From 8a2f4a36fc327812844539fc82d19ad369edbbb1 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Tue, 10 Dec 2024 21:56:48 +1300 Subject: [PATCH] Update getPo func --- materialious/src/lib/patches/youtubejs.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/materialious/src/lib/patches/youtubejs.ts b/materialious/src/lib/patches/youtubejs.ts index 4f74d5e0..42d0c361 100644 --- a/materialious/src/lib/patches/youtubejs.ts +++ b/materialious/src/lib/patches/youtubejs.ts @@ -22,24 +22,24 @@ async function getPo(identifier: string): Promise { identifier }; - const challenge = await BG.Challenge.create(bgConfig); + const bgChallenge = await BG.Challenge.create(bgConfig); - if (!challenge) + if (!bgChallenge) throw new Error('Could not get challenge'); - if (challenge.script) { - const script = challenge.script.find((sc) => sc !== null); - if (script) - new Function(script)(); - } + const interpreterJavascript = bgChallenge.interpreterJavascript.privateDoNotAccessOrElseSafeScriptWrappedValue; - const poToken = await BG.PoToken.generate({ - program: challenge.challenge, - globalName: challenge.globalName, + if (interpreterJavascript) { + new Function(interpreterJavascript)(); + } else throw new Error('Could not load VM'); + + const poTokenResult = await BG.PoToken.generate({ + program: bgChallenge.program, + globalName: bgChallenge.globalName, bgConfig }); - return poToken; + return poTokenResult.poToken; } export async function patchYoutubeJs(videoId: string): Promise {