0x04

Runescape Incapsula Updated 2021-Aug

Aug 23rd, 2021 (edited)
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     var NTU = this.window;
  3.     var eMG = NTU.document;
  4.     var nGk = '';
  5.     var uhU = '';
  6.     if (typeof NTU.console !== 'undefined') {
  7.         nGk = NTU.console;
  8.         uhU = nGk.log;
  9.     }
  10.     var pky = NTU.navigator;
  11.     var PNf = NTU.encodeURIComponent;
  12.     var aow = new NTU.Date().getTime();
  13.     var qPB = '';
  14.     function Trc(Wlf) {
  15.         var VnU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  16.         var igl, otD, IXd;
  17.         var kTk, udU, aWb;
  18.         IXd = Wlf.length;
  19.         otD = 0;
  20.         igl = '';
  21.         while (otD < IXd) {
  22.             kTk = Wlf.charCodeAt(otD++) & 255;
  23.             if (otD == IXd) {
  24.                 igl += VnU.charAt(kTk >> 2);
  25.                 igl += VnU.charAt((kTk & 3) << 4);
  26.                 igl += '==';
  27.                 break;
  28.             }
  29.             udU = Wlf.charCodeAt(otD++);
  30.             if (otD == IXd) {
  31.                 igl += VnU.charAt(kTk >> 2);
  32.                 igl += VnU.charAt((kTk & 3) << 4 | (udU & 240) >> 4);
  33.                 igl += VnU.charAt((udU & 15) << 2);
  34.                 igl += '=';
  35.                 break;
  36.             }
  37.             aWb = Wlf.charCodeAt(otD++);
  38.             igl += VnU.charAt(kTk >> 2);
  39.             igl += VnU.charAt((kTk & 3) << 4 | (udU & 240) >> 4);
  40.             igl += VnU.charAt((udU & 15) << 2 | (aWb & 192) >> 6);
  41.             igl += VnU.charAt(aWb & 63);
  42.         }
  43.         return igl;
  44.     }
  45.     function SIz(urc) {
  46.         rRH();
  47.         return function (cmL) {
  48.             qPB += cmL;
  49.             return urc(cmL);
  50.         };
  51.     }
  52.     function oTA() {
  53.         var IWV = new NTU.Array();
  54.         var HEl = new NTU.RegExp('^\\s?incap_ses_');
  55.         var qMc = eMG.cookie.split(';');
  56.         for (var ICw = 0; ICw < qMc.length; ICw++) {
  57.             var ehq = qMc[ICw].substr(0, qMc[ICw].indexOf('='));
  58.             var nzl = qMc[ICw].substr(qMc[ICw].indexOf('=') + 1, qMc[ICw].length);
  59.             if (HEl.test(ehq)) {
  60.                 IWV[IWV.length] = nzl;
  61.             }
  62.         }
  63.         return IWV;
  64.     }
  65.     function WuW(FVH) {
  66.         var qCT;
  67.         var JGt = oTA();
  68.         var waS = new NTU.Array(JGt.length);
  69.         for (var tkZ = 0; tkZ < JGt.length; tkZ++) {
  70.             waS[tkZ] = btoa(FVH + JGt[tkZ]);
  71.         }
  72.         var fnS = '77+9LGDvv73vv73UgCvvv73vv73vv71B77+977+9';
  73.         var Ktd = 2;
  74.         while (--Ktd) {
  75.             fnS = fnS.substr(1) + fnS[0];
  76.         }
  77.         var dOo = fnS;
  78.         var CGc = fnS.length - 0;
  79.         while (--CGc) {
  80.             dOo = dOo.substr(1) + dOo[0];
  81.         }
  82.         var HbE = '\x95X\x11\x04Γ­Γ”b ';
  83.         var aTq = waS.join();
  84.         var wxz = '';
  85.         for (var tkZ = 0; tkZ < UJk.length; tkZ++) {
  86.             wxz += (UJk.charCodeAt(tkZ) + aTq.charCodeAt(tkZ % aTq.length)).toString(16);
  87.         }
  88.         pql.push(btoa(FVH));
  89.         qCT = btoa(rzw(pql.length - 1, UJk.substr(0, 5)) + ',digest=' + aTq + ',s=' + wxz);
  90.         pql.pop();
  91.         UJN('___utmvc', qCT, 20);
  92.     }
  93.     function bVt(kpK) {
  94.         var bHH = 0;
  95.         for (var fdi = 0; fdi < kpK.length; fdi++) {
  96.             bHH += kpK.charCodeAt(fdi);
  97.         }
  98.         return bHH;
  99.     }
  100.     function UJN(Nxa, wPl, Udq) {
  101.         var zbf = '';
  102.         if (Udq) {
  103.             var FOq = new NTU.Date();
  104.             FOq.setTime(FOq.getTime() + Udq * 1000);
  105.             var zbf = '; expires=' + FOq.toGMTString();
  106.         }
  107.         eMG.cookie = Nxa + '=' + wPl + zbf + '; path=/';
  108.     }
  109.     ;
  110.     function TBW(PUc) {
  111.         var iJs = '';
  112.         var rpI = '77+977+977+9Olkd77+977+977+9T++/vVAsG8Sq';
  113.         var Qvq = '';
  114.         var MNI = '';
  115.         for (var uXJ = 0; uXJ < 2; uXJ++) {
  116.             Qvq += rpI[uXJ];
  117.         }
  118.         for (var cXg = 2; cXg < rpI.length; cXg++) {
  119.             MNI += rpI[cXg];
  120.         }
  121.         var zFJ = new Array();
  122.         for (var WsK = 0; WsK < PUc.length; WsK++) {
  123.             var tOA = PUc[WsK][0];
  124.             switch (PUc[WsK][1]) {
  125.             case 'exists':
  126.                 try {
  127.                     if (typeof NTU.eval(tOA) !== 'undefined') {
  128.                         zFJ[zFJ.length] = PNf(tOA + '=true');
  129.                     } else {
  130.                         zFJ[zFJ.length] = PNf(tOA + '=false');
  131.                     }
  132.                 } catch (ShR) {
  133.                     zFJ[zFJ.length] = PNf(tOA + '=false');
  134.                 }
  135.                 break;
  136.             case 'value':
  137.                 try {
  138.                     try {
  139.                         iJs = NTU.eval(tOA);
  140.                         if (typeof iJs === 'undefined') {
  141.                             zFJ[zFJ.length] = PNf(tOA + '=undefined');
  142.                         } else if (iJs === null) {
  143.                             zFJ[zFJ.length] = PNf(tOA + '=null');
  144.                         } else {
  145.                             zFJ[zFJ.length] = PNf(tOA + '=' + iJs.toString());
  146.                         }
  147.                     } catch (yVT) {
  148.                         zFJ[zFJ.length] = PNf(tOA + '=cannot evaluate');
  149.                         break;
  150.                     }
  151.                     break;
  152.                 } catch (wNs) {
  153.                     zFJ[zFJ.length] = PNf(tOA + '=' + wNs);
  154.                 }
  155.                 break;
  156.             case 'plugin_extentions':
  157.                 try {
  158.                     var cws = [];
  159.                     try {
  160.                         hwA = cws.indexOf('i');
  161.                     } catch (UTh) {
  162.                         zFJ[zFJ.length] = PNf('plugin_ext=indexOf is not a function');
  163.                         break;
  164.                     }
  165.                     try {
  166.                         var uTr = pky.plugins.length;
  167.                         if (uTr == 0 || uTr == null) {
  168.                             zFJ[zFJ.length] = PNf('plugin_ext=no plugins');
  169.                             break;
  170.                         }
  171.                     } catch (QJg) {
  172.                         zFJ[zFJ.length] = PNf('plugin_ext=cannot evaluate');
  173.                         break;
  174.                     }
  175.                     for (var hwA = 0; hwA < pky.plugins.length; hwA++) {
  176.                         if (typeof pky.plugins[hwA] === 'undefined') {
  177.                             zFJ[zFJ.length] = PNf('plugin_ext=plugins[i] is undefined');
  178.                             break;
  179.                         }
  180.                         var bHE = pky.plugins[hwA].filename;
  181.                         var PJd = 'no extention';
  182.                         if (typeof bHE === 'undefined') {
  183.                             PJd = 'filename is undefined';
  184.                         } else if (bHE.split('.').length > 1) {
  185.                             PJd = bHE.split('.').pop();
  186.                         }
  187.                         if (cws.indexOf(PJd) < 0) {
  188.                             cws.push(PJd);
  189.                         }
  190.                     }
  191.                     for (var hwA = 0; hwA < cws.length; hwA++) {
  192.                         zFJ[zFJ.length] = PNf('plugin_ext=' + cws[hwA]);
  193.                     }
  194.                 } catch (BPn) {
  195.                     zFJ[zFJ.length] = PNf('plugin_ext=' + BPn);
  196.                 }
  197.                 break;
  198.             case 'function':
  199.                 if (tOA === 'deviceType') {
  200.                     try {
  201.                         var bJn = '';
  202.                         var xJb = navigator.userAgent;
  203.                         if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(xJb)) {
  204.                             bJn = 'tablet';
  205.                         } else if (/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(xJb)) {
  206.                             bJn = 'mobile';
  207.                         } else {
  208.                             bJn = 'desktop';
  209.                         }
  210.                         zFJ[zFJ.length] = PNf(tOA + '=' + bJn);
  211.                     } catch (JHh) {
  212.                         zFJ[zFJ.length] = PNf(tOA + '=cannot evaluate' + JHh.toString());
  213.                     }
  214.                 }
  215.                 break;
  216.             }
  217.         }
  218.         return zFJ.join();
  219.     }
  220.     var wEp = [
  221.         [
  222.             'navigator',
  223.             'exists'
  224.         ],
  225.         [
  226.             'navigator.vendor',
  227.             'value'
  228.         ],
  229.         [
  230.             'navigator.appName',
  231.             'value'
  232.         ],
  233.         [
  234.             'navigator.plugins.length==0',
  235.             'value'
  236.         ],
  237.         [
  238.             'navigator.platform',
  239.             'value'
  240.         ],
  241.         [
  242.             'navigator.webdriver',
  243.             'value'
  244.         ],
  245.         [
  246.             'platform',
  247.             'plugin_extentions'
  248.         ],
  249.         [
  250.             'ActiveXObject',
  251.             'exists'
  252.         ],
  253.         [
  254.             'webkitURL',
  255.             'exists'
  256.         ],
  257.         [
  258.             '_phantom',
  259.             'exists'
  260.         ],
  261.         [
  262.             'callPhantom',
  263.             'exists'
  264.         ],
  265.         [
  266.             'chrome',
  267.             'exists'
  268.         ],
  269.         [
  270.             'yandex',
  271.             'exists'
  272.         ],
  273.         [
  274.             'opera',
  275.             'exists'
  276.         ],
  277.         [
  278.             'opr',
  279.             'exists'
  280.         ],
  281.         [
  282.             'safari',
  283.             'exists'
  284.         ],
  285.         [
  286.             'awesomium',
  287.             'exists'
  288.         ],
  289.         [
  290.             'puffinDevice',
  291.             'exists'
  292.         ],
  293.         [
  294.             '__nightmare',
  295.             'exists'
  296.         ],
  297.         [
  298.             'domAutomation',
  299.             'exists'
  300.         ],
  301.         [
  302.             'domAutomationController',
  303.             'exists'
  304.         ],
  305.         [
  306.             '_Selenium_IDE_Recorder',
  307.             'exists'
  308.         ],
  309.         [
  310.             'document.__webdriver_script_fn',
  311.             'exists'
  312.         ],
  313.         [
  314.             'document.$cdc_asdjflasutopfhvcZLmcfl_',
  315.             'exists'
  316.         ],
  317.         [
  318.             'process.version',
  319.             'exists'
  320.         ],
  321.         [
  322.             'global.require',
  323.             'exists'
  324.         ],
  325.         [
  326.             'global.process',
  327.             'exists'
  328.         ],
  329.         [
  330.             'WebAssembly',
  331.             'exists'
  332.         ],
  333.         [
  334.             'require(\'fs\')',
  335.             'exists'
  336.         ],
  337.         [
  338.             'globalThis==global',
  339.             'value'
  340.         ],
  341.         [
  342.             'window.toString()',
  343.             'value'
  344.         ],
  345.         [
  346.             'navigator.cpuClass',
  347.             'exists'
  348.         ],
  349.         [
  350.             'navigator.oscpu',
  351.             'exists'
  352.         ],
  353.         [
  354.             'navigator.connection',
  355.             'exists'
  356.         ],
  357.         [
  358.             'navigator.language==\'C\'',
  359.             'value'
  360.         ],
  361.         [
  362.             'Object.keys(window).length',
  363.             'value'
  364.         ],
  365.         [
  366.             'window.outerWidth==0',
  367.             'value'
  368.         ],
  369.         [
  370.             'window.outerHeight==0',
  371.             'value'
  372.         ],
  373.         [
  374.             'window.WebGLRenderingContext',
  375.             'exists'
  376.         ],
  377.         [
  378.             'window.constructor.toString()',
  379.             'value'
  380.         ],
  381.         [
  382.             'Boolean(typeof process !== \'undefined\' && process.versions && process.versions.node)',
  383.             'value'
  384.         ],
  385.         [
  386.             'document.documentMode',
  387.             'value'
  388.         ],
  389.         [
  390.             'eval.toString().length',
  391.             'value'
  392.         ],
  393.         [
  394.             'navigator.connection.rtt',
  395.             'value'
  396.         ],
  397.         [
  398.             'deviceType',
  399.             'function'
  400.         ],
  401.         [
  402.             'screen.width',
  403.             'value'
  404.         ],
  405.         [
  406.             'screen.height',
  407.             'value'
  408.         ]
  409.     ];
  410.     try {
  411.         if (uhU) {
  412.             try {
  413.                 nGk.log = WuW(uhU);
  414.             } catch (ebx) {
  415.             }
  416.         }
  417.         if (!NTU.btoa)
  418.             NTU.btoa = Trc;
  419.         wEp.push([
  420.             '\'v7aadd2f23d750d6f4420cc08f08f89ffa8931ef61417d53bc825e6ecf2ca19f3\'.toString()',
  421.             'value'
  422.         ]);
  423.         var lbn = 'XkwX77+977+9cu+/vStVYHPClO+/ve+/ve+/vXHv';
  424.         var GvN = 2;
  425.         var hrM = 0;
  426.         var VCs = [];
  427.         for (var lin = 0; lin < lbn.length; lin++) {
  428.             VCs.push(lin);
  429.         }
  430.         var TtC = VCs.map(function (AbH) {
  431.             return VCs[AbH] % GvN ? '' : lbn[AbH];
  432.         }).join('');
  433.         var emn = VCs.map(function (CTn) {
  434.             return VCs[CTn] % GvN ? lbn[CTn] : '';
  435.         }).join('');
  436.         var Ics = [];
  437.         for (var Fxo = 0; Fxo < TtC.length + emn.length; Fxo++) {
  438.             Ics.push(Fxo);
  439.         }
  440.         var EzO = Ics.map(function (vrx) {
  441.             return vrx % GvN == hrM ? TtC[vrx / GvN] : emn[vrx / GvN | hrM];
  442.         }).join('');
  443.         WuW(TBW(wEp));
  444.         if (qPB) {
  445.             wEp.push([
  446.                 qPB,
  447.                 'value'
  448.             ]);
  449.             WuW(TBW(wEp));
  450.         }
  451.         eMG.createElement('img').src = '/_Incapsula_Resource?SWKMTFSR=1&e=' + NTU.Math.random();
  452.     } catch (QGk) {
  453.         eMG.createElement('img').src = '/_Incapsula_Resource?SSATYUBA=jse:' + NTU.btoa(QGk.message);
  454.     } finally {
  455.         if (uhU)
  456.             nGk.log = uhU;
  457.     }
  458. }());
Add Comment
Please, Sign In to add comment