From be157ef0165c6a428203afca65fc2cc80eca1bee Mon Sep 17 00:00:00 2001 From: LuanRT Date: Wed, 30 Nov 2022 18:39:37 -0300 Subject: [PATCH] fix: signature decipher extraction failing (#249) --- src/core/Player.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/Player.ts b/src/core/Player.ts index 1cf906eb..101ec4da 100644 --- a/src/core/Player.ts +++ b/src/core/Player.ts @@ -167,13 +167,13 @@ export default class Player { static extractSigSourceCode(data: string) { const calls = getStringBetweenStrings(data, 'function(a){a=a.split("")', 'return a.join("")}'); - const obj_name = calls?.split('.')?.[0]?.replace(';', ''); - const functions = getStringBetweenStrings(data, `var ${obj_name}=`, '};'); + const obj_name = calls?.split(/\.|\[/)?.[0]?.replace(';', '')?.trim(); + const functions = getStringBetweenStrings(data, `var ${obj_name}={`, '};'); if (!functions || !calls) console.warn(new PlayerError('Failed to extract signature decipher algorithm')); - return `function descramble_sig(a) { a = a.split(""); let ${obj_name}=${functions}}${calls} return a.join("") } descramble_sig(sig);`; + return `function descramble_sig(a) { a = a.split(""); let ${obj_name}={${functions}}${calls} return a.join("") } descramble_sig(sig);`; } static extractNSigSourceCode(data: string) {