-
Notifications
You must be signed in to change notification settings - Fork 74
/
上海金山.js
676 lines (604 loc) · 46.9 KB
/
上海金山.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
/*
TL库:https://github.com/3288588344/toulu.git
tg频道:https://t.me/TLtoulu
QQ频道:https://pd.qq.com/s/672fku8ge
软件:上海金山
入口:https://jsweb.shmedia.tech/h5/js/pullNew/getCode/?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZTk0ZjI4M2Q2YjI0M2FiYmQyMTQ1ZTYwNzU5MWQ1MzFkMDE7MzEwMTE2IiwiaWF0IjoxNzMzOTg3MjM4LCJleHAiOjI3NzA3ODcyMzh9.1u91t741h_WdC4Tya1AcF2sPBiGo-ACmFJYaPasdbaKy6Dtpgj-iCXh3Xnih6kwhliv-9IJh9ui-UooQLysJRw
功能:完成日常任务,每天38积分左右
注意:目前只能去线下兑换,在上海的或者有上海朋友的再来跑
变量名:shjsck
注册登录之后进入页面开始抓包,随便点点,找到http://mapijs.newsjs.net/api/open/jinshan/m_member.php?开头的包,链接里面access_token的值作为变量,多账号&隔开
定时:一天一次即可
cron: 11 9 * * *
const $ = new Env("上海金山")
*/
const _0x2cfc36 = _0x2ca3,
_0x39ba89 = _0x1a43;
(function(_0x44fcf2, _0x40a84a) {
const _0x53c83a = _0x2ca3,
_0x1de2d4 = _0x1a43,
_0x44680c = _0x44fcf2();
while (!![]) {
try {
const _0x4c9edf = parseInt(_0x1de2d4(0x124, '*Lak')) / 0x1 + parseInt(_0x53c83a(0x15d)) / 0x2 + -parseInt(_0x1de2d4(0x170, 'kx2)')) / 0x3 * (-parseInt(_0x1de2d4(0x175, 'vjPK')) / 0x4) + -parseInt(_0x53c83a(0x1c2)) / 0x5 + -parseInt(_0x53c83a(0x17c)) / 0x6 * (-parseInt(_0x53c83a(0x17b)) / 0x7) + -parseInt(_0x1de2d4(0x1bd, 'q]w@')) / 0x8 * (-parseInt(_0x53c83a(0x180)) / 0x9) + -parseInt(_0x53c83a(0x164)) / 0xa * (parseInt(_0x53c83a(0x17a)) / 0xb);
if (_0x4c9edf === _0x40a84a) break;
else _0x44680c['push'](_0x44680c['shift']());
} catch (_0x13f69c) {
_0x44680c['push'](_0x44680c['shift']());
}
}
}(_0x8264, 0x80341), NAME = '上海金山', VALY = ['shjsck'], LOGS = 0x0, CK = '');
var userList = [];
usid = 0x0;
var CryptoJS = require(_0x39ba89(0x188, 'WMwC'));
const axios = require(_0x2cfc36(0x156));
let request = require('request');
const JSEncrypt = require(_0x39ba89(0x123, 'EXs&'));
class Bar {
constructor(_0x570527) {
this['o'] = _0x570527;
}
async [_0x39ba89(0x1b2, '45cc')]() {
const _0x13b3c7 = _0x2cfc36,
_0x30e2b7 = _0x39ba89;
let _0x2121ea = times(0xd),
_0x4dc920 = SJS(0x6),
_0x3410be = _0x30e2b7(0x17e, 'RV*1') + _0x2121ea + _0x4dc920,
_0x3d5597 = SHA1_Encrypt(_0x3410be),
_0x13ec1d = {
'XY-API-SIGNATURE': '' + _0x3d5597,
'XY-API-TIMESTAMP': '' + _0x2121ea + _0x4dc920
},
_0x19fff3 = await task(_0x30e2b7(0x1bf, 'ev6z'), _0x30e2b7(0x16c, 'reN*') + this['o'] + '&system_version=11&appid=m2oidnekfpj1c0p1aa&package_name=com.hoge.android.app.jinshan&appkey=5a885dd85b318c6c2e82711e26902a29', _0x13ec1d);
for (let _0x1ed138 of _0x19fff3) {
this['name'] = _0x1ed138[_0x13b3c7(0x14f)], this[_0x30e2b7(0x145, 'q9$c')] = _0x1ed138[_0x30e2b7(0x174, 'x@[m')];
}
console[_0x30e2b7(0x12b, 'pY&O')](this[_0x30e2b7(0x13f, 'jx#]')] + _0x13b3c7(0x16a) + this[_0x13b3c7(0x152)]);
}
async [_0x2cfc36(0x1b3)]() {
const _0x355bf6 = _0x39ba89,
_0x33bf7a = _0x2cfc36;
let _0x557962 = times(0xd),
_0x25864f = SJS(0x6),
_0x2fd8bd = _0x33bf7a(0x1bb) + _0x557962 + _0x25864f,
_0x3896ad = SHA1_Encrypt(_0x2fd8bd),
_0x15af9a = {
'XY-API-SIGNATURE': '' + _0x3896ad,
'XY-API-TIMESTAMP': '' + _0x557962 + _0x25864f
},
_0x982cd = await task('get', _0x33bf7a(0x1a7) + this['o'] + _0x33bf7a(0x1a0), _0x15af9a);
_0x982cd[_0x33bf7a(0x165)] == 0x1 ? console[_0x33bf7a(0x17f)]('【' + this['name'] + _0x33bf7a(0x171)) : console['log']('【' + this[_0x355bf6(0x1ab, 'X72H')] + '】\x20' + _0x982cd[_0x355bf6(0x1b9, 'YQTd')]);
}
async [_0x39ba89(0x142, 'txj7')]() {
const _0x5ea3b4 = _0x39ba89,
_0x4cece8 = _0x2cfc36;
let _0x30ad08 = times(0xd),
_0x4ee43a = SJS(0x6),
_0x228465 = _0x4cece8(0x1bb) + _0x30ad08 + _0x4ee43a,
_0x4f1f92 = SHA1_Encrypt(_0x228465),
_0x55664d = {
'XY-API-SIGNATURE': '' + _0x4f1f92,
'XY-API-TIMESTAMP': '' + _0x30ad08 + _0x4ee43a
},
_0x49fe46 = await task(_0x5ea3b4(0x186, '2Rzg'), _0x5ea3b4(0x162, '^7pL') + this['o'] + '&system_version=11&appid=m2oidnekfpj1c0p1aa&package_name=com.hoge.android.app.jinshan&appkey=5a885dd85b318c6c2e82711e26902a29&count=100&offset=5', _0x55664d);
this[_0x5ea3b4(0x14d, 'vBl[')] = _0x49fe46[RT(0x1, 0x63)]['id'];
}
async [_0x2cfc36(0x12a)]() {
const _0x41f277 = _0x2cfc36,
_0x55bad3 = _0x39ba89;
let _0x415249 = times(0xd),
_0x6d78e5 = SJS(0x6),
_0x4e4577 = _0x55bad3(0x130, 'S2)b') + _0x415249 + _0x6d78e5,
_0x2c417e = SHA1_Encrypt(_0x4e4577),
_0x1576af = {
'XY-API-SIGNATURE': '' + _0x2c417e,
'XY-API-TIMESTAMP': '' + _0x415249 + _0x6d78e5
},
_0x8a5509 = await task(_0x41f277(0x184), _0x41f277(0x14b) + this['o'] + _0x41f277(0x160) + this['cid'] + _0x55bad3(0x155, '3[o^'), _0x1576af);
if (_0x8a5509[0x0]) {
let _0x2cad5f = _0x8a5509[0x0][_0x55bad3(0x1ac, '#TaN')];
console['log']('【' + this[_0x41f277(0x18f)] + _0x55bad3(0x1b8, 'ev6z') + _0x2cad5f + '积分'), await wait(0x1388);
} else console[_0x41f277(0x17f)]('【' + this[_0x41f277(0x18f)] + '】阅读任务已完成');
}
async [_0x2cfc36(0x1bc)]() {
const _0x8b51ea = _0x39ba89,
_0x40c7dc = _0x2cfc36;
let _0x1a81a6 = times(0xd),
_0x1b9f1e = SJS(0x6),
_0x52c0f0 = _0x40c7dc(0x1bb) + _0x1a81a6 + _0x1b9f1e,
_0x483796 = SHA1_Encrypt(_0x52c0f0),
_0x4d5c66 = {
'XY-API-SIGNATURE': '' + _0x483796,
'XY-API-TIMESTAMP': '' + _0x1a81a6 + _0x1b9f1e
},
_0x39520c = await task(_0x40c7dc(0x184), 'http://mapijs.newsjs.net/api/v1/m_member_credit_rules_update.php?app_version=2.0.8&access_token=' + this['o'] + '&system_version=11&appid=m2oidnekfpj1c0p1aa&package_name=com.hoge.android.app.jinshan&appkey=5a885dd85b318c6c2e82711e26902a29&content_id=' + this[_0x40c7dc(0x13e)] + _0x8b51ea(0x15c, 'PzKR'), _0x4d5c66);
if (_0x39520c[0x0]) {
let _0x3e83e9 = _0x39520c[0x0]['credits'];
console[_0x40c7dc(0x17f)]('【' + this[_0x8b51ea(0x125, 'PzKR')] + _0x40c7dc(0x16e) + _0x3e83e9 + '积分'), await wait(0x1388);
} else console[_0x40c7dc(0x17f)]('【' + this[_0x40c7dc(0x18f)] + _0x8b51ea(0x1af, 'iH(6'));
}
async [_0x2cfc36(0x127)]() {
const _0x100bba = _0x2cfc36,
_0x2855cf = _0x39ba89;
let _0x8d4748 = times(0xd),
_0x984614 = SJS(0x6),
_0x349df1 = _0x2855cf(0x168, 'CJCV') + _0x8d4748 + _0x984614,
_0x6afc8c = SHA1_Encrypt(_0x349df1),
_0x2700c6 = {
'XY-API-SIGNATURE': '' + _0x6afc8c,
'XY-API-TIMESTAMP': '' + _0x8d4748 + _0x984614
},
_0x773767 = await task('get', _0x100bba(0x14b) + this['o'] + '&system_version=11&appid=m2oidnekfpj1c0p1aa&package_name=com.hoge.android.app.jinshan&appkey=5a885dd85b318c6c2e82711e26902a29&content_id=' + this[_0x100bba(0x13e)] + _0x2855cf(0x1a4, 'reN*'), _0x2700c6);
if (_0x773767[0x0]) {
let _0x4f9294 = _0x773767[0x0]['credits'];
console[_0x2855cf(0x12d, 'CJCV')]('【' + this[_0x100bba(0x18f)] + '】分享成功,获得' + _0x4f9294 + '积分'), await wait(0x1388);
} else console[_0x100bba(0x17f)]('【' + this[_0x100bba(0x18f)] + _0x100bba(0x1c0));
}
async [_0x2cfc36(0x187)]() {
const _0x488eb5 = _0x39ba89,
_0x57b129 = _0x2cfc36;
let _0x19ce52 = times(0xd),
_0x4e207 = SJS(0x6),
_0x433a44 = '111111&111111&2.0.8&' + _0x19ce52 + _0x4e207,
_0x2e8036 = SHA1_Encrypt(_0x433a44),
_0x47467b = {
'XY-API-SIGNATURE': '' + _0x2e8036,
'XY-API-TIMESTAMP': '' + _0x19ce52 + _0x4e207
},
_0x3c9fd6 = await task('get', _0x57b129(0x14b) + this['o'] + '&system_version=11&appid=m2oidnekfpj1c0p1aa&package_name=com.hoge.android.app.jinshan&appkey=5a885dd85b318c6c2e82711e26902a29&content_id=' + this[_0x488eb5(0x15b, 'ev6z')] + _0x488eb5(0x19a, '^7pL'), _0x47467b);
if (_0x3c9fd6[0x0]) {
let _0x28ff32 = _0x3c9fd6[0x0]['credits'];
console[_0x488eb5(0x136, '65Yh')]('【' + this['name'] + '】评论成功,获得' + _0x28ff32 + '积分'), await wait(0x1388);
} else console['log']('【' + this[_0x488eb5(0x1b7, 'OWVv')] + '】评论任务已完成');
}
async ['video']() {
const _0x2a1f38 = _0x2cfc36,
_0x46c6d8 = _0x39ba89;
let _0x4168c7 = times(0xd),
_0x1b5177 = SJS(0x6),
_0x530b44 = '111111&111111&2.0.8&' + _0x4168c7 + _0x1b5177,
_0x59afd4 = SHA1_Encrypt(_0x530b44),
_0x12a51f = {
'XY-API-SIGNATURE': '' + _0x59afd4,
'XY-API-TIMESTAMP': '' + _0x4168c7 + _0x1b5177
},
_0x40ab7f = await task(_0x46c6d8(0x13d, 'reN*'), _0x46c6d8(0x173, 'EXs&') + this['o'] + '&system_version=11&appid=m2oidnekfpj1c0p1aa&package_name=com.hoge.android.app.jinshan&appkey=5a885dd85b318c6c2e82711e26902a29&operation=watch_vod', _0x12a51f);
if (_0x40ab7f[0x0]) {
let _0x45b73f = _0x40ab7f[0x0]['credits'];
console[_0x46c6d8(0x177, 'Nvx!')]('【' + this[_0x2a1f38(0x18f)] + _0x46c6d8(0x193, 'EXs&') + _0x45b73f + '积分'), await wait(0x1388);
} else console[_0x46c6d8(0x192, '0gn!')]('【' + this[_0x2a1f38(0x18f)] + _0x2a1f38(0x151));
}
}
function _0x2ca3(_0x1c33a8, _0x2b2821) {
const _0x82640c = _0x8264();
return _0x2ca3 = function(_0x2ca3f8, _0x44302f) {
_0x2ca3f8 = _0x2ca3f8 - 0x121;
let _0xfcd98a = _0x82640c[_0x2ca3f8];
if (_0x2ca3['PourMZ'] === undefined) {
var _0x260430 = function(_0x1a4392) {
const _0xb900b5 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let _0x3ca8c3 = '',
_0x4c0f5f = '';
for (let _0x247379 = 0x0, _0x2d57b6, _0x3dce44, _0x570527 = 0x0; _0x3dce44 = _0x1a4392['charAt'](_0x570527++); ~_0x3dce44 && (_0x2d57b6 = _0x247379 % 0x4 ? _0x2d57b6 * 0x40 + _0x3dce44 : _0x3dce44, _0x247379++ % 0x4) ? _0x3ca8c3 += String['fromCharCode'](0xff & _0x2d57b6 >> (-0x2 * _0x247379 & 0x6)) : 0x0) {
_0x3dce44 = _0xb900b5['indexOf'](_0x3dce44);
}
for (let _0x2121ea = 0x0, _0x4dc920 = _0x3ca8c3['length']; _0x2121ea < _0x4dc920; _0x2121ea++) {
_0x4c0f5f += '%' + ('00' + _0x3ca8c3['charCodeAt'](_0x2121ea)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(_0x4c0f5f);
};
_0x2ca3['QgQXsJ'] = _0x260430, _0x1c33a8 = arguments, _0x2ca3['PourMZ'] = !![];
}
const _0x26a484 = _0x82640c[0x0],
_0x11cb48 = _0x2ca3f8 + _0x26a484,
_0x532180 = _0x1c33a8[_0x11cb48];
return !_0x532180 ? (_0xfcd98a = _0x2ca3['QgQXsJ'](_0xfcd98a), _0x1c33a8[_0x11cb48] = _0xfcd98a) : _0xfcd98a = _0x532180, _0xfcd98a;
}, _0x2ca3(_0x1c33a8, _0x2b2821);
}!(async () => {
const _0x317a5b = _0x39ba89,
_0x4b40be = _0x2cfc36;
console['log'](NAME), console[_0x4b40be(0x17f)](_0x317a5b(0x169, 'RV*1')), checkEnv();
for (let _0xaff30e of userList) {
await _0xaff30e[_0x4b40be(0x13b)](), await _0xaff30e[_0x4b40be(0x1b3)]();
for (let _0x380999 = 0x0; _0x380999 < 0x6; _0x380999++) {
await _0xaff30e['page'](), await _0xaff30e[_0x4b40be(0x12a)](), await _0xaff30e[_0x317a5b(0x14c, 'q]w@')](), await _0xaff30e[_0x4b40be(0x127)]();
}
for (let _0x453031 = 0x0; _0x453031 < 0x1; _0x453031++) {
await _0xaff30e['page'](), await _0xaff30e[_0x317a5b(0x15f, 'vBl[')]();
}
for (let _0x49bf27 = 0x0; _0x49bf27 < 0x3; _0x49bf27++) {
await _0xaff30e[_0x4b40be(0x144)]();
}
}
})()[_0x2cfc36(0x16b)](_0x3c6b13 => {
const _0x32c32d = _0x39ba89;
console[_0x32c32d(0x15a, '^7pL')](_0x3c6b13);
})[_0x2cfc36(0x12c)](() => {});
function RT(_0x5d3f7e, _0x4c9087) {
return Math['round'](Math['random']() * (_0x4c9087 - _0x5d3f7e) + _0x5d3f7e);
}
function times(_0x386ce7) {
const _0x4e611b = _0x39ba89,
_0x36fb7a = _0x2cfc36;
if (_0x386ce7 == 0xa) {
let _0x346952 = Math[_0x36fb7a(0x126)](new Date()[_0x4e611b(0x149, '0gn!')]() / 0x3e8)[_0x36fb7a(0x199)]();
return _0x346952;
} else {
let _0x2d769b = new Date()[_0x36fb7a(0x148)]();
return _0x2d769b;
}
}
function _0x1a43(_0x1c33a8, _0x2b2821) {
const _0x82640c = _0x8264();
return _0x1a43 = function(_0x2ca3f8, _0x44302f) {
_0x2ca3f8 = _0x2ca3f8 - 0x121;
let _0xfcd98a = _0x82640c[_0x2ca3f8];
if (_0x1a43['VLEWLV'] === undefined) {
var _0x260430 = function(_0xb900b5) {
const _0x3ca8c3 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let _0x4c0f5f = '',
_0x247379 = '';
for (let _0x2d57b6 = 0x0, _0x3dce44, _0x570527, _0x2121ea = 0x0; _0x570527 = _0xb900b5['charAt'](_0x2121ea++); ~_0x570527 && (_0x3dce44 = _0x2d57b6 % 0x4 ? _0x3dce44 * 0x40 + _0x570527 : _0x570527, _0x2d57b6++ % 0x4) ? _0x4c0f5f += String['fromCharCode'](0xff & _0x3dce44 >> (-0x2 * _0x2d57b6 & 0x6)) : 0x0) {
_0x570527 = _0x3ca8c3['indexOf'](_0x570527);
}
for (let _0x4dc920 = 0x0, _0x3410be = _0x4c0f5f['length']; _0x4dc920 < _0x3410be; _0x4dc920++) {
_0x247379 += '%' + ('00' + _0x4c0f5f['charCodeAt'](_0x4dc920)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(_0x247379);
};
const _0x1a4392 = function(_0x3d5597, _0x13ec1d) {
let _0x19fff3 = [],
_0x1ed138 = 0x0,
_0x557962, _0x25864f = '';
_0x3d5597 = _0x260430(_0x3d5597);
let _0x2fd8bd;
for (_0x2fd8bd = 0x0; _0x2fd8bd < 0x100; _0x2fd8bd++) {
_0x19fff3[_0x2fd8bd] = _0x2fd8bd;
}
for (_0x2fd8bd = 0x0; _0x2fd8bd < 0x100; _0x2fd8bd++) {
_0x1ed138 = (_0x1ed138 + _0x19fff3[_0x2fd8bd] + _0x13ec1d['charCodeAt'](_0x2fd8bd % _0x13ec1d['length'])) % 0x100, _0x557962 = _0x19fff3[_0x2fd8bd], _0x19fff3[_0x2fd8bd] = _0x19fff3[_0x1ed138], _0x19fff3[_0x1ed138] = _0x557962;
}
_0x2fd8bd = 0x0, _0x1ed138 = 0x0;
for (let _0x3896ad = 0x0; _0x3896ad < _0x3d5597['length']; _0x3896ad++) {
_0x2fd8bd = (_0x2fd8bd + 0x1) % 0x100, _0x1ed138 = (_0x1ed138 + _0x19fff3[_0x2fd8bd]) % 0x100, _0x557962 = _0x19fff3[_0x2fd8bd], _0x19fff3[_0x2fd8bd] = _0x19fff3[_0x1ed138], _0x19fff3[_0x1ed138] = _0x557962, _0x25864f += String['fromCharCode'](_0x3d5597['charCodeAt'](_0x3896ad) ^ _0x19fff3[(_0x19fff3[_0x2fd8bd] + _0x19fff3[_0x1ed138]) % 0x100]);
}
return _0x25864f;
};
_0x1a43['aaaEPe'] = _0x1a4392, _0x1c33a8 = arguments, _0x1a43['VLEWLV'] = !![];
}
const _0x26a484 = _0x82640c[0x0],
_0x11cb48 = _0x2ca3f8 + _0x26a484,
_0x532180 = _0x1c33a8[_0x11cb48];
return !_0x532180 ? (_0x1a43['ldkPYl'] === undefined && (_0x1a43['ldkPYl'] = !![]), _0xfcd98a = _0x1a43['aaaEPe'](_0xfcd98a, _0x44302f), _0x1c33a8[_0x11cb48] = _0xfcd98a) : _0xfcd98a = _0x532180, _0xfcd98a;
}, _0x1a43(_0x1c33a8, _0x2b2821);
}
async function task(_0xd9c6ec, _0x5c4eef, _0x2c7584, _0x2b1a46) {
const _0x3473c0 = _0x39ba89,
_0x44dd9d = _0x2cfc36;
_0xd9c6ec == _0x44dd9d(0x153) ? _0xd9c6ec = _0xd9c6ec[_0x3473c0(0x196, 'x@[m')]() : _0xd9c6ec = _0xd9c6ec;
const _0x1f406e = require(_0x3473c0(0x1a8, 'YQTd'));
_0xd9c6ec == _0x3473c0(0x132, 'EXs&') && (delete _0x2c7584[_0x3473c0(0x161, 'Nvx!')], delete _0x2c7584[_0x3473c0(0x1a1, '*lIm')], delete _0x2c7584[_0x44dd9d(0x12e)], safeGet(_0x2b1a46) ? _0x2c7584[_0x3473c0(0x1aa, '1lqd')] = _0x3473c0(0x16f, 'q9$c') : _0x2c7584[_0x44dd9d(0x128)] = _0x44dd9d(0x176), _0x2b1a46 && (_0x2c7584[_0x3473c0(0x1a3, 'WMwC')] = lengthInUtf8Bytes(_0x2b1a46)));
_0x2c7584[_0x3473c0(0x13a, '*lIm')] = _0x5c4eef[_0x3473c0(0x154, 'rE1A')]('//', '/')[_0x3473c0(0x1c4, '0OB5')]('/')[0x1];
if (_0xd9c6ec[_0x3473c0(0x1b6, 'kx2)')]('T') < 0x0) var _0x2af64e = {
'url': _0x5c4eef,
'headers': _0x2c7584,
'body': _0x2b1a46
};
else var _0x2af64e = {
'url': _0x5c4eef,
'headers': _0x2c7584,
'form': JSON['parse'](_0x2b1a46)
};
return new Promise(async _0x2640df => {
_0x1f406e[_0xd9c6ec['toLowerCase']()](_0x2af64e, (_0x44661a, _0x4ac064, _0x50e576) => {
const _0xf24975 = _0x2ca3,
_0x25c5a8 = _0x1a43;
try {
LOGS == 0x1 && (console[_0x25c5a8(0x195, 'PzKR')]('==================请求=================='), console[_0xf24975(0x17f)](_0x2af64e), console[_0x25c5a8(0x18a, 'vjPK')](_0x25c5a8(0x1a5, 'i6Ao')), console[_0xf24975(0x17f)](JSON[_0xf24975(0x1c5)](_0x50e576)));
} catch (_0x1080be) {} finally {
return !_0x44661a ? safeGet(_0x50e576) ? _0x50e576 = JSON[_0xf24975(0x1c5)](_0x50e576) : _0x50e576 = _0x50e576 : _0x50e576 = _0x5c4eef + _0x25c5a8(0x182, 'h847') + _0x44661a, _0x2640df(_0x50e576);
}
});
});
}
function SJS(_0x12c25d) {
const _0x2ed2b2 = _0x2cfc36,
_0x2d6397 = _0x39ba89;
_0x12c25d = _0x12c25d || 0x20;
var _0x59f5f6 = '1234567890',
_0x4ea3c2 = _0x59f5f6[_0x2d6397(0x18b, 'reN*')],
_0x1c8067 = '';
for (i = 0x0; i < _0x12c25d; i++) _0x1c8067 += _0x59f5f6[_0x2d6397(0x1ad, 'jx#]')](Math[_0x2ed2b2(0x14a)](Math[_0x2ed2b2(0x1be)]() * _0x4ea3c2));
return _0x1c8067;
}
function SJSxx(_0x3c02e4) {
const _0x325b68 = _0x39ba89,
_0xda7867 = _0x2cfc36;
_0x3c02e4 = _0x3c02e4 || 0x20;
var _0x4da368 = _0xda7867(0x197),
_0x23b279 = _0x4da368[_0x325b68(0x167, 'PzKR')],
_0x18eb4b = '';
for (i = 0x0; i < _0x3c02e4; i++) _0x18eb4b += _0x4da368['charAt'](Math['floor'](Math[_0x325b68(0x181, '960k')]() * _0x23b279));
return _0x18eb4b;
}
function safeGet(_0x42ea57) {
const _0x5bfb89 = _0x2cfc36;
try {
if (typeof JSON[_0x5bfb89(0x1c5)](_0x42ea57) == _0x5bfb89(0x121)) return !![];
} catch (_0x244068) {
return ![];
}
}
function lengthInUtf8Bytes(_0x29db38) {
const _0x5cb5ea = _0x39ba89,
_0x406b6b = _0x2cfc36;
let _0x572fa6 = encodeURIComponent(_0x29db38)[_0x406b6b(0x13c)](/%[89ABab]/g);
return _0x29db38['length'] + (_0x572fa6 ? _0x572fa6[_0x5cb5ea(0x146, 'tz#6')] : 0x0);
}
async function checkEnv() {
const _0x2b6116 = _0x2cfc36,
_0x20dfb1 = _0x39ba89;
let _0x335729 = process[_0x20dfb1(0x141, 'h847')][VALY] || CK,
_0x5aff0b = 0x0;
if (_0x335729) {
for (let _0x45ddc5 of _0x335729[_0x2b6116(0x1c1)]('&')['filter'](_0xf03d99 => !!_0xf03d99)) {
userList[_0x20dfb1(0x163, 'i6Ao')](new Bar(_0x45ddc5));
}
_0x5aff0b = userList[_0x20dfb1(0x157, 'niP[')];
} else console['log']('\x0a【' + NAME + _0x20dfb1(0x134, '#TaN') + VALY);
return console['log'](_0x20dfb1(0x129, 'XM2T') + _0x5aff0b + _0x20dfb1(0x1b1, '1lqd')), userList;
}
function _0x8264() {
const _0x2d1fe3 = ['y2HHCKf0', 'BMLJA19Uyw1L', 'WOhcUuBdJL7cNSkQmSoXW6uDW6W', '44cr6kEc55Yl6kEg6Akr5lU75yQH5BEY5A6m5OIq', 'y3jLzgL0CW', 'zgvSzxrL', 'z8omW47cO8kBW4hcSq', 'W75tWOSvW45CW67cTCoFgComWPqNix7dPmoGuLhcUse', 'yxHPB3m', 'WQxdS8kJW5ipW64', 'pSoyd1dcJfNdHuuWWOq', 'BgvUz3rO', 'WQBcSCoX', 'gmkOaW', 'F3JcO8kTu8kSwCoJiCkBf8oQW6PcW7VcH3O', 'nJKYodi4tgvJAu9N', 'wSoaxa', 'W7D6mXqhxCkV', 'jNn5C3rLBv92zxjZAw9UpteXjMfWCgLKpw0YB2LKBMvRzNbQmwmWCdfHyszWywnRywDLx25HBwu9y29TlMHVz2uUyw5KCM9Pzc5HChaUAMLUC2HHBIzHChbRzxK9nwe4odvKzdG1yJmXogm2yZjLodi3mtfLmJy5mdjHmJKMy29UDgvUDf9Pzd0', 'E8krW61oW55IxJZcI1pcV3m', 'WQlcQSoIhSoHW6dcJqfio0FdR0KvbCoiDKldRKRcMwVcPXDJnbhcMCobWOTEveRdLIpcTmozkSkaqM7cSr59W5xcHmkMWRqIW4ZdJt/cOe99W47dLSk7wSkEgSksWQ5OW47cGGaiWRZdKbbWuCkEss1gje3dHCkweWDdgLa', 'WOS3aSoV', 'mte5mfzMyMXVDG', 'C3rHDhvZ', 'zKFdQmkJW5XOW77dPHbIW6ZcKW', 'nxlcVCkVvCkL', 'cvTKWQFcM8oMeSoPDLVcKmooCSo5CCk5WOyubmoy', '57YI6Age5lMW5RsL6Ak86ygoWPlPMjddTJ3cUUs5IxNcGan9W5WuWRewW6BdQNOkWOddKhC8WOhdJZXTsSklDM7cJNhcK2xcGvNcS8kb', 'ioEoSoACIEENR+wiHIa', 'y2f0y2G', 'WRzuFSk8fePZW7uYWRLAWO3dHfnYgmkssCo8W4BdNSkIcSoFW73cJGjmW41QCNZdUSkPW6S4W6/dKSo3W6ClBXhdL8kpEGtcV8oihCo/W6rxWRmtW59Bi8oRWPVdOCkkw8kgW47dRmkHdtvllSkIW6P3ad/dPCotW750W4D8vmoiqM4', 'DxrMoa', '44cr54k56lwE5OIq5yQF77Ym6i635B6x', 'WRT5W6pdQelcHuDsv8kaW5FcI3LFoc3cMeCRWOynux/cKdKThSkipCo5', 'W58idg/dKmkEW7S', '44crioETVUwiSoAiKowkNW', 'm2H0DvrRuG', 'DCoHW5eIWRveCmkHW5xdKSooW6rrC8kxWPRdHCkxW4RcMSk5W47cKComWORcLJtcQJ3cKffvlxBcTmoUWPXJkL8WWQxdR8kADYZcN8kQWP8wWQ1pW65+eCoeW7eQxJ00W74CWQZdGvzvW5TgWPtdVgtdT8kbaCokWOvYy8oRt8obrCkRsZxcISokW7LvrmouW7lcQmkjca', 'WP9Tl17dU8kJyW', 'W4DxW4xcGdpdUqzBW5XrWQbxEq', 'yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvK', 'DmkrW6q', 'W4ddVSk6a1L1', 'WQmvWPRcIq', 'mtKZnJK5v0HUCM56', 'mJuXmZC3s2r5BM5m', 'nJb4tgzYz1G', 'C2v0t3b0Aw9UCW', 'WP3cQSoLvrWSWPXXW7y8WRVdGMhcNfKNWPHkW7Ok', 'Bg9N', 'nJq3mvH3DuDkwq', 'zb1dqmosmW', 'W4FdQWNdOK3cV+ISVoAWGUwMG+I2R++9TEITVUAIT+ACQoE9LEE7OUMgPEIVGI0', 'zw5J', 'z2v0', 'vuhdOCo2', 'gZ/cSa', 'y29TBwvUDa', 'W7Hem8obgmoEW43cOCkZ', 'CgfK', 'WPOoWPS', 'WRjfzmkRwG0', 'W4/dS8k1fM5YW54LWOz5', 'W7zFW619sSoTWPv1BqtcOa', 'ls0Tls1cruDjtIbqvujmsumGs0vzls0Tls0k', 'BMfTzq', 'cvXSWQFcMSoGbSkzbGVdG8kznG', 'WOephh8', 'u8obwa', '44cm6kwx556U6kAu6AcE5OM75yUa77+a6iYd5BY1', 'BCoTCMldQCkuaG', 'nxJcTa', 'WOHWh0RdOSkYyJ7dHHddVa', 'ywjJzgvMz2HPAMTSBw5VChfYC3r1DND4ExOXmJm0nty3odKW', 'yMfZzty0', 'Dg9tDhjPBMC', 'W6ZcSCoMc8kPWQ7dLGvgjrpdPLvwbSoiB0u', 'zw5JCNLWDa', 'y3j5ChrVlwPZ', 'W4bxW6bRWQBdUW', 'W7fsW5TtD24RWPpdU8kkta', 'WOVdOmkN', 'jNn5C3rLBv92zxjZAw9UpteXjMfWCgLKpw0YB2LKBMvRzNbQmwmWCdfHyszWywnRywDLx25HBwu9y29TlMHVz2uUyw5KCM9Pzc5HChaUAMLUC2HHBIzHChbRzxK9nwe4odvKzdG1yJmXogm2yZjLodi3mtfLmJy5mdjHmJK', 'q1RdQCk6W7PUW6VcUsD0W7JcKW', 'zNjVBunOyxjdB2rL', 'W5HzjmofcCoFWPtdPSkmm1pdTmkCWRe', 'W7HpESkPxaqOW7e8WQCoWPtdNXXUga', 'W4z/tmk6rmk8meFdUceYW6/cLWehW5ddMCkZ6l6u5zQbWOuQsX4cWPmyymoXjWVdV8kjW64fW7JdLLi', 'F8klqGK', 'Ahr0CdOVl21HCgLQCY5UzxDZANmUBMv0l2fWAs92ms9Tx21LBwjLCNnPz24UCgHWp2fWCf92zxjZAw9UptiUmc44jMfJy2vZC190B2TLBJ0', 'WPDAW5pcUSonW4zM', 'ed/cQSkJW6CN', 'dJfYBL/dLmkmWQWBWOi9WPa', 'WPxdOmkUvq', 'vIDxW7NcTKCT', 'W7BcH8ooBCk4Dq', 'W6zvW7zoq2q9WRxdM8kn', '44gM54cd6lsb5lQC5yUN5BEn5A6D5OMW', 'lxJcGmk8u8kKq8oT', '5lMN6lw45y+R', 'frldSCoz', 'C2LNBMLU', 'Br4ZWQ4', 'bHpdU8ogW61YWOBdOKHpvcO', 'WOuohh/dVmk6W48', 'W53dH8olgW', '44gQ6zUe6k6C5OUR5yIr776V6i625B++', 'WQbnW5dcOmoAW6f3pH0', 'a8ovWQ8', 'mteXmteXjJeXmteXmsyYlJaUocy', 'ChjHAxnL', 'WPipWRiGW5xdUbaYW70fBq', 'CMfUzg9T', 'hmkKeW', '44cr5yIg5lQR5lU75yQH5BEY5A6m5OIq', 'C3bSAxq', 'mtG4ota3mgjWANDsDa', 'FSkmW6Xx', 'FmkzwGNcRG', 'CgfYC2u', 'B2jQzwn0', 'B8oPCh3dRq', 'C8o6W4e3WQiblmkPW5RdGCovW7Dskq', 'WRWoWQenmZGZWPZdNCkwF2C', 'n3BcVSkT', 'CM91BMq', 'C2HHCMu', 'q29UDgvUDc1uExbL', '5yEV5OQ35yMr', 'CMvHza', 'WQSaWRK', 'zMLUywXSEq', 'vauY', 'y29UDgvUDc1uExbL', 'u0Hbmq', 'g8oofqdcJLVdU34vW581W444WRfvqZaUzSoi', 'zgvJCNLWDa', 'BCo6W5yM', 'C3vIC3rY', '44cK772p5PYy5Ao25ywg5y+R6yArmCoc', 'BM9Kzs1YC2e', 'pepdGG', 'y2HHCKnVzgvbDa', 'vxrMoa', 'W7RdR8kKxCoVW7RcLfSrCK/dP1LFdSol', 'sfRdTmk6', 'DxnLCG', 'Bwf0y2G', 'WRLfFG', 'y2LK', 'W7VcJSocEG', 'WOaffN3dSmkD', 'WOlcPv8', 'WOWKomoR', 'ECo6BwpdI8kFbHO2WQ7cPgm', 'DMLKzw8', 'WRL7W7BdOelcKLu', 'WPKZE2XlxW', 'WPa4DG', 'z2v0vgLTzq', 'wmols8otmSkAuW', 'zMXVB3i', 'Ahr0CdOVl21HCgLQCY5UzxDZANmUBMv0l2fWAs92ms9Tx21LBwjLCL9JCMvKAxrFCNvSzxnFDxbKyxrLlNbOCd9HChbFDMvYC2LVBJ0YlJaUoczHy2nLC3nFDg9Rzw49', 'W5nnW6bWWPtdQG', 'W7D8oG'];
_0x8264 = function() {
return _0x2d1fe3;
};
return _0x8264();
}
function wait(_0x398721) {
return new Promise(_0x1eb11c => setTimeout(_0x1eb11c, _0x398721));
}
function stringToBase64(_0x2889df) {
const _0x22a345 = _0x39ba89;
var _0x11d9d6 = Buffer[_0x22a345(0x1c3, 'Nvx!')](_0x2889df)[_0x22a345(0x1b0, 'PzKR')]('base64');
return _0x11d9d6;
}
function EncryptCrypto(_0x2d201d, _0x5a834e, _0x5774b1, _0x8ca011, _0x5cd111, _0x2b639b) {
const _0x50b2e6 = _0x39ba89,
_0x3d9bf4 = _0x2cfc36,
_0x20bb5b = require('crypto-js'),
_0x54659b = _0x20bb5b[_0x3d9bf4(0x183)][_0x3d9bf4(0x138)][_0x3d9bf4(0x1c5)](_0x8ca011),
_0x3b8167 = _0x20bb5b[_0x3d9bf4(0x183)][_0x3d9bf4(0x138)][_0x50b2e6(0x122, 'N99A')](_0x2b639b),
_0x558d27 = _0x20bb5b[_0x50b2e6(0x15e, '0gn!')][_0x50b2e6(0x179, 'vjPK')][_0x3d9bf4(0x1c5)](_0x5cd111),
_0x3c664c = _0x20bb5b[_0x2d201d][_0x3d9bf4(0x19b)](_0x54659b, _0x558d27, {
'iv': _0x3b8167,
'mode': _0x20bb5b['mode'][_0x5a834e],
'padding': _0x20bb5b[_0x3d9bf4(0x189)][_0x5774b1]
});
return _0x3c664c['toString']();
}
function DecryptCrypto(_0x24d3bc, _0x3de426, _0xbad207, _0x32ebcf, _0x25381e, _0x283135) {
const _0x5c19cc = _0x39ba89,
_0x22bc57 = _0x2cfc36,
_0x42d71a = require(_0x22bc57(0x19c)),
_0x46be0e = _0x42d71a[_0x5c19cc(0x147, 'tz#6')][_0x5c19cc(0x185, '*lIm')]['parse'](_0x283135),
_0x4a85c1 = _0x42d71a[_0x22bc57(0x183)][_0x5c19cc(0x1b4, 'CJCV')]['parse'](_0x25381e),
_0x1f0be3 = _0x42d71a[_0x24d3bc][_0x22bc57(0x131)](_0x32ebcf, _0x4a85c1, {
'iv': _0x46be0e,
'mode': _0x42d71a[_0x5c19cc(0x191, 'kx2)')][_0x3de426],
'padding': _0x42d71a[_0x5c19cc(0x19f, 'X72H')][_0xbad207]
});
return _0x1f0be3['toString'](_0x42d71a[_0x5c19cc(0x1ba, '(YH2')][_0x5c19cc(0x1a6, 'S2)b')]);
}
function RSA(_0x3cac21, _0x4f9df3) {
const _0x24ea84 = _0x2cfc36,
_0x18eeaf = require(_0x24ea84(0x135));
let _0x13ef74 = new _0x18eeaf(_0x24ea84(0x18e) + _0x4f9df3 + '\x0a-----END\x20PUBLIC\x20KEY-----');
return _0x13ef74[_0x24ea84(0x17d)]({
'encryptionScheme': 'pkcs1'
}), _0x13ef74['encrypt'](_0x3cac21, _0x24ea84(0x198), _0x24ea84(0x16d));
}
function SHA1_Encrypt(_0x462510) {
const _0x1422eb = _0x2cfc36;
return CryptoJS[_0x1422eb(0x12f)](_0x462510)[_0x1422eb(0x199)]();
}
function SHA256(_0x73e26b) {
const _0xd6acec = _0x39ba89,
_0x45e0d9 = 0x8,
_0x15c72c = 0x0;
function _0x3a0f57(_0x43b01a, _0x4d5c8b) {
const _0x396393 = (0xffff & _0x43b01a) + (0xffff & _0x4d5c8b);
return (_0x43b01a >> 0x10) + (_0x4d5c8b >> 0x10) + (_0x396393 >> 0x10) << 0x10 | 0xffff & _0x396393;
}
function _0x3e1c9f(_0x30c536, _0x511677) {
return _0x30c536 >>> _0x511677 | _0x30c536 << 0x20 - _0x511677;
}
function _0x54d526(_0x366af1, _0x13e402) {
return _0x366af1 >>> _0x13e402;
}
function _0x38a041(_0x1ea27c, _0x318a13, _0x5a53b8) {
return _0x1ea27c & _0x318a13 ^ ~_0x1ea27c & _0x5a53b8;
}
function _0x579bed(_0x30a351, _0x47acae, _0x53c329) {
return _0x30a351 & _0x47acae ^ _0x30a351 & _0x53c329 ^ _0x47acae & _0x53c329;
}
function _0x1cf688(_0x26c7a5) {
return _0x3e1c9f(_0x26c7a5, 0x2) ^ _0x3e1c9f(_0x26c7a5, 0xd) ^ _0x3e1c9f(_0x26c7a5, 0x16);
}
function _0x3fa5a8(_0x5a9753) {
return _0x3e1c9f(_0x5a9753, 0x6) ^ _0x3e1c9f(_0x5a9753, 0xb) ^ _0x3e1c9f(_0x5a9753, 0x19);
}
function _0xb41865(_0x2f97c5) {
return _0x3e1c9f(_0x2f97c5, 0x7) ^ _0x3e1c9f(_0x2f97c5, 0x12) ^ _0x54d526(_0x2f97c5, 0x3);
}
return function(_0x580442) {
const _0x1a7b03 = _0x2ca3,
_0x17ff33 = _0x1a43,
_0x2137fd = _0x15c72c ? '0123456789ABCDEF' : _0x17ff33(0x139, '^7pL');
let _0x1b0393 = '';
for (let _0x290f04 = 0x0; _0x290f04 < 0x4 * _0x580442['length']; _0x290f04++) _0x1b0393 += _0x2137fd[_0x17ff33(0x19d, 'q]w@')](_0x580442[_0x290f04 >> 0x2] >> 0x8 * (0x3 - _0x290f04 % 0x4) + 0x4 & 0xf) + _0x2137fd[_0x1a7b03(0x14e)](_0x580442[_0x290f04 >> 0x2] >> 0x8 * (0x3 - _0x290f04 % 0x4) & 0xf);
return _0x1b0393;
}(function(_0x4ab4a2, _0x4ec7c7) {
const _0xa565c1 = [0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2],
_0x521b97 = [0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19],
_0x4e96e0 = new Array(0x40);
let _0x2e13a5, _0x4a8363, _0x4cad11, _0x3fac03, _0x34edd4, _0x3e7baa, _0x1602a4, _0x56e77e, _0x1a93b0, _0x3fc8d7, _0x31288b, _0x159fa6;
for (_0x4ab4a2[_0x4ec7c7 >> 0x5] |= 0x80 << 0x18 - _0x4ec7c7 % 0x20, _0x4ab4a2[0xf + (_0x4ec7c7 + 0x40 >> 0x9 << 0x4)] = _0x4ec7c7, _0x1a93b0 = 0x0; _0x1a93b0 < _0x4ab4a2['length']; _0x1a93b0 += 0x10) {
for (_0x2e13a5 = _0x521b97[0x0], _0x4a8363 = _0x521b97[0x1], _0x4cad11 = _0x521b97[0x2], _0x3fac03 = _0x521b97[0x3], _0x34edd4 = _0x521b97[0x4], _0x3e7baa = _0x521b97[0x5], _0x1602a4 = _0x521b97[0x6], _0x56e77e = _0x521b97[0x7], _0x3fc8d7 = 0x0; _0x3fc8d7 < 0x40; _0x3fc8d7++) _0x4e96e0[_0x3fc8d7] = _0x3fc8d7 < 0x10 ? _0x4ab4a2[_0x3fc8d7 + _0x1a93b0] : _0x3a0f57(_0x3a0f57(_0x3a0f57(_0x3e1c9f(_0x34a19f = _0x4e96e0[_0x3fc8d7 - 0x2], 0x11) ^ _0x3e1c9f(_0x34a19f, 0x13) ^ _0x54d526(_0x34a19f, 0xa), _0x4e96e0[_0x3fc8d7 - 0x7]), _0xb41865(_0x4e96e0[_0x3fc8d7 - 0xf])), _0x4e96e0[_0x3fc8d7 - 0x10]), _0x31288b = _0x3a0f57(_0x3a0f57(_0x3a0f57(_0x3a0f57(_0x56e77e, _0x3fa5a8(_0x34edd4)), _0x38a041(_0x34edd4, _0x3e7baa, _0x1602a4)), _0xa565c1[_0x3fc8d7]), _0x4e96e0[_0x3fc8d7]), _0x159fa6 = _0x3a0f57(_0x1cf688(_0x2e13a5), _0x579bed(_0x2e13a5, _0x4a8363, _0x4cad11)), _0x56e77e = _0x1602a4, _0x1602a4 = _0x3e7baa, _0x3e7baa = _0x34edd4, _0x34edd4 = _0x3a0f57(_0x3fac03, _0x31288b), _0x3fac03 = _0x4cad11, _0x4cad11 = _0x4a8363, _0x4a8363 = _0x2e13a5, _0x2e13a5 = _0x3a0f57(_0x31288b, _0x159fa6);
_0x521b97[0x0] = _0x3a0f57(_0x2e13a5, _0x521b97[0x0]), _0x521b97[0x1] = _0x3a0f57(_0x4a8363, _0x521b97[0x1]), _0x521b97[0x2] = _0x3a0f57(_0x4cad11, _0x521b97[0x2]), _0x521b97[0x3] = _0x3a0f57(_0x3fac03, _0x521b97[0x3]), _0x521b97[0x4] = _0x3a0f57(_0x34edd4, _0x521b97[0x4]), _0x521b97[0x5] = _0x3a0f57(_0x3e7baa, _0x521b97[0x5]), _0x521b97[0x6] = _0x3a0f57(_0x1602a4, _0x521b97[0x6]), _0x521b97[0x7] = _0x3a0f57(_0x56e77e, _0x521b97[0x7]);
}
var _0x34a19f;
return _0x521b97;
}(function(_0x7e7c4f) {
const _0x249437 = _0x1a43,
_0x5d71a5 = [],
_0x537cf3 = (0x1 << _0x45e0d9) - 0x1;
for (let _0x440101 = 0x0; _0x440101 < _0x7e7c4f[_0x249437(0x178, 'RV*1')] * _0x45e0d9; _0x440101 += _0x45e0d9) _0x5d71a5[_0x440101 >> 0x5] |= (_0x7e7c4f[_0x249437(0x1ae, '*Lak')](_0x440101 / _0x45e0d9) & _0x537cf3) << 0x18 - _0x440101 % 0x20;
return _0x5d71a5;
}(_0x73e26b = function(_0x346c31) {
const _0x3ce226 = _0x1a43;
_0x346c31 = _0x346c31['replace'](/\r\n/g, '\x0a');
let _0x3aeb73 = '';
for (let _0x1b80aa = 0x0; _0x1b80aa < _0x346c31[_0x3ce226(0x1a9, '2Rzg')]; _0x1b80aa++) {
const _0x34857d = _0x346c31[_0x3ce226(0x18c, 'RV*1')](_0x1b80aa);
_0x34857d < 0x80 ? _0x3aeb73 += String[_0x3ce226(0x150, 'h847')](_0x34857d) : _0x34857d > 0x7f && _0x34857d < 0x800 ? (_0x3aeb73 += String[_0x3ce226(0x143, 'N99A')](_0x34857d >> 0x6 | 0xc0), _0x3aeb73 += String['fromCharCode'](0x3f & _0x34857d | 0x80)) : (_0x3aeb73 += String[_0x3ce226(0x166, '*lIm')](_0x34857d >> 0xc | 0xe0), _0x3aeb73 += String[_0x3ce226(0x1b5, '45cc')](_0x34857d >> 0x6 & 0x3f | 0x80), _0x3aeb73 += String['fromCharCode'](0x3f & _0x34857d | 0x80));
}
return _0x3aeb73;
}(_0x73e26b)), _0x73e26b[_0xd6acec(0x140, 'kx2)')] * _0x45e0d9));
}
function MD5Encrypt(_0x97a327) {
const _0x2a7e2c = _0x39ba89,
_0x4202da = _0x2cfc36;
function _0x3964e8(_0x9427fb, _0x35c1b1) {
return _0x9427fb << _0x35c1b1 | _0x9427fb >>> 0x20 - _0x35c1b1;
}
function _0x26fca6(_0x3f22f6, _0x1eeffd) {
var _0x300f89, _0x3d7251, _0xc335b, _0x5e8a07, _0x4c27b9;
return _0xc335b = 0x80000000 & _0x3f22f6, _0x5e8a07 = 0x80000000 & _0x1eeffd, _0x300f89 = 0x40000000 & _0x3f22f6, _0x3d7251 = 0x40000000 & _0x1eeffd, _0x4c27b9 = (0x3fffffff & _0x3f22f6) + (0x3fffffff & _0x1eeffd), _0x300f89 & _0x3d7251 ? 0x80000000 ^ _0x4c27b9 ^ _0xc335b ^ _0x5e8a07 : _0x300f89 | _0x3d7251 ? 0x40000000 & _0x4c27b9 ? 0xc0000000 ^ _0x4c27b9 ^ _0xc335b ^ _0x5e8a07 : 0x40000000 ^ _0x4c27b9 ^ _0xc335b ^ _0x5e8a07 : _0x4c27b9 ^ _0xc335b ^ _0x5e8a07;
}
function _0x21abd8(_0x26e217, _0x565846, _0xa70570, _0x1ed1cd, _0x99c634, _0x1c5bb1, _0x1d5594) {
var _0x2071ef, _0x4381de;
return _0x26e217 = _0x26fca6(_0x26e217, _0x26fca6(_0x26fca6((_0x2071ef = _0x565846) & (_0x4381de = _0xa70570) | ~_0x2071ef & _0x1ed1cd, _0x99c634), _0x1d5594)), _0x26fca6(_0x3964e8(_0x26e217, _0x1c5bb1), _0x565846);
}
function _0x4e3e8c(_0x26b6c4, _0x30b239, _0x46fc25, _0x2a1a94, _0x3cfc6c, _0x25ad38, _0x3f9783) {
var _0x53d265, _0x15315a, _0x240ecb;
return _0x26b6c4 = _0x26fca6(_0x26b6c4, _0x26fca6(_0x26fca6((_0x53d265 = _0x30b239, _0x15315a = _0x46fc25, _0x53d265 & (_0x240ecb = _0x2a1a94) | _0x15315a & ~_0x240ecb), _0x3cfc6c), _0x3f9783)), _0x26fca6(_0x3964e8(_0x26b6c4, _0x25ad38), _0x30b239);
}
function _0xaba28c(_0x12a804, _0x2a0285, _0x6060b1, _0xcf26d4, _0x7901b5, _0xfef297, _0x228aa2) {
var _0x3e4725, _0x9e0370;
return _0x12a804 = _0x26fca6(_0x12a804, _0x26fca6(_0x26fca6((_0x3e4725 = _0x2a0285) ^ (_0x9e0370 = _0x6060b1) ^ _0xcf26d4, _0x7901b5), _0x228aa2)), _0x26fca6(_0x3964e8(_0x12a804, _0xfef297), _0x2a0285);
}
function _0x348735(_0x56d376, _0x33b799, _0x38b60a, _0x5782a6, _0x8bbf1d, _0x566fc9, _0x156680) {
var _0x43cb51, _0x53d91c;
return _0x56d376 = _0x26fca6(_0x56d376, _0x26fca6(_0x26fca6((_0x43cb51 = _0x33b799, (_0x53d91c = _0x38b60a) ^ (_0x43cb51 | ~_0x5782a6)), _0x8bbf1d), _0x156680)), _0x26fca6(_0x3964e8(_0x56d376, _0x566fc9), _0x33b799);
}
function _0x223410(_0x311c61) {
const _0x3f6360 = _0x2ca3;
var _0x2b2061, _0x4e6e07 = '',
_0x561803 = '';
for (_0x2b2061 = 0x0; 0x3 >= _0x2b2061; _0x2b2061++) _0x4e6e07 += (_0x561803 = '0' + (_0x311c61 >>> 0x8 * _0x2b2061 & 0xff)['toString'](0x10))[_0x3f6360(0x133)](_0x561803[_0x3f6360(0x159)] - 0x2, 0x2);
return _0x4e6e07;
}
var _0x4816ad, _0x2fdffc, _0xbf2070, _0x67cfe, _0x1983ab, _0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7 = [];
for (_0xc8f8e7 = function(_0x2138fd) {
const _0x2a58d1 = _0x2ca3;
for (var _0x261c4d, _0x1aa40d = _0x2138fd[_0x2a58d1(0x159)], _0x2a38ba = _0x1aa40d + 0x8, _0x2f8e67 = 0x10 * ((_0x2a38ba - _0x2a38ba % 0x40) / 0x40 + 0x1), _0x432ea2 = Array(_0x2f8e67 - 0x1), _0x90aca5 = 0x0, _0x4fa95f = 0x0; _0x1aa40d > _0x4fa95f;) _0x261c4d = (_0x4fa95f - _0x4fa95f % 0x4) / 0x4, _0x90aca5 = _0x4fa95f % 0x4 * 0x8, _0x432ea2[_0x261c4d] = _0x432ea2[_0x261c4d] | _0x2138fd[_0x2a58d1(0x137)](_0x4fa95f) << _0x90aca5, _0x4fa95f++;
return _0x261c4d = (_0x4fa95f - _0x4fa95f % 0x4) / 0x4, _0x90aca5 = _0x4fa95f % 0x4 * 0x8, _0x432ea2[_0x261c4d] = _0x432ea2[_0x261c4d] | 0x80 << _0x90aca5, _0x432ea2[_0x2f8e67 - 0x2] = _0x1aa40d << 0x3, _0x432ea2[_0x2f8e67 - 0x1] = _0x1aa40d >>> 0x1d, _0x432ea2;
}(_0x97a327 = function(_0x2a31ab) {
const _0x4cde30 = _0x2ca3,
_0x1a6b87 = _0x1a43;
_0x2a31ab = _0x2a31ab[_0x1a6b87(0x194, 'N99A')](/\r\n/g, '\x0a');
for (var _0x548af5 = '', _0x551d88 = 0x0; _0x551d88 < _0x2a31ab[_0x4cde30(0x159)]; _0x551d88++) {
var _0x32fca1 = _0x2a31ab['charCodeAt'](_0x551d88);
0x80 > _0x32fca1 ? _0x548af5 += String[_0x4cde30(0x1a2)](_0x32fca1) : _0x32fca1 > 0x7f && 0x800 > _0x32fca1 ? (_0x548af5 += String[_0x4cde30(0x1a2)](_0x32fca1 >> 0x6 | 0xc0), _0x548af5 += String['fromCharCode'](0x3f & _0x32fca1 | 0x80)) : (_0x548af5 += String[_0x4cde30(0x1a2)](_0x32fca1 >> 0xc | 0xe0), _0x548af5 += String[_0x4cde30(0x1a2)](_0x32fca1 >> 0x6 & 0x3f | 0x80), _0x548af5 += String['fromCharCode'](0x3f & _0x32fca1 | 0x80));
}
return _0x548af5;
}(_0x97a327)), _0x56205c = 0x67452301, _0x291a41 = 0xefcdab89, _0x4149ac = 0x98badcfe, _0x38684f = 0x10325476, _0x4816ad = 0x0; _0x4816ad < _0xc8f8e7[_0x4202da(0x159)]; _0x4816ad += 0x10) _0x2fdffc = _0x56205c, _0xbf2070 = _0x291a41, _0x67cfe = _0x4149ac, _0x1983ab = _0x38684f, _0x56205c = _0x21abd8(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x0], 0x7, 0xd76aa478), _0x38684f = _0x21abd8(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x1], 0xc, 0xe8c7b756), _0x4149ac = _0x21abd8(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0x2], 0x11, 0x242070db), _0x291a41 = _0x21abd8(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x3], 0x16, 0xc1bdceee), _0x56205c = _0x21abd8(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x4], 0x7, 0xf57c0faf), _0x38684f = _0x21abd8(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x5], 0xc, 0x4787c62a), _0x4149ac = _0x21abd8(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0x6], 0x11, 0xa8304613), _0x291a41 = _0x21abd8(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x7], 0x16, 0xfd469501), _0x56205c = _0x21abd8(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x8], 0x7, 0x698098d8), _0x38684f = _0x21abd8(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x9], 0xc, 0x8b44f7af), _0x4149ac = _0x21abd8(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0xa], 0x11, 0xffff5bb1), _0x291a41 = _0x21abd8(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0xb], 0x16, 0x895cd7be), _0x56205c = _0x21abd8(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0xc], 0x7, 0x6b901122), _0x38684f = _0x21abd8(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0xd], 0xc, 0xfd987193), _0x4149ac = _0x21abd8(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0xe], 0x11, 0xa679438e), _0x291a41 = _0x21abd8(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0xf], 0x16, 0x49b40821), _0x56205c = _0x4e3e8c(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x1], 0x5, 0xf61e2562), _0x38684f = _0x4e3e8c(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x6], 0x9, 0xc040b340), _0x4149ac = _0x4e3e8c(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0xb], 0xe, 0x265e5a51), _0x291a41 = _0x4e3e8c(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x0], 0x14, 0xe9b6c7aa), _0x56205c = _0x4e3e8c(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x5], 0x5, 0xd62f105d), _0x38684f = _0x4e3e8c(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0xa], 0x9, 0x2441453), _0x4149ac = _0x4e3e8c(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0xf], 0xe, 0xd8a1e681), _0x291a41 = _0x4e3e8c(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x4], 0x14, 0xe7d3fbc8), _0x56205c = _0x4e3e8c(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x9], 0x5, 0x21e1cde6), _0x38684f = _0x4e3e8c(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0xe], 0x9, 0xc33707d6), _0x4149ac = _0x4e3e8c(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0x3], 0xe, 0xf4d50d87), _0x291a41 = _0x4e3e8c(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x8], 0x14, 0x455a14ed), _0x56205c = _0x4e3e8c(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0xd], 0x5, 0xa9e3e905), _0x38684f = _0x4e3e8c(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x2], 0x9, 0xfcefa3f8), _0x4149ac = _0x4e3e8c(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0x7], 0xe, 0x676f02d9), _0x291a41 = _0x4e3e8c(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0xc], 0x14, 0x8d2a4c8a), _0x56205c = _0xaba28c(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x5], 0x4, 0xfffa3942), _0x38684f = _0xaba28c(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x8], 0xb, 0x8771f681), _0x4149ac = _0xaba28c(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0xb], 0x10, 0x6d9d6122), _0x291a41 = _0xaba28c(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0xe], 0x17, 0xfde5380c), _0x56205c = _0xaba28c(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x1], 0x4, 0xa4beea44), _0x38684f = _0xaba28c(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x4], 0xb, 0x4bdecfa9), _0x4149ac = _0xaba28c(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0x7], 0x10, 0xf6bb4b60), _0x291a41 = _0xaba28c(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0xa], 0x17, 0xbebfbc70), _0x56205c = _0xaba28c(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0xd], 0x4, 0x289b7ec6), _0x38684f = _0xaba28c(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x0], 0xb, 0xeaa127fa), _0x4149ac = _0xaba28c(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0x3], 0x10, 0xd4ef3085), _0x291a41 = _0xaba28c(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x6], 0x17, 0x4881d05), _0x56205c = _0xaba28c(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x9], 0x4, 0xd9d4d039), _0x38684f = _0xaba28c(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0xc], 0xb, 0xe6db99e5), _0x4149ac = _0xaba28c(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0xf], 0x10, 0x1fa27cf8), _0x291a41 = _0xaba28c(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x2], 0x17, 0xc4ac5665), _0x56205c = _0x348735(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x0], 0x6, 0xf4292244), _0x38684f = _0x348735(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x7], 0xa, 0x432aff97), _0x4149ac = _0x348735(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0xe], 0xf, 0xab9423a7), _0x291a41 = _0x348735(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x5], 0x15, 0xfc93a039), _0x56205c = _0x348735(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0xc], 0x6, 0x655b59c3), _0x38684f = _0x348735(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0x3], 0xa, 0x8f0ccc92), _0x4149ac = _0x348735(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0xa], 0xf, 0xffeff47d), _0x291a41 = _0x348735(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x1], 0x15, 0x85845dd1), _0x56205c = _0x348735(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x8], 0x6, 0x6fa87e4f), _0x38684f = _0x348735(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0xf], 0xa, 0xfe2ce6e0), _0x4149ac = _0x348735(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0x6], 0xf, 0xa3014314), _0x291a41 = _0x348735(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0xd], 0x15, 0x4e0811a1), _0x56205c = _0x348735(_0x56205c, _0x291a41, _0x4149ac, _0x38684f, _0xc8f8e7[_0x4816ad + 0x4], 0x6, 0xf7537e82), _0x38684f = _0x348735(_0x38684f, _0x56205c, _0x291a41, _0x4149ac, _0xc8f8e7[_0x4816ad + 0xb], 0xa, 0xbd3af235), _0x4149ac = _0x348735(_0x4149ac, _0x38684f, _0x56205c, _0x291a41, _0xc8f8e7[_0x4816ad + 0x2], 0xf, 0x2ad7d2bb), _0x291a41 = _0x348735(_0x291a41, _0x4149ac, _0x38684f, _0x56205c, _0xc8f8e7[_0x4816ad + 0x9], 0x15, 0xeb86d391), _0x56205c = _0x26fca6(_0x56205c, _0x2fdffc), _0x291a41 = _0x26fca6(_0x291a41, _0xbf2070), _0x4149ac = _0x26fca6(_0x4149ac, _0x67cfe), _0x38684f = _0x26fca6(_0x38684f, _0x1983ab);
return (_0x223410(_0x56205c) + _0x223410(_0x291a41) + _0x223410(_0x4149ac) + _0x223410(_0x38684f))[_0x2a7e2c(0x19e, '*Lak')]();
}
解析
这脚本用于上海金山相关任务的日常自动化操作,包括登录、签到、获取任务、完成任务以及记录积分等功能。
多账号支持:
通过环境变量shjsck设置多账号,使用&分隔。
每个账号需要抓取access_token,用于模拟登录。
主要任务:
登录并验证。
执行一系列任务,包括签到、阅读文章、观看视频、分享等操作。
获取积分和任务奖励。
定时执行:
使用 cron 表达式 11 9 * * * 每天早上 9:11 定时运行。
脚本逻辑:
利用 SHA1、SHA256 和 MD5 等加密方式,以及基于随机时间的签名校验,模拟真实的 API 请求。
1. 脚本初始化
NAME = "上海金山";
VALY = ["shjsck"];
LOGS = 0x0;
CK = '';
var userList = [];
usid = 0x0;
变量声明:NAME用于标识任务名;VALY指定所需环境变量;userList用于存储所有用户信息。
环境变量检查:
let _0x335729 = process[VALY] || CK;
2. 加密和签名
SHA1加密:
function SHA1_Encrypt(_0x462510) {
return CryptoJS.SHA1(_0x462510).toString();
}
用于生成任务请求所需的签名。
随机字符串生成:
function SJS(_0x12c25d) {
var _0x59f5f6 = '1234567890';
return _0x1c8067;
}
时间戳生成:
function times(_0x386ce7) {
return new Date().getTime();
}
3. 核心功能
任务获取和执行:
async ["task"](_0xd9c6ec, _0x5c4eef, _0x2c7584, _0x2b1a46) {
...
return new Promise(async _0x2640df => {
request[_0xd9c6ec.toLowerCase()](_0x2af64e, (_0x44661a, _0x4ac064, _0x50e576) => {
_0x2640df(_0x50e576);
});
});
}
通过模拟 HTTP 请求完成任务提交。
支持动态请求头和随机参数,模拟真实用户行为。
任务操作类:
class Bar {
constructor(_0x570527) {
this["o"] = _0x570527;
}
...
}
每个任务通过一个类实例完成任务初始化和提交。
提供任务状态查询、文章阅读、视频观看、积分兑换等多种方法。
积分获取:
async ["points"]() {
...
console.log('【' + this['name'] + '】积分已领取');
}
4. 任务流控制
!(async () => {
console.log(NAME);
console.log("任务开始");
checkEnv();
for (let _0xaff30e of userList) {
await _0xaff30e.task();
}
})();
主流程通过异步函数控制任务依次执行。
检查环境变量,依次执行用户的任务队列。
5. 环境变量检查
async function checkEnv() {
let _0x335729 = process[VALY] || CK;
if (_0x335729) {
for (let _0x45ddc5 of _0x335729.split('&').filter(_0xf03d99 => !!_0xf03d99)) {
userList.push(new Bar(_0x45ddc5));
}
} else {
console.log('【' + NAME + '】环境变量 ' + VALY);
}
}