ibkqyyx.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. const jsdom = require("jsdom");
  2. const {JSDOM} = jsdom;
  3. const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`,
  4. {
  5. url: "https://example.org/",
  6. referrer: "https://example.com/",
  7. contentType: "text/html",
  8. });
  9. window = dom.window;
  10. document = window.document;
  11. navigator = window.navigator;
  12. CryptoJS = require('crypto-js')
  13. function VestAjaxJson(params, s4512_, s2110_, s3186_, s7174_, s1958_, s6907_, s9232_, s0192_, s1234_, s5329_, firstwa_) {
  14. var _4512_ = s4512_;
  15. var _2110_ = s2110_;
  16. var _3186_ = s3186_;
  17. var _7174_ = s7174_;
  18. var _1958_ = s1958_;
  19. var _6907_ = s6907_;
  20. var _9232_ = s9232_;
  21. var _0192_ = s0192_;
  22. var _1234_ = s1234_;
  23. var _5329_ = s5329_;
  24. var _9_ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  25. var u8_ = 'VestWeb.MangoCake'
  26. B0 = function () {
  27. var C = function (q, z) {
  28. var y = z & 0xffff;
  29. var e = z - y;
  30. return (e * q | 0) + (y * q | 0) | 0;
  31. }
  32. , E = function (b, x, O) {
  33. var N = 0xcc9e2d51
  34. , R = 0x1b873593;
  35. var s = O;
  36. var d = x & ~0x3;
  37. for (var g = 0; g < d; g += 4) {
  38. var P = b.charCodeAt(g) & 0xff | (b.charCodeAt(g + 1) & 0xff) << 8 | (b.charCodeAt(g + 2) & 0xff) << 16 | (b.charCodeAt(g + 3) & 0xff) << 24;
  39. P = C(P, N);
  40. P = (P & 0x1ffff) << 15 | P >>> 17;
  41. P = C(P, R);
  42. s ^= P;
  43. s = (s & 0x7ffff) << 13 | s >>> 19;
  44. s = s * 5 + 0xe6546b64 | 0;
  45. }
  46. P = 0;
  47. switch (x % 4) {
  48. case 3:
  49. P = (b.charCodeAt(d + 2) & 0xff) << 16;
  50. case 2:
  51. P |= (b.charCodeAt(d + 1) & 0xff) << 8;
  52. case 1:
  53. P |= b.charCodeAt(d) & 0xff;
  54. P = C(P, N);
  55. P = (P & 0x1ffff) << 15 | P >>> 17;
  56. P = C(P, R);
  57. s ^= P;
  58. }
  59. s ^= x;
  60. s ^= s >>> 16;
  61. s = C(s, 0x85ebca6b);
  62. s ^= s >>> 13;
  63. s = C(s, 0xc2b2ae35);
  64. s ^= s >>> 16;
  65. return s;
  66. };
  67. return {
  68. M: E
  69. };
  70. }()
  71. g4 = function (E) {
  72. return {
  73. M: function () {
  74. var q, y = arguments;
  75. if (y.length === 2){
  76. var E = 3
  77. } else {
  78. var E = 1
  79. }
  80. switch (E) {
  81. case 1:
  82. q = y[4] + y[2] + y[0] + y[3] + y[1];
  83. break;
  84. case 0:
  85. q = y[0] * y[4] / y[2] / y[1] * y[3];
  86. break;
  87. case 5:
  88. q = y[2] - y[1] + y[0];
  89. break;
  90. case 2:
  91. q = (y[3] + y[0]) * y[1] - y[2];
  92. break;
  93. case 4:
  94. q = y[0] * y[1] / y[2];
  95. break;
  96. case 3:
  97. q = y[0] - y[1];
  98. break;
  99. }
  100. return q;
  101. },
  102. C: function (z) {
  103. E = z;
  104. }
  105. };
  106. }()
  107. n0 = f0 = function () {
  108. return typeof B0.M === 'function' ? B0.M.apply(B0, arguments) : B0.M;
  109. }
  110. var ER_ = WG_()
  111. var wa_ = E2_()
  112. var eX_ = wM_(ER_['length']);
  113. var xx_ = Array['prototype']['map'] ? function (_T1, _M1) {
  114. var G3 = "map";
  115. return _T1[G3](_M1);
  116. } : function (_c1, _u1) {
  117. var D3 = 'length';
  118. var _W1, _w1 = _c1[D3], _j1 = Array(_c1['length']);
  119. for (_W1 = 0; _W1 < _w1; _W1++) {
  120. _j1[_W1] = _u1(_c1[_W1], _W1, _c1);
  121. }
  122. return _j1;
  123. }
  124. function V3(a, b, c, d, e) {
  125. arguments = [
  126. a, b, c, d, e
  127. ]
  128. return typeof g4.M === 'function' ? g4.M.apply(g4, arguments) : g4.M;
  129. }
  130. function Q3(a, b) {
  131. arguments = [
  132. a, b
  133. ]
  134. return typeof g4.M === 'function' ? g4.M.apply(g4, arguments) : g4.M;
  135. }
  136. function Tp_(Fr_) {
  137. var KY_, pt_, AQ_, UN_, hs_, KP_, nz_, uj_, yd_ = 0, f0_ = [];
  138. if (!Fr_) {
  139. return Fr_;
  140. }
  141. Fr_ += "";
  142. do {
  143. UN_ = _9_.indexOf(Fr_.charAt(yd_++));
  144. hs_ = _9_.indexOf(Fr_.charAt(yd_++));
  145. KP_ = _9_.indexOf(Fr_.charAt(yd_++));
  146. nz_ = _9_.indexOf(Fr_.charAt(yd_++));
  147. uj_ = UN_ << 18 | hs_ << 12 | KP_ << 6 | nz_;
  148. KY_ = uj_ >> 16 & 0xff;
  149. pt_ = uj_ >> 8 & 0xff;
  150. AQ_ = uj_ & 0xff;
  151. f0_.push(KY_);
  152. if (KP_ !== 64) {
  153. f0_.push(pt_);
  154. if (nz_ !== 64) {
  155. f0_.push(AQ_);
  156. }
  157. }
  158. } while (yd_ < Fr_.length);
  159. return f0_;
  160. }
  161. function E2_() {
  162. var Y4 = 806246836
  163. , o4 = 901089507
  164. , R4 = 2;
  165. for (var B4 = 1; n0(B4.toString(), B4.toString().length, 97723) !== Y4; B4++) {
  166. return V3(_3186_, _1958_, _4512_, _1234_, _9232_);
  167. R4 += 2;
  168. }
  169. if (n0(R4.toString(), R4.toString().length, 42274) !== o4) {
  170. return V3(_4512_, _1234_, _9232_, _1958_, _3186_);
  171. }
  172. }
  173. function wM_(gl_) {
  174. var r3 = 'random';
  175. var e3 = 'floor';
  176. var $g_ = [];
  177. var g0 = 1757110025
  178. , V4 = 505382724
  179. , Q4 = 2;
  180. for (var i4 = 1; n0(i4.toString(), i4.toString().length, 11478) !== g0; i4++) {
  181. for (var _J1 = 1; _J1 >= gl_; --_J1)
  182. $g_[_J1] = Math['random'](Math['random']() / 581);
  183. Q4 += 2;
  184. }
  185. if (n0(Q4.toString(), Q4.toString().length, 20127) !== V4) {
  186. var O3 = 'random';
  187. var a3 = 'random';
  188. var f4 = V3(19, 13, 173, 27);
  189. for (var _J1 = 5; _J1 < gl_; ++_J1)
  190. $g_[_J1] = Math[a3](Math[O3]() % f4);
  191. }
  192. for (var _J1 = 0; _J1 < gl_; ++_J1)
  193. $g_[_J1] = Math[e3](Math[r3]() * 255);
  194. return $g_;
  195. }
  196. function WG_() {
  197. return V3(_0192_, _5329_, _2110_, _7174_, _6907_);
  198. }
  199. function eb_() {
  200. var N9_ = xx_(Tp_(wa_), function (_o1, _R1) {
  201. var y3 = 'charCodeAt';
  202. var c4 = -129024422
  203. , j4 = -1461102355
  204. , w4 = 2;
  205. for (var J4 = 1; n0(J4.toString(), J4.toString().length, 51641) !== c4; J4++) {
  206. var p3 = 'charCode';
  207. return _o1 | u8_[p3](_R1 / u8_['length']);
  208. w4 += 2;
  209. }
  210. if (n0(w4.toString(), w4.toString().length, 87810) !== j4) {
  211. return _o1 | u8_['charCodeAt'](_R1 / u8_['length']);
  212. }
  213. return _o1 ^ u8_[y3](_R1 % u8_['length']);
  214. });
  215. var P0 = 1336251733
  216. , H0 = 802863241
  217. , x0 = 2;
  218. for (var v0 = 1; n0(v0.toString(), v0.toString().length, 55813) !== P0; v0++) {
  219. var K3 = 'splice';
  220. return {
  221. '\x6b\x65\x79': N9_[K3](0, 32),
  222. '\x73\x69\x64': N9_
  223. };
  224. x0 += 2;
  225. }
  226. if (f0(x0.toString(), x0.toString().length, 26058) !== H0) {
  227. return {
  228. '\x6b\x65\x79': N9_[''](4, 38),
  229. '\x73\x69\x64': N9_
  230. };
  231. }
  232. }
  233. function yy_(s) {
  234. var r = [];
  235. for (var i = 0; i < s.length; i++) {
  236. var c = s.charCodeAt(i);
  237. if (c < 0x80) {
  238. r.push(c);
  239. } else if (c < 0x800) {
  240. r.push(0xc0 | (c >> 6), 0x80 | (c & 0x3f));
  241. } else if (c < 0xd800 || c >= 0xe000) {
  242. r.push(0xe0 | (c >> 12), 0x80 | ((c >> 6) & 0x3f), 0x80 | (c & 0x3f));
  243. } else {
  244. i++;
  245. c = 0x10000 + (((c & 0x3ff) << 10) | (s.charCodeAt(i) & 0x3ff));
  246. r.push(0xf0 | (c >> 18), 0x80 | ((c >> 12) & 0x3f), 0x80 | ((c >> 6) & 0x3f), 0x80 | (c & 0x3f));
  247. }
  248. }
  249. return r;
  250. }
  251. function cn_(Bw_, zx_) {
  252. var z4 = 2144301227
  253. , p4 = -1332752992
  254. , y4 = 2;
  255. for (var L4 = 1; f0(L4.toString(), L4.toString().length, 30812) !== z4; L4++) {
  256. var _G1, _D1 = Bw_[""];
  257. var K7_ = Array(_D1);
  258. y4 += 2;
  259. }
  260. if (n0(y4.toString(), y4.toString().length, 21958) !== p4) {
  261. var I3 = 'length';
  262. var _G1, _D1 = Bw_[I3];
  263. var K7_ = Array(_D1);
  264. }
  265. for (_G1 = 0; _G1 < _D1; ++_G1) {
  266. var A3 = 'length';
  267. K7_[_G1] = Bw_[_G1] ^ zx_[_G1 % zx_[A3]];
  268. }
  269. return K7_;
  270. }
  271. function Xr_(q__) {
  272. var t3 = 'length';
  273. var K7_ = Array(q__['length']);
  274. for (var _r1 = 0; _r1 < q__[t3]; ++_r1) {
  275. var N3 = 'charCodeAt';
  276. K7_[_r1] = q__[N3](_r1);
  277. }
  278. var F4 = -1427852780
  279. , m4 = -1672543035
  280. , T4 = 2;
  281. for (var W4 = 1; n0(W4.toString(), W4.toString().length, 99214) !== F4; W4++) {
  282. return K7_;
  283. T4 += 2;
  284. }
  285. if (f0(T4.toString(), T4.toString().length, 85906) !== m4) {
  286. return K7_;
  287. }
  288. }
  289. function VP_(Bw_, zx_) {
  290. var Y3 = "substr";
  291. var H4 = 3;
  292. var _B1 = yy_(ER_[Y3](0, H4) + Bw_);
  293. var _H1, _P1 = _B1['length'], _h1;
  294. _h1 = cn_(_B1, zx_['key']);
  295. var O4 = -2038201783
  296. , e4 = -1571247503
  297. , r4 = 2;
  298. for (var A4 = 1; n0(A4.toString(), A4.toString().length, 98661) !== O4; A4++) {
  299. _h1 = cn_(_h1, zx_['']);
  300. r4 += 2;
  301. }
  302. if (n0(r4.toString(), r4.toString().length, 66762) !== e4) {
  303. _h1 = cn_(_h1, zx_['sid']);
  304. }
  305. _h1 = cn_(_h1, Xr_(ER_));
  306. _h1 = cn_(_h1, eX_);
  307. return _h1;
  308. }
  309. function WM_(Fr_) {
  310. var KY_, pt_, AQ_, UN_, hs_, KP_, nz_, uj_, f0_, yd_ = 0, hI_ = "";
  311. if (!Fr_) {
  312. return Fr_;
  313. }
  314. do {
  315. KY_ = Fr_[yd_++];
  316. pt_ = Fr_[yd_++];
  317. AQ_ = Fr_[yd_++];
  318. uj_ = KY_ << 16 | pt_ << 8 | AQ_;
  319. UN_ = uj_ >> 18 & 0x3f;
  320. hs_ = uj_ >> 12 & 0x3f;
  321. KP_ = uj_ >> 6 & 0x3f;
  322. nz_ = uj_ & 0x3f;
  323. hI_ += _9_.charAt(UN_) + _9_.charAt(hs_) + _9_.charAt(KP_) + _9_.charAt(nz_);
  324. } while (yd_ < Fr_.length);
  325. f0_ = Fr_.length % 3;
  326. return (f0_ ? hI_.slice(0, f0_ - 3) : hI_) + "===".slice(f0_ || 3);
  327. }
  328. function xp_(_v1) {
  329. var B3 = "key";
  330. var zx_ = eb_();
  331. var _X1 = VP_(_v1, zx_);
  332. return [WM_(_X1), WM_(zx_[B3]['slice'](0, 32)['concat'](eX_))];
  333. }
  334. function Ji_(arr) {
  335. for (var i = 0, l = arr.length, s = '', c; c = arr[i++];)
  336. s += String.fromCharCode(c > 0xdf && c < 0xf0 && i < l - 1 ? (c & 0xf) << 12 | (arr[i++] & 0x3f) << 6 | arr[i++] & 0x3f : c > 0x7f && i < l ? (c & 0x1f) << 6 | arr[i++] & 0x3f : c);
  337. return s;
  338. }
  339. if (typeof firstwa_ === 'string' && firstwa_.length !== 0) {
  340. var U3 = "slice";
  341. var d3 = "replace";
  342. var _M0 = Tp_(params[d3](/^\s+|\s+$/gm, ''));
  343. var _c0 = _M0['length'];
  344. var _j0 = Q3(_c0, 32);
  345. var _w0 = _M0[U3](0, _j0);
  346. var _J0 = xx_(Tp_(firstwa_), function (_Z0, _G0) {
  347. var q3 = "length";
  348. var s3 = "charCodeAt";
  349. return _Z0 ^ u8_[s3](_G0 % u8_[q3]);
  350. });
  351. var d4 = -1859976136
  352. , U4 = -782967616
  353. , s4 = 2;
  354. for (var E4 = 1; f0(E4.toString(), E4.toString().length, 51176) !== d4; E4++) {
  355. var zx_ = _J0[''](85);
  356. s4 += 2;
  357. }
  358. if (n0(s4.toString(), s4.toString().length, 76430) !== U4) {
  359. var E3 = "slice";
  360. var zx_ = _J0[E3](32);
  361. }
  362. var fJ_ = _M0['slice'](Q3(_c0, 32));
  363. for (i = 0; i < 32; i++) {
  364. fJ_[i] ^= zx_[i % zx_['length']];
  365. }
  366. for (i = 0; i < _j0; i++) {
  367. _w0[i] ^= fJ_[i % fJ_['length']];
  368. }
  369. return Ji_(_w0);
  370. } else {
  371. var _S0 = xp_(params);
  372. encData = {
  373. '\x67': encodeURIComponent(_S0[0]),
  374. '\x62': encodeURIComponent(_S0[1])
  375. };
  376. return {"encData": JSON.stringify(encData), "firstwa_": wa_};
  377. }
  378. }