obyg.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  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. function get_pm(Docu) {
  13. arrCookSet = [
  14. "61",
  15. "77",
  16. "85",
  17. "89",
  18. "91",
  19. "102",
  20. "106",
  21. "123",
  22. "127",
  23. "131",
  24. "132",
  25. "136",
  26. "138"
  27. ]
  28. ipL = [
  29. "191",
  30. "199",
  31. "217",
  32. "228"
  33. ]
  34. ipN = [
  35. "155",
  36. "160",
  37. "177",
  38. "179"
  39. ]
  40. conIdLoca = [
  41. "12",
  42. "13",
  43. "16",
  44. "26",
  45. "28",
  46. "38",
  47. "47"
  48. ]
  49. arrMouse = [
  50. "18",
  51. "25",
  52. "31",
  53. "129",
  54. "139",
  55. "143"
  56. ]
  57. j_con_id = [
  58. "J",
  59. "C",
  60. "1",
  61. "1",
  62. "0",
  63. "1",
  64. "0"
  65. ]
  66. UUUrrAtt = [
  67. "7",
  68. "55",
  69. "88",
  70. "100",
  71. "112",
  72. "116",
  73. "117",
  74. "120",
  75. "128",
  76. "131"
  77. ]
  78. reguLiu = "no"
  79. asourceWP = "Web"
  80. coockieNameUnique = "HKIIUU9O618PPTHKM"
  81. coockieNameToken = "HKIIUU9O618PPTHPM"
  82. cookie_domain = ".obei.com.cn"
  83. waf_port = undefined
  84. var _0x3d865d = String['fromCharCode'];
  85. var _0x1e5b8a = function (_0x1fb86a) {
  86. if (_0x1fb86a['length'] < 0x2) {
  87. var _0x1388a0 = _0x1fb86a['charCodeAt'](0x0);
  88. return _0x1388a0 < 0x80 ? _0x1fb86a : _0x1388a0 < 0x800 ? _0x3d865d(0xc0 | _0x1388a0 >>> 0x6) + _0x3d865d(0x80 | _0x1388a0 & 0x3f) : _0x3d865d(0xe0 | _0x1388a0 >>> 0xc & 0xf) + _0x3d865d(0x80 | _0x1388a0 >>> 0x6 & 0x3f) + _0x3d865d(0x80 | _0x1388a0 & 0x3f);
  89. } else {
  90. var _0x1388a0 = 0x10000 + (_0x1fb86a['charCodeAt'](0x0) - 0xd800) * 0x400 + (_0x1fb86a['charCodeAt'](0x1) - 0xdc00);
  91. return _0x3d865d(0xf0 | _0x1388a0 >>> 0x12 & 0x7) + _0x3d865d(0x80 | _0x1388a0 >>> 0xc & 0x3f) + _0x3d865d(0x80 | _0x1388a0 >>> 0x6 & 0x3f) + _0x3d865d(0x80 | _0x1388a0 & 0x3f);
  92. }
  93. };
  94. var _0x597edd = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
  95. var _0x23be9a = function (_0x27a020) {
  96. return _0x27a020['replace'](_0x597edd, _0x1e5b8a);
  97. }
  98. var _0xf41650 = function (_0x2bab50) {
  99. return window.btoa(_0x2bab50);
  100. }
  101. function _0x220928(_0x238976) {
  102. return _0xf41650(_0x23be9a(_0x238976));
  103. }
  104. xazxBase64_encode = function (_0x1ae464, _0x33ab60) {
  105. return !_0x33ab60 ? _0x220928(String(_0x1ae464)) : _0x220928(String(_0x1ae464))['replace'](/[+\/]/g, function (_0x13d1d9) {
  106. if ('mXApL' === 'mXApL') {
  107. return _0x13d1d9 == '+' ? '-' : '_';
  108. } else {
  109. _$Hj();
  110. }
  111. })['replace'](/=/g, '');
  112. }
  113. function _$J4(_0x47ef71) {
  114. var _0x3a8e7c = Docu;
  115. var _0x307515 = encodeURIComponent(_0x47ef71) + '=';
  116. var _0x45729b = _0x3a8e7c['indexOf'](_0x307515);
  117. var _0x485780 = '';
  118. if (_0x45729b > -0x1) {
  119. var _0x871cbe = _0x3a8e7c['indexOf'](';', _0x45729b);
  120. if (_0x871cbe == -0x1) {
  121. _0x871cbe = _0x3a8e7c['length'];
  122. }
  123. _0x485780 = _0x3a8e7c['substring'](_0x45729b + _0x307515['length'], _0x871cbe);
  124. }
  125. return _0x485780;
  126. }
  127. function _$v5(_0xa843ab) {
  128. _0xa843ab = _0xa843ab.split('');
  129. var _0x2d85b6 = '';
  130. for (var _0x46588e = 0x0; _0x46588e < arrMouse['length']; _0x46588e++) {
  131. _0x2d85b6 += _0xa843ab[arrMouse[_0x46588e]] == undefined ? '' : _0xa843ab[arrMouse[_0x46588e]];
  132. }
  133. return _0x2d85b6;
  134. }
  135. function _$l7(_0x14d738, _0x3c282c, _0x4c1835, _0x53ec07, _0x4ef52e, _0x3adf0d, _0x5ed111, _0x47df41, _0x17ad38, _0x3f468e) {
  136. _0x17ad38 = '';
  137. _0x5ed111 = _0x5ed111 == undefined ? 'aaaaa' : _0x5ed111;
  138. var _0x4152da = _$J4(coockieNameUnique);
  139. return xazxBase64_encode('{\x22mousex\x22:\x22' + _0x14d738 + '\x22,\x22mousey\x22:\x22' + _0x3c282c + '\x22,\x22screenw\x22:\x22' + _0x4c1835 + '\x22,\x22screenh\x22:\x22' + _0x53ec07 + '\x22,\x22noheader\x22:\x22' + _0x4ef52e + '\x22,\x22nomal\x22:\x22' + _0x3adf0d + '\x22,\x22ajax\x22:\x22' + _0x5ed111 + '\x22,\x22now_unique\x22:\x22' + _0x4152da + '\x22,\x22shebei\x22:\x22' + _0x47df41 + '\x22,\x22navigator\x22:\x22' + _0x17ad38 + '\x22,\x22uuid_fiqure\x22:\x22' + _0x3f468e + '\x22}');
  140. }
  141. function _$Jv(_0x374cf6) {
  142. var _0x3143cf = _0x374cf6['length'];
  143. for (var _0x2f5f1d = 0x0; _0x2f5f1d < _0x3143cf - 0x1; _0x2f5f1d++) {
  144. var _0x1c943e = parseInt(Math['random']() * (_0x3143cf - _0x2f5f1d));
  145. var _0x272b97 = _0x374cf6[_0x1c943e];
  146. _0x374cf6[_0x1c943e] = _0x374cf6[_0x3143cf - _0x2f5f1d - 0x1];
  147. _0x374cf6[_0x3143cf - _0x2f5f1d - 0x1] = _0x272b97;
  148. }
  149. return _0x374cf6;
  150. }
  151. function _$Qj(_0x24d4fa) {
  152. var _0xd7125d = _0x24d4fa == undefined ? 0x0 : _0x24d4fa['length']
  153. ,
  154. _0x365d21 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
  155. , _0x107f37 = '0120123456789678912012345678901201234567896789120123456789'.split('')
  156. , _0x162024 = _0x365d21['concat'](_0x107f37);
  157. _0x162024 = _$Jv(_0x162024);
  158. _0x162024 = _0x162024['slice'](0x0, _0xd7125d);
  159. return _0x162024;
  160. }
  161. function _$Dm(_0x33b231, _0x2ec5b7) {
  162. var _0x21b597 = _$Qj(_0x2ec5b7);
  163. _0x33b231 = _0x33b231.split('');
  164. for (var _0x4f09fd = 0x0; _0x4f09fd < _0x2ec5b7['length']; _0x4f09fd++) {
  165. _0x33b231['splice'](_0x2ec5b7[_0x4f09fd], 0x0, _0x21b597[_0x4f09fd]);
  166. }
  167. return _0x33b231['join']('');
  168. }
  169. function _$Es(_0x5f102b, _0x18f7de) {
  170. var _0xc084e0 = Math['floor'](Math['random']() * 0x64);
  171. var _0x4fb6f9 = [];
  172. for (var _0x512ff5 = 0x0; _0x512ff5 < _0xc084e0; _0x512ff5++) {
  173. if ('SLENz' === 'blaqm') {
  174. e['srcElement']['value'] = '';
  175. } else {
  176. var _0x4a028c = Math['floor'](Math['random']() * (_0x18f7de - _0x5f102b + 0x1) + _0x5f102b);
  177. _0x4fb6f9['push'](_0x4a028c);
  178. }
  179. }
  180. return _0x4fb6f9;
  181. }
  182. function _$b8() {
  183. var _0x5643c4 = ['97-122&65-90', '48-57', '97-122&65-90&48-57&97-122']
  184. , _0x3c058c = []
  185. , _0x3e73c4 = [];
  186. for (var _0xe6bc8e = 0x0; _0xe6bc8e < _0x5643c4['length']; _0xe6bc8e++) {
  187. var _0x1cb089 = _0x5643c4[_0xe6bc8e].split('&');
  188. for (var _0x1ebca3 = 0x0; _0x1ebca3 < _0x1cb089['length']; _0x1ebca3++) {
  189. var _0x2b629f = _0x1cb089[_0x1ebca3].split('-');
  190. _0x3c058c['push'](_$Es(parseInt(_0x2b629f[0x0]), parseInt(_0x2b629f[0x1])));
  191. }
  192. }
  193. _0x3e73c4['push'](_0x3c058c[0x0]['concat'](_0x3c058c[0x1]));
  194. _0x3e73c4['push'](_0x3c058c[0x2]);
  195. _0x3e73c4['push'](_0x3c058c[0x3]['concat'](_0x3c058c[0x4])['concat'](_0x3c058c[0x5])['concat'](_0x3c058c[0x6]));
  196. var _0x36d160 = 0x0;
  197. for (var _0x3134e5 = 0x0; _0x3134e5 < _0x3e73c4['length']; _0x3134e5++) {
  198. _0x36d160 += _0x3e73c4[_0x3134e5]['length'];
  199. const codes = _0x3e73c4[_0x3134e5];
  200. let str = '';
  201. for (const code of codes) {
  202. str += String.fromCharCode(code);
  203. }
  204. _0x3e73c4[_0x3134e5] = str;
  205. // _0x3e73c4[_0x3134e5] = String.fromCharCode(null, _0x3e73c4[_0x3134e5]);
  206. }
  207. return _0x3e73c4;
  208. }
  209. function _$X2(_0x33b2fb) {
  210. return Math['floor'](Math['random']() * _0x33b2fb['length']);
  211. }
  212. function _$k2(_0x5ddaf8, _0xbfca72) {
  213. for (var _0x25240f = 0x0; _0x25240f < _0xbfca72['length']; _0x25240f++) {
  214. var _0x5aabeb = _$X2(_0xbfca72);
  215. _0x5ddaf8['splice'](_0x5aabeb, 0x0, _0xbfca72[_0x5aabeb]);
  216. }
  217. }
  218. function _$Zd(_0x48b991, _0x38e9a3) {
  219. var _0x53e463 = '';
  220. for (var _0x334919 = 0x0; _0x334919 < _0x38e9a3; _0x334919++) {
  221. var _0x5fc738 = _$X2(_0x48b991);
  222. _0x53e463 += _0x48b991[_0x5fc738];
  223. }
  224. return _0x53e463;
  225. }
  226. function _$Vq(_0x97ebf1) {
  227. var _0x5de0cd = _$b8();
  228. var _0x4ee53d = ''
  229. , _0x15f0ef = _0x97ebf1
  230. , _0x441df5 = _0x5de0cd[0x0].split('')
  231. , _0x5a7b35 = _0x5de0cd[0x1].split('')
  232. , _0x515b42 = _0x5de0cd[0x2].split('');
  233. _$k2(_0x441df5, _0x5a7b35);
  234. _$k2(_0x441df5, _0x515b42);
  235. _0x4ee53d = _$Zd(_0x441df5, _0x15f0ef);
  236. var _0x441df5 = new Date().getTime();
  237. _0x4ee53d = _0x441df5 + _0x4ee53d['substr'](_0x441df5['toString']()['length']);
  238. return _0x4ee53d;
  239. }
  240. function _$O6(_0x427f8d, _0x1fd423) {
  241. var _0x3b4286 = _0x427f8d.split('')
  242. , _0x14db45 = (_0x1fd423["toString"]()).split('');
  243. for (var _0x228834 = 0x0; _0x228834 < arrCookSet['length']; _0x228834++) {
  244. var _0x4b1177 = arrCookSet[_0x228834];
  245. _0x3b4286[_0x4b1177] = _0x14db45[_0x228834];
  246. }
  247. return _0x3b4286['join']('');
  248. }
  249. function _$Bz(_0x122547, _0x1fff63) {
  250. _0x122547 = _0x122547.split('');
  251. _0x1fff63 = _0x1fff63.split('.');
  252. for (var _0x40b1e8 = 0x0; _0x40b1e8 < _0x1fff63['length']; _0x40b1e8++) {
  253. var _0x67bc9c = _0x1fff63[_0x40b1e8].split('');
  254. _0x122547[ipN[_0x40b1e8]] = _0x67bc9c['length'];
  255. for (var _0x5cf51d = 0x0; _0x5cf51d < _0x67bc9c['length']; _0x5cf51d++) {
  256. var _0x281331 = parseInt(ipL[_0x40b1e8]) + _0x5cf51d;
  257. _0x122547[_0x281331] = _0x67bc9c[_0x5cf51d];
  258. }
  259. }
  260. return _0x122547['join']('');
  261. }
  262. function _$z3(_0x59006d) {
  263. _0x59006d = _0x59006d.split('');
  264. for (var _0x1943bf = 0x0; _0x1943bf < conIdLoca['length']; _0x1943bf++) {
  265. _0x59006d[conIdLoca[_0x1943bf]] = j_con_id[_0x1943bf];
  266. }
  267. return _0x59006d['join']('');
  268. }
  269. function _$S3() {
  270. var _0x11b99b = {
  271. 'w': '',
  272. 'h': ''
  273. };
  274. _0x11b99b['w'] = 150;
  275. _0x11b99b['h'] = 703;
  276. return _0x11b99b;
  277. }
  278. function _$Du() {
  279. var _0x551fdc = []
  280. , _0x3a7e1c = _$S3();
  281. var _0x4c3568 = _0x3a7e1c['w'];
  282. var _0xe4cbfd = _0x3a7e1c['h'];
  283. var _0x40ef49 = '10000';
  284. var _0x4eab21 = '10000';
  285. var _0x3fc217 = _0x4c3568 == undefined ? '10000' : _0x4c3568;
  286. var _0x46925c = _0xe4cbfd == undefined ? '10000' : _0xe4cbfd;
  287. _0x551fdc['push'](_0x40ef49, _0x4eab21, _0x3fc217, _0x46925c);
  288. return _0x551fdc;
  289. }
  290. function _$Hc() {
  291. laVVUUIIDD = "80aa45dbdb518d8602a7337c00b5b387";
  292. return laVVUUIIDD;
  293. }
  294. function _$Hj(_0x37d498) {
  295. var _0x37886c = parseInt(new Date().getTime());
  296. var _0x163a37 = _$Vq(240);
  297. var _0x12666f = _$O6(_0x163a37, _0x37886c);
  298. var _0x248b5f = '111.111.111.111';
  299. _0x12666f = _$Bz(_0x12666f, _0x248b5f);
  300. _0x12666f = _$z3(_0x12666f);
  301. var _0x4267ff = _$v5(_0x12666f);
  302. var _0x3f7ec1 = _$Du();
  303. var _0x319906 = '';
  304. var _0x3ba033 = _$Hc();
  305. var _0x5463c2 = _0x37d498 == undefined ? 'yes' : 'no';
  306. var _0x2fd322 = '';
  307. if (_0x37d498 == 'post') {
  308. if ('AEZaA' !== 'ETzsi') {
  309. _0x2fd322 = _$l7(_0x3f7ec1[0x0], _0x3f7ec1[0x1], _0x3f7ec1[0x2], _0x3f7ec1[0x3], reguLiu, 'yes', 'yes', asourceWP, _0x319906, _0x3ba033);
  310. } else {
  311. var _0x11cf19 = Docu["createElement"]('input');
  312. _0x11cf19['setAttribute']('type', 'hidden');
  313. var _0x4a56ff = Docu["getElementsByTagName"]('input')[0x0];
  314. if (_0x4a56ff != undefined) {
  315. _0x4a56ff[_$u3()][_$Hz()](_0x11cf19, _0x4a56ff);
  316. }
  317. }
  318. } else {
  319. _0x2fd322 = _$l7(_0x3f7ec1[0x0], _0x3f7ec1[0x1], _0x3f7ec1[0x2], _0x3f7ec1[0x3], reguLiu, _0x5463c2, undefined, asourceWP, _0x319906, _0x3ba033);
  320. }
  321. var _0x4aa4be = xazxBase64_encode(_0x12666f + _0x4267ff + _0x2fd322);
  322. var _0x4f0c63 = UUUrrAtt == undefined ? [] : UUUrrAtt;
  323. _0x4aa4be = _$Dm(_0x4aa4be, _0x4f0c63);
  324. _0x4aa4be = _0x4aa4be["replace"](/=/g, '@');
  325. return _0x4aa4be
  326. }
  327. return _$Hj()
  328. }