diff options
| author | Omar Roth <omarroth@hotmail.com> | 2018-02-13 10:44:11 -0600 |
|---|---|---|
| committer | Omar Roth <omarroth@hotmail.com> | 2018-02-13 10:44:11 -0600 |
| commit | e46ce28939702cc386e63ae03141341300ff4e3f (patch) | |
| tree | 7dcb4042845e3445c18517e9d7251aa435a55fbb /src | |
| parent | 5b47be2b4d353f7d2124288963ddc85bb344cadd (diff) | |
| download | invidious-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.cr | 51 |
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} |
