summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOmar Roth <omarroth@hotmail.com>2018-02-13 10:44:11 -0600
committerOmar Roth <omarroth@hotmail.com>2018-02-13 10:44:11 -0600
commite46ce28939702cc386e63ae03141341300ff4e3f (patch)
tree7dcb4042845e3445c18517e9d7251aa435a55fbb /src
parent5b47be2b4d353f7d2124288963ddc85bb344cadd (diff)
downloadinvidious-e46ce28939702cc386e63ae03141341300ff4e3f.tar.gz
invidious-e46ce28939702cc386e63ae03141341300ff4e3f.tar.bz2
invidious-e46ce28939702cc386e63ae03141341300ff4e3f.zip
Format and add function for vflCCoUi2 and vflg4IfMn
Diffstat (limited to 'src')
-rw-r--r--src/helpers.cr51
1 files changed, 32 insertions, 19 deletions
diff --git a/src/helpers.cr b/src/helpers.cr
index e6bb2ab3..0d4ea6c3 100644
--- a/src/helpers.cr
+++ b/src/helpers.cr
@@ -183,37 +183,50 @@ def swap(a, b)
end
def decrypt_signature(a, base)
- a = a.split("")
+ a = a.split("")
case base
when "vflG9lb96"
- a = swap(a, 26)
- a.reverse!
- a = swap(a, 8)
- a = swap(a, 61)
+ a = swap(a, 26)
+ a.reverse!
+ a = swap(a, 8)
+ a = swap(a, 61)
when "vflxuxnEY"
- a.delete_at(0..2)
- a.reverse!
- c = a[0]
- a[0] = a[49 % a.size]
- a[49] = c
+ a.delete_at(0..2)
+ a.reverse!
+ c = a[0]
+ a[0] = a[49 % a.size]
+ a[49] = c
when "vflAXQwEj"
a = swap(a, 26)
a.reverse!
a = swap(a, 8)
a = swap(a, 61)
when "vflNpPGQq"
- a = swap(a, 26)
- a.reverse!
- a = swap(a, 8)
- a = swap(a, 61)
- else
- raise "Could not decrypt signature for player #{base}"
- end
-
- return a.join("")
+ a = swap(a, 26)
+ a.reverse!
+ a = swap(a, 8)
+ a = swap(a, 61)
+ when "vflCCoUi2"
+ a = swap(a, 26)
+ a.reverse!
+ a = swap(a, 8)
+ a = swap(a, 61)
+ when "vflg4IfMn"
+ a = swap(a, 6)
+ a = swap(a, 64)
+ a = swap(a, 25)
+ a = swap(a, 53)
+ a.delete_at(0..1)
+ a.reverse!
+ a.delete_at(0..2)
+ else
+ raise "Could not decrypt signature for player #{base}"
end
+ return a.join("")
+end
+
def rank_videos(db, n)
top = [] of {Float64, String}