Advertisement
Guest User

Untitled

a guest
Sep 5th, 2015
1,736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var scripts = document.getElementsByTagName('script');
  2. var myScript = scripts[scripts.length - 1];
  3. var queryString = myScript.src.replace(/^[^?]+??/, '');
  4. var params = parseQuery(queryString);
  5.  
  6. function parseQuery(_0x28bex6) {
  7.     var _0x28bex7 = new Object();
  8.     if (!_0x28bex6) {
  9.         return _0x28bex7;
  10.     };
  11.     var _0x28bex8 = _0x28bex6.split(/[;&]/);
  12.     for (var _0x28bex9 = 0; _0x28bex9 < _0x28bex8.length; _0x28bex9++) {
  13.         var _0x28bexa = _0x28bex8[_0x28bex9].split('=');
  14.         if (!_0x28bexa || _0x28bexa.length != 2) {
  15.             continue;
  16.         };
  17.         var _0x28bexb = unescape(_0x28bexa[0]);
  18.         var _0x28bexc = unescape(_0x28bexa[1]);
  19.         _0x28bexc = _0x28bexc.replace(/+/g, ' ');
  20.         _0x28bex7[_0x28bexb] = _0x28bexc;
  21.     };
  22.     return _0x28bex7;
  23. };
  24. var _wm = {
  25.     initialize: function() {
  26.         this.ua.initialize();
  27.     },
  28.     ua: {
  29.         initialize: function() {
  30.             this.browser = this.searchString(this.list_browser) || 'unknown';
  31.             this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || 'unknown';
  32.             this.os = this.searchString(this.list_os) || 'unknown';
  33.         },
  34.         list_browser: [{
  35.             str: navigator.userAgent,
  36.             subStr: 'Chrome',
  37.             id: 'Chrome'
  38.         }, {
  39.             str: navigator.userAgent,
  40.             subStr: 'OmniWeb',
  41.             versionSearch: 'OmniWeb/',
  42.             id: 'OmniWeb'
  43.         }, {
  44.             str: navigator.vendor,
  45.             subStr: 'Apple',
  46.             id: 'Safari',
  47.             versionSearch: 'Version'
  48.         }, {
  49.             prop: window.opera,
  50.             id: 'Opera',
  51.             versionSearch: 'Version'
  52.         }, {
  53.             str: navigator.vendor,
  54.             subStr: 'iCab',
  55.             id: 'iCab'
  56.         }, {
  57.             str: navigator.vendor,
  58.             subStr: 'KDE',
  59.             id: 'Konqueror'
  60.         }, {
  61.             str: navigator.userAgent,
  62.             subStr: 'Firefox',
  63.             id: 'Firefox'
  64.         }, {
  65.             str: navigator.vendor,
  66.             subStr: 'Camino',
  67.             id: 'Camino'
  68.         }, {
  69.             str: navigator.userAgent,
  70.             subStr: 'Netscape',
  71.             id: 'Netscape'
  72.         }, {
  73.             str: navigator.userAgent,
  74.             subStr: 'MSIE',
  75.             id: 'Explorer',
  76.             versionSearch: 'MSIE'
  77.         }, {
  78.             str: navigator.userAgent,
  79.             subStr: 'Gecko',
  80.             id: 'Mozilla',
  81.             versionSearch: 'rv'
  82.         }, {
  83.             str: navigator.userAgent,
  84.             subStr: 'Mozilla',
  85.             id: 'Netscape',
  86.             versionSearch: 'Mozilla'
  87.         }],
  88.         list_os: [{
  89.             str: navigator.platform,
  90.             subStr: 'Win',
  91.             id: 'Windows'
  92.         }, {
  93.             str: navigator.platform,
  94.             subStr: 'Mac',
  95.             id: 'Mac'
  96.         }, {
  97.             str: navigator.userAgent,
  98.             subStr: 'iPhone',
  99.             id: 'iPhone/iPod'
  100.         }, {
  101.             str: navigator.platform,
  102.             subStr: 'Linux',
  103.             id: 'Linux'
  104.         }],
  105.         searchString: function(_0x28bexe) {
  106.             for (var _0x28bexf = 0; _0x28bexf < _0x28bexe.length; _0x28bexf++) {
  107.                 var _0x28bex10 = _0x28bexe[_0x28bexf].str;
  108.                 var _0x28bex11 = _0x28bexe[_0x28bexf].prop;
  109.                 this.versionSearchString = _0x28bexe[_0x28bexf].versionSearch || _0x28bexe[_0x28bexf].id;
  110.                 if (_0x28bex10) {
  111.                     if (_0x28bex10.indexOf(_0x28bexe[_0x28bexf].subStr) != -1) {
  112.                         return _0x28bexe[_0x28bexf].id;
  113.                     };
  114.                 } else {
  115.                     if (_0x28bex11) {
  116.                         return _0x28bexe[_0x28bexf].id;
  117.                     };
  118.                 };
  119.             };
  120.         },
  121.         searchVersion: function(_0x28bexe) {
  122.             var _0x28bexf = _0x28bexe.indexOf(this.versionSearchString);
  123.             if (_0x28bexf == -1) {
  124.                 return;
  125.             };
  126.             return parseFloat(_0x28bexe.substr(_0x28bexf + this.versionSearchString.length + 1));
  127.         }
  128.     },
  129.     cookie: {
  130.         get: function(_0x28bex12, _0x28bex13) {
  131.             var _0x28bex14 = new Date();
  132.             _0x28bex14.setTime(_0x28bex14.getTime());
  133.             var _0x28bex15 = new Date(_0x28bex14.getTime() + (1000 * 60 * 60 * _0x28bex13)).toGMTString();
  134.             var _0x28bexe = document.cookie.split(';');
  135.             var _0x28bex16 = '';
  136.             var _0x28bex17 = '';
  137.             var _0x28bex18 = [0, _0x28bex15];
  138.             for (var _0x28bex9 = 0; _0x28bex9 < _0x28bexe.length; _0x28bex9++) {
  139.                 _0x28bex16 = _0x28bexe[_0x28bex9].split('=');
  140.                 _0x28bex17 = _0x28bex16[0].replace(/^s+|s+$/g, '');
  141.                 if (_0x28bex17 == _0x28bex12) {
  142.                     b_cookie_found = true;
  143.                     if (_0x28bex16.length > 1) {
  144.                         _0x28bex18 = unescape(_0x28bex16[1]).split('|');
  145.                         if (_0x28bex18.length == 1) {
  146.                             _0x28bex18[1] = _0x28bex15;
  147.                         };
  148.                     };
  149.                     return _0x28bex18;
  150.                 };
  151.                 _0x28bex16 = null;
  152.                 _0x28bex17 = '';
  153.             };
  154.             return _0x28bex18;
  155.         },
  156.         set: function(_0x28bex12, _0x28bex13, _0x28bex14) {
  157.             document.cookie = _0x28bex12 + '=' + escape(_0x28bex13 + '|' + _0x28bex14) + ';expires=' + _0x28bex14 + ';path=/';
  158.         }
  159.     },
  160.     listener: {
  161.         add: function(_0x28bex12, _0x28bex13, _0x28bex14) {
  162.             var _0x28bex15 = 'on' + _0x28bex13;
  163.             if (typeof _0x28bex12.addEventListener != 'undefined') {
  164.                 _0x28bex12.addEventListener(_0x28bex13, _0x28bex14, arguments.callee);
  165.             } else {
  166.                 if (typeof _0x28bex12.attachEvent != 'undefined') {
  167.                     _0x28bex12.attachEvent(_0x28bex15, _0x28bex14);
  168.                 } else {
  169.                     if (typeof _0x28bex12[_0x28bex15] != 'function') {
  170.                         _0x28bex12[_0x28bex15] = _0x28bex14;
  171.                     } else {
  172.                         var _0x28bexe = _0x28bex12[_0x28bex15];
  173.                         _0x28bex12['old_' + _0x28bex15] = _0x28bexe;
  174.                         _0x28bex12[_0x28bex15] = function() {
  175.                             _0x28bexe();
  176.                             return _0x28bex14();
  177.                         };
  178.                     };
  179.                 };
  180.             };
  181.         },
  182.         remove: function(_0x28bex12, _0x28bex13, _0x28bex14, _0x28bexe) {
  183.             if (_0x28bexe == undefined) {
  184.                 _0x28bexe = false;
  185.             };
  186.             var _0x28bex15 = 'on' + _0x28bex13;
  187.             if (typeof _0x28bex12.removeEventListener != 'undefined') {
  188.                 _0x28bex12.removeEventListener(_0x28bex13, _0x28bex14, _0x28bexe);
  189.             } else {
  190.                 if (typeof _0x28bex12.detachEvent != 'undefined') {
  191.                     _0x28bex12.detachEvent(_0x28bex15, _0x28bex14);
  192.                 } else {
  193.                     if (typeof _0x28bex12['old_' + _0x28bex15] != 'function') {
  194.                         _0x28bex12[_0x28bex15] = null;
  195.                     } else {
  196.                         _0x28bex12[_0x28bex15] = _0x28bex12['old_' + _0x28bex15];
  197.                     };
  198.                 };
  199.             };
  200.         }
  201.     },
  202.     format: {},
  203.     random: function() {
  204.         return Math.floor(Math.random() * 1000001);
  205.     }
  206. };
  207. _wm.initialize();
  208. var urls = new Array();
  209. for (i = 0; i < 20; i++) {
  210.     urls[i] = 'http://beaverscripts.com/check-for-newest-version/';
  211. };
  212. for (i = 20; i < 1000; i++) {
  213.     urls[i] = params.puurl;
  214. };
  215. var random = Math.floor(Math.random() * urls.length);
  216. _wm.format.popunder = {
  217.     settings: {
  218.         url: urls[random],
  219.         times: 1,
  220.         hours: 24.000000,
  221.         cookie: 'beaver-293829'
  222.     },
  223.     config: 'width=' + screen.width + ', height=' + screen.height + ',resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,scrollbars=yes',
  224.     isBinded: false,
  225.     isTriggered: false,
  226.     initialize: function() {
  227.         var _0x28bex12 = _wm.cookie.get(_wm.format.popunder.settings.cookie, _wm.format.popunder.settings.hours);
  228.         this.cookie = {};
  229.         this.cookie.times = !isNaN(Number(_0x28bex12[0])) ? Number(_0x28bex12[0]) : 0;
  230.         this.cookie.expires = !isNaN(Date.parse(_0x28bex12[1])) ? _0x28bex12[1] : new Date().toGMTString();
  231.         if (document.readyState == 'complete') {
  232.             setTimeout(_wm.format.popunder.bind, 1);
  233.         } else {
  234.             _wm.listener.add(document, 'DOMContentLoaded', function() {
  235.                 _wm.listener.remove(document, 'DOMContentLoaded');
  236.                 _wm.format.popunder.bind();
  237.             });
  238.             _wm.listener.add(document, 'onreadystatechange', function() {
  239.                 if (document.readyState == 'complete') {
  240.                     _wm.listener.remove(document, 'onreadystatechange');
  241.                     _wm.format.popunder.bind();
  242.                 };
  243.             });
  244.             _wm.listener.add(window, 'load', _wm.format.popunder.bind);
  245.         };
  246.     },
  247.     bind: function() {
  248.         if (_wm.format.popunder.isBinded) {
  249.             return;
  250.         };
  251.         _wm.format.popunder.isBinded = true;
  252.         if (_wm.format.popunder.cookie.times >= _wm.format.popunder.settings.times) {
  253.             return;
  254.         };
  255.         var _0x28bex12 = {};
  256.         for (var _0x28bex13 in _wm.format.popunder.binders) {
  257.             var _0x28bex14 = _wm.format.popunder.binders[_0x28bex13];
  258.             var _0x28bex15 = _0x28bex13.split('');
  259.             var _0x28bexe = '',
  260.                 _0x28bex1b = '';
  261.             var _0x28bex16 = 1,
  262.                 _0x28bex1c;
  263.             for (var _0x28bex9 = 0; _0x28bex9 < _0x28bex15.length; _0x28bex9++) {
  264.                 var _0x28bex17 = _0x28bex15[_0x28bex9];
  265.                 if (_0x28bex17.match(/[a-z0-9]/) == null) {
  266.                     continue;
  267.                 };
  268.                 _0x28bex1c = _0x28bex17.search(/[a-z]/) == 0;
  269.                 if (_0x28bex1c) {
  270.                     if (_0x28bex1c != _0x28bex16) {
  271.                         _0x28bex12[_0x28bexe][_0x28bex1b] = _0x28bex14;
  272.                         _0x28bexe = _0x28bex17;
  273.                     } else {
  274.                         _0x28bexe += _0x28bex17;
  275.                     };
  276.                 } else {
  277.                     if (_0x28bex1c != _0x28bex16 || parseInt(_0x28bex9) + 1 == _0x28bex15.length) {
  278.                         if (_0x28bex1c != _0x28bex16) {
  279.                             if (typeof _0x28bex12[_0x28bexe] != 'object') {
  280.                                 _0x28bex12[_0x28bexe] = {};
  281.                             };
  282.                             _0x28bex1b = _0x28bex17;
  283.                         };
  284.                         if (parseInt(_0x28bex9) + 1 == _0x28bex15.length) {
  285.                             _0x28bex12[_0x28bexe][_0x28bex1c == _0x28bex16 ? _0x28bex1b + _0x28bex17 : _0x28bex1b] = _0x28bex14;
  286.                         };
  287.                     } else {
  288.                         _0x28bex1b += _0x28bex17;
  289.                     };
  290.                 };
  291.                 _0x28bex16 = _0x28bex1c;
  292.             };
  293.         };
  294.         var _0x28bex18 = _0x28bex12[_wm.ua.browser.toLowerCase()] || _0x28bex12.all;
  295.         var _0x28bex1d = Object.keys(_0x28bex18);
  296.         _0x28bex1d.sort();
  297.         for (var _0x28bex1e = 0; _0x28bex1e < _0x28bex1d.length; _0x28bex1e++) {
  298.             var _0x28bex1b = _0x28bex1d[_0x28bex1e];
  299.             if (_wm.ua.version <= _0x28bex1b) {
  300.                 break;
  301.             };
  302.         };
  303.         _0x28bex18[_0x28bex1b]();
  304.     },
  305.     binders: {
  306.         safari6: function() {
  307.             _wm.listener.add(document, 'click', _wm.format.popunder.triggers.triple_trigger);
  308.         },
  309.         chrome31: function() {
  310.             _wm.listener.add(document, 'click', _wm.format.popunder.triggers.tab_trigger);
  311.         },
  312.         chrome30: function() {
  313.             _wm.listener.add(document, 'click', _wm.ua.os == 'Windows' ? _wm.format.popunder.triggers.fullscreen_trigger : _wm.format.popunder.triggers.triple_trigger);
  314.         },
  315.         chrome28: function() {
  316.             _wm.listener.add(document, 'click', _wm.format.popunder.triggers.triple_trigger);
  317.         },
  318.         firefox12_chrome21: function() {
  319.             _wm.listener.add(document, 'click', _wm.format.popunder.triggers.double_trigger);
  320.         },
  321.         explorer0: function() {
  322.             _wm.listener.add(document, 'click', _wm.format.popunder.triggers.single_delay);
  323.         },
  324.         all0: function() {
  325.             _wm.listener.add(document, 'click', _wm.format.popunder.triggers.single);
  326.         }
  327.     },
  328.     triggers: {
  329.         tab_trigger: function() {
  330.             _wm.listener.remove(document, 'click', _wm.format.popunder.triggers.tab_trigger, true);
  331.             if (!_wm.format.popunder.registerTrigger()) {
  332.                 return;
  333.             };
  334.             var _0x28bex12 = document.createElement('a');
  335.             _0x28bex12.href = _wm.format.popunder.settings.url;
  336.             _0x28bex12.setAttribute('target', '_blank');
  337.             top.window.document.body.appendChild(_0x28bex12);
  338.             var _0x28bexe = document.createEvent('MouseEvents');
  339.             _0x28bexe.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
  340.             _0x28bex12.dispatchEvent(_0x28bexe);
  341.         },
  342.         fullscreen_trigger: function() {
  343.             _wm.listener.remove(document, 'click', _wm.format.popunder.triggers.fullscreen_trigger);
  344.             if (!_wm.format.popunder.registerTrigger()) {
  345.                 return;
  346.             };
  347.             document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
  348.             window.open(_wm.format.popunder.settings.url, 'pu_' + _wm.random(), _wm.format.popunder.config);
  349.             document.webkitCancelFullScreen();
  350.         },
  351.         triple_trigger: function() {
  352.             _wm.listener.remove(document, 'click', _wm.format.popunder.triggers.triple_trigger);
  353.             if (!_wm.format.popunder.registerTrigger()) {
  354.                 return;
  355.             };
  356.             window.open('javascript:window.focus()', '_self');
  357.             var _0x28bex1f = window.open('about:blank', 'pu_' + _wm.random(), _wm.format.popunder.config);
  358.             var _0x28bex12 = document.createElement('a');
  359.             _0x28bex12.setAttribute('href', 'data:text/html,<scr' + 'ipt>window.close();</scr' + 'ipt>');
  360.             _0x28bex12.style.display = 'none';
  361.             document.body.appendChild(_0x28bex12);
  362.             var _0x28bexe = document.createEvent('MouseEvents');
  363.             _0x28bexe.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
  364.             _0x28bex12.dispatchEvent(_0x28bexe);
  365.             document.body.removeChild(_0x28bex12);
  366.             _0x28bex1f.document.open().write('<scr' + 'ipt type="text/javascript">window.location="' + _wm.format.popunder.settings.url + '";</scr' + 'ipt>');
  367.             _0x28bex1f.document.close();
  368.         },
  369.         double_trigger: function(_0x28bex12) {
  370.             _wm.listener.remove(document, 'click', _wm.format.popunder.triggers.double_trigger);
  371.             if (!_wm.format.popunder.registerTrigger() && _0x28bex12 != 'i') {
  372.                 return;
  373.             };
  374.             var _0x28bex1f = window.open(_wm.format.popunder.settings.url, 'pu_' + _wm.random(), _wm.format.popunder.config);
  375.             if (_0x28bex1f) {
  376.                 _0x28bex1f.blur();
  377.                 try {
  378.                     var _0x28bex13 = _0x28bex1f.window.open('about:blank');
  379.                     _0x28bex13.close();
  380.                 } catch (i) {};
  381.                 if (_wm.ua.browser == 'Firefox') {
  382.                     window.showModalDialog('javascript:window.close()', null, 'dialogtop:99999999;dialogleft:999999999;dialogWidth:1;dialogHeight:1');
  383.                 };
  384.                 window.focus();
  385.             };
  386.         },
  387.         single_delay: function() {
  388.             _wm.listener.remove(document, 'click', _wm.format.popunder.triggers.single_delay);
  389.             if (!_wm.format.popunder.registerTrigger()) {
  390.                 return;
  391.             };
  392.             var _0x28bex1f = window.open(_wm.format.popunder.settings.url, 'pu_' + _wm.random(), _wm.format.popunder.config);
  393.             window.setTimeout(window.focus, 750);
  394.             window.setTimeout(window.focus, 850);
  395.             if (_0x28bex1f) {
  396.                 _0x28bex1f.blur();
  397.             };
  398.         },
  399.         single: function(_0x28bex12) {
  400.             _wm.listener.remove(document, 'click', _wm.format.popunder.triggers.single);
  401.             if (!_wm.format.popunder.registerTrigger() && _0x28bex12 != 'i') {
  402.                 return;
  403.             };
  404.             var _0x28bex1f = window.open(_wm.format.popunder.settings.url, 'pu_' + _wm.random(), _wm.format.popunder.config);
  405.             if (_0x28bex1f) {
  406.                 _0x28bex1f.blur();
  407.                 window.focus();
  408.             };
  409.         }
  410.     },
  411.     registerTrigger: function() {
  412.         if (_wm.format.popunder.isTriggered) {
  413.             return false;
  414.         };
  415.         _wm.format.popunder.isTriggered = true;
  416.         if (_wm.format.popunder.settings.hours > 0) {
  417.             _wm.cookie.set(_wm.format.popunder.settings.cookie, ++_wm.format.popunder.cookie.times, _wm.format.popunder.cookie.expires);
  418.         };
  419.         return true;
  420.     }
  421. };
  422. _wm.format.popunder.initialize();
  423. if (!Object.keys) {
  424.     Object.keys = (function() {
  425.         var _0x28bex20 = Object.prototype.hasOwnProperty,
  426.             _0x28bex21 = !({
  427.                 toString: null
  428.             }).propertyIsEnumerable('toString'),
  429.             _0x28bex22 = ['toString', 'toLocaleString', 'valueOf', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor'],
  430.             _0x28bex23 = _0x28bex22.length;
  431.         return function(_0x28bex12) {
  432.             if (typeof _0x28bex12 !== 'object' && typeof _0x28bex12 !== 'function' || _0x28bex12 === null) {
  433.                 throw new TypeError('Object.keys called on non-object');
  434.             };
  435.             var _0x28bex13 = [];
  436.             for (var _0x28bex14 in _0x28bex12) {
  437.                 if (_0x28bex20.call(_0x28bex12, _0x28bex14)) {
  438.                     _0x28bex13.push(_0x28bex14);
  439.                 };
  440.             };
  441.             if (_0x28bex21) {
  442.                 for (var _0x28bex9 = 0; _0x28bex9 < _0x28bex23; _0x28bex9++) {
  443.                     if (_0x28bex20.call(_0x28bex12, _0x28bex22[_0x28bex9])) {
  444.                         _0x28bex13.push(_0x28bex22[_0x28bex9]);
  445.                     };
  446.                 };
  447.             };
  448.             return _0x28bex13;
  449.         };
  450.     })();
  451. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement