Advertisement
bypass001

ubo-scriptlet_1.58.0

Sep 15th, 2024 (edited)
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2.  
  3. /// global-eval.js
  4. /// alias goeval.js
  5. /// dependency run-at.fn
  6. function globalEval(
  7.     code = '',
  8.     state= 'interactive'
  9. ) {
  10.     if (code === '') { return; }
  11.     console.log('test');
  12.     const injectCode =()=>{
  13.         try {
  14.             const script = document.createElement('script');
  15.             script.textContent = code;
  16.             document.body.appendChild(script);
  17.             script.onload = function() {
  18.                 document.body.removeChild(script);
  19.             };
  20.             if (!script.src) {
  21.                 document.body.removeChild(script);
  22.             }
  23.         } catch(e) {console.log('goeval: ',e)}
  24.     };
  25.     runAt(()=>{ injectCode(); }, state);
  26. }
  27.  
  28. /// set-json.js
  29. /// alias gson.js
  30. (function() {
  31.     let jsonprop = '{{1}}';
  32.     let cValue = '{{2}}';
  33.     let needle = '{{3}}';
  34.     console.log(jsonprop, "-", cValue, "-", needle)
  35.     var overrideObject = function(obj, propertyName, overrideValue) {
  36.         var overriden = false;
  37.         for (var key in obj)
  38.             if (obj.hasOwnProperty(key) && key === propertyName) {
  39.                 obj[key] = overrideValue;
  40.                 overriden = true
  41.             } else if (obj.hasOwnProperty(key) && typeof obj[key] === "object")
  42.             if (overrideObject(obj[key], propertyName, overrideValue)) overriden = true;
  43.         return overriden
  44.     };
  45.     var smartJSONParseOverride = function(propertyName, overrideValue, reStack = ".*") {
  46.         reStack = new RegExp(reStack, "g");
  47.         console.log(propertyName, "-", overrideValue, "-", reStack)
  48.         var realParse = JSON.parse;
  49.         JSON.parse = function(text, reviver) {
  50.             var obj = realParse(text, reviver);
  51.             if (!obj) return obj;
  52.             var stackTrace = (new Error).stack;
  53.             if (reStack.test(stackTrace))
  54.                 if (overrideObject(obj, propertyName, overrideValue));
  55.             return obj
  56.         }
  57.     };
  58.     if (cValue === 'undefined') {
  59.         cValue = undefined;
  60.     } else if (cValue === 'false') {
  61.         cValue = false;
  62.     } else if (cValue === 'true') {
  63.         cValue = true;
  64.     } else if (cValue === 'null') {
  65.         cValue = null;
  66.     } else if (cValue === "''" || cValue === '') {
  67.         cValue = '';
  68.     } else if (cValue === '[]') {
  69.         cValue = [];
  70.     } else if (cValue === '{}') {
  71.         cValue = {};
  72.     } else {
  73.         Cvalue = Cvalue;
  74.     }
  75.     window.smartJSONParseOverride = smartJSONParseOverride;
  76. if(needle=== "''" || needle === '' || needle === '' || needle === null || needle === undefined){
  77.     smartJSONParseOverride(jsonprop, cValue);
  78. }else{
  79.  smartJSONParseOverride(jsonprop, cValue,needle );
  80. }
  81. })();
  82.  
  83. /// abort-function-constructor-if.js
  84. /// alias afcif.js
  85. (function() {
  86.     let needle = '{{1}}';
  87.     if (needle === '' || needle === '{{1}}') {
  88.         needle = '.?';
  89.     } else if (needle.slice(0, 1) === '/' && needle.slice(-1) === '/') {
  90.         needle = needle.slice(1, -1);
  91.     } else {
  92.         needle = needle.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
  93.     }
  94.     needle = new RegExp(needle);
  95.     // console.log("needle regx "+needle+"");
  96.     window.Function.prototype.constructor = new Proxy(window.Function.prototype.constructor, {
  97.         apply: function(target, thisArg, args) {
  98.             const a = args[0];
  99.             if (needle.test(a.toString()) === false) {
  100.                 return target.apply(thisArg, args);
  101.             }
  102.             // console.log("afc-if.js "+args[0]+"");
  103.             args[0] = '';
  104.             return target.apply(thisArg, args);
  105.         }
  106.     });
  107. })();
  108.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement