From 18da36a34a4000520caaaebc007693d01c610743 Mon Sep 17 00:00:00 2001 From: Xmader Date: Tue, 8 Dec 2020 14:36:31 -0500 Subject: [PATCH] fix: script wrapper anti-detection --- src/wrapper.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/wrapper.js b/src/wrapper.js index fa7a2fa..deef0d4 100644 --- a/src/wrapper.js +++ b/src/wrapper.js @@ -23,7 +23,13 @@ if (_GM && _GM.registerMenuCommand && _GM.openInTab) { new Promise(resolve => { const id = '' + Math.random(); w[id] = resolve; - setTimeout(`(function a(){window['${id}'](new Image());delete window['${id}'];})()//# sourceURL=${location.href}`) + + const stackN = 9 + const loaderIntro = '(function a(){'.repeat(stackN) + const loaderOutro = '})()'.repeat(stackN) + const mockUrl = "https://c.amazon-adsystem.com/aax2/apstag.js" + + setTimeout(`${loaderIntro}const d=new Image();window['${id}'](d);delete window['${id}'];document.body.prepend(d)${loaderOutro}//# sourceURL=${mockUrl}`) }).then(d => { d.style.display = 'none'; d.src = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='; @@ -31,4 +37,4 @@ new Promise(resolve => { d.setAttribute('onload', `if(this.once)return;this.once=true;this.remove();const GM=window['${gmId}'];delete window['${gmId}'];(` + function a () { /** script code here */ -}.toString() + ')()');document.body.prepend(d)}) \ No newline at end of file +}.toString() + ')()')}) \ No newline at end of file