Format and add function for vflCCoUi2 and vflg4IfMn

This commit is contained in:
Omar Roth 2018-02-13 10:44:11 -06:00
parent 5b47be2b4d
commit e46ce28939

View file

@ -183,37 +183,50 @@ def swap(a, b)
end end
def decrypt_signature(a, base) def decrypt_signature(a, base)
a = a.split("") a = a.split("")
case base case base
when "vflG9lb96" when "vflG9lb96"
a = swap(a, 26) a = swap(a, 26)
a.reverse! a.reverse!
a = swap(a, 8) a = swap(a, 8)
a = swap(a, 61) a = swap(a, 61)
when "vflxuxnEY" when "vflxuxnEY"
a.delete_at(0..2) a.delete_at(0..2)
a.reverse! a.reverse!
c = a[0] c = a[0]
a[0] = a[49 % a.size] a[0] = a[49 % a.size]
a[49] = c a[49] = c
when "vflAXQwEj" when "vflAXQwEj"
a = swap(a, 26) a = swap(a, 26)
a.reverse! a.reverse!
a = swap(a, 8) a = swap(a, 8)
a = swap(a, 61) a = swap(a, 61)
when "vflNpPGQq" when "vflNpPGQq"
a = swap(a, 26) a = swap(a, 26)
a.reverse! a.reverse!
a = swap(a, 8) a = swap(a, 8)
a = swap(a, 61) a = swap(a, 61)
else when "vflCCoUi2"
raise "Could not decrypt signature for player #{base}" a = swap(a, 26)
end a.reverse!
a = swap(a, 8)
return a.join("") 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 end
return a.join("")
end
def rank_videos(db, n) def rank_videos(db, n)
top = [] of {Float64, String} top = [] of {Float64, String}