Commit 7b4e90a5 authored by Pierre Ynard's avatar Pierre Ynard

youtube.lua: handle inlined function in descrambling javascript

parent 45b748e1
...@@ -128,6 +128,12 @@ function js_descramble( sig, js_url ) ...@@ -128,6 +128,12 @@ function js_descramble( sig, js_url )
-- characters: -- characters:
-- function jj(a,b){var c=a[0];a[0]=a[b%a.length];a[b]=c;return a} -- function jj(a,b){var c=a[0];a[0]=a[b%a.length];a[b]=c;return a}
local idx = string.match( rule, "=..%([^,]+,(%d+)%)" ) local idx = string.match( rule, "=..%([^,]+,(%d+)%)" )
-- This swapping function may also appear inlined:
-- var b=a[0];a[0]=a[59%a.length];a[59]=b;
-- In that case we only catch one of the three rules.
if not idx then
idx = string.match( rule, ".%[(%d+)%]=." )
end
if idx then if idx then
idx = tonumber( idx ) idx = tonumber( idx )
if not idx then idx = 0 end if not idx then idx = 0 end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment