Advertisement
0x04

Incapsula Deobfuscated

Apr 15th, 2021
1,314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     var QqN = this.window;
  3.     var XAd = QqN.document;
  4.     var qBl = '';
  5.     var JzV = '';
  6.     if (typeof QqN.console !== 'undefined') {
  7.         qBl = QqN.console;
  8.         JzV = qBl.log;
  9.     }
  10.     var qoT = QqN.navigator;
  11.     var ENO = QqN.encodeURIComponent;
  12.     var qJZ = new QqN.Date().getTime();
  13.     var Leu = '';
  14.     function GTT(OHX) {
  15.         var ovR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  16.         var XKr, Mkx, UGn;
  17.         var pss, BNN, ovT;
  18.         UGn = OHX.length;
  19.         Mkx = 0;
  20.         XKr = '';
  21.         while (Mkx < UGn) {
  22.             pss = OHX.charCodeAt(Mkx++) & 255;
  23.             if (Mkx == UGn) {
  24.                 XKr += ovR.charAt(pss >> 2);
  25.                 XKr += ovR.charAt((pss & 3) << 4);
  26.                 XKr += '==';
  27.                 break;
  28.             }
  29.             BNN = OHX.charCodeAt(Mkx++);
  30.             if (Mkx == UGn) {
  31.                 XKr += ovR.charAt(pss >> 2);
  32.                 XKr += ovR.charAt((pss & 3) << 4 | (BNN & 240) >> 4);
  33.                 XKr += ovR.charAt((BNN & 15) << 2);
  34.                 XKr += '=';
  35.                 break;
  36.             }
  37.             ovT = OHX.charCodeAt(Mkx++);
  38.             XKr += ovR.charAt(pss >> 2);
  39.             XKr += ovR.charAt((pss & 3) << 4 | (BNN & 240) >> 4);
  40.             XKr += ovR.charAt((BNN & 15) << 2 | (ovT & 192) >> 6);
  41.             XKr += ovR.charAt(ovT & 63);
  42.         }
  43.         return XKr;
  44.     }
  45.     function wup(Fgo) {
  46.         kzm();
  47.         return function (HhF) {
  48.             Leu += HhF;
  49.             return Fgo(HhF);
  50.         };
  51.     }
  52.     function iiU() {
  53.         var HMh = new QqN.Array();
  54.         var sxW = new QqN.RegExp('^\\s?incap_ses_');
  55.         var hNK = XAd.cookie.split(';');
  56.         for (var qpQ = 0; qpQ < hNK.length; qpQ++) {
  57.             var BuO = hNK[qpQ].substr(0, hNK[qpQ].indexOf('='));
  58.             var HeT = hNK[qpQ].substr(hNK[qpQ].indexOf('=') + 1, hNK[qpQ].length);
  59.             if (sxW.test(BuO)) {
  60.                 HMh[HMh.length] = HeT;
  61.             }
  62.         }
  63.         return HMh;
  64.     }
  65.     function FSx(ciX) {
  66.         var hRv;
  67.         var RMl = 1;
  68.         var RsC = new QqN.Array(RMl.length);
  69.         for (var SKm = 0; SKm < RMl.length; SKm++) {
  70.             RsC[SKm] = btoa(ciX + RMl[SKm]);
  71.         }
  72.         var VMf = \x14Ö\xAF\xBD+\x99S';
  73.         var HRn = RsC.join();
  74.         var Utm = '';
  75.         for (var SKm = 0; SKm < puX.length; SKm++) {
  76.             Utm += (puX.charCodeAt(SKm) + HRn.charCodeAt(SKm % HRn.length)).toString(16);
  77.         }
  78.         SgL.push(btoa(ciX));
  79.         hRv = btoa(MfK(SgL.length - 1, puX.substr(0, 5)) + ',digest=' + HRn + ',s=' + Utm);
  80.         SgL.pop();
  81.         fVd('___utmvc', hRv, 20);
  82.     }
  83.     function XrT(pOW) {
  84.         var aOg = 0;
  85.         for (var GfF = 0; GfF < pOW.length; GfF++) {
  86.             aOg += pOW.charCodeAt(GfF);
  87.         }
  88.         return aOg;
  89.     }
  90.     function fVd(dTN, XTG, Agk) {
  91.         var MlO = '';
  92.         if (Agk) {
  93.             var iSG = new QqN.Date();
  94.             iSG.setTime(iSG.getTime() + Agk * 1000);
  95.             var MlO = '; expires=' + iSG.toGMTString();
  96.         }
  97.         XAd.cookie = dTN + '=' + XTG + MlO + '; path=/';
  98.     }
  99.     ;
  100.     function TfP(Fii) {
  101.         var qvK = '';
  102.         var VdR = new Array();
  103.         for (var Fkd = 0; Fkd < Fii.length; Fkd++) {
  104.             var wGJ = Fii[Fkd][0];
  105.             switch (Fii[Fkd][1]) {
  106.             case 'exists':
  107.                 try {
  108.                     if (typeof QqN.eval(wGJ) !== 'undefined') {
  109.                         VdR[VdR.length] = ENO(wGJ + '=true');
  110.                     } else {
  111.                         VdR[VdR.length] = ENO(wGJ + '=false');
  112.                     }
  113.                 } catch (tGf) {
  114.                     VdR[VdR.length] = ENO(wGJ + '=false');
  115.                 }
  116.                 break;
  117.             case 'value':
  118.                 try {
  119.                     try {
  120.                         qvK = QqN.eval(wGJ);
  121.                         if (typeof qvK === 'undefined') {
  122.                             VdR[VdR.length] = ENO(wGJ + '=undefined');
  123.                         } else if (qvK === null) {
  124.                             VdR[VdR.length] = ENO(wGJ + '=null');
  125.                         } else {
  126.                             VdR[VdR.length] = ENO(wGJ + '=' + qvK.toString());
  127.                         }
  128.                     } catch (VSv) {
  129.                         VdR[VdR.length] = ENO(wGJ + '=cannot evaluate');
  130.                         break;
  131.                     }
  132.                     break;
  133.                 } catch (RDg) {
  134.                     VdR[VdR.length] = ENO(wGJ + '=' + RDg);
  135.                 }
  136.                 break;
  137.             case 'plugin_extentions':
  138.                 try {
  139.                     var AiC = [];
  140.                     try {
  141.                         Hkb = AiC.indexOf('i');
  142.                     } catch (kKp) {
  143.                         VdR[VdR.length] = ENO('plugin_ext=indexOf is not a function');
  144.                         break;
  145.                     }
  146.                     try {
  147.                         var avB = qoT.plugins.length;
  148.                         if (avB == 0 || avB == null) {
  149.                             VdR[VdR.length] = ENO('plugin_ext=no plugins');
  150.                             break;
  151.                         }
  152.                     } catch (KZp) {
  153.                         VdR[VdR.length] = ENO('plugin_ext=cannot evaluate');
  154.                         break;
  155.                     }
  156.                     for (var Hkb = 0; Hkb < qoT.plugins.length; Hkb++) {
  157.                         if (typeof qoT.plugins[Hkb] === 'undefined') {
  158.                             VdR[VdR.length] = ENO('plugin_ext=plugins[i] is undefined');
  159.                             break;
  160.                         }
  161.                         var VQw = qoT.plugins[Hkb].filename;
  162.                         var XHn = 'no extention';
  163.                         if (typeof VQw === 'undefined') {
  164.                             XHn = 'filename is undefined';
  165.                         } else if (VQw.split('.').length > 1) {
  166.                             XHn = VQw.split('.').pop();
  167.                         }
  168.                         if (AiC.indexOf(XHn) < 0) {
  169.                             AiC.push(XHn);
  170.                         }
  171.                     }
  172.                     for (var Hkb = 0; Hkb < AiC.length; Hkb++) {
  173.                         VdR[VdR.length] = ENO('plugin_ext=' + AiC[Hkb]);
  174.                     }
  175.                 } catch (frN) {
  176.                     VdR[VdR.length] = ENO('plugin_ext=' + frN);
  177.                 }
  178.                 break;
  179.             case 'function':
  180.                 if (wGJ === 'deviceType') {
  181.                     try {
  182.                         var mLz = '';
  183.                         var tqQ = navigator.userAgent;
  184.                         if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(tqQ)) {
  185.                             mLz = 'tablet';
  186.                         } else if (/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(tqQ)) {
  187.                             mLz = 'mobile';
  188.                         } else {
  189.                             mLz = 'desktop';
  190.                         }
  191.                         VdR[VdR.length] = ENO(wGJ + '=' + mLz);
  192.                     } catch (rOO) {
  193.                         VdR[VdR.length] = FSx(wGJ + '=cannot evaluate' + rOO.toString());
  194.                     }
  195.                 }
  196.                 break;
  197.             }
  198.         }
  199.         return VdR.join();
  200.     }
  201.     var CIF = [
  202.         [
  203.             'navigator',
  204.             'exists'
  205.         ],
  206.         [
  207.             'navigator.vendor',
  208.             'value'
  209.         ],
  210.         [
  211.             'navigator.appName',
  212.             'value'
  213.         ],
  214.         [
  215.             'navigator.plugins.length==0',
  216.             'value'
  217.         ],
  218.         [
  219.             'navigator.platform',
  220.             'value'
  221.         ],
  222.         [
  223.             'navigator.webdriver',
  224.             'value'
  225.         ],
  226.         [
  227.             'platform',
  228.             'plugin_extentions'
  229.         ],
  230.         [
  231.             'ActiveXObject',
  232.             'exists'
  233.         ],
  234.         [
  235.             'webkitURL',
  236.             'exists'
  237.         ],
  238.         [
  239.             '_phantom',
  240.             'exists'
  241.         ],
  242.         [
  243.             'callPhantom',
  244.             'exists'
  245.         ],
  246.         [
  247.             'chrome',
  248.             'exists'
  249.         ],
  250.         [
  251.             'yandex',
  252.             'exists'
  253.         ],
  254.         [
  255.             'opera',
  256.             'exists'
  257.         ],
  258.         [
  259.             'opr',
  260.             'exists'
  261.         ],
  262.         [
  263.             'safari',
  264.             'exists'
  265.         ],
  266.         [
  267.             'awesomium',
  268.             'exists'
  269.         ],
  270.         [
  271.             'puffinDevice',
  272.             'exists'
  273.         ],
  274.         [
  275.             '__nightmare',
  276.             'exists'
  277.         ],
  278.         [
  279.             'domAutomation',
  280.             'exists'
  281.         ],
  282.         [
  283.             'domAutomationController',
  284.             'exists'
  285.         ],
  286.         [
  287.             '_Selenium_IDE_Recorder',
  288.             'exists'
  289.         ],
  290.         [
  291.             'document.__webdriver_script_fn',
  292.             'exists'
  293.         ],
  294.         [
  295.             'document.$cdc_asdjflasutopfhvcZLmcfl_',
  296.             'exists'
  297.         ],
  298.         [
  299.             'process.version',
  300.             'exists'
  301.         ],
  302.         [
  303.             'global.require',
  304.             'exists'
  305.         ],
  306.         [
  307.             'global.process',
  308.             'exists'
  309.         ],
  310.         [
  311.             'WebAssembly',
  312.             'exists'
  313.         ],
  314.         [
  315.             'require(\'fs\')',
  316.             'exists'
  317.         ],
  318.         [
  319.             'globalThis==global',
  320.             'value'
  321.         ],
  322.         [
  323.             'window.toString()',
  324.             'value'
  325.         ],
  326.         [
  327.             'navigator.cpuClass',
  328.             'exists'
  329.         ],
  330.         [
  331.             'navigator.oscpu',
  332.             'exists'
  333.         ],
  334.         [
  335.             'navigator.connection',
  336.             'exists'
  337.         ],
  338.         [
  339.             'navigator.language==\'C\'',
  340.             'value'
  341.         ],
  342.         [
  343.             'Object.keys(window).length',
  344.             'value'
  345.         ],
  346.         [
  347.             'window.outerWidth==0',
  348.             'value'
  349.         ],
  350.         [
  351.             'window.outerHeight==0',
  352.             'value'
  353.         ],
  354.         [
  355.             'window.WebGLRenderingContext',
  356.             'exists'
  357.         ],
  358.         [
  359.             'window.constructor.toString()',
  360.             'value'
  361.         ],
  362.         [
  363.             'Boolean(typeof process !== \'undefined\' && process.versions && process.versions.node)',
  364.             'value'
  365.         ],
  366.         [
  367.             'document.documentMode',
  368.             'value'
  369.         ],
  370.         [
  371.             'eval.toString().length',
  372.             'value'
  373.         ],
  374.         [
  375.             'navigator.connection.rtt',
  376.             'value'
  377.         ],
  378.         [
  379.             'deviceType',
  380.             'function'
  381.         ],
  382.         [
  383.             'screen.width',
  384.             'value'
  385.         ],
  386.         [
  387.             'screen.height',
  388.             'value'
  389.         ]
  390.     ];
  391.     try {
  392.         if (JzV) {
  393.             try {
  394.                 qBl.log = TfP(JzV);
  395.             } catch (NXG) {
  396.             }
  397.         }
  398.         if (!QqN.btoa)
  399.             QqN.btoa = GTT;
  400.         CIF.push([
  401.             '\'v873beb9fdf52c84e0396c830f21764788107cd5169d4fa5b30e488fcb15a71c5\'.toString()',
  402.             'value'
  403.         ]);
  404.         var FxD = 'Ae+/ve+/vUBHPHrvv73vv70L77+9X++/vU7vv71n';
  405.         var gkU = FxD.substr(0, 6);
  406.         var FAT = FxD.substr(6);
  407.         FSx(TfP(CIF));
  408.         if (Leu) {
  409.             CIF.push([
  410.                 Leu,
  411.                 'value'
  412.             ]);
  413.             FSx(TfP(CIF));
  414.         }
  415.         XAd.createElement('img').src = '/_Incapsula_Resource?SWKMTFSR=1&e=' + QqN.Math.random();
  416.     } catch (ALJ) {
  417.         XAd.createElement('img').src = '/_Incapsula_Resource?SSATYUBA=jse:' + QqN.btoa(ALJ.message);
  418.     } finally {
  419.         if (JzV)
  420.             qBl.log = JzV;
  421.     }
  422. }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement