diff --git a/modules/kubernetes/f1-stream/files/internal/proxy/proxy.go b/modules/kubernetes/f1-stream/files/internal/proxy/proxy.go index d631b22f..8e20fcd1 100644 --- a/modules/kubernetes/f1-stream/files/internal/proxy/proxy.go +++ b/modules/kubernetes/f1-stream/files/internal/proxy/proxy.go @@ -91,6 +91,19 @@ if(_ss&&_ss.set){Object.defineProperty(el,'src',{get:function(){return _ss.get?_ } return el; }; +/* Neutralize anti-debug: override setInterval to skip debugger-based detection */ +var _si=window.setInterval; +window.setInterval=function(fn,ms){ +if(typeof fn==='function'){var s=fn.toString();if(s.indexOf('debugger')!==-1||s.indexOf('devtool')!==-1)return 0;} +if(typeof fn==='string'&&(fn.indexOf('debugger')!==-1||fn.indexOf('devtool')!==-1))return 0; +return _si.apply(this,arguments); +}; +/* Block loading of known anti-debug scripts */ +var _ael=HTMLScriptElement.prototype.setAttribute; +HTMLScriptElement.prototype.setAttribute=function(n,v){ +if(n==='src'&&typeof v==='string'&&(v.indexOf('disable-devtool')!==-1||v.indexOf('devtools-detect')!==-1)){return;} +return _ael.apply(this,arguments); +}; })();` // NewHandler returns an http.Handler that serves the reverse proxy at /proxy/. @@ -282,6 +295,9 @@ var rootRelativeCSSRe = regexp.MustCompile(`(url\(\s*["']?)/([^/"')[^"')]*)(["'] // crossOriginIframeSrcRe matches