├── README.md
├── clear_docker_logs.sh
├── go-cqhttp
├── jinli
├── jd_jinli.js
└── jinli_log.js
├── ks-726.js
├── node
├── QuantumultX.conf
├── V2ray.conf
└── clash.conf
├── yangmao
├── 2_kgdzb.js
├── Lofter.js
├── caicai.js
├── ddgy.js
├── farm.js
├── fdshnc.js
├── fqxs.js
├── gqsl.js
├── gsdb.js
├── hhyd.js
├── hy.js
├── hyxs.js
├── hyxs_ql.js
├── jhdxw.js
├── jmb.js
├── jsb.js
├── mrdj-3.0.js
├── mrdjtx-3.0.js
├── mxbc.js
├── qxz.js
├── rdxk.js
├── scx.js
├── shjs2.js
├── sl.js
├── slm2.js
├── slqc.js
├── ttl.js
├── ttlzq.js
├── wmj.js
├── xhn.js
├── xht.js
├── xpp.js
├── xyfs.js
├── xyytp.js
└── zzk.js
└── 快手
├── 726.js
├── ks_jsb_27.js
├── ks_jsb_tx.js
├── ksjsb_0622.js
├── ksjsb_1.14M.js
├── ksjsb_wytx.js
├── ksjsbdb.js
└── ksjsbdbzzj.py
/README.md:
--------------------------------------------------------------------------------
1 | # js
2 | 羊毛
3 |
--------------------------------------------------------------------------------
/clear_docker_logs.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | echo "======== start clean docker containers logs ========"
4 |
5 | logs=$(find /var/lib/docker/containers/ -name *-json.log)
6 |
7 | for log in $logs
8 |
9 | do
10 |
11 | echo "clean logs : $log"
12 |
13 | cat /dev/null > $log
14 |
15 | done
16 |
17 | echo "======== end clean docker containers logs ========"
18 |
19 | ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
20 |
--------------------------------------------------------------------------------
/go-cqhttp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhacha222/js/f28c43b1b598faa2c232034c6fb9436d5f49af71/go-cqhttp
--------------------------------------------------------------------------------
/node/QuantumultX.conf:
--------------------------------------------------------------------------------
1 | [general]
2 | excluded_routes=192.168.0.0/16, 172.16.0.0/12, 100.64.0.0/10, 10.0.0.0/8
3 | geo_location_checker=http://ip-api.com/json/?lang=zh-CN, https://github.com/KOP-XIAO/QuantumultX/raw/master/Scripts/IP_API.js
4 | network_check_url=http://www.baidu.com/
5 | server_check_url=http://www.gstatic.com/generate_204
6 |
7 | [dns]
8 | server=119.29.29.29
9 | server=223.5.5.5
10 | server=1.0.0.1
11 | server=8.8.8.8
12 |
13 | [policy]
14 | static=🔰 节点选择, ♻️ 自动选择, 🎯 全球直连, ssl, ssl 2, ssl 3, ssl 4, ssl 5, ssl 6, euserv, euserv 2, euserv 3, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Proxy.png
15 | url-latency-benchmark=♻️ 自动选择, ssl, ssl 2, ssl 3, ssl 4, ssl 5, ssl 6, euserv, euserv 2, euserv 3, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Auto.png
16 | static=🎥 NETFLIX, 🔰 节点选择, ♻️ 自动选择, 🎯 全球直连, ssl, ssl 2, ssl 3, ssl 4, ssl 5, ssl 6, euserv, euserv 2, euserv 3
17 | static=⛔️ 广告拦截, 🛑 全球拦截, 🎯 全球直连, 🔰 节点选择
18 | static=🚫 运营劫持, 🛑 全球拦截, 🎯 全球直连, 🔰 节点选择
19 | static=🌍 国外媒体, 🔰 节点选择, ♻️ 自动选择, 🎯 全球直连, ssl, ssl 2, ssl 3, ssl 4, ssl 5, ssl 6, euserv, euserv 2, euserv 3, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/GlobalMedia.png
20 | static=🌏 国内媒体, 🎯 全球直连, 🔰 节点选择, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/DomesticMedia.png
21 | static=Ⓜ️ 微软服务, 🎯 全球直连, 🔰 节点选择, ssl, ssl 2, ssl 3, ssl 4, ssl 5, ssl 6, euserv, euserv 2, euserv 3, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Microsoft.png
22 | static=📲 电报信息, 🔰 节点选择, 🎯 全球直连, ssl, ssl 2, ssl 3, ssl 4, ssl 5, ssl 6, euserv, euserv 2, euserv 3, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Telegram.png
23 | static=🍎 苹果服务, 🔰 节点选择, 🎯 全球直连, ♻️ 自动选择, ssl, ssl 2, ssl 3, ssl 4, ssl 5, ssl 6, euserv, euserv 2, euserv 3, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Apple.png
24 | static=🎯 全球直连, DIRECT, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Direct.png
25 | static=🛑 全球拦截, REJECT, DIRECT, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Advertising.png
26 | static=🐟 漏网之鱼, 🔰 节点选择, 🎯 全球直连, ♻️ 自动选择, ssl, ssl 2, ssl 3, ssl 4, ssl 5, ssl 6, euserv, euserv 2, euserv 3, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Final.png
27 |
28 | [server_remote]
29 |
30 | [filter_remote]
31 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvTG9jYWxBcmVhTmV0d29yay5saXN0&group=8J-OryDlhajnkIPnm7Tov54, tag=🎯 全球直连, enabled=true
32 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvTVNTZXJ2aWNlcy5saXN0&group=4pOC77iPIOW-rui9r-acjeWKoQ, tag=Ⓜ️ 微软服务, enabled=true
33 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvRGl2aW5lRW5naW5lL1N1cmdlL1J1bGVzZXQvVW5icmVhay5saXN0&group=8J-OryDlhajnkIPnm7Tov54, tag=🎯 全球直连, enabled=true
34 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvTm9ieURhL1N1cmdlL0FkUnVsZS5saXN0&group=8J-bkSDlhajnkIPmi6bmiKo, tag=🛑 全球拦截, enabled=true
35 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvRGl2aW5lRW5naW5lL1N1cmdlL1J1bGVzZXQvR3VhcmQvSGlqYWNraW5nLmxpc3Q&group=8J-bkSDlhajnkIPmi6bmiKo, tag=🛑 全球拦截, enabled=true
36 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvRGl2aW5lRW5naW5lL1N1cmdlL1J1bGVzZXQvU3RyZWFtaW5nTWVkaWEvVmlkZW8vTmV0ZmxpeC5saXN0&group=8J-OpSBORVRGTElY, tag=🎥 NETFLIX, enabled=true
37 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvRGl2aW5lRW5naW5lL1N1cmdlL1J1bGVzZXQvU3RyZWFtaW5nTWVkaWEvU3RyZWFtaW5nLmxpc3Q&group=8J-MjSDlm73lpJblqpLkvZM, tag=🌍 国外媒体, enabled=true
38 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvbGhpZTEvU3VyZ2UvU3VyZ2UgMy9Qcm92aWRlci9NZWRpYS9CaWxpYmlsaS5saXN0&group=8J-MjyDlm73lhoXlqpLkvZM, tag=🌏 国内媒体, enabled=true
39 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvbGhpZTEvU3VyZ2UvU3VyZ2UgMy9Qcm92aWRlci9NZWRpYS9pUWl5aS5saXN0&group=8J-MjyDlm73lhoXlqpLkvZM, tag=🌏 国内媒体, enabled=true
40 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvbGhpZTEvU3VyZ2UvU3VyZ2UgMy9Qcm92aWRlci9NZWRpYS9MZXR2Lmxpc3Q&group=8J-MjyDlm73lhoXlqpLkvZM, tag=🌏 国内媒体, enabled=true
41 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvbGhpZTEvU3VyZ2UvU3VyZ2UgMy9Qcm92aWRlci9NZWRpYS9NT08ubGlzdA&group=8J-MjyDlm73lhoXlqpLkvZM, tag=🌏 国内媒体, enabled=true
42 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvbGhpZTEvU3VyZ2UvU3VyZ2UgMy9Qcm92aWRlci9NZWRpYS9UZW5jZW50IFZpZGVvLmxpc3Q&group=8J-MjyDlm73lhoXlqpLkvZM, tag=🌏 国内媒体, enabled=true
43 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvbGhpZTEvU3VyZ2UvU3VyZ2UgMy9Qcm92aWRlci9NZWRpYS9Zb3VrdS5saXN0&group=8J-MjyDlm73lhoXlqpLkvZM, tag=🌏 国内媒体, enabled=true
44 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvRGl2aW5lRW5naW5lL1N1cmdlL1J1bGVzZXQvRXh0cmEvVGVsZWdyYW0vVGVsZWdyYW0ubGlzdA&group=8J-TsiDnlLXmiqXkv6Hmga8, tag=📲 电报信息, enabled=true
45 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvRGl2aW5lRW5naW5lL1N1cmdlL1J1bGVzZXQvR2xvYmFsLmxpc3Q&group=8J-UsCDoioLngrnpgInmi6k, tag=🔰 节点选择, enabled=true
46 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvRGl2aW5lRW5naW5lL1N1cmdlL1J1bGVzZXQvRXh0cmEvQXBwbGUvQXBwbGUubGlzdA&group=8J-NjiDoi7nmnpzmnI3liqE, tag=🍎 苹果服务, enabled=true
47 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvRGl2aW5lRW5naW5lL1N1cmdlL1J1bGVzZXQvQ2hpbmEubGlzdA&group=8J-OryDlhajnkIPnm7Tov54, tag=🎯 全球直连, enabled=true
48 | http://127.0.0.1:25500/getruleset?type=2&url=c3VyZ2U6cnVsZXMvTm9ieURhL1N1cmdlL0Rvd25sb2FkLmxpc3Q&group=8J-OryDlhajnkIPnm7Tov54, tag=🎯 全球直连, enabled=true
49 |
50 | [rewrite_remote]
51 |
52 | [server_local]
53 | vmess = ssl.chd.gay:443, method=chacha20-ietf-poly1305, password=3f5031fc-b308-4367-e6d6-2ad61d8cf40d, aead=true, tls13=false, obfs=wss, obfs-host=ssl.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=ssl
54 | vmess = 146.56.149.205:443, method=chacha20-ietf-poly1305, password=3f5031fc-b308-4367-e6d6-2ad61d8cf40d, aead=true, tls13=false, obfs=wss, obfs-host=ssl.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=ssl 2
55 | vmess = 211.72.35.110:443, method=chacha20-ietf-poly1305, password=3f5031fc-b308-4367-e6d6-2ad61d8cf40d, aead=true, tls13=false, obfs=wss, obfs-host=ssl.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=ssl 3
56 | vmess = 37.120.151.163:443, method=chacha20-ietf-poly1305, password=3f5031fc-b308-4367-e6d6-2ad61d8cf40d, aead=true, tls13=false, obfs=wss, obfs-host=ssl.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=ssl 4
57 | vmess = 173.245.49.247:443, method=chacha20-ietf-poly1305, password=3f5031fc-b308-4367-e6d6-2ad61d8cf40d, aead=true, tls13=false, obfs=wss, obfs-host=ssl.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=ssl 5
58 | vmess = 172.67.34.11:443, method=chacha20-ietf-poly1305, password=3f5031fc-b308-4367-e6d6-2ad61d8cf40d, aead=true, tls13=false, obfs=wss, obfs-host=ssl.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=ssl 6
59 | vmess = euserv.chd.gay:443, method=chacha20-ietf-poly1305, password=b86b0f99-b407-4fd3-a489-cca29c028fa2, aead=true, tls13=false, obfs=wss, obfs-host=euserv.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=euserv
60 | vmess = 173.245.49.247:443, method=chacha20-ietf-poly1305, password=b86b0f99-b407-4fd3-a489-cca29c028fa2, aead=true, tls13=false, obfs=wss, obfs-host=euserv.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=euserv 2
61 | vmess = 146.56.149.205:443, method=chacha20-ietf-poly1305, password=b86b0f99-b407-4fd3-a489-cca29c028fa2, aead=true, tls13=false, obfs=wss, obfs-host=euserv.chd.gay, obfs-uri=/, fast-open=false, udp-relay=true, tag=euserv 3
62 |
63 | [filter_local]
64 | GEOIP,CN,🎯 全球直连
65 | FINAL,🐟 漏网之鱼
66 |
67 | [rewrite_local]
68 |
69 | [mitm]
70 |
--------------------------------------------------------------------------------
/node/V2ray.conf:
--------------------------------------------------------------------------------
1 | dm1lc3M6Ly9leUoySWpvaU1pSXNJbkJ6SWpvaWMzTnNJaXdpWVdSa0lqb2ljM05zTG1Ob1pDNW5ZWGtpTENKd2IzSjBJam9pTkRReklpd2lkSGx3WlNJNkltNXZibVVpTENKcFpDSTZJak5tTlRBek1XWmpMV0l6TURndE5ETTJOeTFsTm1RMkxUSmhaRFl4WkRoalpqUXdaQ0lzSW1GcFpDSTZJakFpTENKdVpYUWlPaUozY3lJc0luQmhkR2dpT2lJdklpd2lhRzl6ZENJNkluTnpiQzVqYUdRdVoyRjVJaXdpZEd4eklqb2lkR3h6SW4wPQp2bWVzczovL2V5SjJJam9pTWlJc0luQnpJam9pYzNOc0lpd2lZV1JrSWpvaU1UUTJMalUyTGpFME9TNHlNRFVpTENKd2IzSjBJam9pTkRReklpd2lkSGx3WlNJNkltNXZibVVpTENKcFpDSTZJak5tTlRBek1XWmpMV0l6TURndE5ETTJOeTFsTm1RMkxUSmhaRFl4WkRoalpqUXdaQ0lzSW1GcFpDSTZJakFpTENKdVpYUWlPaUozY3lJc0luQmhkR2dpT2lJdklpd2lhRzl6ZENJNkluTnpiQzVqYUdRdVoyRjVJaXdpZEd4eklqb2lkR3h6SW4wPQp2bWVzczovL2V5SjJJam9pTWlJc0luQnpJam9pYzNOc0lpd2lZV1JrSWpvaU1qRXhMamN5TGpNMUxqRXhNQ0lzSW5CdmNuUWlPaUkwTkRNaUxDSjBlWEJsSWpvaWJtOXVaU0lzSW1sa0lqb2lNMlkxTURNeFptTXRZak13T0MwME16WTNMV1UyWkRZdE1tRmtOakZrT0dObU5EQmtJaXdpWVdsa0lqb2lNQ0lzSW01bGRDSTZJbmR6SWl3aWNHRjBhQ0k2SWk4aUxDSm9iM04wSWpvaWMzTnNMbU5vWkM1bllYa2lMQ0owYkhNaU9pSjBiSE1pZlE9PQp2bWVzczovL2V5SjJJam9pTWlJc0luQnpJam9pYzNOc0lpd2lZV1JrSWpvaU16Y3VNVEl3TGpFMU1TNHhOak1pTENKd2IzSjBJam9pTkRReklpd2lkSGx3WlNJNkltNXZibVVpTENKcFpDSTZJak5tTlRBek1XWmpMV0l6TURndE5ETTJOeTFsTm1RMkxUSmhaRFl4WkRoalpqUXdaQ0lzSW1GcFpDSTZJakFpTENKdVpYUWlPaUozY3lJc0luQmhkR2dpT2lJdklpd2lhRzl6ZENJNkluTnpiQzVqYUdRdVoyRjVJaXdpZEd4eklqb2lkR3h6SW4wPQp2bWVzczovL2V5SjJJam9pTWlJc0luQnpJam9pYzNOc0lpd2lZV1JrSWpvaU1UY3pMakkwTlM0ME9TNHlORGNpTENKd2IzSjBJam9pTkRReklpd2lkSGx3WlNJNkltNXZibVVpTENKcFpDSTZJak5tTlRBek1XWmpMV0l6TURndE5ETTJOeTFsTm1RMkxUSmhaRFl4WkRoalpqUXdaQ0lzSW1GcFpDSTZJakFpTENKdVpYUWlPaUozY3lJc0luQmhkR2dpT2lJdklpd2lhRzl6ZENJNkluTnpiQzVqYUdRdVoyRjVJaXdpZEd4eklqb2lkR3h6SW4wPQp2bWVzczovL2V5SjJJam9pTWlJc0luQnpJam9pYzNOc0lpd2lZV1JrSWpvaU1UY3lMalkzTGpNMExqRXhJaXdpY0c5eWRDSTZJalEwTXlJc0luUjVjR1VpT2lKdWIyNWxJaXdpYVdRaU9pSXpaalV3TXpGbVl5MWlNekE0TFRRek5qY3RaVFprTmkweVlXUTJNV1E0WTJZME1HUWlMQ0poYVdRaU9pSXdJaXdpYm1WMElqb2lkM01pTENKd1lYUm9Jam9pTHlJc0ltaHZjM1FpT2lKemMyd3VZMmhrTG1kaGVTSXNJblJzY3lJNkluUnNjeUo5CnZtZXNzOi8vZXlKMklqb2lNaUlzSW5Ceklqb2laWFZ6WlhKMklpd2lZV1JrSWpvaVpYVnpaWEoyTG1Ob1pDNW5ZWGtpTENKd2IzSjBJam9pTkRReklpd2lkSGx3WlNJNkltNXZibVVpTENKcFpDSTZJbUk0Tm1Jd1pqazVMV0kwTURjdE5HWmtNeTFoTkRnNUxXTmpZVEk1WXpBeU9HWmhNaUlzSW1GcFpDSTZJakFpTENKdVpYUWlPaUozY3lJc0luQmhkR2dpT2lJdklpd2lhRzl6ZENJNkltVjFjMlZ5ZGk1amFHUXVaMkY1SWl3aWRHeHpJam9pZEd4ekluMD0Kdm1lc3M6Ly9leUoySWpvaU1pSXNJbkJ6SWpvaVpYVnpaWEoySWl3aVlXUmtJam9pTVRjekxqSTBOUzQwT1M0eU5EY2lMQ0p3YjNKMElqb2lORFF6SWl3aWRIbHdaU0k2SW01dmJtVWlMQ0pwWkNJNkltSTRObUl3WmprNUxXSTBNRGN0Tkdaa015MWhORGc1TFdOallUSTVZekF5T0daaE1pSXNJbUZwWkNJNklqQWlMQ0p1WlhRaU9pSjNjeUlzSW5CaGRHZ2lPaUl2SWl3aWFHOXpkQ0k2SW1WMWMyVnlkaTVqYUdRdVoyRjVJaXdpZEd4eklqb2lkR3h6SW4wPQp2bWVzczovL2V5SjJJam9pTWlJc0luQnpJam9pWlhWelpYSjJJaXdpWVdSa0lqb2lNVFEyTGpVMkxqRTBPUzR5TURVaUxDSndiM0owSWpvaU5EUXpJaXdpZEhsd1pTSTZJbTV2Ym1VaUxDSnBaQ0k2SW1JNE5tSXdaams1TFdJME1EY3ROR1prTXkxaE5EZzVMV05qWVRJNVl6QXlPR1poTWlJc0ltRnBaQ0k2SWpBaUxDSnVaWFFpT2lKM2N5SXNJbkJoZEdnaU9pSXZJaXdpYUc5emRDSTZJbVYxYzJWeWRpNWphR1F1WjJGNUlpd2lkR3h6SWpvaWRHeHpJbjA9Cg==
2 |
--------------------------------------------------------------------------------
/yangmao/gsdb.js:
--------------------------------------------------------------------------------
1 | /*
2 | 抓包链接
3 | http://www.gcnkgwg.cn/
4 | 变量 gsdbapp = unionid#token
5 | */
6 | var version_='jsjiami.com.v7';const _0x401e61=_0x484e;(function(_0x38ad58,_0x382b72,_0x396805,_0x3282a6,_0x2e5ce4,_0x132005,_0x248617){return _0x38ad58=_0x38ad58>>0x3,_0x132005='hs',_0x248617='hs',function(_0x40d4fb,_0x4c7c72,_0x5edf23,_0x124a23,_0x25972c){const _0x56c48c=_0x484e;_0x124a23='tfi',_0x132005=_0x124a23+_0x132005,_0x25972c='up',_0x248617+=_0x25972c,_0x132005=_0x5edf23(_0x132005),_0x248617=_0x5edf23(_0x248617),_0x5edf23=0x0;const _0x4fb650=_0x40d4fb();while(!![]&&--_0x3282a6+_0x4c7c72){try{_0x124a23=-parseInt(_0x56c48c(0x24f,'hPey'))/0x1*(-parseInt(_0x56c48c(0x216,'U8$w'))/0x2)+-parseInt(_0x56c48c(0x227,'K%Gf'))/0x3*(parseInt(_0x56c48c(0x1ce,'Axz4'))/0x4)+parseInt(_0x56c48c(0x27a,'5Ux8'))/0x5+-parseInt(_0x56c48c(0x26d,'^S3X'))/0x6+-parseInt(_0x56c48c(0x1c4,'5@3A'))/0x7*(-parseInt(_0x56c48c(0x192,'Olgg'))/0x8)+-parseInt(_0x56c48c(0x151,'x$C2'))/0x9*(-parseInt(_0x56c48c(0x193,'2lTP'))/0xa)+-parseInt(_0x56c48c(0x1fc,'sn3Z'))/0xb*(parseInt(_0x56c48c(0x242,'nMGx'))/0xc);}catch(_0x538bbf){_0x124a23=_0x5edf23;}finally{_0x25972c=_0x4fb650[_0x132005]();if(_0x38ad58<=_0x3282a6)_0x5edf23?_0x2e5ce4?_0x124a23=_0x25972c:_0x2e5ce4=_0x25972c:_0x5edf23=_0x25972c;else{if(_0x5edf23==_0x2e5ce4['replace'](/[XFwCWehOdtpHBLbEkPTV=]/g,'')){if(_0x124a23===_0x4c7c72){_0x4fb650['un'+_0x132005](_0x25972c);break;}_0x4fb650[_0x248617](_0x25972c);}}}}}(_0x396805,_0x382b72,function(_0x2bed6d,_0x296e68,_0x52cfc4,_0x1545f4,_0x2f5d9f,_0x4df5ae,_0x5b8e47){return _0x296e68='\x73\x70\x6c\x69\x74',_0x2bed6d=arguments[0x0],_0x2bed6d=_0x2bed6d[_0x296e68](''),_0x52cfc4=`\x72\x65\x76\x65\x72\x73\x65`,_0x2bed6d=_0x2bed6d[_0x52cfc4]('\x76'),_0x1545f4=`\x6a\x6f\x69\x6e`,(0x120475,_0x2bed6d[_0x1545f4](''));});}(0x610,0x4df17,_0x3800,0xc4),_0x3800)&&(version_=_0x3800);const $=new Env(_0x401e61(0x272,'wf62')),got=require(_0x401e61(0x19e,'ih7Q')),envPrefix='gsdb',envSplitor=['\x0a','&','@'],ckNames=[envPrefix+_0x401e61(0x1fe,'ppf8')],MAX_THREAD=parseInt(process[_0x401e61(0x14f,'m2xA')][envPrefix+_0x401e61(0x254,'V3ss')])||0x1,DEFAULT_TIMEOUT=0x1f40,DEFAULT_RETRY=0x3,default_UA=_0x401e61(0x181,'O9RI');class BasicClass{constructor(){const _0x517587=_0x401e61;this[_0x517587(0x200,'iS8l')]=$['userIdx']++,this[_0x517587(0x1ae,'UR@V')]='',this[_0x517587(0x279,'Axz4')]=!![],this['got']=got[_0x517587(0x18c,'PnN3')]({'retry':{'limit':0x0},'timeout':DEFAULT_TIMEOUT,'followRedirect':![]});}[_0x401e61(0x21f,'m2xA')](_0x331c63,_0x269982={}){const _0xc4aa35=_0x401e61,_0x596c87=_0xc4aa35(0x1e1,'$9vv')[_0xc4aa35(0x1d5,'SjJ4')]('|');let _0x447c0e=0x0;while(!![]){switch(_0x596c87[_0x447c0e++]){case'0':if(this['name'])_0xc97978+='['+this['name']+']';continue;case'1':;continue;case'2':if(this['index'])_0xc97978+='账号['+$[_0xc4aa35(0x223,'QHhN')](this[_0xc4aa35(0x1b3,'sn3Z')],_0x6364b9)+']';continue;case'3':var _0xc97978='',_0x6364b9=$[_0xc4aa35(0x18f,'2vA@')][_0xc4aa35(0x24a,'4fRD')]()[_0xc4aa35(0x20e,'k%xo')];continue;case'4':$['log'](_0xc97978+_0x331c63,_0x269982);continue;}break;}}async[_0x401e61(0x21c,'R6R$')](_0x123094){const _0x2c3fab=_0x401e61,_0x581654={'dsiaT':'fISXh','OhIKx':function(_0x352753,_0x38fffc){return _0x352753<_0x38fffc;},'axvor':_0x2c3fab(0x14d,'U8$w'),'vmpAT':_0x2c3fab(0x267,'*yA]'),'ogTwG':_0x2c3fab(0x155,'d]8W'),'mnhRB':_0x2c3fab(0x1f0,'U8$w'),'seiVx':function(_0x40de42,_0x43f2ca){return _0x40de42==_0x43f2ca;},'OfJNu':_0x2c3fab(0x1ed,'hPey'),'ENEXg':function(_0x4df419,_0x1e5513){return _0x4df419===_0x1e5513;},'mjWOp':_0x2c3fab(0x196,'^o&A'),'ijNeL':function(_0x1f6e72,_0x387a09){return _0x1f6e72!==_0x387a09;},'UXNHK':_0x2c3fab(0x218,'iQgA')};var _0x342978=null,_0x2ef5b5=0x0,_0x9a3556=_0x123094['fn']||_0x123094[_0x2c3fab(0x25e,'iQgA')];_0x123094[_0x2c3fab(0x256,'*yA]')]=_0x123094?.[_0x2c3fab(0x270,'V3ss')]?.['toUpperCase']()||_0x2c3fab(0x152,'m2xA');while(_0x581654['OhIKx'](_0x2ef5b5++,DEFAULT_RETRY)){try{var _0x38f5a4=null;const _0xa9511=[_0x581654[_0x2c3fab(0x19c,'PnN3')],_0x581654[_0x2c3fab(0x157,'2lTP')],_0x581654[_0x2c3fab(0x1f2,'[VHy')],_0x581654[_0x2c3fab(0x25d,'x$C2')]];await this[_0x2c3fab(0x20f,'5Ux8')](_0x123094)[_0x2c3fab(0x1ca,'wf62')](_0xd54853=>{const _0x1f74cc=_0x2c3fab;if(_0x581654['dsiaT']!==_0x581654['dsiaT'])return this[_0x1f74cc(0x262,'k%xo')](_0x1f74cc(0x175,'U8$w')+_0x3446d6[_0x1f74cc(0x160,'tiYh')](_0x2771f8=>'['+_0x2771f8+']')[_0x1f74cc(0x243,'^o&A')]('或'),{'notify':!![]}),![];else _0x342978=_0xd54853;},_0x44baa4=>{_0x38f5a4=_0x44baa4,_0x342978=_0x44baa4['response'];});if(_0x38f5a4){if(_0x581654[_0x2c3fab(0x26b,'#Dzd')](_0x38f5a4[_0x2c3fab(0x1d4,'#o@w')],_0x581654[_0x2c3fab(0x1c9,'R6R$')]))this['log']('['+_0x9a3556+_0x2c3fab(0x1eb,'#ccH')+_0x38f5a4[_0x2c3fab(0x22e,'#ccH')]+_0x2c3fab(0x172,'UKSg')+_0x2ef5b5+'次');else{if(_0xa9511[_0x2c3fab(0x1f9,'2vA@')](_0x38f5a4[_0x2c3fab(0x27c,'x$C2')]))this[_0x2c3fab(0x1b6,'3Z03')]('['+_0x9a3556+_0x2c3fab(0x220,'x$C2')+_0x38f5a4[_0x2c3fab(0x1c5,'QHhN')]+'),重试第'+_0x2ef5b5+'次');else{let _0x52e55a=_0x342978?.['statusCode']||-0x1;this[_0x2c3fab(0x244,'iQgA')]('['+_0x9a3556+']请求错误('+_0x38f5a4[_0x2c3fab(0x277,'WTGB')]+_0x2c3fab(0x1d9,'d]8W')+_0x52e55a+']');break;}}}else{if(_0x581654[_0x2c3fab(0x19a,'Axz4')](_0x2c3fab(0x1a4,'4fRD'),_0x581654['mjWOp']))break;else{const _0x220ed6=_0x2c3fab(0x278,'^o&A')[_0x2c3fab(0x17f,'!^Io')]('|');let _0x407804=0x0;while(!![]){switch(_0x220ed6[_0x407804++]){case'0':this[_0x2c3fab(0x25a,'iS8l')]=_0x235c41;continue;case'1':this['notifyStr']=[];continue;case'2':this['userIdx']=0x0;continue;case'3':this[_0x2c3fab(0x170,'4fRD')]=0x0;continue;case'4':this['notifyFlag']=!![];continue;case'5':this[_0x2c3fab(0x1cb,'#ccH')]=_0x403d73[_0x2c3fab(0x153,'5@3A')]();continue;case'6':this[_0x2c3fab(0x239,'WTGB')]('['+this[_0x2c3fab(0x235,'3Z03')]+_0x2c3fab(0x1a7,'Axz4'),{'time':!![]});continue;case'7':this[_0x2c3fab(0x1b1,'nMGx')]=[];continue;}break;}}}}catch(_0x5c20da){_0x581654['ijNeL'](_0x581654['UXNHK'],_0x581654['UXNHK'])?(_0x27d13d=_0x3f4855,_0x3c0f15=_0x1da7e2[_0x2c3fab(0x161,'$(JL')]):this[_0x2c3fab(0x1bc,'QHhN')]('['+_0x9a3556+']请求错误('+_0x5c20da[_0x2c3fab(0x22b,'SjJ4')]+'),重试第'+_0x2ef5b5+'次');};}let {statusCode:statusCode=-0x1,headers:headers=null,body:body=null}=_0x342978;if(body)try{_0x2c3fab(0x1da,'PnN3')==='IBiRm'?_0x4ed9f6['log'](_0x994d20):body=JSON[_0x2c3fab(0x1e4,'$(JL')](body);}catch{};return{'statusCode':statusCode,'headers':headers,'result':body};}}function _0x484e(_0x5da40c,_0x57baf9){const _0x38006c=_0x3800();return _0x484e=function(_0x484e06,_0x108170){_0x484e06=_0x484e06-0x14d;let _0x296de2=_0x38006c[_0x484e06];if(_0x484e['lvxJKN']===undefined){var _0xa0c842=function(_0xab933b){const _0x19e7bc='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x7615ba='',_0x4d3d8a='';for(let _0x1c027a=0x0,_0x1d1a10,_0x114db2,_0x9031e7=0x0;_0x114db2=_0xab933b['charAt'](_0x9031e7++);~_0x114db2&&(_0x1d1a10=_0x1c027a%0x4?_0x1d1a10*0x40+_0x114db2:_0x114db2,_0x1c027a++%0x4)?_0x7615ba+=String['fromCharCode'](0xff&_0x1d1a10>>(-0x2*_0x1c027a&0x6)):0x0){_0x114db2=_0x19e7bc['indexOf'](_0x114db2);}for(let _0x2cca3e=0x0,_0x43a2f8=_0x7615ba['length'];_0x2cca3e<_0x43a2f8;_0x2cca3e++){_0x4d3d8a+='%'+('00'+_0x7615ba['charCodeAt'](_0x2cca3e)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4d3d8a);};const _0x1821ae=function(_0x546b12,_0x2bd5f1){let _0xda2c64=[],_0xf16f07=0x0,_0x50282f,_0x2f0c34='';_0x546b12=_0xa0c842(_0x546b12);let _0x23048d;for(_0x23048d=0x0;_0x23048d<0x100;_0x23048d++){_0xda2c64[_0x23048d]=_0x23048d;}for(_0x23048d=0x0;_0x23048d<0x100;_0x23048d++){_0xf16f07=(_0xf16f07+_0xda2c64[_0x23048d]+_0x2bd5f1['charCodeAt'](_0x23048d%_0x2bd5f1['length']))%0x100,_0x50282f=_0xda2c64[_0x23048d],_0xda2c64[_0x23048d]=_0xda2c64[_0xf16f07],_0xda2c64[_0xf16f07]=_0x50282f;}_0x23048d=0x0,_0xf16f07=0x0;for(let _0xd94160=0x0;_0xd94160<_0x546b12['length'];_0xd94160++){_0x23048d=(_0x23048d+0x1)%0x100,_0xf16f07=(_0xf16f07+_0xda2c64[_0x23048d])%0x100,_0x50282f=_0xda2c64[_0x23048d],_0xda2c64[_0x23048d]=_0xda2c64[_0xf16f07],_0xda2c64[_0xf16f07]=_0x50282f,_0x2f0c34+=String['fromCharCode'](_0x546b12['charCodeAt'](_0xd94160)^_0xda2c64[(_0xda2c64[_0x23048d]+_0xda2c64[_0xf16f07])%0x100]);}return _0x2f0c34;};_0x484e['elcAdr']=_0x1821ae,_0x5da40c=arguments,_0x484e['lvxJKN']=!![];}const _0x55b260=_0x38006c[0x0],_0x15d196=_0x484e06+_0x55b260,_0xec6710=_0x5da40c[_0x15d196];return!_0xec6710?(_0x484e['FUBwoq']===undefined&&(_0x484e['FUBwoq']=!![]),_0x296de2=_0x484e['elcAdr'](_0x296de2,_0x108170),_0x5da40c[_0x15d196]=_0x296de2):_0x296de2=_0xec6710,_0x296de2;},_0x484e(_0x5da40c,_0x57baf9);}let http=new BasicClass();function _0x3800(){const _0x438062=(function(){return[...[version_,'wjOFsLLjpiXabdmEXeiWh.kPctBoCVmw.tHvT7TT==','WR51W4P+W6iH','b8kvWQJdRSkf','5O2H546Y5OQK5yIM','ACobdmorlW','f8kxWQhdI8kL','WRHZW41/W5u8WRPKWRa','otldIsvdW7ZcQa','WQS8jwu','WPRdOa0','WQTIihSv','WOtcM2/dHSoRW7O','wCkAmghcNa','W6BdKLvP','fSkmWOjbW6ZcHfuKja','WOldPGFdPG','5BYs5As856Yr5yIr','W6XhlgCRkSoy','FmkkWO7cMSoE','tuCGW5nD','WPVdRHO','W7ZdGCo0BWK','W5KfW7ZdKGn8W44','eSkWWPT0','cefKkCkk','DCksg2DIwmk6z8k4W7GE','WP8FWPDeW5Pd','oCkxdvtdRue','WQFdUYtOVQVLMRldPq','WOdcS2NdQmoJ','W63dUmoFCKVdT8oiWO7cR2GutmkL','W6S1yI3dLW','ACkUWRlcSCop','W73cJmk/W4m','WQHapKO','WQVdTCo6W6PVWRHK','W7fQWP0PuqabW4Hw','W6hdGXVdQq','W7GzrXaw','WOBdRHJdSmo1','FtldSczX','WQBdMSkaASk4AslcGq','gow8LEwLUoI9HUIGQmoc','cvbMjmkrvsKhWQ4W','W7FcHSkQ','z8kecLnBxCkLsG','ooISJ+AYOEI2TUAvRSo4','W7FcH8kXA8oV','exZdNSoZc8k9kI9namkehW','fCkPWRnCnq','WR9HW4zPW7K+','W4RdOZ/dK8oSlNdcJSkr','p8kteeq','W6xdPCoIDsa','imoWW5rtWQW','W6/dH8oWtr4','W6ZdRSozBru','BcFdRGHt','WRrqi0uRlq','kxddNCoXemkG','E8kzde1IumkZtq','W5FdItVdOmoO','WRbEW4qDWOGtECoFyepdJCkYW63dM3C','qmo3tCoNimkFW4BcRJa','DSoudSoFlY0','dayS','emklWOzbW4ZcSu8I','W7JcHCk6yCoL','W6pcM8kcW5Hg','5PYY5OUC5yM25y+N6ysh776C6k6a5Qou5PYi5y+v6yEG','o8oWW5X8WQy','lhhdIW','vConpfBcPmo8fJVdMcmFW5K6FW/cJCoZW7fdC8olWPTgWOVdGWBcOxRdSCoBgcyhcwxdM8ohW6jJW6NdKw3dKmolWOvAW7FcNvPGW4ZcIHT0WQVcKCoFo8kOWPbsWP1oDSoxnwCGW40Hu8krCNJdQXxcOCkCACkcW7K6fCoUWR7dTNzGW5OuwhRdQmogWQxcGICSeCodcYFdJCkxcdKuW4VdV8o/W7HTWO/cTCoVvmktW63dMCoBW4D+W5VcUmo2WOOPW7RcV17dV0ldSbn1r8o1','WOtdOb/dRCo0','W6GSW5VdNtG','W7igCIO','FCoVW7KQ','W7WQFXxdIa','WPixWR9AWPlcVCo6W6hcMmkcW6XxW77dGZDnxx8F','i3NdNmo5fG','mmkTnmksW7WtlmoJW6ZdMq','WOqAW7X+WQJdUq','WRpdKmkv','WOVcH2JdHSoQW60','WOlcNchdGSoGWRNdR8kw','W6FcP0zUfCkaz0br','W6OuWPJdLCoAtG','W7BcHmkQ','k8ofgM9/xCk/tG','WRBcKapdGSofafJcTW','dtpdGSoztSoVWQ/dISo0WPRcOCoIh8o/dMG','nSktWOa3aW','WO/dOCozWP9c','vComdZT0zq','Fmkyw8ogca','zmkzc1RcJmoeW4y','W6hcNSkTBa','amkaWPDwW7BcTa','ad7dHG','r+ITHUAWOUMwOEIUTg0','W4BdV0z+WO4','5lUc6lwz5y2L'],...(function(){return[...['WRGYjvmZW44','W4L+W6NcRh0','W77dLvC','FItdMtjvW5q','imouW5NdHSktW7tdGCojnSoFeW','W6dcLhS7WRxdTSkTWONcJ8k8vq','d8k4WPf/fSkd','WRBcM8oPbva','fLr7m8kFxWa','WRddK8o8WPH5kb0N','W7SEWPRdR8of','bSkxWODw','W65kW4dcQe4','fmkyWRe2aG','W7usAdy','W6ZdQ8oADGlcPq','WRfMW4a8fW','iCo+W5b3WRBdGG','W7RcMKmU','WQ8oW551WPO','EYZdMq','W6ZcHmkV','WQfVW48','DLm/W6m','55s55OUs5l656AgI7768W4e','WR0+fu8S','E8owW4maW4C','W5VcMhfoaG','W6WsBcC','WQdcVCo2gLq','kCo6W4PX','emkDuwGQpGhcKmkoWPiUWOO','WR3dMCoHWR4','lCkoWOq','k3RdH8o/aSkXdr5n','W7xcImkLW4v6bq','emkrWOC','W5NdL1WdgCol','amkMdSovimkCW6m','yv0FW79Nx0xdIG','EZBdMbnOW4lcVa','xI3cKSobh8o1WQ/cH8o3','WPGnWPXsW7zbmCkmkq','WP5MlNq7','CYlcISkGdmkalcbmjq','rmomeJC','DSkaWPtcRmocW7NdN8ovemof','WR4YlwKJ','o8kMWP1lfG','gCoZW4X1WQpdJG','W7JdP8ogBGBcTmoj','W6i/zXtdK8kM','omkFbf7dQ0i','W7P3W5XjW7qjWQm','DmkAgW','W7/cISkZyq','W781yaG','pmkHWRjEW70','D8oFcmoQgq','nmktWO8','bSknWPbRW70','fSkxWQtdLG','W4LxW6BcRMq','WOqqW7u','g8kYWPFdG8kj','W51HW7tcHwO','lmkoWOCJ','W787WPFdQ8oz','W4OBvZJdRSklW4NdNHX5','WQaPWR5hW70','qmkmASoK','yeePW7Lzx1JdMq','eSktWQtdTmk5','W6BdRCor','kCkrCGFdVSkMrwlcOLH3WQHB','yIRdMG','W7bcW5y','imo+W4P4WQ3dJG','yYRdMqq','5Ok45yEh55sf5A6A','W6pdJre','nMhdGCkKdSk7mqq','W7NcQCkGWQy8W6aIjmkXW7BdNCojW4W','WP/dOqZdRa','WQbLW5T+W7C0WQO','W6FdISk9WQWGiv4OW51VWPKZFIpdOG','WQ5uiuS7','W6BcI8oyoCoroxNcOGnkesddTq','n3tdNCoYc8kL','ECoEbmoD','WOJcMCoAe0W','WRvWW68EnG','W4RdOtNdGSoJo3tcLmkAW44','WRf5pxiR','ct/dLW','WOerWP4','lSkivCkbB3BcQN/dOgZcGc4g','kXtdTq','ycRdIG','W5VdTuGTga','W4VcMuSRkSoXW4ldTmkc','WR3dQCoXW6XjWRLLpmkk','W4pdN0iLoq'],...(function(){return['WQRcVSo+','WRj5W58H','W51TW5m','gf5MnmkBvHe','WQrUW4XOW64','WQVdR8oNW4zV','dCktWQpdHCk1DW','5ysk5OMp5yI4','W7fmW4e','WOtdQHNdS8o/W4pcPri','D8oAcSo7nq','WOZcQCoEnLC','adtdJ8oAx8oH','mCkaWOCIp8k4WOO','W7JcMSkQDmoj','crVdKSoSrG','ACoudSoCfsRdRgBdLN8','W7eHWPLGw0GjW54rfGVdGvi','WPldGJ7dM8or','aCkZe8ojmq','EmklWOtcMSoFW5xdLG','W4j3W5BdIGqR','WO7dJqVcG8oR','xmkrACo5dfSI','yeePW7Lwwv7dG24','WOTKnu02','W4tVVBlPHltOR7xNRPK','ySkzcvS','W6NdJHNdO8oF','5P6L5OUC5yMg5y2u6ywI772L6k+g5Qch5PY65y2c6ywS','WQldHCoTWQjAnbWG','m8keWPiZm8kLWPK','gHldO8oqrq','lmktf33dQ0dcLmowBItdO07cLLnd','FSookvdcUG','W7ldVf/cISkrcmkBu21wvc7cLahcUa','WPn4gfaS','mmkTnmksW7WtcW','WOVdMqdcGmoj','W7RcUf5UbW','WPO3W7r9WRG','W60yAtynbKjfvmo7t8kE','i8k5WQv9WORdRdacWPpcS8o/W4pdOG','W6e1zXxdMSk7W5tdVZ0','W6qEDq','WPxOVyROO5JNUy3MNzxVV5RLHAhOVOlOORlKUku','i8kGmSkJW7qAhq','FtddNXjvW5q','yYtdVGHP','W7NcNMGTWOe','W7tcHSkHW6fG','y8oPW70H','WO/cJg/dISoJW6C','W79cW5/cL0X7W6e','WR5WW4rKW6i','z8kecLnuw8kJumkP','WRFdOqNcPCorbG','j8kQkmkeW7iBhq','jmk3WQvXWOBdQZOyWRdcRmoOW73dVG','WOtcGMSScSoXB8ov','W70/yGNdMCkXW7m','hKLHna','WRVdGSo4WPXa','kSkQmq','W7usWPG','W7bRW77dKZy','WP17chO4','aCk3hSosmCk7W77cLqu','WOVcJg3dGmo/','WOBdObNdTW','i8kQmG','W7RcHCkQW5bpgq','W7tdIheJbq','W59TW4ddKbyG','W7FdOCoapueZWO4M','FmkwaKq','Euy8W4Dd','W6u1EHi','W7RcJmk4W4O','WOxLVlxLPOBOV7lOOjnp','gdKxW6JcRa','eSkgWQhdI8k1','DSoIW7mGW5VcUtjdW7hdQSkzWR/cUqZcUM8','WQPqleyaimoGzW','W6OIzXNdKSkM','WRrAkG','W4qmW77dGa','W6lcUgm','gfb8i8kw','uSoEbc1xytZcHG','WOOBWO1TW5Pammkk','g8kTg8ofpq','aJddJmoy','eCkqevxdQq','W7JcLeK','hIddTmoNBq','DSoXF8oaWQTctCoxW6FdGmkbW7LZ','WRz5W78HervFW5m','W6ZcNSkUW5bAdmoTca','hSkSga','WQq8jG','dSkjWPTLeW'];}())];}())];}());_0x3800=function(){return _0x438062;};return _0x3800();};class UserClass extends BasicClass{constructor(_0x4b9c1e){const _0x5d343e=_0x401e61,_0x42c4fe={'CneGY':'*/*','NHCfj':_0x5d343e(0x1db,'[VHy'),'sWmYJ':'http://www.btwproc.cn','iqtpT':'keep-alive','ALEfC':'http://www.btwproc.cn/'};super();let _0xf5d8b6=_0x4b9c1e[_0x5d343e(0x18e,'WTGB')]('#');this[_0x5d343e(0x247,'#ccH')]=_0xf5d8b6[0x0],this['tk']=_0xf5d8b6[0x1],this['got']=this[_0x5d343e(0x214,'iS8l')][_0x5d343e(0x1ac,'*yA]')]({'headers':{'Accept':_0x42c4fe['CneGY'],'unionid':this['uid'],'Accept-Language':_0x5d343e(0x20b,'k%xo'),'Accept-Encoding':_0x42c4fe[_0x5d343e(0x27d,'40]5')],'token':this['tk'],'Origin':_0x42c4fe[_0x5d343e(0x1c7,'Axz4')],'User-Agent':_0x5d343e(0x205,'^S3X'),'Connection':_0x42c4fe[_0x5d343e(0x166,'iS8l')],'Referer':_0x42c4fe[_0x5d343e(0x264,'tiYh')]}});}async[_0x401e61(0x1ba,'w73$')](){const _0x1b111a=_0x401e61,_0xc1af61={'bbSir':'4|0|3|2|1'},_0x339569=_0xc1af61[_0x1b111a(0x1f6,'5@3A')][_0x1b111a(0x1c1,'x$C2')]('|');let _0x57a0e8=0x0;while(!![]){switch(_0x339569[_0x57a0e8++]){case'0':this[_0x1b111a(0x1ad,'Axz4')](_0x1b111a(0x1cd,'2vA@'));continue;case'1':await this['info']();continue;case'2':await $[_0x1b111a(0x231,'O9RI')](0x3e8);continue;case'3':await this[_0x1b111a(0x257,'*TN1')]();continue;case'4':$['log']('\x0a=============\x20账号['+this['index']+_0x1b111a(0x1fb,'UKSg'));continue;}break;}}async[_0x401e61(0x269,'7Zf[')](){const _0x289f0c=_0x401e61,_0x3ffa1a={'XkMlE':_0x289f0c(0x211,'PnN3'),'GqLlF':function(_0x5b530e,_0x3ba855){return _0x5b530e>_0x3ba855;},'ohHOE':function(_0x399421,_0x2bc9ac){return _0x399421-_0x2bc9ac;},'fceLD':function(_0x1e7577,_0x918f17){return _0x1e7577==_0x918f17;},'ivVNB':function(_0x3c335f,_0x27cfec){return _0x3c335f+_0x27cfec;},'liEHv':function(_0x36d771,_0x1146b9){return _0x36d771*_0x1146b9;},'bfqVc':_0x289f0c(0x23c,'QHhN'),'rHfdd':_0x289f0c(0x276,'$(JL'),'nfaze':_0x289f0c(0x159,'$9vv'),'KMUrs':_0x289f0c(0x221,'wf62'),'lVSDy':_0x289f0c(0x22d,'lrSe'),'nGzIu':function(_0x119744,_0x378c94){return _0x119744===_0x378c94;},'xKRNh':'SQxoi','iLpPt':function(_0x4af947,_0x5bcab8){return _0x4af947!==_0x5bcab8;},'zvIzH':_0x289f0c(0x203,'V3ss'),'nYkjl':_0x289f0c(0x1d0,'4fRD')};try{if(_0x3ffa1a['bfqVc']===_0x3ffa1a['bfqVc']){let _0x59ad98={'fn':_0x3ffa1a[_0x289f0c(0x180,'k%xo')],'method':_0x3ffa1a['nfaze'],'url':'http://www.gcnkgwg.cn/user/getuseinfo','json':{'unionid':this['uid']}},{result:_0x14e1ce}=await this[_0x289f0c(0x194,'*yA]')](_0x59ad98);if(_0x3ffa1a[_0x289f0c(0x1bf,'#Dzd')](_0x14e1ce?.['data'],0x1)){if(_0x3ffa1a[_0x289f0c(0x17c,'Axz4')]===_0x3ffa1a[_0x289f0c(0x23d,'Olgg')]){let _0x1b5cdc={'console':!![]};_0x56be16[_0x289f0c(0x210,'PnN3')](_0x1b5cdc,_0x59976c);if(_0x1b5cdc['time']){let _0x23f12e=_0x1b5cdc[_0x289f0c(0x259,'2vA@')]||_0x3ffa1a[_0x289f0c(0x1fa,'U8$w')];_0xaf1b91='['+this['time'](_0x23f12e)+']'+_0x74046a;}if(_0x1b5cdc[_0x289f0c(0x1a1,'nA%o')])this['notifyStr'][_0x289f0c(0x208,'O9RI')](_0x56395c);if(_0x1b5cdc['console'])_0x1bce15[_0x289f0c(0x26f,'tiYh')](_0x464d6c);}else{let _0x4ded24=_0x14e1ce?.['result'];if(_0x4ded24){if(_0x3ffa1a[_0x289f0c(0x154,'2lTP')](_0x289f0c(0x171,'Axz4'),_0x3ffa1a[_0x289f0c(0x1dd,'K%Gf')])){this['my']=_0x4ded24[_0x289f0c(0x1cf,'K%Gf')];if(_0x3ffa1a[_0x289f0c(0x14e,'Axz4')](this['my'],0x0))this[_0x289f0c(0x1bb,'sn3Z')]('用户余额;['+this['my']+']\x20\x20去提现'),await this[_0x289f0c(0x250,'nMGx')]();else this['my']==0x0&&this[_0x289f0c(0x26c,'[VHy')](_0x289f0c(0x23b,'K%Gf')+this['my']+']\x20');}else this['log'](''+_0x588874?.[_0x289f0c(0x18d,'tiYh')]);}}}else console['log'](_0x14e1ce);}else{let _0xa9d0cb=_0x47cf27[_0x289f0c(0x165,'iQgA')]||'0',_0x3f11cf=_0x37df58[_0x289f0c(0x271,'5@3A')]||'l',_0x73703d=_0x51ec0e(_0x381075),_0x404885=_0x3ffa1a[_0x289f0c(0x236,'k%xo')](_0x1a17ea,_0x73703d[_0x289f0c(0x1f7,'Axz4')])?_0x3ffa1a['ohHOE'](_0x301b13,_0x73703d[_0x289f0c(0x1fd,'x$C2')]):0x0,_0x589f34='';for(let _0x489ae4=0x0;_0x489ae4<_0x404885;_0x489ae4++){_0x589f34+=_0xa9d0cb;}return _0x3ffa1a['fceLD'](_0x3f11cf,'r')?_0x73703d=_0x3ffa1a['ivVNB'](_0x73703d,_0x589f34):_0x73703d=_0x589f34+_0x73703d,_0x73703d;}}catch(_0x432ae9){if(_0x3ffa1a['nGzIu'](_0x3ffa1a[_0x289f0c(0x201,'w73$')],_0x3ffa1a['nYkjl'])){let _0x265815=_0x42937b[_0x289f0c(0x240,'40]5')](_0x3ffa1a['liEHv'](_0x359980[_0x289f0c(0x21a,'nMGx')](),_0x134d1a[_0x289f0c(0x164,'m2xA')]));return _0x48e04f[_0x265815];}else console[_0x289f0c(0x198,'lrSe')](_0x432ae9);}}async[_0x401e61(0x213,'lrSe')](){const _0x2d038a=_0x401e61,_0x585cf3={'iVydI':function(_0x6ddc14,_0x352801){return _0x6ddc14===_0x352801;},'ZVVzz':_0x2d038a(0x1dc,'*yA]'),'ElTVq':'FYYWz','JcblC':_0x2d038a(0x229,'#o@w'),'fFhPj':_0x2d038a(0x25b,'*yA]')};try{if(_0x585cf3['iVydI'](_0x585cf3['ZVVzz'],_0x585cf3['ElTVq']))return new _0x3eb2c8(_0x1d5c73=>_0x4e69b6(_0x1d5c73,_0x3cf165));else{let _0x1e92eb={'fn':_0x585cf3['JcblC'],'method':_0x585cf3[_0x2d038a(0x266,'lrSe')],'url':'http://www.gcnkgwg.cn/user/addmyorder0','json':{'unionid':this[_0x2d038a(0x237,'5@3A')]}},{result:_0x638ba1}=await this[_0x2d038a(0x249,'sn3Z')](_0x1e92eb);_0x638ba1?.[_0x2d038a(0x1de,'w73$')]==0x1?(this[_0x2d038a(0x21f,'m2xA')]('签到成功\x20\x20去提现'),await this[_0x2d038a(0x23a,'4fRD')]()):this[_0x2d038a(0x158,'40]5')](''+_0x638ba1?.[_0x2d038a(0x15b,'SjJ4')]);}}catch(_0x205a6f){console[_0x2d038a(0x1c6,'$(JL')](_0x205a6f);}}async[_0x401e61(0x1a6,'w73$')](){const _0x54f261=_0x401e61,_0x2c0265={'hNEtD':'cash','meFfD':function(_0x42d1c2,_0x3d11f4){return _0x42d1c2==_0x3d11f4;}};try{let _0x23d11c={'fn':_0x2c0265['hNEtD'],'method':_0x54f261(0x19d,'$(JL'),'url':'http://www.gcnkgwg.cn/trade/pushcash','json':{'unionid':this[_0x54f261(0x238,'w73$')],'money':this['my']}},{result:_0x236498}=await this[_0x54f261(0x177,'iQgA')](_0x23d11c);_0x2c0265[_0x54f261(0x189,'3Z03')](_0x236498?.[_0x54f261(0x241,'V3ss')],0x1)?this[_0x54f261(0x26e,'5@3A')](_0x54f261(0x1c0,'nA%o')):this['log'](''+_0x236498?.[_0x54f261(0x1e0,'HMa6')]);}catch(_0x5e6dcf){console[_0x54f261(0x239,'WTGB')](_0x5e6dcf);}}}!(async()=>{const _0x1b282d=_0x401e61,_0x3be1db={'Zfrek':function(_0x534f58,_0x383f88){return _0x534f58===_0x383f88;},'eJsQm':_0x1b282d(0x230,'iQgA')};$[_0x1b282d(0x273,'U8$w')](''),$[_0x1b282d(0x1ab,'Axz4')](UserClass);for(let _0x546001 of $[_0x1b282d(0x1ea,'2vA@')]){_0x3be1db[_0x1b282d(0x1b5,'*TN1')](_0x1b282d(0x224,'tiYh'),_0x3be1db[_0x1b282d(0x167,'m2xA')])?_0x24cf14+=_0x3fe4ff:await _0x546001[_0x1b282d(0x1ff,'#ccH')]();}})()[_0x401e61(0x1b0,'SjJ4')](_0x593054=>$[_0x401e61(0x150,'UKSg')](_0x593054))['finally'](()=>$['exitNow']());function ts13(){const _0x471431=_0x401e61;return Math[_0x471431(0x206,'$(JL')](new Date()[_0x471431(0x186,'ih7Q')]())[_0x471431(0x1b9,'$9vv')]();}function Env(_0x4f7897){const _0x5d844d=_0x401e61,_0x6d09c7={'rgqKg':'hh:mm:ss','UzWMM':function(_0x219fc9,_0x44b7d3){return _0x219fc9===_0x44b7d3;},'oMvGN':'RPCIq','FXARX':_0x5d844d(0x25c,'#ccH'),'kiTss':function(_0x58d94e,_0x59d812){return _0x58d94e>_0x59d812;},'AiJjF':function(_0x503b3e,_0xfbf332){return _0x503b3e!==_0xfbf332;},'NZDJm':_0x5d844d(0x178,'m2xA'),'zDZaH':function(_0x1e3605,_0x5caa98){return _0x1e3605<_0x5caa98;},'GwkZi':'PnRfm','wfCKU':function(_0x457860,_0x413e12){return _0x457860/_0x413e12;},'mkjCn':function(_0x39ff27,_0x4d41fa){return _0x39ff27+_0x4d41fa;},'swMGP':function(_0x59fe50,_0x4582b8){return _0x59fe50-_0x4582b8;},'cusXe':function(_0x182d2f,_0x46b0c9){return _0x182d2f==_0x46b0c9;},'rXmtl':_0x5d844d(0x24c,'m2xA'),'dMTXA':'\x0a==============\x20推送\x20==============','FScVd':function(_0xfffd48,_0x22e4b0){return _0xfffd48(_0x22e4b0);},'ixEMJ':'./sendNotify','MWGgH':_0x5d844d(0x17e,'u]oI'),'uOKSs':_0x5d844d(0x22a,'40]5'),'BAHxV':function(_0x1f5c31,_0x1bcc3b){return _0x1f5c31&&_0x1bcc3b;},'JxGCq':function(_0x5c7dfe,_0x36e59){return _0x5c7dfe+_0x36e59;},'pXwXE':function(_0x1f07eb,_0x5d6107){return _0x1f07eb+_0x5d6107;},'XWQOT':function(_0x15c32f,_0x5c28b3){return _0x15c32f(_0x5c28b3);},'IMfuN':function(_0x81eac5,_0x177c76){return _0x81eac5*_0x177c76;},'maCiH':function(_0x4c7cae,_0x1dd1d7){return _0x4c7cae==_0x1dd1d7;},'AzCGh':function(_0x545ecb,_0x34685c){return _0x545ecb*_0x34685c;},'xZFeE':function(_0x2a9bbf,_0x3fb10b){return _0x2a9bbf<_0x3fb10b;},'zjFRo':function(_0x177e18,_0x4e93c0){return _0x177e18*_0x4e93c0;},'FebES':function(_0x4660a3,_0x51aef9){return _0x4660a3*_0x51aef9;},'mkRhN':function(_0x1f4228,_0x5cfdff){return _0x1f4228/_0x5cfdff;}};return new class{constructor(_0x20376a){const _0xd66281=_0x5d844d,_0x534de7=_0xd66281(0x17b,'u]oI')[_0xd66281(0x233,'$9vv')]('|');let _0x523bdf=0x0;while(!![]){switch(_0x534de7[_0x523bdf++]){case'0':this['userList']=[];continue;case'1':this[_0xd66281(0x183,'*yA]')]=[];continue;case'2':this[_0xd66281(0x19b,'sn3Z')]=Date[_0xd66281(0x197,'ih7Q')]();continue;case'3':this['notifyFlag']=!![];continue;case'4':this[_0xd66281(0x26f,'tiYh')]('['+this[_0xd66281(0x1b4,'m2xA')]+_0xd66281(0x1e7,'hPey'),{'time':!![]});continue;case'5':this[_0xd66281(0x25a,'iS8l')]=_0x20376a;continue;case'6':this[_0xd66281(0x24b,'5@3A')]=0x0;continue;case'7':this[_0xd66281(0x24d,'UKSg')]=0x0;continue;}break;}}[_0x5d844d(0x26f,'tiYh')](_0x29c5d4,_0x26c928={}){const _0x4b903d=_0x5d844d;let _0x4f9da6={'console':!![]};Object['assign'](_0x4f9da6,_0x26c928);if(_0x4f9da6[_0x4b903d(0x1cc,'$(JL')]){let _0x1910cf=_0x4f9da6[_0x4b903d(0x184,'O9RI')]||_0x6d09c7[_0x4b903d(0x22f,'tiYh')];_0x29c5d4='['+this['time'](_0x1910cf)+']'+_0x29c5d4;}if(_0x4f9da6[_0x4b903d(0x1c8,'PnN3')])this[_0x4b903d(0x245,'hPey')][_0x4b903d(0x1df,'Axz4')](_0x29c5d4);if(_0x4f9da6[_0x4b903d(0x191,'ih7Q')])console[_0x4b903d(0x225,'wf62')](_0x29c5d4);}[_0x5d844d(0x1e6,'5Ux8')](_0x5f591e){const _0x43afd0=_0x5d844d;if(_0x6d09c7[_0x43afd0(0x21b,'7Zf[')](_0x43afd0(0x23e,'!^Io'),_0x6d09c7['oMvGN'])){let _0xd4b016=ckNames[_0x43afd0(0x1d1,'$(JL')](_0xc88041=>process['env'][_0xc88041]);for(let _0x234a73 of _0xd4b016['filter'](_0x2c2e6a=>!!_0x2c2e6a)){if(_0x6d09c7['FXARX']===_0x43afd0(0x1f4,'[VHy'))this[_0x43afd0(0x15c,'WTGB')]=_0x7615ba[_0x43afd0(0x16f,'7Zf[')]++,this[_0x43afd0(0x1a3,'2vA@')]='',this[_0x43afd0(0x252,'QHhN')]=!![],this['got']=_0x4d3d8a[_0x43afd0(0x21e,'#ccH')]({'retry':{'limit':0x0},'timeout':_0x1c027a,'followRedirect':![]});else{let _0x1e3aa0=envSplitor[_0x43afd0(0x232,'[VHy')](_0x860b22=>_0x234a73['includes'](_0x860b22)),_0x4db749=_0x6d09c7['kiTss'](_0x1e3aa0[_0x43afd0(0x1f7,'Axz4')],0x0)?_0x1e3aa0[0x0]:envSplitor[0x0];for(let _0x2193b3 of _0x234a73[_0x43afd0(0x16b,'sn3Z')](_0x4db749)['filter'](_0x457063=>!!_0x457063)){_0x6d09c7['AiJjF'](_0x6d09c7['NZDJm'],_0x43afd0(0x1d2,'[VHy'))?_0x37bd72=_0x420a42:this[_0x43afd0(0x26a,'4fRD')][_0x43afd0(0x1df,'Axz4')](new _0x5f591e(_0x2193b3));}}}this[_0x43afd0(0x1c3,'WTGB')]=this['userList'][_0x43afd0(0x234,'V3ss')];if(!this[_0x43afd0(0x18f,'2vA@')])return this[_0x43afd0(0x15a,'nA%o')](_0x43afd0(0x202,'^S3X')+ckNames['map'](_0x1ab3c6=>'['+_0x1ab3c6+']')[_0x43afd0(0x209,'Olgg')]('或'),{'notify':!![]}),![];return this[_0x43afd0(0x15a,'nA%o')](_0x43afd0(0x15f,'SjJ4')+this[_0x43afd0(0x156,'HMa6')]+_0x43afd0(0x222,'k%xo')),!![];}else _0x2b749f+=_0xd31d3;}async[_0x5d844d(0x17d,'ih7Q')](_0x4b4c90,_0x4aedfa,_0x447421={}){const _0x5a9c85=_0x5d844d;while(_0x6d09c7['zDZaH'](_0x4aedfa['idx'],$[_0x5a9c85(0x176,'^o&A')][_0x5a9c85(0x248,'2lTP')])){let _0x58a3bb=$['userList'][_0x4aedfa[_0x5a9c85(0x204,'hPey')]++];if(!_0x58a3bb[_0x5a9c85(0x1c2,'#Dzd')])continue;await _0x58a3bb[_0x4b4c90](_0x447421);}}async[_0x5d844d(0x20d,'ih7Q')](_0x430557,_0x5db48c){let _0x5b1ee7=[],_0x13e472={'idx':0x0};while(_0x5db48c--)_0x5b1ee7['push'](this['threads'](_0x430557,_0x13e472));await Promise['all'](_0x5b1ee7);}['time'](_0x410638,_0x11aec9=null){const _0x2697cb=_0x5d844d;if(_0x6d09c7[_0x2697cb(0x261,'tiYh')](_0x6d09c7['GwkZi'],_0x6d09c7[_0x2697cb(0x253,'#o@w')])){let _0x1fcc2c=_0x11aec9?new Date(_0x11aec9):new Date(),_0x1e4088={'M+':_0x1fcc2c[_0x2697cb(0x1b2,'UKSg')]()+0x1,'d+':_0x1fcc2c['getDate'](),'h+':_0x1fcc2c[_0x2697cb(0x22c,'^o&A')](),'m+':_0x1fcc2c['getMinutes'](),'s+':_0x1fcc2c[_0x2697cb(0x251,'K%Gf')](),'q+':Math[_0x2697cb(0x17a,'^S3X')](_0x6d09c7[_0x2697cb(0x27e,'$9vv')](_0x6d09c7[_0x2697cb(0x162,'x$C2')](_0x1fcc2c['getMonth'](),0x3),0x3)),'S':this[_0x2697cb(0x190,'u]oI')](_0x1fcc2c[_0x2697cb(0x179,'*TN1')](),0x3)};/(y+)/[_0x2697cb(0x173,'R6R$')](_0x410638)&&(_0x410638=_0x410638['replace'](RegExp['$1'],(_0x1fcc2c[_0x2697cb(0x1d6,'2vA@')]()+'')['substr'](_0x6d09c7[_0x2697cb(0x1e5,'5@3A')](0x4,RegExp['$1'][_0x2697cb(0x234,'V3ss')]))));for(let _0x351e68 in _0x1e4088)new RegExp(_0x6d09c7[_0x2697cb(0x1f3,'V3ss')](_0x6d09c7['mkjCn']('(',_0x351e68),')'))[_0x2697cb(0x1f1,'*TN1')](_0x410638)&&(_0x410638=_0x410638[_0x2697cb(0x255,'[VHy')](RegExp['$1'],_0x6d09c7[_0x2697cb(0x15d,'HMa6')](0x1,RegExp['$1'][_0x2697cb(0x1f8,'hPey')])?_0x1e4088[_0x351e68]:_0x6d09c7['mkjCn']('00',_0x1e4088[_0x351e68])[_0x2697cb(0x187,'5@3A')](_0x6d09c7[_0x2697cb(0x18a,'w73$')]('',_0x1e4088[_0x351e68])[_0x2697cb(0x248,'2lTP')])));return _0x410638;}else _0x24baa9=_0xd4b3f6+_0x136a3a;}async[_0x5d844d(0x1d3,'UR@V')](){const _0x48003c=_0x5d844d,_0x4bcacd=_0x6d09c7[_0x48003c(0x1bd,'#o@w')][_0x48003c(0x20a,'*yA]')]('|');let _0x3625a6=0x0;while(!![]){switch(_0x4bcacd[_0x3625a6++]){case'0':this['log'](_0x6d09c7[_0x48003c(0x16a,'$(JL')]);continue;case'1':await _0x1a137e[_0x48003c(0x168,'x$C2')](this[_0x48003c(0x23f,'O9RI')],this[_0x48003c(0x212,'!^Io')]['join']('\x0a'));continue;case'2':if(!this['notifyFlag'])return;continue;case'3':if(!this['notifyStr']['length'])return;continue;case'4':var _0x1a137e=_0x6d09c7[_0x48003c(0x24e,'Axz4')](require,_0x6d09c7[_0x48003c(0x1ee,'#o@w')]);continue;}break;}}[_0x5d844d(0x226,'5@3A')](_0x3f62b5,_0x20f30e,_0x3b28cf={}){const _0x22de12=_0x5d844d,_0x1c018e={'rqUZF':_0x6d09c7['rgqKg']};if(_0x6d09c7[_0x22de12(0x199,'nA%o')](_0x6d09c7[_0x22de12(0x268,'UKSg')],_0x6d09c7[_0x22de12(0x1a8,'ppf8')])){let _0x519909=_0x3b28cf['padding']||'0',_0xf4a4fb=_0x3b28cf[_0x22de12(0x265,'iQgA')]||'l',_0x3af082=_0x6d09c7['FScVd'](String,_0x3f62b5),_0x3b20bf=_0x6d09c7['kiTss'](_0x20f30e,_0x3af082[_0x22de12(0x1f7,'Axz4')])?_0x20f30e-_0x3af082[_0x22de12(0x15e,'#Dzd')]:0x0,_0x30a270='';for(let _0xff57a5=0x0;_0x6d09c7[_0x22de12(0x263,'#Dzd')](_0xff57a5,_0x3b20bf);_0xff57a5++){_0x30a270+=_0x519909;}return _0x6d09c7[_0x22de12(0x25f,'#ccH')](_0xf4a4fb,'r')?_0x3af082=_0x6d09c7[_0x22de12(0x162,'x$C2')](_0x3af082,_0x30a270):_0x3af082=_0x6d09c7['mkjCn'](_0x30a270,_0x3af082),_0x3af082;}else{let _0x2e3de2=_0xc1008a[_0x22de12(0x1e9,'iS8l')]||_0x1c018e[_0x22de12(0x1b7,'m2xA')];_0x186b0a='['+this[_0x22de12(0x18b,'Olgg')](_0x2e3de2)+']'+_0x2b9200;}}['json2str'](_0x245ad2,_0x399423,_0x5c2ea2=![]){const _0x5a0354=_0x5d844d;let _0x13f075=[];for(let _0x184514 of Object['keys'](_0x245ad2)['sort']()){let _0x413ecd=_0x245ad2[_0x184514];if(_0x6d09c7[_0x5a0354(0x207,'UR@V')](_0x413ecd,_0x5c2ea2))_0x413ecd=_0x6d09c7['FScVd'](encodeURIComponent,_0x413ecd);_0x13f075[_0x5a0354(0x21d,'iS8l')](_0x6d09c7[_0x5a0354(0x163,'40]5')](_0x184514,'=')+_0x413ecd);}return _0x13f075[_0x5a0354(0x1a5,'*yA]')](_0x399423);}[_0x5d844d(0x274,'hPey')](_0x3a12b5,_0x465d19=![]){const _0x281751=_0x5d844d;let _0x2a774f={};for(let _0x25cd8f of _0x3a12b5[_0x281751(0x1a9,'#Dzd')]('&')){if(!_0x25cd8f)continue;let _0x42af9d=_0x25cd8f[_0x281751(0x16c,'K%Gf')]('=');if(_0x6d09c7['cusXe'](_0x42af9d,-0x1))continue;let _0xfc5a42=_0x25cd8f[_0x281751(0x16d,'nA%o')](0x0,_0x42af9d),_0x99e87e=_0x25cd8f[_0x281751(0x1be,'WTGB')](_0x6d09c7['pXwXE'](_0x42af9d,0x1));if(_0x465d19)_0x99e87e=_0x6d09c7[_0x281751(0x219,'^o&A')](decodeURIComponent,_0x99e87e);_0x2a774f[_0xfc5a42]=_0x99e87e;}return _0x2a774f;}['randomPattern'](_0x24ae76,_0x32e4c8=_0x5d844d(0x1aa,'Olgg')){const _0xe921cd=_0x5d844d;let _0x466d60='';for(let _0x1765dd of _0x24ae76){if(_0x6d09c7[_0xe921cd(0x25f,'#ccH')](_0x1765dd,'x'))_0x466d60+=_0x32e4c8['charAt'](Math[_0xe921cd(0x174,'U8$w')](_0x6d09c7[_0xe921cd(0x16e,'u]oI')](Math[_0xe921cd(0x1ef,'WTGB')](),_0x32e4c8['length'])));else _0x6d09c7[_0xe921cd(0x188,'5@3A')](_0x1765dd,'X')?_0x466d60+=_0x32e4c8['charAt'](Math[_0xe921cd(0x20c,'hPey')](_0x6d09c7[_0xe921cd(0x1a0,'2lTP')](Math[_0xe921cd(0x1d7,'UKSg')](),_0x32e4c8['length'])))[_0xe921cd(0x228,'3Z03')]():_0x466d60+=_0x1765dd;}return _0x466d60;}['randomString'](_0x3b42ef,_0x5cb0e8=_0x5d844d(0x217,'m2xA')){const _0x5cadf6=_0x5d844d;let _0x69c1bb='';for(let _0x39d679=0x0;_0x6d09c7['xZFeE'](_0x39d679,_0x3b42ef);_0x39d679++){_0x69c1bb+=_0x5cb0e8[_0x5cadf6(0x19f,'w73$')](Math[_0x5cadf6(0x1f5,'[VHy')](_0x6d09c7[_0x5cadf6(0x1e3,'O9RI')](Math[_0x5cadf6(0x1d8,'*TN1')](),_0x5cb0e8[_0x5cadf6(0x15e,'#Dzd')])));}return _0x69c1bb;}[_0x5d844d(0x1e8,'SjJ4')](_0x2ad1db){const _0x1909b7=_0x5d844d;let _0x210b45=Math[_0x1909b7(0x1ec,'iS8l')](_0x6d09c7['FebES'](Math[_0x1909b7(0x27b,'hPey')](),_0x2ad1db[_0x1909b7(0x246,'w73$')]));return _0x2ad1db[_0x210b45];}[_0x5d844d(0x260,'#Dzd')](_0x4568db){return new Promise(_0x43438d=>setTimeout(_0x43438d,_0x4568db));}async['exitNow'](){const _0x3e72b3=_0x5d844d;await this['showmsg']();let _0x20356a=Date['now'](),_0x34b522=_0x6d09c7['mkRhN'](_0x20356a-this['startTime'],0x3e8);this[_0x3e72b3(0x15a,'nA%o')](''),this[_0x3e72b3(0x1af,'d]8W')]('['+this[_0x3e72b3(0x1e2,'U8$w')]+_0x3e72b3(0x185,'HMa6')+_0x34b522+'秒',{'time':!![]}),process[_0x3e72b3(0x195,'SjJ4')](0x0);}}(_0x4f7897);}var version_ = 'jsjiami.com.v7';
--------------------------------------------------------------------------------
/yangmao/hhyd.js:
--------------------------------------------------------------------------------
1 | /*tom
2 |
3 | 2022.6.25
4 |
5 | 花花阅读
6 |
7 | 微信打开 http://u.parisds.cn/user/huahua.html?mid=PB6NJ7P3S&1656152029924
8 |
9 | 一天50篇文章
10 |
11 | 一篇文章=200花 1000花==0.1元
12 |
13 | 手动抓body里的un+token即可
14 | 青龙变量格式: export HHYD_token = 'un&token'多账号直接换行即可
15 |
16 | */
17 |
18 | const $ = new Env("花花阅读");
19 | const notify = $.isNode() ? require("./sendNotify") : "";
20 | const Notify = 0; //0为关闭通知,1为打开通知,默认为1
21 | const debug = 1; //0为关闭调试,1为打开调试,默认为0
22 | //////////////////////
23 |
24 | let ckStr = ($.isNode() ? process.env.HHYD_token : $.getdata(`HHYD_token`)) || '';
25 |
26 | let msg = "";
27 | let ck = "";
28 | let G = 'Tom 2022.6.25 增加提现 抽奖 TG频道:https://t.me/tom_ww'
29 | /////////////////////////////////////////////////////////
30 | console.log(`${G}\n`);
31 | msg += `${G}\n`;
32 | /////////////////////////////////////////////////////////
33 |
34 |
35 |
36 | async function tips(ckArr) {
37 | console.log(
38 | `\n脚本执行 - 北京时间(UTC+8): ${new Date(
39 | new Date().getTime() +
40 | new Date().getTimezoneOffset() * 60 * 1000 +
41 | 8 * 60 * 60 * 1000
42 | ).toLocaleString()} \n`
43 | );
44 |
45 | console.log(
46 | `\n=================== 共找到 ${ckArr.length} 个账号 ===================`
47 | );
48 | debugLog(`【debug】 这是你的账号数组:\n ${ckArr}`);
49 | }
50 |
51 | !(async () => {
52 | if (typeof $request !== "undefined") {
53 | await GetRewrite()
54 | } else {
55 | let ckArr = await getCks(ckStr, "HHYD_token");
56 |
57 | await tips(ckArr);
58 |
59 | for (let index = 0; index < ckArr.length; index++) {
60 | let num = index + 1;
61 | console.log(`\n========= 开始【第 ${num} 个账号】=========\n`);
62 | posthd = {
63 | "Host": "u.wyexin.cn",
64 | "Origin": "http://u.wyexin.cn",
65 | "X-Requested-With": "XMLHttpRequest",
66 | "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001e)",
67 | "Content-Type": "application/json; charset=UTF-8",
68 | "Referer": "http://u.wyexin.cn/user/huahua.html?" + tss()
69 | }
70 | if (ckArr[index].match(/&/g)) {
71 | ck = ckArr[index].split("&");
72 | await all();
73 | }
74 |
75 | debugLog(`【debug】 这是你第 ${num} 账号信息:\n ${ck}`);
76 |
77 | }
78 |
79 |
80 | }
81 | })()
82 | .catch((e) => $.logErr(e))
83 | .finally(() => $.done());
84 |
85 |
86 |
87 | async function all() {
88 | S = `当前用户`
89 | if (S == `当前用户`) {
90 | await task(`post`, `http://u.wyexin.cn/api/user/info`, posthd, `{"un":"${ck[0]}","token":"${ck[1]}","pageSize":20}`)
91 | if (DATA.code == 0) {
92 | yyd = DATA.result.read
93 | hopeNo = DATA.result.hopeNo
94 | moneyCurrent = DATA.result.moneyCurrent
95 | console.log(`\n========== 账户余额 : ${moneyCurrent/10000} 元 ==========\n========== 当前已阅读 : ${yyd} 篇 ==========\n`);
96 | } else {
97 | console.log(`获取当前用户信息失败\n`);
98 | }
99 | }
100 | if (yyd >= 30) {
101 | S = `CJ`
102 | if (S == `CJ`) {
103 | await task(
104 | `post`, `http://u.wyexin.cn/api/user/readRed`, posthd, `{"token" : "${ck[1]}","pageSize" : 20,"un" : "${ck[0]}"}`);
105 | if (DATA.code == 0) {
106 | console.log(`抽奖 : ${DATA.msg}\n`);
107 | } else {
108 | console.log(`抽奖: ${DATA.msg}\n`);
109 | }
110 | }
111 | }
112 |
113 | posthd = JSON.stringify(posthd).replace('huahua', 'h')
114 |
115 | if (hopeNo == (null)) {
116 | for (let i = 0; i < 20; i++) {
117 | S = `获取阅读链接`
118 | if (S == `获取阅读链接`) {
119 | await task(
120 | `post`, `http://u.wyexin.cn/api/user/readd`, posthd, `{"code":"xpz11","un":"${ck[0]}","token":"${ck[1]}","pageSize":20}`);
121 | if (DATA.code == 0 && DATA.result.url != (null)) {
122 |
123 | console.log(`获取阅读链接 : ${DATA.result.url}\n`);
124 | DD = RT(6000, 8000)
125 | console.log();
126 | await $.wait(DD)
127 | } else {
128 | console.log(`暂无可阅读文章 停止阅读`);
129 | break
130 | }
131 | }
132 |
133 | S = `提交阅读`
134 | if (S == `提交阅读`) {
135 | await task(
136 | `post`, `http://u.wyexin.cn/api/user/submitt`, posthd, `{"code":"xpz22","un":"${ck[0]}","token":"${ck[1]}","pageSize":20}`);
137 | if (DATA.code == 0 && DATA.result != (null)) {
138 |
139 | console.log(`提交阅读 : 成功,当前还可阅读 ${DATA.result.progress} 篇文章\n`);
140 |
141 | } else {
142 | console.log(`本轮阅读任务已完成,请一小时后再来`);
143 | break
144 | }
145 |
146 | }
147 | }
148 | } else {
149 | console.log(`当前阅读上限 请一小时后再来`);
150 | }
151 |
152 | if (moneyCurrent >= 50000) {
153 | moneyCurrent = 50000
154 | } else if (moneyCurrent >= 10000) {
155 | moneyCurrent = 10000
156 | } else if (moneyCurrent >= 5000) {
157 | moneyCurrent = 5000
158 | } else if (moneyCurrent >= 3000) {
159 | moneyCurrent = 3000
160 | }
161 | hd = {
162 | "Host": "u.cocozx.cn",
163 | "Content-Type": "application/json; charset=utf-8",
164 | "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.13(0x18000d38) NetType/WIFI Language/zh_CN",
165 | "Referer": "https//servicewechat.com/wxec9f2c3d0bf86c6b/4/page-frame.html"
166 | }
167 | if (moneyCurrent > 3000) {
168 | for (let i = 0; i < 5; i++) {
169 | S = `TX`
170 | if (S == `TX`) {
171 | await task(
172 | `post`, `https://u.cocozx.cn/api/user/wd`, hd, `{"un" : "${ck[0]}","mid" : "","val" : ${moneyCurrent},"token" : "${ck[1]}"}`);
173 | if (DATA.code == 0) {
174 | console.log(`提现 : ${DATA.msg}\n`);
175 | } else {
176 | console.log(`提现: ${DATA.msg}\n`);
177 | break
178 | }
179 | }
180 | }
181 | }
182 |
183 |
184 | }
185 |
186 |
187 |
188 | //#region 固定代码
189 | // ============================================变量检查============================================ \\
190 |
191 | async function getCks(ck, str) {
192 | return new Promise((resolve, reject) => {
193 | let ckArr = []
194 | if (ck) {
195 | if (ck.indexOf("\n") != -1) {
196 | ck.split("\n").forEach((item) => {
197 | ckArr.push(item);
198 | });
199 | } else {
200 | ckArr.push(ck);
201 | }
202 | resolve(ckArr)
203 | } else {
204 | console.log(`\n 【${$.name}】:未填写变量 ${str}`)
205 | }
206 |
207 | })
208 | }
209 |
210 | async function GetRewrite() { //member/userInfo/getLoginInfoSpecial
211 |
212 | if ($request.url.indexOf("member") > -1 && $request.url.indexOf("userInfo") > -1 && $request.url.indexOf("getLoginInfoSpecial") > -1) {
213 | cks = $request.body
214 | const ck = cks.split(`"ticket":"`)[1].split(`"`)[0]
215 |
216 | if (ckStr) {
217 | if (ckStr.indexOf(ck) == -1) {
218 | ckStr = ckStr + '\n' + ck
219 | $.setdata(ckStr, 'HHYD_token');
220 | ckList = ckStr.split('\n')
221 | $.msg($.name + ` 获取第${ckList.length}个ck成功: ${ck}`)
222 | }
223 | } else {
224 | $.setdata(ck, 'HHYD_token');
225 | $.msg($.name + ` 获取第1个ck成功: ${ck}`)
226 | }
227 | }
228 | }
229 |
230 | // ============================================发送消息============================================ \\
231 |
232 | async function SendMsg(message) {
233 | if (!message) return;
234 |
235 | if (Notify > 0) {
236 | if ($.isNode()) {
237 | var notify = require("./sendNotify");
238 | await notify.sendNotify($.name, message);
239 | } else {
240 | $.msg(message);
241 | }
242 | } else {
243 | console.log(message);
244 | }
245 |
246 | }
247 |
248 | /**
249 | * 随机数生成
250 | */
251 |
252 | function randomString(e) {
253 | e = e || 32;
254 | var t = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890",
255 | a = t.length,
256 | n = "";
257 |
258 | for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));
259 | return n;
260 | }
261 |
262 | /**
263 | * 随机整数生成
264 | */
265 |
266 | function RT(X, Y) {
267 | do rt = Math.round(Math.random() * Y);
268 | while (rt < X)
269 | return rt;
270 | }
271 |
272 | //时间
273 | nowTimes = new Date(
274 | new Date().getTime() +
275 | new Date().getTimezoneOffset() * 60 * 1000 +
276 | 8 * 60 * 60 * 1000
277 | );
278 |
279 |
280 | //当前日期年月日+时间
281 | //console.log('\n'+getCurrentDate());
282 | function getCurrentDate() {
283 | var date = new Date();
284 | var seperator1 = "-";
285 | var seperator2 = ":";
286 | var month = date.getMonth() + 1;
287 | var strDate = date.getDate();
288 | if (month >= 1 && month <= 9) {
289 | month = "0" + month;
290 | }
291 | if (strDate >= 0 && strDate <= 9) {
292 | strDate = "0" + strDate;
293 | }
294 | var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate +
295 | " " + date.getHours() + seperator2 + date.getMinutes() +
296 | seperator2 + date.getSeconds();
297 | return currentdate;
298 |
299 |
300 | }
301 |
302 | //当前10位时间戳
303 | function ts() {
304 | TS = Math.round((new Date().getTime() +
305 | new Date().getTimezoneOffset() * 60 * 1000 +
306 | 8 * 60 * 60 * 1000) / 1000).toString();
307 |
308 | return TS;
309 | };
310 |
311 | function tss() {
312 | TS = Math.round(new Date().getTime() +
313 | new Date().getTimezoneOffset() * 60 * 1000 +
314 | 8 * 60 * 60 * 1000).toString();
315 | return TS;
316 | };
317 |
318 | function task(method, taskurl, taskheader, taskbody) {
319 | return new Promise(async resolve => {
320 | let url = {
321 | url: taskurl,
322 | headers: taskheader,
323 | body: taskbody,
324 | timeout: 5000,
325 | }
326 | if (debug) {
327 | console.log(
328 | `\n 【debug】=============== 这是 ${S} 请求 url ===============`
329 | );
330 | console.log(url);
331 | }
332 |
333 | $[method](url, (err, resp, data) => {
334 | try {
335 | if (debug) {
336 | console.log(
337 | `\n\n 【debug】===============这是 ${S} 返回data==============`
338 | );
339 | console.log(data);
340 | console.log(`======`);
341 | console.log(JSON.parse(data));
342 | }
343 | if (err) {
344 | console.log(`${JSON.stringify(err)}`)
345 | } else {
346 | if (data) {
347 | if (data.indexOf(`
`) >= 0) {
348 | DATA = data
349 | } else {
350 | DATA = JSON.parse(data);
351 | }
352 | } else {
353 | console.log(`服务器返回数据为空`)
354 | }
355 | }
356 | } catch (e) {
357 | $.logErr(e, resp)
358 | } finally {
359 | resolve();
360 | }
361 | },
362 |
363 | )
364 | })
365 | }
366 | function debugLog(...args) {
367 | if (debug) {
368 | console.log(...args);
369 | }
370 | }
371 | function Env(t, e) {
372 | "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0);
373 | class s {
374 | constructor(t) {
375 | this.env = t
376 | }
377 | send(t, e = "GET") {
378 | t = "string" == typeof t ? {
379 | url: t
380 | } : t;
381 | let s = this.get;
382 | return "POST" === e && (s = this.post), new Promise((e, i) => {
383 | s.call(this, t, (t, s, r) => {
384 | t ? i(t) : e(s)
385 | })
386 | })
387 | }
388 | get(t) {
389 | return this.send.call(this.env, t)
390 | }
391 | post(t) {
392 | return this.send.call(this.env, t, "POST")
393 | }
394 | }
395 | return new class {
396 | constructor(t, e) {
397 | this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`)
398 | }
399 | isNode() {
400 | return "undefined" != typeof module && !!module.exports
401 | }
402 | isQuanX() {
403 | return "undefined" != typeof $task
404 | }
405 | isSurge() {
406 | return "undefined" != typeof $httpClient && "undefined" == typeof $loon
407 | }
408 | isLoon() {
409 | return "undefined" != typeof $loon
410 | }
411 | toObj(t, e = null) {
412 | try {
413 | return JSON.parse(t)
414 | } catch {
415 | return e
416 | }
417 | }
418 | toStr(t, e = null) {
419 | try {
420 | return JSON.stringify(t)
421 | } catch {
422 | return e
423 | }
424 | }
425 | getjson(t, e) {
426 | let s = e;
427 | const i = this.getdata(t);
428 | if (i) try {
429 | s = JSON.parse(this.getdata(t))
430 | } catch {}
431 | return s
432 | }
433 | setjson(t, e) {
434 | try {
435 | return this.setdata(JSON.stringify(t), e)
436 | } catch {
437 | return !1
438 | }
439 | }
440 | getScript(t) {
441 | return new Promise(e => {
442 | this.get({
443 | url: t
444 | }, (t, s, i) => e(i))
445 | })
446 | }
447 | runScript(t, e) {
448 | return new Promise(s => {
449 | let i = this.getdata("@chavy_boxjs_userCfgs.httpapi");
450 | i = i ? i.replace(/\n/g, "").trim() : i;
451 | let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");
452 | r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r;
453 | const [o, h] = i.split("@"), n = {
454 | url: `http://${h}/v1/scripting/evaluate`,
455 | body: {
456 | script_text: t,
457 | mock_type: "cron",
458 | timeout: r
459 | },
460 | headers: {
461 | "X-Key": o,
462 | Accept: "*/*"
463 | }
464 | };
465 | this.post(n, (t, e, i) => s(i))
466 | }).catch(t => this.logErr(t))
467 | }
468 | loaddata() {
469 | if (!this.isNode()) return {}; {
470 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path");
471 | const t = this.path.resolve(this.dataFile),
472 | e = this.path.resolve(process.cwd(), this.dataFile),
473 | s = this.fs.existsSync(t),
474 | i = !s && this.fs.existsSync(e);
475 | if (!s && !i) return {}; {
476 | const i = s ? t : e;
477 | try {
478 | return JSON.parse(this.fs.readFileSync(i))
479 | } catch (t) {
480 | return {}
481 | }
482 | }
483 | }
484 | }
485 | writedata() {
486 | if (this.isNode()) {
487 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path");
488 | const t = this.path.resolve(this.dataFile),
489 | e = this.path.resolve(process.cwd(), this.dataFile),
490 | s = this.fs.existsSync(t),
491 | i = !s && this.fs.existsSync(e),
492 | r = JSON.stringify(this.data);
493 | s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r)
494 | }
495 | }
496 | lodash_get(t, e, s) {
497 | const i = e.replace(/\[(\d+)\]/g, ".$1").split(".");
498 | let r = t;
499 | for (const t of i)
500 | if (r = Object(r)[t], void 0 === r) return s;
501 | return r
502 | }
503 | lodash_set(t, e, s) {
504 | return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t)
505 | }
506 | getdata(t) {
507 | let e = this.getval(t);
508 | if (/^@/.test(t)) {
509 | const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : "";
510 | if (r) try {
511 | const t = JSON.parse(r);
512 | e = t ? this.lodash_get(t, i, "") : e
513 | } catch (t) {
514 | e = ""
515 | }
516 | }
517 | return e
518 | }
519 | setdata(t, e) {
520 | let s = !1;
521 | if (/^@/.test(e)) {
522 | const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}";
523 | try {
524 | const e = JSON.parse(h);
525 | this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i)
526 | } catch (e) {
527 | const o = {};
528 | this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i)
529 | }
530 | } else s = this.setval(t, e);
531 | return s
532 | }
533 | getval(t) {
534 | return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null
535 | }
536 | setval(t, e) {
537 | return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null
538 | }
539 | initGotEnv(t) {
540 | this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar))
541 | }
542 | get(t, e = (() => {})) {
543 | t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {
544 | "X-Surge-Skip-Scripting": !1
545 | })), $httpClient.get(t, (t, s, i) => {
546 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i)
547 | })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {
548 | hints: !1
549 | })), $task.fetch(t).then(t => {
550 | const {
551 | statusCode: s,
552 | statusCode: i,
553 | headers: r,
554 | body: o
555 | } = t;
556 | e(null, {
557 | status: s,
558 | statusCode: i,
559 | headers: r,
560 | body: o
561 | }, o)
562 | }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => {
563 | try {
564 | if (t.headers["set-cookie"]) {
565 | const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();
566 | s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar
567 | }
568 | } catch (t) {
569 | this.logErr(t)
570 | }
571 | }).then(t => {
572 | const {
573 | statusCode: s,
574 | statusCode: i,
575 | headers: r,
576 | body: o
577 | } = t;
578 | e(null, {
579 | status: s,
580 | statusCode: i,
581 | headers: r,
582 | body: o
583 | }, o)
584 | }, t => {
585 | const {
586 | message: s,
587 | response: i
588 | } = t;
589 | e(s, i, i && i.body)
590 | }))
591 | }
592 | post(t, e = (() => {})) {
593 | if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {
594 | "X-Surge-Skip-Scripting": !1
595 | })), $httpClient.post(t, (t, s, i) => {
596 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i)
597 | });
598 | else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {
599 | hints: !1
600 | })), $task.fetch(t).then(t => {
601 | const {
602 | statusCode: s,
603 | statusCode: i,
604 | headers: r,
605 | body: o
606 | } = t;
607 | e(null, {
608 | status: s,
609 | statusCode: i,
610 | headers: r,
611 | body: o
612 | }, o)
613 | }, t => e(t));
614 | else if (this.isNode()) {
615 | this.initGotEnv(t);
616 | const {
617 | url: s,
618 | ...i
619 | } = t;
620 | this.got.post(s, i).then(t => {
621 | const {
622 | statusCode: s,
623 | statusCode: i,
624 | headers: r,
625 | body: o
626 | } = t;
627 | e(null, {
628 | status: s,
629 | statusCode: i,
630 | headers: r,
631 | body: o
632 | }, o)
633 | }, t => {
634 | const {
635 | message: s,
636 | response: i
637 | } = t;
638 | e(s, i, i && i.body)
639 | })
640 | }
641 | }
642 | time(t, e = null) {
643 | const s = e ? new Date(e) : new Date;
644 | let i = {
645 | "M+": s.getMonth() + 1,
646 | "d+": s.getDate(),
647 | "H+": s.getHours(),
648 | "m+": s.getMinutes(),
649 | "s+": s.getSeconds(),
650 | "q+": Math.floor((s.getMonth() + 3) / 3),
651 | S: s.getMilliseconds()
652 | };
653 | /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length)));
654 | for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length)));
655 | return t
656 | }
657 | msg(e = t, s = "", i = "", r) {
658 | const o = t => {
659 | if (!t) return t;
660 | if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? {
661 | "open-url": t
662 | } : this.isSurge() ? {
663 | url: t
664 | } : void 0;
665 | if ("object" == typeof t) {
666 | if (this.isLoon()) {
667 | let e = t.openUrl || t.url || t["open-url"],
668 | s = t.mediaUrl || t["media-url"];
669 | return {
670 | openUrl: e,
671 | mediaUrl: s
672 | }
673 | }
674 | if (this.isQuanX()) {
675 | let e = t["open-url"] || t.url || t.openUrl,
676 | s = t["media-url"] || t.mediaUrl;
677 | return {
678 | "open-url": e,
679 | "media-url": s
680 | }
681 | }
682 | if (this.isSurge()) {
683 | let e = t.url || t.openUrl || t["open-url"];
684 | return {
685 | url: e
686 | }
687 | }
688 | }
689 | };
690 | if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) {
691 | let t = ["", "==============📣系统通知📣=============="];
692 | t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t)
693 | }
694 | }
695 | log(...t) {
696 | t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator))
697 | }
698 | logErr(t, e) {
699 | const s = !this.isSurge() && !this.isQuanX() && !this.isLoon();
700 | s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t)
701 | }
702 | wait(t) {
703 | return new Promise(e => setTimeout(e, t))
704 | }
705 | done(t = {}) {
706 | const e = (new Date).getTime(),
707 | s = (e - this.startTime) / 1e3;
708 | this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t)
709 | }
710 | }(t, e)
711 | }
712 |
--------------------------------------------------------------------------------
/yangmao/hyxs.js:
--------------------------------------------------------------------------------
1 | /*
2 | 20220424 tom
3 |
4 | 扫码打开小程序获取ck 小程序进不去 自己想办法 能撸到多少算多少吧
5 |
6 | 20220425 修复报错,增加自动收取果实,加工果实等任务
7 |
8 |
9 | 撸了不一定有,不撸肯定没有!
10 | TG频道 https://t.me/tom_ww
11 |
12 | 圈X配置如下,其他软件自行测试
13 | cron自己设置
14 |
15 | [rewrite_local]
16 | #火云邪神
17 | https://yezi.jiaaisi.cn/users url script-request-header hyxs.js
18 | [MITM]
19 | hostname = yezi.jiaaisi.cn
20 | */
21 |
22 |
23 |
24 | const $ = new Env('火云邪神');
25 | let status;
26 |
27 | status = (status = ($.getval("hyxsstatus") || "1")) > 1 ? `${status}` : ""; // 账号扩展字符
28 | const hyxsurlArr = [],
29 | hyxshdArr = [],
30 | hyxsbodyArr = [],
31 | hyxscount = ''
32 | let hyxsurl = $.getdata('hyxsurl')
33 | let hyxshd = $.getdata('hyxshd')
34 | //let hyxsbody = $.getdata('hyxsbody')
35 | let b = Math.round(new Date().getTime() / 1000).toString();
36 | let DD = RT(50000, 57000)
37 | let tz = ($.getval('tz') || '1');
38 | let ibody = ''
39 | $.message = ''
40 |
41 |
42 |
43 |
44 |
45 | !(async () => {
46 | if (typeof $request !== "undefined") {
47 | hyxsck()
48 | } else {
49 | hyxsurlArr.push($.getdata('hyxsurl'))
50 | hyxshdArr.push($.getdata('hyxshd'))
51 | // hyxsbodyArr.push($.getdata('hyxsbody'))
52 |
53 | let hyxscount = ($.getval('hyxscount') || '1');
54 | for (let i = 2; i <= hyxscount; i++) {
55 | hyxsurlArr.push($.getdata(`hyxsurl${i}`))
56 | hyxshdArr.push($.getdata(`hyxshd${i}`))
57 | //hyxsbodyArr.push($.getdata(`hyxsbody${i}`))
58 | }
59 | console.log(
60 | `================== 脚本执行 - 北京时间(UTC+8):${new Date(
61 | new Date().getTime() +
62 | new Date().getTimezoneOffset() * 60 * 1000 +
63 | 8 * 60 * 60 * 1000
64 | ).toLocaleString()} =====================\n`
65 | );
66 | for (let i = 0; i < hyxshdArr.length; i++) {
67 | if (hyxshdArr[i]) {
68 |
69 | hyxsurl = hyxsurlArr[i];
70 | hyxshd = hyxshdArr[i];
71 | // hyxsbody = hyxsbodyArr[i];
72 |
73 | $.index = i + 1;
74 | console.log(`\n开始【火云邪神${$.index}】`)
75 | }
76 |
77 | await hyxsusers()
78 | await $.wait(2000)
79 | await hyxssign()
80 | await $.wait(2000)
81 | await hyxsland()
82 | await $.wait(20000)
83 | await hyxspage()
84 | await $.wait(2000)
85 | message()
86 | }
87 | }
88 | })()
89 |
90 | .catch((e) => $.logErr(e))
91 | .finally(() => $.done())
92 |
93 | function hyxsck() {
94 | if ($request.url.indexOf("users") > -1) {
95 | const hyxshd = JSON.stringify($request.headers)
96 | if (hyxshd) $.setdata(hyxshd, `hyxshd${status}`)
97 | $.log(hyxshd)
98 | $.msg($.name, "", `火云邪神${status} headers获取成功`)
99 | }
100 | }
101 |
102 | function hyxsusers(timeout = 0) {
103 | return new Promise((resolve) => {
104 | let url = {
105 | url: `https://yezi.jiaaisi.cn/users`,
106 | headers: JSON.parse($.getdata('hyxshd')),
107 | }
108 | $.get(url, async (err, resp, data) => {
109 | try {
110 | data = JSON.parse(data)
111 | if (data.status ==`true`) {
112 | console.log('\n用户名:' + data.users.nickname)
113 | $.message += '\n【用户名】:' + data.users.nickname
114 | } else {
115 | console.log('\n' + data.message)
116 | $.message += '\n' + data.message
117 | }
118 | } catch (e) {
119 | } finally {
120 | resolve()
121 | }
122 | }, timeout)
123 | })
124 | }
125 |
126 | function hyxssign(timeout = 0) {
127 | return new Promise((resolve) => {
128 | let url = {
129 | url: `https://yezi.jiaaisi.cn/excitation/browse`,
130 | headers: JSON.parse($.getdata('hyxshd')),
131 | body : `{"type":"signin","mark":""}`
132 | }
133 | $.post(url, async (err, resp, data) => {
134 | try {
135 | data = JSON.parse(data)
136 |
137 | if (data.status == `true`) {
138 | console.log('\n签到成功')
139 | // $.message += '\n【用户名】:' + data.users.nickname
140 | for (let c = 0; c < 6; c++) {
141 | $.index = c + 1
142 | await hyxsbrowse()
143 | await $.wait(DD)
144 | }
145 | } else {
146 | console.log('\n签到' + data.message)
147 | // $.message += '\n签到' + data.message
148 | }
149 | } catch (e) {
150 | } finally {
151 | resolve()
152 | }
153 | }, timeout)
154 | })
155 | }
156 |
157 | function hyxsbrowse(timeout = 0) {
158 | return new Promise((resolve) => {
159 | let url = {
160 | url: `https://yezi.jiaaisi.cn/excitation/browse`,
161 | headers: JSON.parse($.getdata('hyxshd')),
162 | body : `{"type":"sunlight","mark":""}`
163 | }
164 | $.post(url, async (err, resp, data) => {
165 | try {
166 | data = JSON.parse(data)
167 | if (data.status == `true`) {
168 | console.log('\n观看视频成功')
169 | // $.message += '\n【用户名】:' + data.users.nickname
170 | } else {
171 | console.log('\n观看视频:' + data.message)
172 | // $.message += '\n签到' + data.message
173 | }
174 | } catch (e) {
175 | } finally {
176 | resolve()
177 | }
178 | }, timeout)
179 | })
180 | }
181 |
182 | function hyxsland(timeout = 0) {
183 | return new Promise((resolve) => {
184 | let url = {
185 | url: `https://yezi.jiaaisi.cn/land`,
186 | headers: JSON.parse($.getdata('hyxshd')),
187 | body : ``,
188 | }
189 | $.post(url, async (err, resp, data) => {
190 | try {
191 | data = JSON.parse(data)
192 | if (data.status == `true`) {
193 | console.log(`开始检测土地状态`)
194 | for(let i=-1;i= 1){
204 | console.log(`当前${mark}号土地果实数量:${data.land[i+1].number}`)
205 | //console.log(`\n准备收取果实`)
206 |
207 | await hyxscollect()
208 | await $.wait(3000)
209 | }
210 | }
211 |
212 | } else {
213 | console.log(`\n收获果实:当前果实未成熟`)
214 |
215 | }
216 | } catch (e) {
217 | } finally {
218 | resolve()
219 | }
220 | }, timeout)
221 | })
222 | }
223 | function hyxsone(timeout = 0) {
224 | return new Promise((resolve) => {
225 | let url = {
226 | url: `https://yezi.jiaaisi.cn/land/one`,
227 | headers: JSON.parse($.getdata('hyxshd')),
228 | body : `{"mark":${mark}}`
229 | }
230 | $.post(url, async (err, resp, data) => {
231 | try {
232 | data = JSON.parse(data)
233 | if (data.status == `true`) {
234 | console.log(`\n${mark}号土地施肥成功`)
235 | await $.wait(3000)
236 | } else {
237 | console.log(`\n${mark}号土地施肥失败`)
238 |
239 | }
240 | } catch (e) {
241 | } finally {
242 | resolve()
243 | }
244 | }, timeout)
245 | })
246 | }
247 | function hyxscollect(timeout = 0) {
248 | return new Promise((resolve) => {
249 | let url = {
250 | url: `https://yezi.jiaaisi.cn/collect`,
251 | headers: JSON.parse($.getdata('hyxshd')),
252 | body : `{"land":"${mark}"}`
253 | }
254 | $.post(url, async (err, resp, data) => {
255 | try {
256 | data = JSON.parse(data)
257 | if (data.status == `true`) {
258 | console.log(`\n收获${mark}号土地果实成功`)
259 | await $.wait(3000)
260 | } else {
261 | console.log(`\n收获${mark}号土地果实成功`)
262 | }
263 | } catch (e) {
264 | } finally {
265 | resolve()
266 | }
267 | }, timeout)
268 | })
269 | }
270 |
271 | function hyxspage(timeout = 0) {
272 | return new Promise((resolve) => {
273 | let url = {
274 | url: `https://yezi.jiaaisi.cn/backpack?page=1`,
275 | headers: JSON.parse($.getdata('hyxshd')),
276 | // body : ``,
277 | }
278 | $.get(url, async (err, resp, data) => {
279 | try {
280 | data = JSON.parse(data)
281 | if (data.backpack.data) {
282 | for(let i=0;i= 10){
285 |
286 | await hyxssubmit()
287 | }
288 | if(data.backpack.data[i].shop_name == `肥料` && data.backpack.data[i].number <= 1){
289 | await hyxsbuy()
290 | }
291 | }
292 | await hyxsmachining()
293 | } else {
294 | console.log('\n背包库存获取失败' )
295 | }
296 | } catch (e) {
297 | } finally {
298 | resolve()
299 | }
300 | }, timeout)
301 | })
302 | }
303 |
304 | function hyxsbuy(timeout = 0) {
305 | return new Promise((resolve) => {
306 | let url = {
307 | url: `https://yezi.jiaaisi.cn/shop/buy`,
308 | headers: JSON.parse($.getdata('hyxshd')),
309 | body : `{"id":1003,"amount":1}`
310 | }
311 | $.post(url, async (err, resp, data) => {
312 | try {
313 | data = JSON.parse(data)
314 | if (data.status == `true`) {
315 | console.log(data.message)
316 |
317 | } else {
318 | console.log('\n购买失败,阳光不足' )
319 | }
320 | } catch (e) {
321 | } finally {
322 | resolve()
323 | }
324 | }, timeout)
325 | })
326 | }
327 | function hyxssubmit(timeout = 0) {
328 | return new Promise((resolve) => {
329 | let url = {
330 | url: `https://yezi.jiaaisi.cn/machining/submit`,
331 | headers: JSON.parse($.getdata('hyxshd')),
332 | body : `{"amount":10}`,
333 | }
334 | $.post(url, async (err, resp, data) => {
335 | try {
336 | data = JSON.parse(data)
337 | if (data.status == `true`) {
338 | console.log('\n'+data.message)
339 | $.message += data.message
340 |
341 | } else {
342 | console.log('\n'+data.message )
343 |
344 | }
345 | } catch (e) {
346 | } finally {
347 | resolve()
348 | }
349 | }, timeout)
350 | })
351 | }
352 |
353 | function hyxsmachining(timeout = 0) {
354 | return new Promise((resolve) => {
355 | let url = {
356 | url: `https://yezi.jiaaisi.cn/machining`,
357 | headers: JSON.parse($.getdata('hyxshd'))
358 | //body : `{"amount":10}`,
359 | }
360 | $.get(url, async (err, resp, data) => {
361 | try {
362 | data = JSON.parse(data)
363 | if (data.status == `true`) {
364 | console.log(`当前共有${data.machining.length}个产品正在加工`)
365 | for(let i=0;i {
386 | let url = {
387 | url: `https://yezi.jiaaisi.cn/machining/takeout`,
388 | headers: JSON.parse($.getdata('hyxshd')),
389 | body : `{"id":${id}}`,
390 | }
391 | $.post(url, async (err, resp, data) => {
392 | try {
393 | data = JSON.parse(data)
394 | if (data.status == `true`) {
395 | console.log(`存入${output}ml椰汁成功`)
396 | // $.message += data.message
397 | } else {
398 | // console.log('\n'+data.message)
399 | }
400 | } catch (e) {
401 | } finally {
402 | resolve()
403 | }
404 | }, timeout)
405 | })
406 | }
407 |
408 |
409 | function message() {
410 | if (tz == 1) {
411 | $.msg($.name, "", $.message)
412 | }
413 | }
414 |
415 | function RT(X, Y) {
416 | do rt = Math.floor(Math.random() * Y);
417 | while (rt < X)
418 | return rt;
419 | }
420 |
421 |
422 | //console.log('\n'+getCurrentDate());
423 | function getCurrentDate() {
424 | var date = new Date();
425 | var seperator1 = "-";
426 | var seperator2 = ":";
427 | var month = date.getMonth() + 1;
428 | var strDate = date.getDate();
429 | if (month >= 1 && month <= 9) {
430 | month = "0" + month;
431 | }
432 | if (strDate >= 0 && strDate <= 9) {
433 | strDate = "0" + strDate;
434 | }
435 | var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate +
436 | " " + date.getHours() + seperator2 + date.getMinutes() +
437 | seperator2 + date.getSeconds();
438 | return currentdate;
439 |
440 |
441 | }
442 |
443 | function Env(t, e) {
444 | class s {
445 | constructor(t) {
446 | this.env = t
447 | }
448 | send(t, e = "GET") {
449 | t = "string" == typeof t ? {
450 | url: t
451 | } : t;
452 | let s = this.get;
453 | return "POST" === e && (s = this.post), new Promise((e, i) => {
454 | s.call(this, t, (t, s, r) => {
455 | t ? i(t) : e(s)
456 | })
457 | })
458 | }
459 | get(t) {
460 | return this.send.call(this.env, t)
461 | }
462 | post(t) {
463 | return this.send.call(this.env, t, "POST")
464 | }
465 | }
466 | return new class {
467 | constructor(t, e) {
468 | this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`)
469 | }
470 | isNode() {
471 | return "undefined" != typeof module && !!module.exports
472 | }
473 | isQuanX() {
474 | return "undefined" != typeof $task
475 | }
476 | isSurge() {
477 | return "undefined" != typeof $httpClient && "undefined" == typeof $loon
478 | }
479 | isLoon() {
480 | return "undefined" != typeof $loon
481 | }
482 | toObj(t, e = null) {
483 | try {
484 | return JSON.parse(t)
485 | } catch {
486 | return e
487 | }
488 | }
489 | toStr(t, e = null) {
490 | try {
491 | return JSON.stringify(t)
492 | } catch {
493 | return e
494 | }
495 | }
496 | getjson(t, e) {
497 | let s = e;
498 | const i = this.getdata(t);
499 | if (i) try {
500 | s = JSON.parse(this.getdata(t))
501 | } catch {}
502 | return s
503 | }
504 | setjson(t, e) {
505 | try {
506 | return this.setdata(JSON.stringify(t), e)
507 | } catch {
508 | return !1
509 | }
510 | }
511 | getScript(t) {
512 | return new Promise(e => {
513 | this.get({
514 | url: t
515 | }, (t, s, i) => e(i))
516 | })
517 | }
518 | runScript(t, e) {
519 | return new Promise(s => {
520 | let i = this.getdata("@chavy_boxjs_userCfgs.httpapi");
521 | i = i ? i.replace(/\n/g, "").trim() : i;
522 | let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");
523 | r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r;
524 | const [o, h] = i.split("@"), a = {
525 | url: `http://${h}/v1/scripting/evaluate`,
526 | body: {
527 | script_text: t,
528 | mock_type: "cron",
529 | timeout: r
530 | },
531 | headers: {
532 | "X-Key": o,
533 | Accept: "*/*"
534 | }
535 | };
536 | this.post(a, (t, e, i) => s(i))
537 | }).catch(t => this.logErr(t))
538 | }
539 | loaddata() {
540 | if (!this.isNode()) return {}; {
541 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path");
542 | const t = this.path.resolve(this.dataFile),
543 | e = this.path.resolve(process.cwd(), this.dataFile),
544 | s = this.fs.existsSync(t),
545 | i = !s && this.fs.existsSync(e);
546 | if (!s && !i) return {}; {
547 | const i = s ? t : e;
548 | try {
549 | return JSON.parse(this.fs.readFileSync(i))
550 | } catch (t) {
551 | return {}
552 | }
553 | }
554 | }
555 | }
556 | writedata() {
557 | if (this.isNode()) {
558 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path");
559 | const t = this.path.resolve(this.dataFile),
560 | e = this.path.resolve(process.cwd(), this.dataFile),
561 | s = this.fs.existsSync(t),
562 | i = !s && this.fs.existsSync(e),
563 | r = JSON.stringify(this.data);
564 | s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r)
565 | }
566 | }
567 | lodash_get(t, e, s) {
568 | const i = e.replace(/\[(\d+)\]/g, ".$1").split(".");
569 | let r = t;
570 | for (const t of i)
571 | if (r = Object(r)[t], void 0 === r) return s;
572 | return r
573 | }
574 | lodash_set(t, e, s) {
575 | return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t)
576 | }
577 | getdata(t) {
578 | let e = this.getval(t);
579 | if (/^@/.test(t)) {
580 | const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : "";
581 | if (r) try {
582 | const t = JSON.parse(r);
583 | e = t ? this.lodash_get(t, i, "") : e
584 | } catch (t) {
585 | e = ""
586 | }
587 | }
588 | return e
589 | }
590 | setdata(t, e) {
591 | let s = !1;
592 | if (/^@/.test(e)) {
593 | const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}";
594 | try {
595 | const e = JSON.parse(h);
596 | this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i)
597 | } catch (e) {
598 | const o = {};
599 | this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i)
600 | }
601 | } else s = this.setval(t, e);
602 | return s
603 | }
604 | getval(t) {
605 | return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null
606 | }
607 | setval(t, e) {
608 | return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null
609 | }
610 | initGotEnv(t) {
611 | this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar))
612 | }
613 | get(t, e = (() => {})) {
614 | t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {
615 | "X-Surge-Skip-Scripting": !1
616 | })), $httpClient.get(t, (t, s, i) => {
617 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i)
618 | })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {
619 | hints: !1
620 | })), $task.fetch(t).then(t => {
621 | const {
622 | statusCode: s,
623 | statusCode: i,
624 | headers: r,
625 | body: o
626 | } = t;
627 | e(null, {
628 | status: s,
629 | statusCode: i,
630 | headers: r,
631 | body: o
632 | }, o)
633 | }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => {
634 | try {
635 | if (t.headers["set-cookie"]) {
636 | const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();
637 | this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar
638 | }
639 | } catch (t) {
640 | this.logErr(t)
641 | }
642 | }).then(t => {
643 | const {
644 | statusCode: s,
645 | statusCode: i,
646 | headers: r,
647 | body: o
648 | } = t;
649 | e(null, {
650 | status: s,
651 | statusCode: i,
652 | headers: r,
653 | body: o
654 | }, o)
655 | }, t => {
656 | const {
657 | message: s,
658 | response: i
659 | } = t;
660 | e(s, i, i && i.body)
661 | }))
662 | }
663 | post(t, e = (() => {})) {
664 | if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {
665 | "X-Surge-Skip-Scripting": !1
666 | })), $httpClient.post(t, (t, s, i) => {
667 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i)
668 | });
669 | else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {
670 | hints: !1
671 | })), $task.fetch(t).then(t => {
672 | const {
673 | statusCode: s,
674 | statusCode: i,
675 | headers: r,
676 | body: o
677 | } = t;
678 | e(null, {
679 | status: s,
680 | statusCode: i,
681 | headers: r,
682 | body: o
683 | }, o)
684 | }, t => e(t));
685 | else if (this.isNode()) {
686 | this.initGotEnv(t);
687 | const {
688 | url: s,
689 | ...i
690 | } = t;
691 | this.got.post(s, i).then(t => {
692 | const {
693 | statusCode: s,
694 | statusCode: i,
695 | headers: r,
696 | body: o
697 | } = t;
698 | e(null, {
699 | status: s,
700 | statusCode: i,
701 | headers: r,
702 | body: o
703 | }, o)
704 | }, t => {
705 | const {
706 | message: s,
707 | response: i
708 | } = t;
709 | e(s, i, i && i.body)
710 | })
711 | }
712 | }
713 | time(t) {
714 | let e = {
715 | "M+": (new Date).getMonth() + 1,
716 | "d+": (new Date).getDate(),
717 | "H+": (new Date).getHours(),
718 | "m+": (new Date).getMinutes(),
719 | "s+": (new Date).getSeconds(),
720 | "q+": Math.floor(((new Date).getMonth() + 3) / 3),
721 | S: (new Date).getMilliseconds()
722 | };
723 | /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length)));
724 | for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).length)));
725 | return t
726 | }
727 | msg(e = t, s = "", i = "", r) {
728 | const o = t => {
729 | if (!t) return t;
730 | if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? {
731 | "open-url": t
732 | } : this.isSurge() ? {
733 | url: t
734 | } : void 0;
735 | if ("object" == typeof t) {
736 | if (this.isLoon()) {
737 | let e = t.openUrl || t.url || t["open-url"],
738 | s = t.mediaUrl || t["media-url"];
739 | return {
740 | openUrl: e,
741 | mediaUrl: s
742 | }
743 | }
744 | if (this.isQuanX()) {
745 | let e = t["open-url"] || t.url || t.openUrl,
746 | s = t["media-url"] || t.mediaUrl;
747 | return {
748 | "open-url": e,
749 | "media-url": s
750 | }
751 | }
752 | if (this.isSurge()) {
753 | let e = t.url || t.openUrl || t["open-url"];
754 | return {
755 | url: e
756 | }
757 | }
758 | }
759 | };
760 | this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r)));
761 | let h = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];
762 | h.push(e), s && h.push(s), i && h.push(i), console.log(h.join("\n")), this.logs = this.logs.concat(h)
763 | }
764 | log(...t) {
765 | t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator))
766 | }
767 | logErr(t, e) {
768 | const s = !this.isSurge() && !this.isQuanX() && !this.isLoon();
769 | s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t)
770 | }
771 | wait(t) {
772 | return new Promise(e => setTimeout(e, t))
773 | }
774 | done(t = {}) {
775 | const e = (new Date).getTime(),
776 | s = (e - this.startTime) / 1e3;
777 | this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t)
778 | }
779 | }(t, e)
780 | }
781 |
--------------------------------------------------------------------------------
/yangmao/qxz.js:
--------------------------------------------------------------------------------
1 | /*
2 | @肥皂 3.22 闲趣赚 一天0.1-0.4或者更高(根据用户等级增加任务次数)
3 | 3.24 更新加入用户余额和信息。。。。
4 | 苹果&安卓下载地址:复制链接到微信打开 https://a.jrpub.cn/3345249
5 | 新人进去直接秒到账两个0.3.。。。(微信登录)花两分钟再完成下新人任务,大概秒到微信3元左右
6 | 感觉看账号等级,我的小号进去只能做五个任务,大号可以做十个。
7 | 建议做一下里面的任务,单价还是不错的,做完等级升上来了挂脚本收益也多一点。
8 | 抓取域名 wap.quxianzhuan.com 抓取cookie的全部数据。。
9 | 青龙变量 xqzck 多账户@隔开
10 | 更新加入用户余额和信息。。。。
11 | */
12 | var _0xodm='jsjiami.com.v6',_0xodm_=['_0xodm'],_0x47f7=[_0xodm,'IsOGIMKifQ==','PMOQw4A=','w4c3f8O7wrQ=','ZemVnOi3vei3rOS4jeWLp++9mQ==','WBDCuiI=','wpDCpicUwr8=','wqjplb7otprotZrkua7liKjvvbo=','w5/DocKtEwc=','eDHCiUIhHwVmw7DCvMK4axzDjsOiwqLCjy/Dp8KrDsOww68wwoJbwrQ6w48aUDkJ','acKCVMOEBQ==','F1rDqsKSwowJw5XDgsOrw5XDg0NzS8Kdw4FGwrrCpQvDgsK6Bg3CsWDDg8KUcMKFwrLDuC8nwoE3MMKmwrczw5jCu8KJwrdEw6LCqMOdU8ORw6p3woLCihjDmsKrSFrDjlNGQ8KmQBHCkgYxCsOQwr8Ow4bCo19uwp7DvcOaV8KnRcKNKMOPUUg1w5HDtcKTAMOSw6LDtAs2RsOJw7xNOHzClcKEw7sywo7CgsODBk/Dr3EOdcKjD8Ktwrhpw7gLwpwNJcKMwopDw6QNdSbCvXjCjEMlwo5Jdj1RwopQQwHDtH3DtsOLwrksw6ltNg7CshZfK2p+w5IywoNDXsOHwrDCtgXDhMOqwrLCrsKLw4oIw5HDlMOOwqsOw4vCoMKVZsOYw7Ehw5TDqsOpwpLCksKPcC3CjMKgFg7CkS1pFMOzRH8oMcKxfcOLw4sIw7jCjDjCgsK6XsOSw6PDkjTDvcOUb8O8WMKMw5R9HsKmwrjDgsKrw5chwq9DaFYfwpDDtDrDo3JiDDNbw7/Cg8Kiw4FSw7vDg8OfJiI+N8OwZTzDsMKUw7rCsgoAworCozjDvMKqCsKow4XCjcK+wp4lwr/DhSkmw7x0wo7Cj8OOfBIRwoVywoJOw49lZQnDt2RGQMKIEsK5PHBdWcKJIsKqwqY8L8O5w5VdKsKsSX9OwpdDw6rCvsO9wooBGMK8aMO5FRdOwoEjJMKUwrsjdCPCpMKdRMO4wopQbsOxw6zCl8KVwq/CuTwbf8KTwpF1FWxgIHklwqIQcMKFwo0UwoBxw7lqwqjDtcK5QsKzw7PCpcOqRsOGw7BbLiXDqMOwQj3CqExPwqocKyjDncKLw6LCpsOkwqEJwp9HworCrcOAwo/DusKAEsOHwrJ3w7fCllUPTMONw6HCjgXCpiLDjcOhwqPCgA3DusOrwrgDw7bChsK7wqlPw5lzw6PDmsKUw5cew4HCjDbCmx/CmMONwqB9U0UcwpvDg3zDqwkOw5cZw40/GMO5w47DvnbCvRNEwosMPSdPw6B5w4ouw6oPwp7Dj0lWBMOKw7lsbx7ClsK6wqdAwr9bF8KUfw3DksKQJj4NwqR3wqnDpjZFw5vDsgTCjTbCggLCpRoAw6zCmBw8w60Sw6vClRDCsMKAw7TDsVTDlmE9w6bCicKmw519VVHCs1IKwqrClk/DmMOYOGzCuyNZwqBdVMKOw47CnsKswprDhkbCtDTCghQbTsK6UsOWw7nCtlkXwqNpAAzDlg7Cun3Ct8OFwpw9woIPCMKhwownwoVPQ8KTQDHCgz/DoXcyL2ZBwqhXw5bDrMOvFmnDncKow4XCk8OCwojCjF3CjCB7w6/CqyfClGsfw7F4IQ9FwoNFw7dhbMKON3QOLMKIwpDClTIHa8OAwrjDmV3Cv2oaIMOxw4LClygnE1x2MDjDlUNFwrAdw7zDlSPDusKXKmFXw4VHRMOUAEwOwpfDjDcabnLDiMK2C2gcwq/DrgBEw63Dm8OBwpoEwoBFTMOwwojCnWDDiWDCmMK1AMOoTjhBw4hHw7/CgHRYwrw0HcKbwpM5wrQbBhJcYcKjwrkqQcOEw7cAw6Irw4XDn05kwoBuw7p6HA3CuMOVMQ==','w7Y0Cw==','Uh5uD8KS','W+mVs+i0qui2oOmesuS4t+eUp+aIt++/j+ODhQ==','a8OiVcK4Og==','TR50CMKVw4g=','6Zej6La76LeZA8KIwr1A','wozCnsKAw6hmMQ==','w4M9VmF5wr54IyM=','w5I9ZQ==','w5TDp8KOPyA=','wp7DmcK2w7TCk8KzwpzDmEo=','w5HDgD8rwp4=','HyjChcOHJQ==','QT7CuhjCoQ==','dTNXIcKc','w5QCSmYm','w68eZsOew5E=','w7AMaw==','wo/CoRQtwrjCpE10w5Vawoshwr4o5Yee','w7AGYkkiwpc=','5Lme6Lac5YyVejfCogJmIsK8FgXCmFtsBsKt','w7YgeGRc','F8Ouw6bCi8KO','wo3ClC4Aw6Q=','GcO3BcKFew==','HcOPMMOSwpkr','w5rDni3DqMO8','Az7DrA==','fuW+uuWkqeOBh+mXqOi0rOi1tQ==','wrPCthITw48=','PsOww45ww5k=','w4fDtinDiTA=','PcOdJg==','wp3plK7oto7otrbpnabkuIXnlrzmioTvv6XjgY0=','44K5wrhGwrDljYbmjaPnjKPkv5rpoa7jgI0=','cyTCiVE6','w4TDtwzDlcObw4E=','w4bDo1dl','wrrCiMKiw7dw','aCLDtcOhWA==','w7nDh8KM','YOmUrOi3gei3ieS4tuWKh++9kg==','wrLCrAIGw4TCvXrDm8KwwqwKw7PDvcKqVMOHTMO9I3otIcOow6hrG0xhwpHDu8OJwpUtMijDkA7DhEDCi18hWy1ZwoEAb8KLw5DCgnDCkcO7F8Kfw6pQw7vCjMKTDB5Mbj8=','HzDDuRAM','wrjCsMKZ','elDDkl9n','XlAwBcKa','PgzCocOLDw==','w4DDl1srYQ==','w6/DqVREQg==','PMObw5wUKQ==','EMKcwp1ybg==','56+75bybA0jnp5fnubXnu4Hku7/kuoHku7bliq0=','w47DuEFpSw==','wqPDrsKhw7PCsw==','eA7Cp8OJFA==','w5nDpXBJWw==','w6fDgcKbNB8=','dyDChMOUJFk4bnY7wq4fBULCksKFw4ROw708wp/DksK7bHA9C8O0RsKyHcO9wr7Cun1RwrTCsgrDo14XFHPCm8OQQMOKw5M=','e8OEw6/DgE5hwoDDk8O3woE=','wroFY1w7wpdUwoHCtcKP','w7zChg80wod0w7BUwrQ=','wq/CusKeTA==','EMOGw47CkMKT','BUZabMK3','GcObwpY0cg==','44C+UcO+duWMguaMu+eMo+S+j+mhuOOCig==','ejFsjigbbaCUmiuU.coDSKm.WGtWv6=='];if(function(_0x2d158c,_0x5267c3,_0x228c42){function _0x247644(_0x3a135d,_0x2a2af7,_0x49ff78,_0x19dbdb,_0x48e387,_0x1d2c4f){_0x2a2af7=_0x2a2af7>>0x8,_0x48e387='po';var _0x2c4df0='shift',_0x4548da='push',_0x1d2c4f='';if(_0x2a2af7<_0x3a135d){while(--_0x3a135d){_0x19dbdb=_0x2d158c[_0x2c4df0]();if(_0x2a2af7===_0x3a135d&&_0x1d2c4f===''&&_0x1d2c4f['length']===0x1){_0x2a2af7=_0x19dbdb,_0x49ff78=_0x2d158c[_0x48e387+'p']();}else if(_0x2a2af7&&_0x49ff78['replace'](/[eFgbbCUuUDSKWGtW=]/g,'')===_0x2a2af7){_0x2d158c[_0x4548da](_0x19dbdb);}}_0x2d158c[_0x4548da](_0x2d158c[_0x2c4df0]());}return 0xd98cb;};return _0x247644(++_0x5267c3,_0x228c42)>>_0x5267c3^_0x228c42;}(_0x47f7,0xfa,0xfa00),_0x47f7){_0xodm_=_0x47f7['length']^0xfa;};function _0x39d2(_0x14a187,_0x2c8b59){_0x14a187=~~'0x'['concat'](_0x14a187['slice'](0x1));var _0x1dcceb=_0x47f7[_0x14a187];if(_0x39d2['cyBWSE']===undefined){(function(){var _0x5620f1=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x28fd2d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x5620f1['atob']||(_0x5620f1['atob']=function(_0x36d503){var _0x27a8c2=String(_0x36d503)['replace'](/=+$/,'');for(var _0x14c4b5=0x0,_0x398741,_0x2e0bac,_0x341908=0x0,_0x13699b='';_0x2e0bac=_0x27a8c2['charAt'](_0x341908++);~_0x2e0bac&&(_0x398741=_0x14c4b5%0x4?_0x398741*0x40+_0x2e0bac:_0x2e0bac,_0x14c4b5++%0x4)?_0x13699b+=String['fromCharCode'](0xff&_0x398741>>(-0x2*_0x14c4b5&0x6)):0x0){_0x2e0bac=_0x28fd2d['indexOf'](_0x2e0bac);}return _0x13699b;});}());function _0x145597(_0x433724,_0x2c8b59){var _0x5de13e=[],_0x205ea1=0x0,_0x52aed6,_0x39de4b='',_0x63fd89='';_0x433724=atob(_0x433724);for(var _0x385398=0x0,_0x532dd4=_0x433724['length'];_0x385398<_0x532dd4;_0x385398++){_0x63fd89+='%'+('00'+_0x433724['charCodeAt'](_0x385398)['toString'](0x10))['slice'](-0x2);}_0x433724=decodeURIComponent(_0x63fd89);for(var _0x2218a7=0x0;_0x2218a7<0x100;_0x2218a7++){_0x5de13e[_0x2218a7]=_0x2218a7;}for(_0x2218a7=0x0;_0x2218a7<0x100;_0x2218a7++){_0x205ea1=(_0x205ea1+_0x5de13e[_0x2218a7]+_0x2c8b59['charCodeAt'](_0x2218a7%_0x2c8b59['length']))%0x100;_0x52aed6=_0x5de13e[_0x2218a7];_0x5de13e[_0x2218a7]=_0x5de13e[_0x205ea1];_0x5de13e[_0x205ea1]=_0x52aed6;}_0x2218a7=0x0;_0x205ea1=0x0;for(var _0x3915c7=0x0;_0x3915c7<_0x433724['length'];_0x3915c7++){_0x2218a7=(_0x2218a7+0x1)%0x100;_0x205ea1=(_0x205ea1+_0x5de13e[_0x2218a7])%0x100;_0x52aed6=_0x5de13e[_0x2218a7];_0x5de13e[_0x2218a7]=_0x5de13e[_0x205ea1];_0x5de13e[_0x205ea1]=_0x52aed6;_0x39de4b+=String['fromCharCode'](_0x433724['charCodeAt'](_0x3915c7)^_0x5de13e[(_0x5de13e[_0x2218a7]+_0x5de13e[_0x205ea1])%0x100]);}return _0x39de4b;}_0x39d2['weUfxi']=_0x145597;_0x39d2['eNnPgT']={};_0x39d2['cyBWSE']=!![];}var _0x36f452=_0x39d2['eNnPgT'][_0x14a187];if(_0x36f452===undefined){if(_0x39d2['zGiWHB']===undefined){_0x39d2['zGiWHB']=!![];}_0x1dcceb=_0x39d2['weUfxi'](_0x1dcceb,_0x2c8b59);_0x39d2['eNnPgT'][_0x14a187]=_0x1dcceb;}else{_0x1dcceb=_0x36f452;}return _0x1dcceb;};const $=new Env(_0x39d2('0','XzrC'));let status;status=(status=$[_0x39d2('1','#4H(')](_0x39d2('2','uIh3'))||'1')>0x1?''+status:'';let xqzckArr=[],xqzcount='';let xqzck=($['isNode']()?process[_0x39d2('3','weK&')]['xqzck']:$['getdata']('xqzck'))||'';let xqzid='',xqztk='';!(async()=>{var _0x55a7c1={'orBje':function(_0x3d9df1){return _0x3d9df1();},'WLXvS':function(_0x59adb7,_0x5f06d4,_0x142623){return _0x59adb7(_0x5f06d4,_0x142623);},'mCwUH':function(_0x1c7e11,_0x16d57c){return _0x1c7e11+_0x16d57c;},'HEDSc':function(_0x1f5d99,_0x5cba52){return _0x1f5d99*_0x5cba52;},'rFFxU':function(_0x6159b8,_0x5668d1){return _0x6159b8-_0x5668d1;},'FFWmu':function(_0xcefed9,_0x245794){return _0xcefed9!==_0x245794;},'MyPAY':'VkgaL','nOiNL':function(_0x33e25c){return _0x33e25c();},'JLMMf':'LcqgK','MlTvQ':function(_0x16c644,_0xb3e2de){return _0x16c644!==_0xb3e2de;},'Fooqo':_0x39d2('4','EUbI'),'JpigR':function(_0x52bc02){return _0x52bc02();}};if(typeof $request!==_0x39d2('5','KA3y')){if(_0x55a7c1[_0x39d2('6','%iIs')](_0x55a7c1['MyPAY'],'VkgaL')){_0x55a7c1[_0x39d2('7','v0Nn')](resolve);}else{await _0x55a7c1[_0x39d2('8','GV6i')](xqzck);}}else{if(_0x55a7c1[_0x39d2('9','JUv5')]!==_0x39d2('a','qAxn')){xqzckArr=xqzck[_0x39d2('b','RHFD')]('@');console[_0x39d2('c','qAxn')](_0x39d2('d','z[7J')+xqzckArr[_0x39d2('e','qAxn')]+_0x39d2('f',']!Q4'));for(let _0x2c0f0c=0x0;_0x2c0f0c/)[0x1];console[_0x39d2('1b','lZuR')](_0x39d2('1c','*ScD')+_0x5497b6+_0x39d2('1d','F)D0')+_0x5e3e9e+'】');}}})()[_0x39d2('1e','K94p')](_0x848d15=>$[_0x39d2('1f','F)D0')](_0x848d15))['finally'](()=>$[_0x39d2('20','z[7J')]());function xqzlb(_0x8d8167=0x0){var _0x3bf983={'NVffO':function(_0x434d83,_0x1d93f5){return _0x434d83+_0x1d93f5;},'bCdXO':function(_0x54e068){return _0x54e068();},'rIiSd':function(_0x47304e,_0x49bb07){return _0x47304e===_0x49bb07;},'XytsM':'lDtXA','QsViw':function(_0x14a394,_0x4e71ae){return _0x14a394===_0x4e71ae;},'FAXle':'wGNFK'};return new Promise(_0x28fe4c=>{if(_0x3bf983[_0x39d2('21','#4H(')](_0x3bf983[_0x39d2('22','a)uq')],'NHhEC')){console[_0x39d2('23','EUbI')](_0x39d2('24','fwM@')+result['msg']);}else{let _0x3df897={'url':_0x39d2('25','A#B#'),'headers':JSON[_0x39d2('26','nY6I')]('{\x22Host\x22:\x22wap.quxianzhuan.com\x22,\x22Connection\x22:\x22keep-alive\x22,\x22Upgrade-Insecure-Requests\x22:\x221\x22,\x22User-Agent\x22:\x22Mozilla/5.0\x20(Linux;\x20Android\x2010;\x2016s\x20Pro\x20Build/QKQ1.191222.002;\x20wv)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Version/4.0\x20Chrome/83.0.4103.106\x20Mobile\x20Safari/537.36\x20\x20XiaoMi/MiuiBrowser/10.8.1\x20LT-APP/44/200\x22,\x22Accept\x22:\x22text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\x22,\x22x-app\x22:\x2296c1ea5a-9a52-44c9-8ac4-8dceafa065c8\x22,\x22X-Requested-With\x22:\x22com.quxianzhuan.wap\x22,\x22Sec-Fetch-Site\x22:\x22none\x22,\x22Sec-Fetch-Mode\x22:\x22navigate\x22,\x22Sec-Fetch-User\x22:\x22?1\x22,\x22Sec-Fetch-Dest\x22:\x22document\x22,\x22Referer\x22:\x22https://wap.quxianzhuan.com/reward/list/?xapp-target=blank\x22,\x22Accept-Encoding\x22:\x22gzip,\x20deflate\x22,\x22Accept-Language\x22:\x22zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7\x22,\x22Cookie\x22:\x22'+xqzck+'\x22}')};$[_0x39d2('27','D[2Z')](_0x3df897,async(_0x190220,_0x3af933,_0x409111)=>{var _0x1d5449={'khrUf':function(_0x56d23f){return _0x56d23f();}};try{xqzid=_0x409111[_0x39d2('28','vIQK')](/reward_id":"(\d+)",/)[0x1];xqztk=xqzck[_0x39d2('29','MJIk')](/tzb_formhash_cookie=(\w+);/)[0x1];console[_0x39d2('c','qAxn')](_0x3bf983[_0x39d2('2a','v0Nn')]('\x0a闲趣赚匹配任务ID:',xqzid));await _0x3bf983['bCdXO'](xqzrw);}catch(_0x32f4e6){}finally{if(_0x3bf983[_0x39d2('2b','IKE$')](_0x39d2('2c','6#ww'),_0x3bf983[_0x39d2('2d','wh%A')])){_0x28fe4c();}else{_0x1d5449[_0x39d2('2e','Lb&R')](_0x28fe4c);}}},_0x8d8167);}});}function xqzrw(_0x2888ee=0x0){var _0x5ea225={'gZWmC':function(_0x53beb3,_0x918b3c){return _0x53beb3+_0x918b3c;},'ZHPUX':_0x39d2('2f','IKE$'),'tqjiW':function(_0x1277a6){return _0x1277a6();},'ripfJ':_0x39d2('30','6#ww')};return new Promise(_0x41ce33=>{var _0x4b087c={'ZLCPS':_0x39d2('31','KA3y'),'NjTne':function(_0x1bf7c4,_0x3e6c23){return _0x1bf7c4==_0x3e6c23;},'sSGZa':function(_0x1e0e2f,_0x32be6d){return _0x1e0e2f+_0x32be6d;},'pdleX':function(_0x1b23d9,_0x23a9f1){return _0x5ea225[_0x39d2('32','Ve8i')](_0x1b23d9,_0x23a9f1);},'coVjE':_0x5ea225[_0x39d2('33','6#ww')],'JIFAR':function(_0x32f184){return _0x5ea225['tqjiW'](_0x32f184);},'MARWE':_0x5ea225[_0x39d2('34','EUbI')]};let _0x579dd9={'url':_0x39d2('35','Ve8i'),'headers':JSON['parse']('{\x22Host\x22:\x22wap.quxianzhuan.com\x22,\x22Connection\x22:\x22keep-alive\x22,\x22Upgrade-Insecure-Requests\x22:\x221\x22,\x22User-Agent\x22:\x22Mozilla/5.0\x20(Linux;\x20Android\x2010;\x2016s\x20Pro\x20Build/QKQ1.191222.002;\x20wv)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Version/4.0\x20Chrome/83.0.4103.106\x20Mobile\x20Safari/537.36\x20\x20XiaoMi/MiuiBrowser/10.8.1\x20LT-APP/44/200\x22,\x22Accept\x22:\x22text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\x22,\x22x-app\x22:\x2296c1ea5a-9a52-44c9-8ac4-8dceafa065c8\x22,\x22X-Requested-With\x22:\x22com.quxianzhuan.wap\x22,\x22Sec-Fetch-Site\x22:\x22none\x22,\x22Sec-Fetch-Mode\x22:\x22navigate\x22,\x22Sec-Fetch-User\x22:\x22?1\x22,\x22Sec-Fetch-Dest\x22:\x22document\x22,\x22Referer\x22:\x22https://wap.quxianzhuan.com/reward/list/?xapp-target=blank\x22,\x22Accept-Encoding\x22:\x22gzip,\x20deflate\x22,\x22Accept-Language\x22:\x22zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7\x22,\x22Cookie\x22:\x22'+xqzck+'\x22}'),'body':_0x39d2('36','MPxS')+xqzid+_0x39d2('37','qAxn')+xqztk+_0x39d2('38','mVvS')};$[_0x39d2('39','D[2Z')](_0x579dd9,async(_0x216874,_0x50e484,_0x53fa76)=>{if(_0x39d2('3a','NiW#')===_0x4b087c['ZLCPS']){try{let _0x4dbc7e=_0x53fa76[_0x39d2('3b','YLkM')](/available_money":(.+?),"/)[0x1];let _0x6e63b2=_0x53fa76[_0x39d2('3c',']!Q4')](/UID:(.+?)\<\/span\>/)[0x1];console['log']('\x0a闲趣赚靓仔用户:【'+_0x6e63b2+_0x39d2('3d','GV6i')+_0x4dbc7e+'】');}catch(_0x20e178){}finally{_0x41ce33();}}else{try{const _0x35ebda=JSON['parse'](_0x53fa76);if(_0x4b087c['NjTne'](_0x35ebda[_0x39d2('3e','lZuR')],0x1)){console[_0x39d2('3f','GlR)')](_0x4b087c['sSGZa'](_0x4b087c[_0x39d2('40','weK&')](_0x39d2('41','K@)D'),_0x35ebda['msg']),_0x4b087c['coVjE']));await $[_0x39d2('42','GV6i')](0x2af8);await _0x4b087c[_0x39d2('43','mVvS')](xqzlb);}else{console['log'](_0x39d2('44','z[7J')+_0x35ebda['msg']);}}catch(_0x1ec8c9){}finally{if('xdnrf'!==_0x4b087c['MARWE']){_0x4b087c[_0x39d2('45','EUbI')](_0x41ce33);}else{_0x41ce33();}}}},_0x2888ee);});}function xqzxx(_0x330473=0x0){return new Promise(_0x51f24f=>{let _0x54f1fa={'url':_0x39d2('46','K94p'),'headers':JSON[_0x39d2('47','GPfi')](_0x39d2('48','s[%2')+xqzck+'\x22}')};$[_0x39d2('49','PP[x')](_0x54f1fa,async(_0x3bfce3,_0x1a61ad,_0x4ac891)=>{try{let _0x31cd8c=_0x4ac891['match'](/available_money":(.+?),"/)[0x1];let _0x318a42=_0x4ac891[_0x39d2('4a','JUv5')](/UID:(.+?)\<\/span\>/)[0x1];console['log'](_0x39d2('4b','NiW#')+_0x318a42+'】\x20-\x20可提现余额【'+_0x31cd8c+'】');}catch(_0x147b1e){}finally{_0x51f24f();}},_0x330473);});}function rand(_0x55047e,_0x5f4ee9){var _0x253226={'ggzfO':function(_0x217605,_0x739a8,_0x25f69f){return _0x217605(_0x739a8,_0x25f69f);},'fwQfS':function(_0x52c6b1,_0x59640f){return _0x52c6b1+_0x59640f;},'SwwXA':function(_0x3efd66,_0x4d12ef){return _0x3efd66-_0x4d12ef;}};return _0x253226[_0x39d2('4c','bV^@')](parseInt,_0x253226['fwQfS'](Math[_0x39d2('4d','JUv5')]()*(_0x253226['SwwXA'](_0x5f4ee9,_0x55047e)+0x1),_0x55047e),0xa);};_0xodm='jsjiami.com.v6';
13 | function Env(t, e) { class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), a = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(a, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t) { let e = { "M+": (new Date).getMonth() + 1, "d+": (new Date).getDate(), "H+": (new Date).getHours(), "m+": (new Date).getMinutes(), "s+": (new Date).getSeconds(), "q+": Math.floor(((new Date).getMonth() + 3) / 3), S: (new Date).getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length))); for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))); let h = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; h.push(e), s && h.push(s), i && h.push(i), console.log(h.join("\n")), this.logs = this.logs.concat(h) } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) }
14 |
--------------------------------------------------------------------------------
/yangmao/xyfs.js:
--------------------------------------------------------------------------------
1 | /*
2 | 20220502 tom
3 |
4 | 收益:一天 1 元,提现到支付宝
5 |
6 | 扫码打开小程序 点击我的 获取ck
7 |
8 |
9 |
10 | 撸了不一定有,不撸肯定没有!
11 | TG频道 https://t.me/tom_ww
12 |
13 | 圈X配置如下,其他软件自行测试
14 |
15 | cron自己设置 一天一次即可
16 |
17 | [rewrite_local]
18 | #咸鱼翻身
19 | https://s76.yyyyy.run/api/user url script-request-header xyfs.js
20 | [MITM]
21 | hostname = s76.yyyyy.run
22 | */
23 |
24 |
25 |
26 | const $ = new Env('咸鱼翻身');
27 | let status;
28 |
29 | status = (status = ($.getval("xyfsstatus") || "1")) > 1 ? `${status}` : ""; // 账号扩展字符
30 | const xyfsurlArr = [],
31 | xyfshdArr = [],
32 | xyfsbodyArr = [],
33 | xyfscount = ''
34 | let xyfsurl = $.getdata('xyfsurl')
35 | let xyfshd = $.getdata('xyfshd')
36 | //let xyfsbody = $.getdata('xyfsbody')
37 | let b = Math.round(new Date().getTime() / 1000).toString();
38 |
39 | let tz = ($.getval('tz') || '1');
40 | let ibody = ''
41 | $.message = ''
42 |
43 |
44 |
45 |
46 |
47 | !(async () => {
48 | if (typeof $request !== "undefined") {
49 | xyfsck()
50 | } else {
51 | xyfsurlArr.push($.getdata('xyfsurl'))
52 | xyfshdArr.push($.getdata('xyfshd'))
53 | // xyfsbodyArr.push($.getdata('xyfsbody'))
54 |
55 | let xyfscount = ($.getval('xyfscount') || '1');
56 | for (let i = 2; i <= xyfscount; i++) {
57 | xyfsurlArr.push($.getdata(`xyfsurl${i}`))
58 | xyfshdArr.push($.getdata(`xyfshd${i}`))
59 | //xyfsbodyArr.push($.getdata(`xyfsbody${i}`))
60 | }
61 | console.log(
62 | `================== 脚本执行 - 北京时间(UTC+8):${new Date(
63 | new Date().getTime() +
64 | new Date().getTimezoneOffset() * 60 * 1000 +
65 | 8 * 60 * 60 * 1000
66 | ).toLocaleString()} =====================\n`
67 | );
68 | for (let i = 0; i < xyfshdArr.length; i++) {
69 | if (xyfshdArr[i]) {
70 |
71 | xyfsurl = xyfsurlArr[i];
72 | xyfshd = xyfshdArr[i];
73 | // xyfsbody = xyfsbodyArr[i];
74 |
75 | $.index = i + 1;
76 | console.log(`\n开始【咸鱼翻身${$.index}】`)
77 | }
78 |
79 | await xyfsindex()
80 |
81 | message()
82 | }
83 | }
84 | })()
85 |
86 | .catch((e) => $.logErr(e))
87 | .finally(() => $.done())
88 |
89 | function xyfsck() {
90 | if ($request.url.indexOf("index") > -1) {
91 | const xyfshd = JSON.stringify($request.headers)
92 | if (xyfshd) $.setdata(xyfshd, `xyfshd${status}`)
93 | $.log(xyfshd)
94 | $.msg($.name, "", `咸鱼翻身${status} headers获取成功`)
95 | }
96 | }
97 |
98 | function xyfsindex(timeout = 0) {
99 | return new Promise((resolve) => {
100 | let url = {
101 | url: `https://s76.yyyyy.run/api/user/index`,
102 | headers: JSON.parse($.getdata('xyfshd')),
103 | body : ``,
104 | }
105 | $.post(url, async (err, resp, data) => {
106 | try {
107 | data = JSON.parse(data)
108 | if (data.code ==1) {
109 | console.log('\n用户名:' + data.data.nickname)
110 | $.message += '\n【用户名】:' + data.data.nickname
111 | xyfsuserSignData()
112 | } else {
113 | console.log('\n' + data.message)
114 | $.message += '\n' + data.message
115 | }
116 | } catch (e) {
117 | } finally {
118 | resolve()
119 | }
120 | }, timeout)
121 | })
122 | }
123 |
124 | function xyfsuserSignData(timeout = 0) {
125 | return new Promise((resolve) => {
126 | let url = {
127 | url: `https://s76.yyyyy.run/api/sign/userSignData`,
128 | headers: JSON.parse($.getdata('xyfshd')),
129 | body : ``,
130 | }
131 | $.post(url, async (err, resp, data) => {
132 | try {
133 | data = JSON.parse(data)
134 | if (data.code == 1) {
135 | console.log(`\n签到查询: 今日已签到 ${data.data.today_count} 次`)
136 | $.message += `\n【签到查询】:今日已签到 ${data.data.today_count} 次`
137 | today_count = data.data.today_count
138 | if(today_count == 10){
139 | xyfslingqu()
140 | }
141 | if(today_count < 10){
142 | for(let i =0; i < 10-today_count; i++){
143 | xyfsuserSignIn()
144 | let DD = RT(60000, 67000)
145 | console.log(`随机延迟${DD/1000}秒`);
146 | await $.wait(DD)
147 | }
148 | }
149 | } else {
150 | console.log('\n' + data.message)
151 | $.message += '\n' + data.message
152 | }
153 | } catch (e) {
154 | } finally {
155 | resolve()
156 | }
157 | }, timeout)
158 | })
159 | }
160 |
161 | function xyfsuserSignIn(timeout = 0) {
162 | return new Promise((resolve) => {
163 | let url = {
164 | url: `https://s76.yyyyy.run/api/sign/userSignIn`,
165 | headers: JSON.parse($.getdata('xyfshd')),
166 | body : ``,
167 | }
168 | $.post(url, async (err, resp, data) => {
169 | try {
170 | data = JSON.parse(data)
171 | if (data.code == 1) {
172 | console.log(`\n签到看视频: ${data.msg} `)
173 | $.message += `\n【签到看视频】: ${data.msg} `
174 | } else {
175 | console.log('\n' + data.message)
176 | $.message += '\n' + data.message
177 | }
178 | } catch (e) {
179 | } finally {
180 | resolve()
181 | }
182 | }, timeout)
183 | })
184 | }
185 |
186 |
187 | function xyfslingqu(timeout = 0) {
188 | return new Promise((resolve) => {
189 | let url = {
190 | url: `https://s76.yyyyy.run/api/user/lingqu`,
191 | headers: JSON.parse($.getdata('xyfshd')),
192 | body : ``,
193 | }
194 | $.post(url, async (err, resp, data) => {
195 | try {
196 | data = JSON.parse(data)
197 | if (data.code == 1) {
198 | console.log(`\n领取权益: ${data.msg} `)
199 | $.message += `\n【领取权益】: ${data.msg} `
200 | } else {
201 | console.log('\n' + data.message)
202 | $.message += '\n' + data.message
203 | }
204 | } catch (e) {
205 | } finally {
206 | resolve()
207 | }
208 | }, timeout)
209 | })
210 | }
211 |
212 | function message() {
213 | if (tz == 1) {
214 | $.msg($.name, "", $.message)
215 | }
216 | }
217 |
218 | function RT(X, Y) {
219 | do rt = Math.floor(Math.random() * Y);
220 | while (rt < X)
221 | return rt;
222 | }
223 |
224 |
225 | //console.log('\n'+getCurrentDate());
226 | function getCurrentDate() {
227 | var date = new Date();
228 | var seperator1 = "-";
229 | var seperator2 = ":";
230 | var month = date.getMonth() + 1;
231 | var strDate = date.getDate();
232 | if (month >= 1 && month <= 9) {
233 | month = "0" + month;
234 | }
235 | if (strDate >= 0 && strDate <= 9) {
236 | strDate = "0" + strDate;
237 | }
238 | var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate +
239 | " " + date.getHours() + seperator2 + date.getMinutes() +
240 | seperator2 + date.getSeconds();
241 | return currentdate;
242 |
243 |
244 | }
245 |
246 | function Env(t, e) {
247 | class s {
248 | constructor(t) {
249 | this.env = t
250 | }
251 | send(t, e = "GET") {
252 | t = "string" == typeof t ? {
253 | url: t
254 | } : t;
255 | let s = this.get;
256 | return "POST" === e && (s = this.post), new Promise((e, i) => {
257 | s.call(this, t, (t, s, r) => {
258 | t ? i(t) : e(s)
259 | })
260 | })
261 | }
262 | get(t) {
263 | return this.send.call(this.env, t)
264 | }
265 | post(t) {
266 | return this.send.call(this.env, t, "POST")
267 | }
268 | }
269 | return new class {
270 | constructor(t, e) {
271 | this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`)
272 | }
273 | isNode() {
274 | return "undefined" != typeof module && !!module.exports
275 | }
276 | isQuanX() {
277 | return "undefined" != typeof $task
278 | }
279 | isSurge() {
280 | return "undefined" != typeof $httpClient && "undefined" == typeof $loon
281 | }
282 | isLoon() {
283 | return "undefined" != typeof $loon
284 | }
285 | toObj(t, e = null) {
286 | try {
287 | return JSON.parse(t)
288 | } catch {
289 | return e
290 | }
291 | }
292 | toStr(t, e = null) {
293 | try {
294 | return JSON.stringify(t)
295 | } catch {
296 | return e
297 | }
298 | }
299 | getjson(t, e) {
300 | let s = e;
301 | const i = this.getdata(t);
302 | if (i) try {
303 | s = JSON.parse(this.getdata(t))
304 | } catch {}
305 | return s
306 | }
307 | setjson(t, e) {
308 | try {
309 | return this.setdata(JSON.stringify(t), e)
310 | } catch {
311 | return !1
312 | }
313 | }
314 | getScript(t) {
315 | return new Promise(e => {
316 | this.get({
317 | url: t
318 | }, (t, s, i) => e(i))
319 | })
320 | }
321 | runScript(t, e) {
322 | return new Promise(s => {
323 | let i = this.getdata("@chavy_boxjs_userCfgs.httpapi");
324 | i = i ? i.replace(/\n/g, "").trim() : i;
325 | let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");
326 | r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r;
327 | const [o, h] = i.split("@"), a = {
328 | url: `http://${h}/v1/scripting/evaluate`,
329 | body: {
330 | script_text: t,
331 | mock_type: "cron",
332 | timeout: r
333 | },
334 | headers: {
335 | "X-Key": o,
336 | Accept: "*/*"
337 | }
338 | };
339 | this.post(a, (t, e, i) => s(i))
340 | }).catch(t => this.logErr(t))
341 | }
342 | loaddata() {
343 | if (!this.isNode()) return {}; {
344 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path");
345 | const t = this.path.resolve(this.dataFile),
346 | e = this.path.resolve(process.cwd(), this.dataFile),
347 | s = this.fs.existsSync(t),
348 | i = !s && this.fs.existsSync(e);
349 | if (!s && !i) return {}; {
350 | const i = s ? t : e;
351 | try {
352 | return JSON.parse(this.fs.readFileSync(i))
353 | } catch (t) {
354 | return {}
355 | }
356 | }
357 | }
358 | }
359 | writedata() {
360 | if (this.isNode()) {
361 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path");
362 | const t = this.path.resolve(this.dataFile),
363 | e = this.path.resolve(process.cwd(), this.dataFile),
364 | s = this.fs.existsSync(t),
365 | i = !s && this.fs.existsSync(e),
366 | r = JSON.stringify(this.data);
367 | s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r)
368 | }
369 | }
370 | lodash_get(t, e, s) {
371 | const i = e.replace(/\[(\d+)\]/g, ".$1").split(".");
372 | let r = t;
373 | for (const t of i)
374 | if (r = Object(r)[t], void 0 === r) return s;
375 | return r
376 | }
377 | lodash_set(t, e, s) {
378 | return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t)
379 | }
380 | getdata(t) {
381 | let e = this.getval(t);
382 | if (/^@/.test(t)) {
383 | const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : "";
384 | if (r) try {
385 | const t = JSON.parse(r);
386 | e = t ? this.lodash_get(t, i, "") : e
387 | } catch (t) {
388 | e = ""
389 | }
390 | }
391 | return e
392 | }
393 | setdata(t, e) {
394 | let s = !1;
395 | if (/^@/.test(e)) {
396 | const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}";
397 | try {
398 | const e = JSON.parse(h);
399 | this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i)
400 | } catch (e) {
401 | const o = {};
402 | this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i)
403 | }
404 | } else s = this.setval(t, e);
405 | return s
406 | }
407 | getval(t) {
408 | return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null
409 | }
410 | setval(t, e) {
411 | return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null
412 | }
413 | initGotEnv(t) {
414 | this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar))
415 | }
416 | get(t, e = (() => {})) {
417 | t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {
418 | "X-Surge-Skip-Scripting": !1
419 | })), $httpClient.get(t, (t, s, i) => {
420 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i)
421 | })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {
422 | hints: !1
423 | })), $task.fetch(t).then(t => {
424 | const {
425 | statusCode: s,
426 | statusCode: i,
427 | headers: r,
428 | body: o
429 | } = t;
430 | e(null, {
431 | status: s,
432 | statusCode: i,
433 | headers: r,
434 | body: o
435 | }, o)
436 | }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => {
437 | try {
438 | if (t.headers["set-cookie"]) {
439 | const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();
440 | this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar
441 | }
442 | } catch (t) {
443 | this.logErr(t)
444 | }
445 | }).then(t => {
446 | const {
447 | statusCode: s,
448 | statusCode: i,
449 | headers: r,
450 | body: o
451 | } = t;
452 | e(null, {
453 | status: s,
454 | statusCode: i,
455 | headers: r,
456 | body: o
457 | }, o)
458 | }, t => {
459 | const {
460 | message: s,
461 | response: i
462 | } = t;
463 | e(s, i, i && i.body)
464 | }))
465 | }
466 | post(t, e = (() => {})) {
467 | if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {
468 | "X-Surge-Skip-Scripting": !1
469 | })), $httpClient.post(t, (t, s, i) => {
470 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i)
471 | });
472 | else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {
473 | hints: !1
474 | })), $task.fetch(t).then(t => {
475 | const {
476 | statusCode: s,
477 | statusCode: i,
478 | headers: r,
479 | body: o
480 | } = t;
481 | e(null, {
482 | status: s,
483 | statusCode: i,
484 | headers: r,
485 | body: o
486 | }, o)
487 | }, t => e(t));
488 | else if (this.isNode()) {
489 | this.initGotEnv(t);
490 | const {
491 | url: s,
492 | ...i
493 | } = t;
494 | this.got.post(s, i).then(t => {
495 | const {
496 | statusCode: s,
497 | statusCode: i,
498 | headers: r,
499 | body: o
500 | } = t;
501 | e(null, {
502 | status: s,
503 | statusCode: i,
504 | headers: r,
505 | body: o
506 | }, o)
507 | }, t => {
508 | const {
509 | message: s,
510 | response: i
511 | } = t;
512 | e(s, i, i && i.body)
513 | })
514 | }
515 | }
516 | time(t) {
517 | let e = {
518 | "M+": (new Date).getMonth() + 1,
519 | "d+": (new Date).getDate(),
520 | "H+": (new Date).getHours(),
521 | "m+": (new Date).getMinutes(),
522 | "s+": (new Date).getSeconds(),
523 | "q+": Math.floor(((new Date).getMonth() + 3) / 3),
524 | S: (new Date).getMilliseconds()
525 | };
526 | /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length)));
527 | for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).length)));
528 | return t
529 | }
530 | msg(e = t, s = "", i = "", r) {
531 | const o = t => {
532 | if (!t) return t;
533 | if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? {
534 | "open-url": t
535 | } : this.isSurge() ? {
536 | url: t
537 | } : void 0;
538 | if ("object" == typeof t) {
539 | if (this.isLoon()) {
540 | let e = t.openUrl || t.url || t["open-url"],
541 | s = t.mediaUrl || t["media-url"];
542 | return {
543 | openUrl: e,
544 | mediaUrl: s
545 | }
546 | }
547 | if (this.isQuanX()) {
548 | let e = t["open-url"] || t.url || t.openUrl,
549 | s = t["media-url"] || t.mediaUrl;
550 | return {
551 | "open-url": e,
552 | "media-url": s
553 | }
554 | }
555 | if (this.isSurge()) {
556 | let e = t.url || t.openUrl || t["open-url"];
557 | return {
558 | url: e
559 | }
560 | }
561 | }
562 | };
563 | this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r)));
564 | let h = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];
565 | h.push(e), s && h.push(s), i && h.push(i), console.log(h.join("\n")), this.logs = this.logs.concat(h)
566 | }
567 | log(...t) {
568 | t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator))
569 | }
570 | logErr(t, e) {
571 | const s = !this.isSurge() && !this.isQuanX() && !this.isLoon();
572 | s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t)
573 | }
574 | wait(t) {
575 | return new Promise(e => setTimeout(e, t))
576 | }
577 | done(t = {}) {
578 | const e = (new Date).getTime(),
579 | s = (e - this.startTime) / 1e3;
580 | this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t)
581 | }
582 | }(t, e)
583 | }
584 |
--------------------------------------------------------------------------------
/yangmao/xyytp.js:
--------------------------------------------------------------------------------
1 | /**
2 | * 地址: https://raw.githubusercontent.com/yml2213/javascript/master/xyytp/xyytp.js
3 | * 转载请留信息,谢谢
4 | *
5 | * 咸鱼要躺平
6 | * 其实叫 咸鱼吃鱼 小程序
7 | *
8 | * cron 35 7 * * * yml2213_javascript_master/xyytp.js
9 | *
10 | * 5-2 完成 签到 任务
11 | * 收益:一天 1 元,提现到支付宝
12 | *
13 | * 感谢所有测试人员
14 | * ========= 青龙 =========
15 | * 变量格式: export xyytp_data='token1 @ token2' 多个账号用 @分割
16 | *
17 | * token : 关键词 s76.yyyyy.run/api 找到 token 就行了
18 | *
19 | * 还是不会的请百度或者群里求助: tg: https://t.me/yml_tg 通知: https://t.me/yml2213_tg
20 | */
21 | const $ = new Env("咸鱼要躺平");
22 | const notify = $.isNode() ? require("./sendNotify") : "";
23 | const Notify = 1; //0为关闭通知,1为打开通知,默认为1
24 | const debug = 1; //0为关闭调试,1为打开调试,默认为0
25 | //////////////////////
26 | let ckStr = process.env.xyytp_data;
27 | let msg = "";
28 | let ck = "";
29 | /////////////////////////////////////////////////////////
30 |
31 | async function tips(ckArr) {
32 | console.log(`\n版本: 0.1 -- 22/5/2`);
33 | // console.log(`\n 脚本已恢复正常状态,请及时更新! `);
34 | // msg += `\n 脚本已恢复正常状态,请及时更新! `
35 | console.log(`\n 脚本测试中,有bug及时反馈! \n`);
36 | console.log(`\n 脚本测试中,有bug及时反馈! \n`);
37 | console.log(`\n 脚本测试中,有bug及时反馈! \n`);
38 | msg += `\n 脚本测试中,有bug及时反馈! \n`
39 |
40 | console.log(
41 | `\n================================================\n脚本执行 - 北京时间(UTC+8): ${new Date(
42 | new Date().getTime() +
43 | new Date().getTimezoneOffset() * 60 * 1000 +
44 | 8 * 60 * 60 * 1000
45 | ).toLocaleString()} \n================================================\n`
46 | );
47 |
48 | await wyy();
49 |
50 | console.log(
51 | `\n=================== 共找到 ${ckArr.length} 个账号 ===================`
52 | );
53 | debugLog(`【debug】 这是你的账号数组:\n ${ckArr}`);
54 | }
55 |
56 | !(async () => {
57 | let ckArr = await getCks(ckStr, "xyytp_data");
58 |
59 | await tips(ckArr);
60 |
61 | for (let index = 0; index < ckArr.length; index++) {
62 | let num = index + 1;
63 | console.log(`\n========= 开始【第 ${num} 个账号】=========\n`);
64 |
65 | ck = ckArr[index].split("&");
66 |
67 | debugLog(`【debug】 这是你第 ${num} 账号信息:\n ${ck}`);
68 |
69 | await start();
70 | }
71 | })()
72 | .catch((e) => $.logErr(e))
73 | .finally(() => $.done());
74 |
75 | async function start() {
76 |
77 | console.log("开始 用户信息");
78 | await userInfo();
79 | await $.wait(2 * 1000);
80 |
81 | console.log("开始 签到信息");
82 | await sign_info();
83 | await $.wait(2 * 1000);
84 |
85 | console.log("开始 领取昨日收益");
86 | await lingqu();
87 | await $.wait(2 * 1000);
88 |
89 |
90 | await SendMsg(msg);
91 | }
92 |
93 |
94 |
95 | /**
96 | * 用户信息 post
97 | * https://s76.yyyyy.run/api/user/index
98 | */
99 | async function userInfo(timeout = 3 * 1000) {
100 |
101 | let url = {
102 | url: `https://s76.yyyyy.run/api/user/index`,
103 | headers: {
104 | 'token': ck,
105 | 'Content-Type': 'application/x-www-form-urlencoded'
106 | },
107 | body: '',
108 | };
109 |
110 | let result = await httpPost(url, `用户信息`, timeout);
111 | if (result.code == 1) {
112 | console.log(`\n 用户信息: 获取成功 🎉 \n欢迎光临: ${result.data.nickname} , 等级: ${result.data.level} ${result.data.levelName} , 金钱: ${result.data.money} \n`);
113 | msg += `\n 用户信息: 获取成功 🎉 \n欢迎光临: ${result.data.nickname} , 等级: ${result.data.level} ${result.data.levelName} , 金钱: ${result.data.money} \n`
114 | } else if (result.code == 401) {
115 | console.log(`\n 咸鱼要躺平:${result.msg} , 喂 , 喂 喂 --- 登录过期了,别睡了, 起来更新了喂!\n`);
116 | console.log(`\n 咸鱼要躺平:${result.msg} , 喂 , 喂 喂 --- 登录过期了,别睡了, 起来更新了喂!\n`);
117 | msg += `\n 咸鱼要躺平:${result.msg} , 喂 , 喂 喂 --- 登录过期了,别睡了, 起来更新了喂!\n 喂 , 喂 喂 --- 登录过期了,别睡了, 起来更新了喂!\n`
118 | } else {
119 | console.log(`\n 用户信息: ${result} \n `);
120 | }
121 | }
122 |
123 | /**
124 | * 签到信息 httpPost
125 | * https://s76.yyyyy.run/api/sign/userSignData
126 | */
127 | async function sign_info(timeout = 3 * 1000) {
128 |
129 | let url = {
130 | url: `https://s76.yyyyy.run/api/sign/userSignData`,
131 | headers: {
132 | 'token': ck,
133 | 'Content-Type': 'application/x-www-form-urlencoded'
134 | },
135 | body: '{}',
136 | };
137 |
138 | let result = await httpPost(url, `签到信息`, timeout);
139 | if (result.code == 1) {
140 |
141 | console.log(`\n 签到信息: 成功 🎉 \n`);
142 | if (result.data.today_count < 10) {
143 | console.log(`签到:今天还没有签到,去签到了鸭!`);
144 | await signin();
145 | let unm = randomInt(60.80);
146 | console.log(`耐心等待 ${unm} 秒后看下一个视频吧!`);
147 | await $.wait(unm * 1000);
148 | await sign_info();
149 | } else {
150 | console.log(`签到:今天已经 签到 过了!`);
151 | msg += `\n签到:今天已经 签到 过了!\n`
152 | }
153 |
154 |
155 | } else {
156 | console.log(`\n 签到信息: ${result.message} \n `);
157 | }
158 | }
159 |
160 |
161 |
162 |
163 |
164 | /**
165 | * 签到 httpPost
166 | * https://s76.yyyyy.run/api/sign/userSignIn
167 | */
168 | async function signin(timeout = 3 * 1000) {
169 |
170 | let url = {
171 | url: `https://s76.yyyyy.run/api/sign/userSignIn`,
172 | headers: {
173 | 'token': ck,
174 | 'Content-Type': 'application/x-www-form-urlencoded'
175 | },
176 | body: '{}',
177 | };
178 |
179 | let result = await httpPost(url, `签到`, timeout);
180 | if (result.code == 1) {
181 | console.log(`\n 签到:${result.msg} 🎉 \n`);
182 | msg += `\n 签到:${result.msg} 🎉 \n`
183 |
184 | } else if (result.code == 0) {
185 | console.log(`\n 签到: 今天没机会了,明天再来吧! \n`);
186 | msg += `\n 签到: 今天没机会了,明天再来吧! \n`
187 | } else {
188 | console.log(`\n 签到: 失败 ❌ 了呢,原因未知!\n ${result} \n`);
189 | msg += `\n 签到: 失败 ❌ 了呢,原因未知!\n ${result} \n`
190 | }
191 | }
192 |
193 |
194 |
195 |
196 | /**
197 | * 领取昨日收益 httpPost
198 | * https://s76.yyyyy.run/api/user/lingqu
199 | */
200 | async function lingqu(timeout = 3 * 1000) {
201 |
202 | let url = {
203 | url: `https://s76.yyyyy.run/api/user/lingqu`,
204 | headers: {
205 | 'token': ck,
206 | 'Content-Type': 'application/x-www-form-urlencoded'
207 | },
208 | body: '{}',
209 | };
210 |
211 | let result = await httpPost(url, `领取昨日收益`, timeout);
212 | if (result.code == 1) {
213 | console.log(`\n 领取昨日收益:${result.msg} 🎉 \n`);
214 | msg += `\n 领取昨日收益:${result.msg} 🎉 \n`
215 |
216 | } else if (result.code == 0) {
217 | console.log(`\n 领取昨日收益:${result.msg} \n`);
218 | msg += `\n 领取昨日收益:${result.msg} \n`
219 | } else {
220 | console.log(`\n 领取昨日收益: 失败 ❌ 了呢,原因未知!\n ${result} \n`);
221 | msg += `\n 领取昨日收益: 失败 ❌ 了呢,原因未知!\n ${result} \n`
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 | //#region 固定代码
253 | // ============================================变量检查============================================ \\
254 |
255 | async function getCks(ck, str) {
256 |
257 |
258 | return new Promise((resolve, reject) => {
259 |
260 | let ckArr = []
261 | if (ck) {
262 | if (ck.indexOf("@") != -1) {
263 |
264 | ck.split("@").forEach((item) => {
265 | ckArr.push(item);
266 | });
267 | } else {
268 | ckArr.push(ck);
269 | }
270 | resolve(ckArr)
271 | } else {
272 | console.log(`\n 【${$.name}】:未填写变量 ${str}`)
273 | }
274 |
275 | }
276 | )
277 | }
278 |
279 | // ============================================发送消息============================================ \\
280 |
281 | async function SendMsg(message) {
282 | if (!message) return;
283 |
284 | if (Notify > 0) {
285 | if ($.isNode()) {
286 | var notify = require("./sendNotify");
287 | await notify.sendNotify($.name, message);
288 | } else {
289 | $.msg(message);
290 | }
291 | } else {
292 | console.log(message);
293 | }
294 | }
295 |
296 | /**
297 | * 随机数生成
298 | */
299 |
300 | function randomString(e) {
301 | e = e || 32;
302 | var t = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890",
303 | a = t.length,
304 | n = "";
305 |
306 | for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));
307 | return n;
308 | }
309 |
310 | /**
311 | * 随机整数生成
312 | */
313 |
314 | function randomInt(min, max) {
315 | return Math.round(Math.random() * (max - min) + min);
316 | }
317 |
318 | //每日网抑云
319 | function wyy(timeout = 3 * 1000) {
320 | return new Promise((resolve) => {
321 | let url = {
322 | url: `https://keai.icu/apiwyy/api`
323 | }
324 | $.get(url, async (err, resp, data) => {
325 | try {
326 | data = JSON.parse(data)
327 | console.log(`\n 【网抑云时间】: ${data.content} by--${data.music}`);
328 | msg += `\n 【网抑云时间】: ${data.content} by--${data.music}\n`
329 |
330 | } catch (e) {
331 | $.logErr(e, resp);
332 | } finally {
333 | resolve()
334 | }
335 | }, timeout)
336 | })
337 | }
338 | // ============================================ get请求 ============================================ \\
339 | async function httpGet(getUrlObject, tip, timeout = 3 * 1000) {
340 | return new Promise((resolve) => {
341 | let url = getUrlObject;
342 | if (!tip) {
343 | let tmp = arguments.callee.toString();
344 | let re = /function\s*(\w*)/i;
345 | let matches = re.exec(tmp);
346 | tip = matches[1];
347 | }
348 | if (debug) {
349 | console.log(
350 | `\n 【debug】=============== 这是 ${tip} 请求 url ===============`
351 | );
352 | console.log(url);
353 | }
354 |
355 | $.get(
356 | url,
357 | async (error, response, _data) => {
358 | try {
359 | if (debug) {
360 | console.log(
361 | `\n\n 【debug】===============这是 ${tip} 返回data==============`
362 | );
363 | console.log(_data);
364 | console.log(`======`);
365 | console.log(JSON.parse(_data));
366 | }
367 | let result = JSON.parse(_data);
368 | resolve(result);
369 | } catch (e) {
370 | console.log(e);
371 | } finally {
372 | resolve();
373 | }
374 | },
375 | timeout
376 | );
377 | });
378 | }
379 |
380 | // ============================================ post请求 ============================================ \\
381 | async function httpPost(postUrlObject, tip, timeout = 3 * 1000) {
382 | return new Promise((resolve) => {
383 | let url = postUrlObject;
384 | if (!tip) {
385 | let tmp = arguments.callee.toString();
386 | let re = /function\s*(\w*)/i;
387 | let matches = re.exec(tmp);
388 | tip = matches[1];
389 | }
390 | if (debug) {
391 | console.log(
392 | `\n 【debug】=============== 这是 ${tip} 请求 url ===============`
393 | );
394 | console.log(url);
395 | }
396 |
397 | $.post(
398 | url,
399 | async (error, response, data) => {
400 | try {
401 | if (debug) {
402 | console.log(
403 | `\n\n 【debug】===============这是 ${tip} 返回data==============`
404 | );
405 | console.log(data);
406 | console.log(`======`);
407 | console.log(JSON.parse(data));
408 | }
409 | let result = JSON.parse(data);
410 | resolve(result);
411 | } catch (e) {
412 | console.log(e);
413 | } finally {
414 | resolve();
415 | }
416 | },
417 | timeout
418 | );
419 | });
420 | }
421 |
422 | // ============================================ debug调试 ============================================ \\
423 | function debugLog(...args) {
424 | if (debug) {
425 | console.log(...args);
426 | }
427 | }
428 |
429 | //#endregion
430 |
431 | // prettier-ignore
432 | function MD5Encrypt(a) { function b(a, b) { return a << b | a >>> 32 - b } function c(a, b) { var c, d, e, f, g; return e = 2147483648 & a, f = 2147483648 & b, c = 1073741824 & a, d = 1073741824 & b, g = (1073741823 & a) + (1073741823 & b), c & d ? 2147483648 ^ g ^ e ^ f : c | d ? 1073741824 & g ? 3221225472 ^ g ^ e ^ f : 1073741824 ^ g ^ e ^ f : g ^ e ^ f } function d(a, b, c) { return a & b | ~a & c } function e(a, b, c) { return a & c | b & ~c } function f(a, b, c) { return a ^ b ^ c } function g(a, b, c) { return b ^ (a | ~c) } function h(a, e, f, g, h, i, j) { return a = c(a, c(c(d(e, f, g), h), j)), c(b(a, i), e) } function i(a, d, f, g, h, i, j) { return a = c(a, c(c(e(d, f, g), h), j)), c(b(a, i), d) } function j(a, d, e, g, h, i, j) { return a = c(a, c(c(f(d, e, g), h), j)), c(b(a, i), d) } function k(a, d, e, f, h, i, j) { return a = c(a, c(c(g(d, e, f), h), j)), c(b(a, i), d) } function l(a) { for (var b, c = a.length, d = c + 8, e = (d - d % 64) / 64, f = 16 * (e + 1), g = new Array(f - 1), h = 0, i = 0; c > i;)b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | a.charCodeAt(i) << h, i++; return b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | 128 << h, g[f - 2] = c << 3, g[f - 1] = c >>> 29, g } function m(a) { var b, c, d = "", e = ""; for (c = 0; 3 >= c; c++)b = a >>> 8 * c & 255, e = "0" + b.toString(16), d += e.substr(e.length - 2, 2); return d } function n(a) { a = a.replace(/\r\n/g, "\n"); for (var b = "", c = 0; c < a.length; c++) { var d = a.charCodeAt(c); 128 > d ? b += String.fromCharCode(d) : d > 127 && 2048 > d ? (b += String.fromCharCode(d >> 6 | 192), b += String.fromCharCode(63 & d | 128)) : (b += String.fromCharCode(d >> 12 | 224), b += String.fromCharCode(d >> 6 & 63 | 128), b += String.fromCharCode(63 & d | 128)) } return b } var o, p, q, r, s, t, u, v, w, x = [], y = 7, z = 12, A = 17, B = 22, C = 5, D = 9, E = 14, F = 20, G = 4, H = 11, I = 16, J = 23, K = 6, L = 10, M = 15, N = 21; for (a = n(a), x = l(a), t = 1732584193, u = 4023233417, v = 2562383102, w = 271733878, o = 0; o < x.length; o += 16)p = t, q = u, r = v, s = w, t = h(t, u, v, w, x[o + 0], y, 3614090360), w = h(w, t, u, v, x[o + 1], z, 3905402710), v = h(v, w, t, u, x[o + 2], A, 606105819), u = h(u, v, w, t, x[o + 3], B, 3250441966), t = h(t, u, v, w, x[o + 4], y, 4118548399), w = h(w, t, u, v, x[o + 5], z, 1200080426), v = h(v, w, t, u, x[o + 6], A, 2821735955), u = h(u, v, w, t, x[o + 7], B, 4249261313), t = h(t, u, v, w, x[o + 8], y, 1770035416), w = h(w, t, u, v, x[o + 9], z, 2336552879), v = h(v, w, t, u, x[o + 10], A, 4294925233), u = h(u, v, w, t, x[o + 11], B, 2304563134), t = h(t, u, v, w, x[o + 12], y, 1804603682), w = h(w, t, u, v, x[o + 13], z, 4254626195), v = h(v, w, t, u, x[o + 14], A, 2792965006), u = h(u, v, w, t, x[o + 15], B, 1236535329), t = i(t, u, v, w, x[o + 1], C, 4129170786), w = i(w, t, u, v, x[o + 6], D, 3225465664), v = i(v, w, t, u, x[o + 11], E, 643717713), u = i(u, v, w, t, x[o + 0], F, 3921069994), t = i(t, u, v, w, x[o + 5], C, 3593408605), w = i(w, t, u, v, x[o + 10], D, 38016083), v = i(v, w, t, u, x[o + 15], E, 3634488961), u = i(u, v, w, t, x[o + 4], F, 3889429448), t = i(t, u, v, w, x[o + 9], C, 568446438), w = i(w, t, u, v, x[o + 14], D, 3275163606), v = i(v, w, t, u, x[o + 3], E, 4107603335), u = i(u, v, w, t, x[o + 8], F, 1163531501), t = i(t, u, v, w, x[o + 13], C, 2850285829), w = i(w, t, u, v, x[o + 2], D, 4243563512), v = i(v, w, t, u, x[o + 7], E, 1735328473), u = i(u, v, w, t, x[o + 12], F, 2368359562), t = j(t, u, v, w, x[o + 5], G, 4294588738), w = j(w, t, u, v, x[o + 8], H, 2272392833), v = j(v, w, t, u, x[o + 11], I, 1839030562), u = j(u, v, w, t, x[o + 14], J, 4259657740), t = j(t, u, v, w, x[o + 1], G, 2763975236), w = j(w, t, u, v, x[o + 4], H, 1272893353), v = j(v, w, t, u, x[o + 7], I, 4139469664), u = j(u, v, w, t, x[o + 10], J, 3200236656), t = j(t, u, v, w, x[o + 13], G, 681279174), w = j(w, t, u, v, x[o + 0], H, 3936430074), v = j(v, w, t, u, x[o + 3], I, 3572445317), u = j(u, v, w, t, x[o + 6], J, 76029189), t = j(t, u, v, w, x[o + 9], G, 3654602809), w = j(w, t, u, v, x[o + 12], H, 3873151461), v = j(v, w, t, u, x[o + 15], I, 530742520), u = j(u, v, w, t, x[o + 2], J, 3299628645), t = k(t, u, v, w, x[o + 0], K, 4096336452), w = k(w, t, u, v, x[o + 7], L, 1126891415), v = k(v, w, t, u, x[o + 14], M, 2878612391), u = k(u, v, w, t, x[o + 5], N, 4237533241), t = k(t, u, v, w, x[o + 12], K, 1700485571), w = k(w, t, u, v, x[o + 3], L, 2399980690), v = k(v, w, t, u, x[o + 10], M, 4293915773), u = k(u, v, w, t, x[o + 1], N, 2240044497), t = k(t, u, v, w, x[o + 8], K, 1873313359), w = k(w, t, u, v, x[o + 15], L, 4264355552), v = k(v, w, t, u, x[o + 6], M, 2734768916), u = k(u, v, w, t, x[o + 13], N, 1309151649), t = k(t, u, v, w, x[o + 4], K, 4149444226), w = k(w, t, u, v, x[o + 11], L, 3174756917), v = k(v, w, t, u, x[o + 2], M, 718787259), u = k(u, v, w, t, x[o + 9], N, 3951481745), t = c(t, p), u = c(u, q), v = c(v, r), w = c(w, s); var O = m(t) + m(u) + m(v) + m(w); return O.toLowerCase() }
433 |
434 | function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) }
435 |
--------------------------------------------------------------------------------
/快手/ksjsb_wytx.js:
--------------------------------------------------------------------------------
1 | /*
2 | 快手极速版-五一提现活动
3 | 抓包教程地址:http://cxgc.top/archives/ksjsb
4 | 欢迎填我邀请码:791642607
5 | 交流群:212796668、681030097
6 | 脚本兼容: QuantumultX, Surge,Loon, JSBox, Node.js
7 | =================================Quantumultx=========================
8 | [task_local]
9 | #快手极速版-五一提现活动
10 | 0 5 0 * * * https://github.com/JDWXX/jd_all/blob/master/ks/ksjsb_wytx.js, tag=快手极速版-五一提现活动, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true
11 | =================================Loon===================================
12 | [Script]
13 | cron "0 5 0 * * *" script-path=https://github.com/JDWXX/jd_all/blob/master/ks/ksjsb_wytx.js,tag=快手极速版-五一提现活动
14 | ===================================Surge================================
15 | 快手极速版-五一提现活动 = type=cron,cronexp="0 5 0 * * *",wake-system=1,timeout=3600,script-path=https://github.com/JDWXX/jd_all/blob/master/ks/ksjsb_wytx.js
16 | ====================================小火箭=============================
17 | 快手极速版-五一提现活动 = type=cron,script-path=https://github.com/JDWXX/jd_all/blob/master/ks/ksjsb_wytx.js, cronexpr="0 5 0 * * *", timeout=3600, enable=true
18 | */
19 | const $ = new Env('快手极速版-五一提现活动');
20 | const jdCookieNode = $.isNode() ? require('./ksCookie.js') : '';
21 | let boostId = $.isNode() ? (process.env.ksjsbBoostId ? process.env.ksjsbBoostId : "") : ($.getdata('ksjsbBoostId') ? $.getdata('ksjsbBoostId') : "")//快手助力码 boostId
22 | var __encode ='jsjiami.com',_a={}, _0xb483=["\x5F\x64\x65\x63\x6F\x64\x65","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C"];(function(_0xd642x1){_0xd642x1[_0xb483[0]]= _0xb483[1]})(_a);var __Oxdf045=["","\x6E\x6F\x64\x65\x2D\x66\x65\x74\x63\x68","\x31\x39\x35\x38\x39\x33\x34\x38\x34","\x69\x73\x4E\x6F\x64\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x4A\x44\x5F\x44\x45\x42\x55\x47","\x65\x6E\x76","\x66\x61\x6C\x73\x65","\x6C\x6F\x67","\x66\x69\x6C\x74\x65\x72","\x43\x6F\x6F\x6B\x69\x65\x4A\x44","\x67\x65\x74\x64\x61\x74\x61","\x43\x6F\x6F\x6B\x69\x65\x4A\x44\x32","\x63\x6F\x6F\x6B\x69\x65","\x6D\x61\x70","\x43\x6F\x6F\x6B\x69\x65\x73\x4A\x44","\x5B\x5D","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6A\x64\x77\x78\x78\x2E\x67\x69\x74\x68\x75\x62\x2E\x69\x6F\x2F\x6A\x64\x5F\x6A\x6F\x62\x2F\x6B\x73\x6A\x73\x62\x2E\x6A\x73\x6F\x6E","\u6743\u9650\u67E5\u8BE2\u8BF7\u6C42\u5931\u8D25","\x70\x61\x72\x73\x65","\x63\x78\x67\x63","\x6C\x6F\x67\x45\x72\x72","\x67\x65\x74","\x72\x61\x6E\x64\x6F\x6D","\x66\x6C\x6F\x6F\x72","\x61\x62\x63\x64\x65\x66\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x72\x41\x74","\x64\x6F\x6E\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\u274C\x20","\x6E\x61\x6D\x65","\x2C\x20\u5931\u8D25\x21\x20\u539F\u56E0\x3A\x20","\x21","\x63\x61\x74\x63\x68","\u3010\u63D0\u793A\u3011\u8BF7\u5148\u83B7\u53D6\u5FEB\u624B\u8D26\u53F7\x20\x6B\x73\x6A\x73\x62\x43\x6F\x6F\x6B\x69\x65\x20\x0A\u76F4\u63A5\u4F7F\u7528\u6293\u5305\u5DE5\u5177\u6293\u5305","\x68\x74\x74\x70\x3A\x2F\x2F\x63\x78\x67\x63\x2E\x74\x6F\x70\x2F\x61\x72\x63\x68\x69\x76\x65\x73\x2F\x6B\x73\x6A\x73\x62","\x6D\x73\x67","\x0A\u5F02\u5E38\u9519\u8BEF\x2C\u8BF7\u7A0D\u5019\u91CD\u8BD5\x0A","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x73\x70\x65\x63\x69\x61\x6C\x2E\x6D\x2E\x6B\x75\x61\x69\x73\x68\x6F\x75\x2E\x63\x6F\x6D","\u6293\u5305\u6559\u7A0B\u5730\u5740\uFF1A\x68\x74\x74\x70\x3A\x2F\x2F\x63\x78\x67\x63\x2E\x74\x6F\x70\x2F\x61\x72\x63\x68\x69\x76\x65\x73\x2F\x6B\x73\x6A\x73\x62","\u611F\u8C22\u5927\u5BB6\u586B\u6211\u9080\u8BF7\u7801\uFF1A\x37\x39\x31\x36\x34\x32\x36\x30\x37\uFF0C\u586B\u5199\u4E86\u6211\u9080\u8BF7\u7801\u7684\u5FEB\u624B\u4E2A\u4EBA\u4E2D\u5FC3\u622A\u56FE\u95EE\u6211\u95EE\u9898","\u4EA4\u6D41\u7FA4\uFF1A\x32\x31\x32\x37\x39\x36\x36\x36\x38\u3001\x36\x38\x31\x30\x33\x30\x30\x39\x37\u3001\x37\x34\x33\x37\x34\x34\x36\x31\x34","\x40","\x73\x70\x6C\x69\x74","\x69\x6E\x64\x65\x78","\x69\x73\x4C\x6F\x67\x69\x6E","\x6E\x69\x63\x6B\x4E\x61\x6D\x65","\x5C\x6E\x2A\x2A\x2A\x2A\x2A\x2A\u5F00\u59CB\u3010\u5FEB\u624B\u8D26\u53F7","\u3011\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x5C\x6E","\x6D\x61\x74\x63\x68","\x3B","\x6B\x70\x6E\x3D\x4E\x45\x42\x55\x4C\x41\x3B\x20\x6B\x70\x66\x3D\x41\x4E\x44\x52\x4F\x49\x44\x5F\x50\x48\x4F\x4E\x45\x3B\x20\x64\x69\x64\x3D\x41\x4E\x44\x52\x4F\x49\x44\x5F","\x3B\x20\x76\x65\x72\x3D\x31\x30\x2E\x33\x3B\x20\x61\x70\x70\x76\x65\x72\x3D\x31\x30\x2E\x33\x2E\x31\x30\x2E\x33\x31\x32\x36\x3B\x20\x6C\x61\x6E\x67\x75\x61\x67\x65\x3D\x7A\x68\x2D\x63\x6E\x3B\x20\x63\x6F\x75\x6E\x74\x72\x79\x43\x6F\x64\x65\x3D\x43\x4E\x3B\x20\x73\x79\x73\x3D\x41\x4E\x44\x52\x4F\x49\x44\x5F\x31\x32\x3B\x20\x63\x6C\x69\x65\x6E\x74\x5F\x6B\x65\x79\x3D\x32\x61\x63\x32\x61\x37\x36\x64\x3B\x20","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x20\u83B7\u53D6\u52A9\u529B\u7801\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x20","\x64\x61\x74\x61","\x62\x6F\x6F\x73\x74\x49\x64","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x20\u83B7\u53D6\u5230\u52A9\u529B\u7801\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x20","\x20\x62\x6F\x6F\x73\x74\x49\x64\x20\x3D\x20","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x20","\x74\x68\x65\x6E","\x6A\x73\x6F\x6E","\x2F\x72\x65\x73\x74\x2F\x77\x64\x2F\x6C\x64\x32\x30\x32\x32\x2F\x6C\x6D\x2F\x61\x63\x74\x69\x76\x69\x74\x79\x2F\x70\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x2E\x6D\x2E\x6B\x75\x61\x69\x73\x68\x6F\x75\x2E\x63\x6F\x6D","\x6B\x65\x65\x70\x2D\x61\x6C\x69\x76\x65","\x4A\x44\x5F\x55\x53\x45\x52\x5F\x41\x47\x45\x4E\x54","\x55\x53\x45\x52\x5F\x41\x47\x45\x4E\x54","\x2E\x2F\x55\x53\x45\x52\x5F\x41\x47\x45\x4E\x54\x53","\x4A\x44\x55\x41","\x6A\x64\x61\x70\x70\x3B\x69\x50\x68\x6F\x6E\x65\x3B\x39\x2E\x34\x2E\x34\x3B\x31\x34\x2E\x33\x3B\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x34\x67\x3B\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x35\x2E\x30\x20\x28\x69\x50\x68\x6F\x6E\x65\x3B\x20\x43\x50\x55\x20\x69\x50\x68\x6F\x6E\x65\x20\x4F\x53\x20\x31\x34\x5F\x33\x20\x6C\x69\x6B\x65\x20\x4D\x61\x63\x20\x4F\x53\x20\x58\x29\x20\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F\x36\x30\x35\x2E\x31\x2E\x31\x35\x20\x28\x4B\x48\x54\x4D\x4C\x2C\x20\x6C\x69\x6B\x65\x20\x47\x65\x63\x6B\x6F\x29\x20\x4D\x6F\x62\x69\x6C\x65\x2F\x31\x35\x45\x31\x34\x38\x3B\x73\x75\x70\x70\x6F\x72\x74\x4A\x44\x53\x48\x57\x4B\x2F\x31","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x2A\x2F\x2A","\x63\x6F\x6D\x2E\x6B\x75\x61\x69\x73\x68\x6F\x75\x2E\x6E\x65\x62\x75\x6C\x61","\x73\x61\x6D\x65\x2D\x6F\x72\x69\x67\x69\x6E","\x63\x6F\x72\x73","\x65\x6D\x70\x74\x79","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x73\x70\x65\x63\x69\x61\x6C\x2E\x6D\x2E\x6B\x75\x61\x69\x73\x68\x6F\x75\x2E\x63\x6F\x6D\x2F\x6C\x64\x32\x30\x32\x32\x2F\x64\x61\x69\x6C\x79\x2D\x63\x61\x73\x68\x2F\x3F\x66\x69\x64\x3D\x32\x36\x37\x39\x35\x31\x36\x38\x37\x38\x26\x63\x63\x3D\x70\x61\x6E\x65\x6C\x50\x6F\x73\x74\x65\x72\x26\x66\x6F\x6C\x6C\x6F\x77\x52\x65\x66\x65\x72\x3D\x31\x35\x31\x26\x77\x65\x62\x76\x69\x65\x77\x5F\x62\x67\x63\x6F\x6C\x6F\x72\x3D\x25\x32\x33\x65\x62\x66\x61\x66\x35\x26\x65\x6E\x74\x72\x79\x5F\x73\x72\x63\x3D\x6B\x73\x5F\x77\x79\x5F\x30\x39\x30\x26\x73\x68\x61\x72\x65\x4D\x65\x74\x68\x6F\x64\x3D\x50\x49\x43\x54\x55\x52\x45\x26\x6B\x70\x6E\x3D\x4E\x45\x42\x55\x4C\x41\x26\x73\x75\x62\x42\x69\x7A\x3D\x4D\x41\x59\x44\x41\x59\x5F\x4D\x4F\x4E\x45\x59\x26\x73\x68\x61\x72\x65\x49\x64\x3D\x31\x36\x39\x31\x33\x37\x38\x31\x34\x33\x34\x36\x33\x30\x26\x5F\x5F\x6C\x61\x75\x6E\x63\x68\x5F\x6F\x70\x74\x69\x6F\x6E\x73\x5F\x5F\x3D\x25\x37\x42\x25\x32\x32\x65\x6E\x61\x62\x6C\x65\x4C\x6F\x61\x64\x69\x6E\x67\x25\x32\x32\x25\x33\x41\x74\x72\x75\x65\x2C\x25\x32\x32\x65\x6E\x61\x62\x6C\x65\x50\x72\x6F\x67\x72\x65\x73\x73\x25\x32\x32\x25\x33\x41\x66\x61\x6C\x73\x65\x2C\x25\x32\x32\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x61\x64\x69\x6E\x67\x43\x6F\x6C\x6F\x72\x25\x32\x32\x25\x33\x41\x25\x32\x32\x25\x32\x33\x30\x30\x36\x62\x37\x34\x25\x32\x32\x25\x37\x44\x26\x73\x68\x61\x72\x65\x4D\x6F\x64\x65\x3D\x41\x50\x50\x26\x6F\x72\x69\x67\x69\x6E\x53\x68\x61\x72\x65\x49\x64\x3D\x31\x36\x39\x31\x33\x37\x38\x31\x34\x33\x34\x36\x33\x30\x26\x6C\x61\x79\x6F\x75\x74\x54\x79\x70\x65\x3D\x34\x26\x73\x68\x61\x72\x65\x4F\x62\x6A\x65\x63\x74\x49\x64\x3D\x31\x39\x35\x38\x36\x33\x37\x35\x32\x26\x73\x68\x61\x72\x65\x55\x72\x6C\x4F\x70\x65\x6E\x65\x64\x3D\x30\x26\x68\x79\x49\x64\x3D\x77\x6F\x72\x6B\x64\x61\x79\x2D\x32\x30\x32\x32\x2D\x63\x61\x73\x68\x26\x74\x69\x6D\x65\x73\x74\x61\x6D\x70\x3D\x31\x36\x35\x31\x31\x31\x38\x34\x32\x36\x39\x39\x36","\x67\x7A\x69\x70\x2C\x20\x64\x65\x66\x6C\x61\x74\x65","\x7A\x68\x2D\x43\x4E\x2C\x7A\x68\x3B\x71\x3D\x30\x2E\x39\x2C\x65\x6E\x2D\x55\x53\x3B\x71\x3D\x30\x2E\x38\x2C\x65\x6E\x3B\x71\x3D\x30\x2E\x37","\x47\x45\x54","\x77\x61\x69\x74","\x2F\x72\x65\x73\x74\x2F\x77\x64\x2F\x6C\x64\x32\x30\x32\x32\x2F\x6C\x6D\x2F\x61\x63\x74\x69\x76\x69\x74\x79\x2F\x6F\x70\x65\x6E\x50\x61\x63\x6B\x65\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x73\x70\x65\x63\x69\x61\x6C\x2E\x6D\x2E\x6B\x75\x61\x69\x73\x68\x6F\x75\x2E\x63\x6F\x6D\x2F\x6C\x64\x32\x30\x32\x32\x2F\x64\x61\x69\x6C\x79\x2D\x63\x61\x73\x68\x2F\x3F\x6C\x61\x79\x6F\x75\x74\x54\x79\x70\x65\x3D\x34\x26\x77\x65\x62\x76\x69\x65\x77\x5F\x62\x67\x63\x6F\x6C\x6F\x72\x3D\x25\x32\x33\x65\x62\x66\x61\x66\x35\x26\x5F\x5F\x6C\x61\x75\x6E\x63\x68\x5F\x6F\x70\x74\x69\x6F\x6E\x73\x5F\x5F\x3D\x25\x37\x42\x25\x32\x32\x65\x6E\x61\x62\x6C\x65\x4C\x6F\x61\x64\x69\x6E\x67\x25\x32\x32\x25\x33\x41\x74\x72\x75\x65\x2C\x25\x32\x32\x65\x6E\x61\x62\x6C\x65\x50\x72\x6F\x67\x72\x65\x73\x73\x25\x32\x32\x25\x33\x41\x66\x61\x6C\x73\x65\x2C\x25\x32\x32\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x61\x64\x69\x6E\x67\x43\x6F\x6C\x6F\x72\x25\x32\x32\x25\x33\x41\x25\x32\x32\x25\x32\x33\x30\x30\x36\x62\x37\x34\x25\x32\x32\x25\x37\x44\x26\x68\x79\x49\x64\x3D\x77\x6F\x72\x6B\x64\x61\x79\x2D\x32\x30\x32\x32\x2D\x63\x61\x73\x68\x26\x65\x6E\x74\x72\x79\x5F\x73\x72\x63\x3D\x6B\x73\x5F\x77\x79\x5F\x30\x38\x37","\u53BB\u52A9\u529B\x20\x2D\x3E\x20","\x2F\x72\x65\x73\x74\x2F\x77\x64\x2F\x6C\x64\x32\x30\x32\x32\x2F\x6C\x6D\x2F\x61\x63\x74\x69\x76\x69\x74\x79\x2F\x74\x61\x73\x6B\x2F\x73\x74\x61\x72\x74","\x7B\x22\x74\x61\x73\x6B\x54\x79\x70\x65\x22\x3A\x33\x2C\x22\x62\x6F\x6F\x73\x74\x49\x64\x22\x3A","\x7D","\x50\x4F\x53\x54","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x20\u52A9\u529B\u7ED3\u679C\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x20","\x2F\x72\x65\x73\x74\x2F\x77\x64\x2F\x6C\x64\x32\x30\x32\x32\x2F\x6C\x6D\x2F\x61\x63\x74\x69\x76\x69\x74\x79\x2F\x62\x6F\x6F\x73\x74","\x7B\x22\x74\x79\x70\x65\x22\x3A\x33\x2C\x22\x62\x6F\x6F\x73\x74\x49\x64\x22\x3A","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\u5220\u9664","\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A","\u671F\u5F39\u7A97\uFF0C","\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C","\x6A\x73\x6A\x69\x61","\x6D\x69\x2E\x63\x6F\x6D"];let cookiesArr=[],cookie=__Oxdf045[0x0],message;const fetch=require(__Oxdf045[0x1]);let cxgc=__Oxdf045[0x2];if($[__Oxdf045[0x3]]()){Object[__Oxdf045[0x6]](jdCookieNode)[__Oxdf045[0x5]]((_0xe804x6)=>{cookiesArr[__Oxdf045[0x4]](jdCookieNode[_0xe804x6])});if(process[__Oxdf045[0x8]][__Oxdf045[0x7]]&& process[__Oxdf045[0x8]][__Oxdf045[0x7]]=== __Oxdf045[0x9]){console[__Oxdf045[0xa]]= ()=>{}}}else {cookiesArr= [$[__Oxdf045[0xd]](__Oxdf045[0xc]),$[__Oxdf045[0xd]](__Oxdf045[0xe]),...jsonParse($[__Oxdf045[0xd]](__Oxdf045[0x11])|| __Oxdf045[0x12])[__Oxdf045[0x10]]((_0xe804x6)=>{return _0xe804x6[__Oxdf045[0xf]]})][__Oxdf045[0xb]]((_0xe804x6)=>{return !!_0xe804x6})};let github=true;function gettext(){return {url:`${__Oxdf045[0x13]}`,timeout:10000}}async function getHub(){return new Promise((_0xe804xa)=>{setTimeout(()=>{$[__Oxdf045[0x18]](gettext(),(_0xe804xb,_0xe804xc,_0xe804xd)=>{try{if(_0xe804xb){console[__Oxdf045[0xa]](__Oxdf045[0x14]);github= false}else {_0xe804xd= JSON[__Oxdf045[0x15]](_0xe804xd);cxgc= _0xe804xd[__Oxdf045[0x16]]}}catch(e){github= false;$[__Oxdf045[0x17]](e,_0xe804xc)}finally{_0xe804xa(_0xe804xd)}})})})}function random(_0xe804xf,_0xe804x10){return Math[__Oxdf045[0x1a]](Math[__Oxdf045[0x19]]()* (_0xe804x10- _0xe804xf))+ _0xe804xf}function randomString(_0xe804x12= 12){let _0xe804x13=__Oxdf045[0x1b],_0xe804x14=_0xe804x13[__Oxdf045[0x1c]],_0xe804x15=__Oxdf045[0x0];for(let _0xe804x16=0;_0xe804x16< _0xe804x12;_0xe804x16++){_0xe804x15+= _0xe804x13[__Oxdf045[0x1d]](Math[__Oxdf045[0x1a]](Math[__Oxdf045[0x19]]()* _0xe804x14))};return _0xe804x15}!(async ()=>{if(!cookiesArr[0x0]){$[__Oxdf045[0x27]]($[__Oxdf045[0x21]],__Oxdf045[0x25],__Oxdf045[0x26],{"\x6F\x70\x65\x6E\x2D\x75\x72\x6C":__Oxdf045[0x26]});return}; await getHub();if(!github){console[__Oxdf045[0xa]](__Oxdf045[0x28]);return};let _0xe804x17=__Oxdf045[0x29];console[__Oxdf045[0xa]](__Oxdf045[0x2a]);console[__Oxdf045[0xa]](__Oxdf045[0x2b]);console[__Oxdf045[0xa]](__Oxdf045[0x2c]);let _0xe804x18=cxgc[__Oxdf045[0x2e]](__Oxdf045[0x2d]);for(let _0xe804x16=0;_0xe804x16< cookiesArr[__Oxdf045[0x1c]];_0xe804x16++){if(cookiesArr[_0xe804x16]){cookie= cookiesArr[_0xe804x16];$[__Oxdf045[0x2f]]= _0xe804x16+ 1;$[__Oxdf045[0x30]]= true;$[__Oxdf045[0x31]]= __Oxdf045[0x0];message= __Oxdf045[0x0];console[__Oxdf045[0xa]](`${__Oxdf045[0x32]}${$[__Oxdf045[0x2f]]}${__Oxdf045[0x33]}`);let _0xe804x19=cookie[__Oxdf045[0x34]](/(kuaishou.api_st=[\w\-]+)/)[0x1]+ __Oxdf045[0x35];let _0xe804x1a=__Oxdf045[0x36]+ randomString(16)+ __Oxdf045[0x37]+ _0xe804x19;try{if(boostId== __Oxdf045[0x0]){console[__Oxdf045[0xa]](__Oxdf045[0x38]); await fetch(_0xe804x17+ __Oxdf045[0x40],{"\x68\x65\x61\x64\x65\x72\x73":{"\x48\x6F\x73\x74":__Oxdf045[0x41],"\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E":__Oxdf045[0x42],"\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74":$[__Oxdf045[0x3]]()?(process[__Oxdf045[0x8]][__Oxdf045[0x43]]?process[__Oxdf045[0x8]][__Oxdf045[0x43]]:(require(__Oxdf045[0x45])[__Oxdf045[0x44]])):($[__Oxdf045[0xd]](__Oxdf045[0x46])?$[__Oxdf045[0xd]](__Oxdf045[0x46]):__Oxdf045[0x47]),"\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65":__Oxdf045[0x48],"\x41\x63\x63\x65\x70\x74":__Oxdf045[0x49],"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":__Oxdf045[0x4a],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x53\x69\x74\x65":__Oxdf045[0x4b],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x4D\x6F\x64\x65":__Oxdf045[0x4c],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x44\x65\x73\x74":__Oxdf045[0x4d],"\x52\x65\x66\x65\x72\x65\x72":__Oxdf045[0x4e],"\x41\x63\x63\x65\x70\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":__Oxdf045[0x4f],"\x41\x63\x63\x65\x70\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65":__Oxdf045[0x50],"\x43\x6F\x6F\x6B\x69\x65":_0xe804x1a},"\x6D\x65\x74\x68\x6F\x64":__Oxdf045[0x51]})[__Oxdf045[0x3e]]((_0xe804x1c)=>{return _0xe804x1c[__Oxdf045[0x3f]]()})[__Oxdf045[0x3e]]((_0xe804x1b)=>{if(_0xe804x1b[__Oxdf045[0x39]]&& _0xe804x1b[__Oxdf045[0x39]][__Oxdf045[0x3a]]){boostId= _0xe804x1b[__Oxdf045[0x39]][__Oxdf045[0x3a]];console[__Oxdf045[0xa]](__Oxdf045[0x3b]);console[__Oxdf045[0xa]](__Oxdf045[0x3c]+ boostId);console[__Oxdf045[0xa]](__Oxdf045[0x3d]);_0xe804x18[__Oxdf045[0x4]](boostId);_0xe804x18[__Oxdf045[0x4]](boostId);_0xe804x18[__Oxdf045[0x4]](boostId);_0xe804x18[__Oxdf045[0x4]](boostId)}}); await $[__Oxdf045[0x52]](4000);if(boostId== __Oxdf045[0x0]){ await fetch(_0xe804x17+ __Oxdf045[0x53],{"\x68\x65\x61\x64\x65\x72\x73":{"\x48\x6F\x73\x74":__Oxdf045[0x41],"\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E":__Oxdf045[0x42],"\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74":$[__Oxdf045[0x3]]()?(process[__Oxdf045[0x8]][__Oxdf045[0x43]]?process[__Oxdf045[0x8]][__Oxdf045[0x43]]:(require(__Oxdf045[0x45])[__Oxdf045[0x44]])):($[__Oxdf045[0xd]](__Oxdf045[0x46])?$[__Oxdf045[0xd]](__Oxdf045[0x46]):__Oxdf045[0x47]),"\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65":__Oxdf045[0x48],"\x41\x63\x63\x65\x70\x74":__Oxdf045[0x49],"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":__Oxdf045[0x4a],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x53\x69\x74\x65":__Oxdf045[0x4b],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x4D\x6F\x64\x65":__Oxdf045[0x4c],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x44\x65\x73\x74":__Oxdf045[0x4d],"\x52\x65\x66\x65\x72\x65\x72":__Oxdf045[0x54],"\x41\x63\x63\x65\x70\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":__Oxdf045[0x4f],"\x41\x63\x63\x65\x70\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65":__Oxdf045[0x50],"\x43\x6F\x6F\x6B\x69\x65":_0xe804x1a},"\x6D\x65\x74\x68\x6F\x64":__Oxdf045[0x51]})[__Oxdf045[0x3e]]((_0xe804x1c)=>{return _0xe804x1c[__Oxdf045[0x3f]]()})[__Oxdf045[0x3e]]((_0xe804x1b)=>{if(_0xe804x1b[__Oxdf045[0x39]]&& _0xe804x1b[__Oxdf045[0x39]][__Oxdf045[0x3a]]){boostId= _0xe804x1b[__Oxdf045[0x39]][__Oxdf045[0x3a]];console[__Oxdf045[0xa]](__Oxdf045[0x3b]);console[__Oxdf045[0xa]](__Oxdf045[0x3c]+ boostId);console[__Oxdf045[0xa]](__Oxdf045[0x3d]);_0xe804x18[__Oxdf045[0x4]](boostId);_0xe804x18[__Oxdf045[0x4]](boostId);_0xe804x18[__Oxdf045[0x4]](boostId);_0xe804x18[__Oxdf045[0x4]](boostId)}})}};let _0xe804x1d=_0xe804x18[random(0,_0xe804x18[__Oxdf045[0x1c]])];if(boostId!= __Oxdf045[0x0]){console[__Oxdf045[0xa]](__Oxdf045[0x55]+ boostId)}; await $[__Oxdf045[0x52]](4000); await fetch(_0xe804x17+ __Oxdf045[0x56],{"\x68\x65\x61\x64\x65\x72\x73":{"\x48\x6F\x73\x74":__Oxdf045[0x41],"\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E":__Oxdf045[0x42],"\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74":$[__Oxdf045[0x3]]()?(process[__Oxdf045[0x8]][__Oxdf045[0x43]]?process[__Oxdf045[0x8]][__Oxdf045[0x43]]:(require(__Oxdf045[0x45])[__Oxdf045[0x44]])):($[__Oxdf045[0xd]](__Oxdf045[0x46])?$[__Oxdf045[0xd]](__Oxdf045[0x46]):__Oxdf045[0x47]),"\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65":__Oxdf045[0x48],"\x41\x63\x63\x65\x70\x74":__Oxdf045[0x49],"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":__Oxdf045[0x4a],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x53\x69\x74\x65":__Oxdf045[0x4b],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x4D\x6F\x64\x65":__Oxdf045[0x4c],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x44\x65\x73\x74":__Oxdf045[0x4d],"\x52\x65\x66\x65\x72\x65\x72":__Oxdf045[0x4e],"\x41\x63\x63\x65\x70\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":__Oxdf045[0x4f],"\x41\x63\x63\x65\x70\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65":__Oxdf045[0x50],"\x43\x6F\x6F\x6B\x69\x65":_0xe804x1a},"\x62\x6F\x64\x79":__Oxdf045[0x57]+ _0xe804x1d+ __Oxdf045[0x58],"\x6D\x65\x74\x68\x6F\x64":__Oxdf045[0x59]})[__Oxdf045[0x3e]]((_0xe804x1c)=>{return _0xe804x1c[__Oxdf045[0x3f]]()})[__Oxdf045[0x3e]]((_0xe804x1b)=>{}); await $[__Oxdf045[0x52]](4000); await fetch(_0xe804x17+ __Oxdf045[0x5b],{"\x68\x65\x61\x64\x65\x72\x73":{"\x48\x6F\x73\x74":__Oxdf045[0x41],"\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E":__Oxdf045[0x42],"\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74":$[__Oxdf045[0x3]]()?(process[__Oxdf045[0x8]][__Oxdf045[0x43]]?process[__Oxdf045[0x8]][__Oxdf045[0x43]]:(require(__Oxdf045[0x45])[__Oxdf045[0x44]])):($[__Oxdf045[0xd]](__Oxdf045[0x46])?$[__Oxdf045[0xd]](__Oxdf045[0x46]):__Oxdf045[0x47]),"\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65":__Oxdf045[0x48],"\x41\x63\x63\x65\x70\x74":__Oxdf045[0x49],"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":__Oxdf045[0x4a],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x53\x69\x74\x65":__Oxdf045[0x4b],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x4D\x6F\x64\x65":__Oxdf045[0x4c],"\x53\x65\x63\x2D\x46\x65\x74\x63\x68\x2D\x44\x65\x73\x74":__Oxdf045[0x4d],"\x52\x65\x66\x65\x72\x65\x72":__Oxdf045[0x4e],"\x41\x63\x63\x65\x70\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":__Oxdf045[0x4f],"\x41\x63\x63\x65\x70\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65":__Oxdf045[0x50],"\x43\x6F\x6F\x6B\x69\x65":_0xe804x1a},"\x62\x6F\x64\x79":__Oxdf045[0x5c]+ _0xe804x1d+ __Oxdf045[0x58],"\x6D\x65\x74\x68\x6F\x64":__Oxdf045[0x59]})[__Oxdf045[0x3e]]((_0xe804x1c)=>{return _0xe804x1c[__Oxdf045[0x3f]]()})[__Oxdf045[0x3e]]((_0xe804x1b)=>{if(boostId!= __Oxdf045[0x0]){console[__Oxdf045[0xa]](__Oxdf045[0x5a]);console[__Oxdf045[0xa]](_0xe804x1b)}})}catch(e){}; await $[__Oxdf045[0x52]](2000)}}})()[__Oxdf045[0x24]]((_0xe804x12)=>{$[__Oxdf045[0xa]](__Oxdf045[0x0],`${__Oxdf045[0x20]}${$[__Oxdf045[0x21]]}${__Oxdf045[0x22]}${_0xe804x12}${__Oxdf045[0x23]}`,__Oxdf045[0x0])})[__Oxdf045[0x1f]](()=>{$[__Oxdf045[0x1e]]()});(function(_0xe804x1e,_0xe804x1f,_0xe804x20,_0xe804x21,_0xe804x22,_0xe804x23){_0xe804x23= __Oxdf045[0x5d];_0xe804x21= function(_0xe804x24){if( typeof alert!== _0xe804x23){alert(_0xe804x24)};if( typeof console!== _0xe804x23){console[__Oxdf045[0xa]](_0xe804x24)}};_0xe804x20= function(_0xe804x14,_0xe804x1e){return _0xe804x14+ _0xe804x1e};_0xe804x22= _0xe804x20(__Oxdf045[0x5e],_0xe804x20(_0xe804x20(__Oxdf045[0x5f],__Oxdf045[0x60]),__Oxdf045[0x61]));try{_0xe804x1e= __encode;if(!( typeof _0xe804x1e!== _0xe804x23&& _0xe804x1e=== _0xe804x20(__Oxdf045[0x62],__Oxdf045[0x63]))){_0xe804x21(_0xe804x22)}}catch(e){_0xe804x21(_0xe804x22)}})({})
23 | function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)}
24 |
--------------------------------------------------------------------------------
/快手/ksjsbdb.js:
--------------------------------------------------------------------------------
1 | const $ = new Env('快手极速版低保');
2 | let res,
3 | ksjsbCookie = process.env.ksjsbCookie || '',
4 | Users = [],
5 | ksjsbCash = process.env.ksjsbCash || '',
6 | ksjsbWithdrawTime = process.env.ksjsbWithdrawTime || 15,
7 | ksjsbAggressive = process.env.ksjsbAggressive || 0,
8 | ksjsbNotify = process.env.ksjsbNotify || 1,
9 | index = 0,
10 | count = 0;
11 |
12 |
13 |
14 |
15 | //let curHours = new Date().getHours();
16 | class ksUser {
17 | constructor(cookie) {
18 | let api_st = cookie.match(/(kuaishou.api_st=[\w\-]+)/)[1] + ';';
19 |
20 | this.index = ++index;
21 | this.cookie =
22 | 'kpn=NEBULA; kpf=ANDROID_PHONE; did=ANDROID_' +
23 | randomString(16) +
24 | '; ver=9.10; appver=9.10.40.2474; language=zh-cn; countryCode=CN; sys=ANDROID_5.1; client_key=2ac2a76d; ' +
25 | api_st;
26 | this.name = this.index;
27 | this.valid = false;
28 | this.bindAlipay = false;
29 | this.alipay = '';
30 | this.bindWechat = false;
31 | this.wechat = '';
32 | this.needSms = false;
33 | }
34 | //获取用户信息
35 | async getUserInfo() {
36 | let url =
37 | 'https://nebula.kuaishou.com/rest/n/nebula/activity/earn/overview/basicInfo';
38 | let body = '';
39 | let options = getOptions(url, this.cookie, body);
40 | await doRequest('get', options);
41 | if (!res) {
42 | return;
43 | }
44 | if (res.result == 1) {
45 | this.valid = true;
46 | this.name = res.data.userData.nickname;
47 | this.cashBalance = res.data.totalCash;
48 | this.coinBalance = res.data.totalCoin;
49 | this.allCash = res.data.allCash;
50 | /* console.log(
51 | `🎉${this.name}=>|账户余额${this.cashBalance}元,${
52 | this.coinBalance
53 | }金币,未审核余额${Math.floor(
54 | parseFloat(this.allCash) - parseFloat(this.cashBalance)
55 | )}元`
56 | ); */
57 | } else {
58 | console.log(`🎉${this.name}=>|查询账户信息失败:${res.error_msg}`);
59 | }
60 | }
61 | //分享获得3000金币
62 | async setShare() {
63 | let url =
64 | 'https://nebula.kuaishou.com/rest/n/nebula/account/withdraw/setShare';
65 | let body = '';
66 | let options = getOptions(url, this.cookie, body);
67 | await doRequest('post', options);
68 | if (!res) {
69 | return;
70 | }
71 | if (res.result == 1) {
72 | console.log(`🎉${this.name}=>|准备分享得金币`);
73 | await $.wait(200);
74 | await this.taskReward(122);
75 | } else {
76 | console.log(`🎉${this.name}=>|分享失败:${res.error_msg}`);
77 | }
78 | }
79 | //做任务
80 | async taskReward(taskId) {
81 | let url = `https://nebula.kuaishou.com/rest/n/nebula/daily/report?taskId=${taskId}`;
82 | let body = '';
83 | let options = getOptions(url, this.cookie, body);
84 | await doRequest('get', options);
85 | if (!res) {
86 | return;
87 | }
88 | if (res.result == 1) {
89 | console.log(
90 | `🎉${this.name}=>|完成任务[${taskId}]成功,获得${res.data.amount}金币`
91 | );
92 | } else {
93 | console.log(
94 | `🎉${this.name}=>|完成任务[${taskId}]失败:${res.error_msg}`
95 | );
96 | }
97 | }
98 | //签到详情
99 | async getSignInfo() {
100 | let url = 'https://nebula.kuaishou.com/rest/n/nebula/sign/queryPopup';
101 | let body = '';
102 | let options = getOptions(url, this.cookie, body);
103 | await doRequest('get', options);
104 | if (!res) {
105 | return;
106 | }
107 | if (res.result == 1) {
108 | let todaySigned = res.data.nebulaSignInPopup.todaySigned;
109 | console.log(`🎉${this.name}=>|今天${todaySigned ? '已' : '未'}签到`);
110 | if (!todaySigned) {
111 | await $.wait(200);
112 | await this.doSign();
113 | await $.wait(200);
114 | await this.setShare();
115 | }
116 | } else {
117 | console.log(`🎉${this.name}=>|查询签到信息失败:${res.error_msg}`);
118 | }
119 | }
120 |
121 |
122 | //签到
123 | async doSign() {
124 | let url =
125 | 'https://nebula.kuaishou.com/rest/n/nebula/sign/sign?source=activity';
126 | let body = '';
127 | let options = getOptions(url, this.cookie, body);
128 | await doRequest('get', options);
129 | if (!res) {
130 | return;
131 | }
132 | if (res.result == 1) {
133 | console.log(`🎉${this.name}=>|签到成功:${res.data.toast}`);
134 | await $.wait(200);
135 | } else {
136 | console.log(`🎉${this.name}=>|签到失败:${res.error_msg}`);
137 | }
138 | }
139 |
140 |
141 |
142 | async accountOverview() {
143 | let _0x512fe7 =
144 | 'https://nebula.kuaishou.com/rest/n/nebula/account/overview',
145 | _0x251847 = '',
146 | _0x39f16d = getOptions(_0x512fe7, this.cookie, _0x251847);
147 |
148 | await doRequest('get', _0x39f16d);
149 | let _0xa69994 = res;
150 |
151 | if (!_0xa69994) {
152 | return;
153 | }
154 |
155 | if (_0xa69994.result == 1) {
156 | this.coinBalance = _0xa69994.data.coinBalance;
157 | this.cashBalance = _0xa69994.data.cashBalance;
158 | let _0x54aac5 = _0xa69994.data.exchangeCoinState;
159 |
160 | console.log(
161 | '🎉' +
162 | this.name +
163 | '=>|账户余额' +
164 | this.cashBalance +
165 | '元,' +
166 | this.coinBalance +
167 | '金币'
168 | );
169 |
170 | _0x54aac5 == 2 && (await $.wait(200), await this.changeExchangeType(0));
171 | } else {
172 | console.log(
173 | '🎉' + this.name + '=>|查询账户信息失败:' + _0xa69994.error_msg
174 | );
175 | }
176 | }
177 |
178 | /* //开箱子,1金币懒得搞
179 | async openBox(_0x412555) {
180 | let _0x513362 =
181 | 'https://nebula.kuaishou.com/rest/n/nebula/box/explore?isOpen=' +
182 | _0x412555 +
183 | '&isReadyOfAdPlay=true',
184 | _0x3ef8d9 = '',
185 | _0x48334f = getOptions(_0x513362, this.cookie, _0x3ef8d9);
186 |
187 | await doRequest('get', _0x48334f);
188 | let _0x15220b = res;
189 |
190 | if (!_0x15220b) {
191 | return;
192 | }
193 |
194 | _0x15220b.result == 1
195 | ? _0x412555 == true
196 | ? _0x15220b.data.commonAwardPopup &&
197 | _0x15220b.data.commonAwardPopup.awardAmount
198 | ? (console.log(
199 | '🎉' +
200 | this.name +
201 | '=>|开宝箱获得' +
202 | _0x15220b.data.commonAwardPopup.awardAmount +
203 | '金币'
204 | ),
205 | await $.wait(200),
206 | await this.ksAdParam(AdName.box))
207 | : console.log('🎉' + this.name + '=>|开宝箱没有获得金币')
208 | : _0x15220b.data.openTime > -1
209 | ? (console.log(
210 | '🎉' +
211 | this.name +
212 | '=>|开宝箱冷却时间还有' +
213 | Math.floor(_0x15220b.data.openTime / 1000) +
214 | '秒'
215 | ),
216 | _0x15220b.data.openTime == 0 &&
217 | (await $.wait(200), await this.openBox(true)))
218 | : console.log('🎉' + this.name + '=>|开宝箱次数已用完')
219 | : _0x412555 == true
220 | ? console.log('🎉' + this.name + '=>|开宝箱失败:' + _0x15220b.error_msg)
221 | : console.log(
222 | '🎉' + this.name + '=>|查询宝箱状态失败:' + _0x15220b.error_msg
223 | );
224 | } */
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 | //兑换
234 | async changeExchangeType(_0x1bd22f) {
235 | let _0x4e7ea7 =
236 | 'https://nebula.kuaishou.com/rest/n/nebula/exchange/changeExchangeType',
237 | _0x6250c8 = '{"type":' + _0x1bd22f + '}',
238 | _0x2c1c9f = getOptions(_0x4e7ea7, this.cookie, _0x6250c8);
239 |
240 | _0x2c1c9f.headers['Content-Type'] = 'application/json';
241 | await doRequest('post', _0x2c1c9f);
242 | let _0x4df55c = res;
243 |
244 | if (!_0x4df55c) {
245 | return;
246 | }
247 |
248 | let _0x1fdd87 = _0x1bd22f == 0 ? '自动兑换' : '手动兑换';
249 |
250 | _0x4df55c.result == 1
251 | ? console.log(
252 | '🎉' +
253 | this.name +
254 | '=>|兑换方式更改成功,目前兑换方式为:' +
255 | _0x1fdd87
256 | )
257 | : console.log(
258 | '🎉' + this.name + '=>|兑换方式更改失败:' + _0x4df55c.error_msg
259 | );
260 | }
261 |
262 |
263 |
264 |
265 |
266 | //金币兑换奖券
267 | async exchangeCoin() {
268 | if (this.coinBalance < 100) {
269 | console.log('🎉' + this.name + '=>|金币余额不足100,不执行兑换');
270 | return;
271 | }
272 |
273 | let _0x54ee74 =
274 | 'https://nebula.kuaishou.com/rest/n/nebula/exchange/coinToCash/submit',
275 | _0x365938 =
276 | '{"coinAmount":' +
277 | this.coinBalance +
278 | ',"token":"rE2zK-Cmc82uOzxMJW7LI2-wTGcKMqqAHE0PhfN0U4bJY4cAM5Inxw"}',
279 | _0x4650af = getOptions(_0x54ee74, this.cookie, _0x365938);
280 |
281 | _0x4650af.headers['Content-Type'] = 'application/json';
282 | await doRequest('post', _0x4650af);
283 | let _0x2ae7ad = res;
284 |
285 | if (!_0x2ae7ad) {
286 | return;
287 | }
288 |
289 | if (_0x2ae7ad.result == 1) {
290 | let _0x1e5bfa = Math.floor(this.coinBalance / 100) * 100,
291 | _0xd2629a = Math.floor(this.coinBalance / 100) / 100;
292 |
293 | console.log(
294 | '🎉' +
295 | this.name +
296 | '=>|兑换金币成功,将' +
297 | _0x1e5bfa +
298 | '金币兑换成' +
299 | _0xd2629a +
300 | '元'
301 | );
302 | } else {
303 | console.log(
304 | '🎉' + this.name + '=>|兑换金币失败:' + _0x2ae7ad.error_msg
305 | );
306 | }
307 | }
308 |
309 |
310 | //获取用户ID
311 | async getUserid() {
312 | let _0x579d90 =
313 | 'https://nebula.kuaishou.com/rest/n/nebula/activity/invitation/relationLink?version=1.2.0',
314 | _0xb20aec = '',
315 | _0x5a5910 = getOptions(_0x579d90, this.cookie, _0xb20aec);
316 |
317 | await doRequest('get', _0x5a5910);
318 | let _0x450eae = res;
319 |
320 | if (!_0x450eae) {
321 | return;
322 | }
323 |
324 | _0x450eae.result == 1
325 | ? (this.userId = _0x450eae.data.userId)
326 | : console.log(
327 | '🎉' + this.name + '=>|获取userId失败:' + _0x450eae.error_msg
328 | );
329 | }
330 |
331 |
332 |
333 |
334 |
335 |
336 | //账号详情
337 | async accountInfo() {
338 | let _0x308f69 =
339 | 'https://www.kuaishoupay.com/pay/account/h5/withdraw/account_info',
340 | _0xfe05d = 'account_group_key=NEBULA_CASH_ACCOUNT&providers=',
341 | _0x52286e = getOptions(_0x308f69, this.cookie, _0xfe05d);
342 |
343 | await doRequest('post', _0x52286e);
344 | let _0x25e462 = res;
345 |
346 | if (!_0x25e462) {
347 | return;
348 | }
349 |
350 | _0x25e462.result == 'SUCCESS'
351 | ? (this.needSms = _0x25e462.need_mobile_code)
352 | : console.log(
353 | '🎉' + this.name + '=>|查询账号提现情况失败:' + _0x25e462.error_msg
354 | );
355 | }
356 | }
357 |
358 |
359 |
360 |
361 | //执行任务,前面的async是异步,现在处理
362 | !(async () => {
363 | if (!(await formatCookie())) {
364 | return;
365 | }
366 | //console.log('\n============== 🎉登录🎉 ==============');
367 | for (let user of Users) {
368 | await user.getUserInfo();
369 | await $.wait(100);
370 | }
371 |
372 | let CurrentUser = Users.filter((u) => u.valid == true);
373 | if (CurrentUser.length == 0) {
374 | return;
375 | }
376 |
377 | for (let u of CurrentUser) {
378 | console.log('\n=========== 🎉' + u.name + ' 🎉===========');
379 | await u.getSignInfo();
380 | await $.wait(200);
381 | //await u.openBox(false);
382 | }
383 | console.log('\n============== 🎉账户情况🎉 ==============');
384 | for (let u of CurrentUser) {
385 | await u.accountOverview();
386 | await $.wait(200);
387 | await u.accountInfo();
388 | await $.wait(200);
389 | }
390 |
391 | })()
392 | .catch((error) => $.logErr(error))
393 | .finally(() => $.done());
394 | async function formatCookie() {
395 | if (ksjsbCookie) {
396 | for (let ck of ksjsbCookie.split('@')) {
397 | if (ck) {
398 | Users.push(new ksUser(ck));
399 | }
400 | }
401 | count = Users.length;
402 | } else {
403 | console.log('未找到CK');
404 | return;
405 | }
406 | console.log('共找到' + count + '个账号');
407 | return true;
408 | }
409 | function getOptions(url, cookie, body = '') {
410 | const options = {
411 | url: url,
412 | headers: {
413 | Cookie: cookie,
414 | },
415 | };
416 | if (body) {
417 | options.body = body;
418 | options.headers['Content-Type'] = 'application/x-www-form-urlencoded';
419 | }
420 | return options;
421 | }
422 |
423 | //http请求
424 |
425 | async function doRequest(method, options) {
426 | res = null;
427 | return new Promise((resolve) => {
428 | $[method](options, async (err, resp, data) => {
429 | try {
430 | if (err) {
431 | console.log(method + '请求失败');
432 | console.log(JSON.stringify(err));
433 | $.logErr(err);
434 | } else {
435 | if (safeGet(data)) {
436 | res = JSON.parse(data);
437 | }
438 | }
439 | } catch (error) {
440 | $.logErr(error, resp);
441 | } finally {
442 | resolve();
443 | }
444 | });
445 | });
446 | }
447 |
448 | //安全获取数据
449 | function safeGet(data) {
450 | try {
451 | if (typeof JSON.parse(data) == 'object') {
452 | return true;
453 | }
454 | } catch (e) {
455 | console.log(e);
456 | console.log(`服务器访问数据为空,请检查自身设备网络情况`);
457 | return false;
458 | }
459 | }
460 | function randomString(e = 12) {
461 | let t = 'abcdef0123456789',
462 | a = t.length,
463 | n = '';
464 | for (let i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));
465 | return n;
466 | }
467 | var Base64 = {
468 | encode: function encode(input) {
469 | var _keyStr =
470 | 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
471 | var output = '';
472 | var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
473 | var i = 0;
474 | input = $.util.Charset.utf8_encode(input);
475 | while (i < input.length) {
476 | chr1 = input.charCodeAt(i++);
477 | chr2 = input.charCodeAt(i++);
478 | chr3 = input.charCodeAt(i++);
479 | enc1 = chr1 >> 2;
480 | enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
481 | enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
482 | enc4 = chr3 & 63;
483 | if (isNaN(chr2)) {
484 | enc3 = enc4 = 64;
485 | } else if (isNaN(chr3)) {
486 | enc4 = 64;
487 | }
488 | output =
489 | output +
490 | _keyStr.charAt(enc1) +
491 | _keyStr.charAt(enc2) +
492 | _keyStr.charAt(enc3) +
493 | _keyStr.charAt(enc4);
494 | }
495 | return output;
496 | },
497 | decode: function (input) {
498 | var _keyStr =
499 | 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
500 | var output = '';
501 | var chr1, chr2, chr3;
502 | var enc1, enc2, enc3, enc4;
503 | var i = 0;
504 | input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '');
505 | while (i < input.length) {
506 | enc1 = _keyStr.indexOf(input.charAt(i++));
507 | enc2 = _keyStr.indexOf(input.charAt(i++));
508 | enc3 = _keyStr.indexOf(input.charAt(i++));
509 | enc4 = _keyStr.indexOf(input.charAt(i++));
510 | chr1 = (enc1 << 2) | (enc2 >> 4);
511 | chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
512 | chr3 = ((enc3 & 3) << 6) | enc4;
513 | output = output + String.fromCharCode(chr1);
514 | if (enc3 != 64) {
515 | output = output + String.fromCharCode(chr2);
516 | }
517 | if (enc4 != 64) {
518 | output = output + String.fromCharCode(chr3);
519 | }
520 | }
521 | output = $.util.Charset.utf8_decode(output);
522 | return output;
523 | },
524 | };
525 |
526 |
527 |
528 | //青龙等模块
529 | function Env(t, e) {
530 | class s {
531 | constructor(t) {
532 | this.env = t;
533 | }
534 | send(t, e = 'GET') {
535 | t = 'string' == typeof t ? { url: t } : t;
536 | let s = this.get;
537 | return (
538 | 'POST' === e && (s = this.post),
539 | new Promise((e, i) => {
540 | s.call(this, t, (t, s, r) => {
541 | t ? i(t) : e(s);
542 | });
543 | })
544 | );
545 | }
546 | get(t) {
547 | return this.send.call(this.env, t);
548 | }
549 | post(t) {
550 | return this.send.call(this.env, t, 'POST');
551 | }
552 | }
553 | return new (class {
554 | constructor(t, e) {
555 | (this.name = t),
556 | (this.http = new s(this)),
557 | (this.data = null),
558 | (this.dataFile = 'box.dat'),
559 | (this.logs = []),
560 | (this.isMute = !1),
561 | (this.isNeedRewrite = !1),
562 | (this.logSeparator = '\n'),
563 | (this.startTime = new Date().getTime()),
564 | Object.assign(this, e),
565 | this.log('', `\ud83d\udd14${this.name}, \u5f00\u59cb!`);
566 | }
567 | isNode() {
568 | return 'undefined' != typeof module && !!module.exports;
569 | }
570 | isQuanX() {
571 | return 'undefined' != typeof $task;
572 | }
573 | isSurge() {
574 | return 'undefined' != typeof $httpClient && 'undefined' == typeof $loon;
575 | }
576 | isLoon() {
577 | return 'undefined' != typeof $loon;
578 | }
579 | toObj(t, e = null) {
580 | try {
581 | return JSON.parse(t);
582 | } catch {
583 | return e;
584 | }
585 | }
586 | toStr(t, e = null) {
587 | try {
588 | return JSON.stringify(t);
589 | } catch {
590 | return e;
591 | }
592 | }
593 | getjson(t, e) {
594 | let s = e;
595 | const i = this.getdata(t);
596 | if (i)
597 | try {
598 | s = JSON.parse(this.getdata(t));
599 | } catch {}
600 | return s;
601 | }
602 | setjson(t, e) {
603 | try {
604 | return this.setdata(JSON.stringify(t), e);
605 | } catch {
606 | return !1;
607 | }
608 | }
609 | getScript(t) {
610 | return new Promise((e) => {
611 | this.get({ url: t }, (t, s, i) => e(i));
612 | });
613 | }
614 | runScript(t, e) {
615 | return new Promise((s) => {
616 | let i = this.getdata('@chavy_boxjs_userCfgs.httpapi');
617 | i = i ? i.replace(/\n/g, '').trim() : i;
618 | let r = this.getdata('@chavy_boxjs_userCfgs.httpapi_timeout');
619 | (r = r ? 1 * r : 20), (r = e && e.timeout ? e.timeout : r);
620 | const [o, h] = i.split('@'),
621 | a = {
622 | url: `http://${h}/v1/scripting/evaluate`,
623 | body: { script_text: t, mock_type: 'cron', timeout: r },
624 | headers: { 'X-Key': o, Accept: '*/*' },
625 | };
626 | this.post(a, (t, e, i) => s(i));
627 | }).catch((t) => this.logErr(t));
628 | }
629 | loaddata() {
630 | if (!this.isNode()) return {};
631 | {
632 | (this.fs = this.fs ? this.fs : require('fs')),
633 | (this.path = this.path ? this.path : require('path'));
634 | const t = this.path.resolve(this.dataFile),
635 | e = this.path.resolve(process.cwd(), this.dataFile),
636 | s = this.fs.existsSync(t),
637 | i = !s && this.fs.existsSync(e);
638 | if (!s && !i) return {};
639 | {
640 | const i = s ? t : e;
641 | try {
642 | return JSON.parse(this.fs.readFileSync(i));
643 | } catch (t) {
644 | return {};
645 | }
646 | }
647 | }
648 | }
649 | writedata() {
650 | if (this.isNode()) {
651 | (this.fs = this.fs ? this.fs : require('fs')),
652 | (this.path = this.path ? this.path : require('path'));
653 | const t = this.path.resolve(this.dataFile),
654 | e = this.path.resolve(process.cwd(), this.dataFile),
655 | s = this.fs.existsSync(t),
656 | i = !s && this.fs.existsSync(e),
657 | r = JSON.stringify(this.data);
658 | s
659 | ? this.fs.writeFileSync(t, r)
660 | : i
661 | ? this.fs.writeFileSync(e, r)
662 | : this.fs.writeFileSync(t, r);
663 | }
664 | }
665 | lodash_get(t, e, s) {
666 | const i = e.replace(/\[(\d+)\]/g, '.$1').split('.');
667 | let r = t;
668 | for (const t of i) if (((r = Object(r)[t]), void 0 === r)) return s;
669 | return r;
670 | }
671 | lodash_set(t, e, s) {
672 | return Object(t) !== t
673 | ? t
674 | : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []),
675 | (e
676 | .slice(0, -1)
677 | .reduce(
678 | (t, s, i) =>
679 | Object(t[s]) === t[s]
680 | ? t[s]
681 | : (t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}),
682 | t
683 | )[e[e.length - 1]] = s),
684 | t);
685 | }
686 | getdata(t) {
687 | let e = this.getval(t);
688 | if (/^@/.test(t)) {
689 | const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t),
690 | r = s ? this.getval(s) : '';
691 | if (r)
692 | try {
693 | const t = JSON.parse(r);
694 | e = t ? this.lodash_get(t, i, '') : e;
695 | } catch (t) {
696 | e = '';
697 | }
698 | }
699 | return e;
700 | }
701 | setdata(t, e) {
702 | let s = !1;
703 | if (/^@/.test(e)) {
704 | const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e),
705 | o = this.getval(i),
706 | h = i ? ('null' === o ? null : o || '{}') : '{}';
707 | try {
708 | const e = JSON.parse(h);
709 | this.lodash_set(e, r, t), (s = this.setval(JSON.stringify(e), i));
710 | } catch (e) {
711 | const o = {};
712 | this.lodash_set(o, r, t), (s = this.setval(JSON.stringify(o), i));
713 | }
714 | } else s = this.setval(t, e);
715 | return s;
716 | }
717 | getval(t) {
718 | return this.isSurge() || this.isLoon()
719 | ? $persistentStore.read(t)
720 | : this.isQuanX()
721 | ? $prefs.valueForKey(t)
722 | : this.isNode()
723 | ? ((this.data = this.loaddata()), this.data[t])
724 | : (this.data && this.data[t]) || null;
725 | }
726 | setval(t, e) {
727 | return this.isSurge() || this.isLoon()
728 | ? $persistentStore.write(t, e)
729 | : this.isQuanX()
730 | ? $prefs.setValueForKey(t, e)
731 | : this.isNode()
732 | ? ((this.data = this.loaddata()),
733 | (this.data[e] = t),
734 | this.writedata(),
735 | !0)
736 | : (this.data && this.data[e]) || null;
737 | }
738 | initGotEnv(t) {
739 | (this.got = this.got ? this.got : require('got')),
740 | (this.cktough = this.cktough ? this.cktough : require('tough-cookie')),
741 | (this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar()),
742 | t &&
743 | ((t.headers = t.headers ? t.headers : {}),
744 | void 0 === t.headers.Cookie &&
745 | void 0 === t.cookieJar &&
746 | (t.cookieJar = this.ckjar));
747 | }
748 | get(t, e = () => {}) {
749 | t.headers &&
750 | (delete t.headers['Content-Type'], delete t.headers['Content-Length']),
751 | this.isSurge() || this.isLoon()
752 | ? (this.isSurge() &&
753 | this.isNeedRewrite &&
754 | ((t.headers = t.headers || {}),
755 | Object.assign(t.headers, { 'X-Surge-Skip-Scripting': !1 })),
756 | $httpClient.get(t, (t, s, i) => {
757 | !t && s && ((s.body = i), (s.statusCode = s.status)), e(t, s, i);
758 | }))
759 | : this.isQuanX()
760 | ? (this.isNeedRewrite &&
761 | ((t.opts = t.opts || {}), Object.assign(t.opts, { hints: !1 })),
762 | $task.fetch(t).then(
763 | (t) => {
764 | const { statusCode: s, statusCode: i, headers: r, body: o } = t;
765 | e(null, { status: s, statusCode: i, headers: r, body: o }, o);
766 | },
767 | (t) => e(t)
768 | ))
769 | : this.isNode() &&
770 | (this.initGotEnv(t),
771 | this.got(t)
772 | .on('redirect', (t, e) => {
773 | try {
774 | if (t.headers['set-cookie']) {
775 | const s = t.headers['set-cookie']
776 | .map(this.cktough.Cookie.parse)
777 | .toString();
778 | this.ckjar.setCookieSync(s, null),
779 | (e.cookieJar = this.ckjar);
780 | }
781 | } catch (t) {
782 | this.logErr(t);
783 | }
784 | })
785 | .then(
786 | (t) => {
787 | const {
788 | statusCode: s,
789 | statusCode: i,
790 | headers: r,
791 | body: o,
792 | } = t;
793 | e(null, { status: s, statusCode: i, headers: r, body: o }, o);
794 | },
795 | (t) => {
796 | const { message: s, response: i } = t;
797 | e(s, i, i && i.body);
798 | }
799 | ));
800 | }
801 | post(t, e = () => {}) {
802 | if (
803 | (t.body &&
804 | t.headers &&
805 | !t.headers['Content-Type'] &&
806 | (t.headers['Content-Type'] = 'application/x-www-form-urlencoded'),
807 | t.headers && delete t.headers['Content-Length'],
808 | this.isSurge() || this.isLoon())
809 | )
810 | this.isSurge() &&
811 | this.isNeedRewrite &&
812 | ((t.headers = t.headers || {}),
813 | Object.assign(t.headers, { 'X-Surge-Skip-Scripting': !1 })),
814 | $httpClient.post(t, (t, s, i) => {
815 | !t && s && ((s.body = i), (s.statusCode = s.status)), e(t, s, i);
816 | });
817 | else if (this.isQuanX())
818 | (t.method = 'POST'),
819 | this.isNeedRewrite &&
820 | ((t.opts = t.opts || {}), Object.assign(t.opts, { hints: !1 })),
821 | $task.fetch(t).then(
822 | (t) => {
823 | const { statusCode: s, statusCode: i, headers: r, body: o } = t;
824 | e(null, { status: s, statusCode: i, headers: r, body: o }, o);
825 | },
826 | (t) => e(t)
827 | );
828 | else if (this.isNode()) {
829 | this.initGotEnv(t);
830 | const { url: s, ...i } = t;
831 | this.got.post(s, i).then(
832 | (t) => {
833 | const { statusCode: s, statusCode: i, headers: r, body: o } = t;
834 | e(null, { status: s, statusCode: i, headers: r, body: o }, o);
835 | },
836 | (t) => {
837 | const { message: s, response: i } = t;
838 | e(s, i, i && i.body);
839 | }
840 | );
841 | }
842 | }
843 | time(t) {
844 | let e = {
845 | 'M+': new Date().getMonth() + 1,
846 | 'd+': new Date().getDate(),
847 | 'H+': new Date().getHours(),
848 | 'm+': new Date().getMinutes(),
849 | 's+': new Date().getSeconds(),
850 | 'q+': Math.floor((new Date().getMonth() + 3) / 3),
851 | S: new Date().getMilliseconds(),
852 | };
853 | /(y+)/.test(t) &&
854 | (t = t.replace(
855 | RegExp.$1,
856 | (new Date().getFullYear() + '').substr(4 - RegExp.$1.length)
857 | ));
858 | for (let s in e)
859 | new RegExp('(' + s + ')').test(t) &&
860 | (t = t.replace(
861 | RegExp.$1,
862 | 1 == RegExp.$1.length
863 | ? e[s]
864 | : ('00' + e[s]).substr(('' + e[s]).length)
865 | ));
866 | return t;
867 | }
868 | msg(e = t, s = '', i = '', r) {
869 | const o = (t) => {
870 | if (!t) return t;
871 | if ('string' == typeof t)
872 | return this.isLoon()
873 | ? t
874 | : this.isQuanX()
875 | ? { 'open-url': t }
876 | : this.isSurge()
877 | ? { url: t }
878 | : void 0;
879 | if ('object' == typeof t) {
880 | if (this.isLoon()) {
881 | let e = t.openUrl || t.url || t['open-url'],
882 | s = t.mediaUrl || t['media-url'];
883 | return { openUrl: e, mediaUrl: s };
884 | }
885 | if (this.isQuanX()) {
886 | let e = t['open-url'] || t.url || t.openUrl,
887 | s = t['media-url'] || t.mediaUrl;
888 | return { 'open-url': e, 'media-url': s };
889 | }
890 | if (this.isSurge()) {
891 | let e = t.url || t.openUrl || t['open-url'];
892 | return { url: e };
893 | }
894 | }
895 | };
896 | this.isMute ||
897 | (this.isSurge() || this.isLoon()
898 | ? $notification.post(e, s, i, o(r))
899 | : this.isQuanX() && $notify(e, s, i, o(r)));
900 | let h = [
901 | '',
902 | '==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3==============',
903 | ];
904 | h.push(e),
905 | s && h.push(s),
906 | i && h.push(i),
907 | console.log(h.join('\n')),
908 | (this.logs = this.logs.concat(h));
909 | }
910 | log(...t) {
911 | t.length > 0 && (this.logs = [...this.logs, ...t]),
912 | console.log(t.join(this.logSeparator));
913 | }
914 | logErr(t, e) {
915 | const s = !this.isSurge() && !this.isQuanX() && !this.isLoon();
916 | s
917 | ? this.log('', `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack)
918 | : this.log('', `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t);
919 | }
920 | wait(t) {
921 | return new Promise((e) => setTimeout(e, t));
922 | }
923 | done(t = {}) {
924 | const e = new Date().getTime(),
925 | s = (e - this.startTime) / 1e3;
926 | this.log(
927 | '',
928 | `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`
929 | ),
930 | this.log(),
931 | (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t);
932 | }
933 | })(t, e);
934 | }
935 |
--------------------------------------------------------------------------------
/快手/ksjsbdbzzj.py:
--------------------------------------------------------------------------------
1 | # 低保版,魔改各路大佬的,已完成每日签到,开宝箱和分享3000币,每日3000币起,测试约为3000-8000币
2 | # 变量名ksjsbck 多个用@或换行分割,需要完整cookies,青龙单容器快手完整cookies只能放63个。建议启用60个,否则会报错
3 | # 变量名ksjsb_code为助力码,其他CK均为其提供助力(获取方式-保存二维码-微信二维码转链接机器人-把短链放到浏览器访问转为长链-最后一组数字即为你的助力码)
4 |
5 | import json
6 | import os
7 | import time
8 | import urllib.parse
9 | import urllib.request
10 | import requests
11 | import urllib3
12 | from datetime import datetime
13 |
14 | urllib3.disable_warnings()
15 |
16 |
17 | # 获取账号信息
18 | def getInformation(can_cookie):
19 | url = "https://nebula.kuaishou.com/rest/n/nebula/activity/earn/overview/basicInfo"
20 | headers = {'User-Agent': Agent, 'Accept': '*/*', 'Accept-Language': ' zh-CN,zh;q=0.9', 'Cookie': can_cookie}
21 | request = urllib.request.Request(url=url, headers=headers)
22 | response = urllib.request.urlopen(request)
23 | str_result = response.read().decode('UTF-8')
24 | arr_json = json.loads(str_result)
25 | arr_result = {
26 | 'code': -1
27 | }
28 | try:
29 | arr_result = {
30 | 'code': arr_json['result'],
31 | 'data': {
32 | 'nickname': str(arr_json['data']['userData']['nickname']),
33 | 'cah': str(arr_json['data']['totalCash']),
34 | 'coin': str(arr_json['data']['totalCoin'])
35 | }
36 | }
37 | except TypeError as reason:
38 | print("获取信息出错啦" + str(reason) + str_result)
39 |
40 | return arr_result
41 |
42 |
43 | # 开宝箱
44 | def openBox(can_cookie, name):
45 | url = "https://nebula.kuaishou.com/rest/n/nebula/box/explore?isOpen=true&isReadyOfAdPlay=true"
46 | headers = {'User-Agent': Agent, 'Accept': '*/*', 'Accept-Language': ' zh-CN,zh;q=0.9', 'Cookie': can_cookie}
47 | request = urllib.request.Request(url=url, headers=headers)
48 | response = urllib.request.urlopen(request)
49 | str_result = response.read().decode('UTF-8')
50 | arr_json01 = json.loads(str_result, strict=False)
51 | show = arr_json01['data']['show']
52 | try:
53 | if show:
54 | if arr_json01['data']['commonAwardPopup'] is not None:
55 | print("账号[" + name + "]开宝箱获得" + str(arr_json01['data']['commonAwardPopup']['awardAmount']) + "金币")
56 | else:
57 | if arr_json01['data']['openTime'] == -1:
58 | print("账号[" + name + "]开宝箱次数已用完")
59 | else:
60 | print("账号[" + name + "]开宝箱冷却时间还有" + str(int(arr_json01['data']['openTime'] / 1000)) + "秒")
61 | else:
62 | print("账号[" + name + "]账号获取开宝箱失败")
63 | except TypeError as reason:
64 | print("开宝箱出错啦" + str(reason) + str_result)
65 |
66 |
67 | # 查询签到
68 | def querySign(can_cookie, name):
69 | url = "https://nebula.kuaishou.com/rest/n/nebula/sign/queryPopup"
70 | headers = {'User-Agent': Agent, 'Accept': '*/*', 'Accept-Language': ' zh-CN,zh;q=0.9', 'Cookie': can_cookie}
71 | request = urllib.request.Request(url=url, headers=headers)
72 | response = urllib.request.urlopen(request)
73 | str_result = response.read().decode('UTF-8')
74 | json_arr = json.loads(str_result)
75 | result_code = json_arr['data']['nebulaSignInPopup']['todaySigned']
76 | try:
77 | if result_code:
78 | print("账号[" + name + "]今日已签到," + json_arr['data']['nebulaSignInPopup']['subTitle'] + "," +
79 | json_arr['data']['nebulaSignInPopup']['title'])
80 | else:
81 | sign(can_cookie, name)
82 | except TypeError as reason:
83 | print("查询签到出错啦" + str(reason) + str_result)
84 |
85 |
86 | # 签到
87 | def sign(can_cookie, name):
88 | url = "https://nebula.kuaishou.com/rest/n/nebula/sign/sign?source=activity"
89 | headers = {'User-Agent': Agent, 'Accept': '*/*', 'Accept-Language': ' zh-CN,zh;q=0.9', 'Cookie': can_cookie}
90 | request = urllib.request.Request(url=url, headers=headers)
91 | response = urllib.request.urlopen(request)
92 | str_result = response.read().decode('UTF-8')
93 | json_arr = json.loads(str_result)
94 | result_code = json_arr['result']
95 | try:
96 | if result_code == 1:
97 | print("账号[" + name + "]签到成功:" + str(json_arr['data']['toast']))
98 | else:
99 | print("账号[" + name + "]签到成功:" + json_arr['error_msg'])
100 | except TypeError as reason:
101 | print("查询签到出错啦" + str(reason) + str_result)
102 |
103 |
104 | # 准备分享得金币任务
105 | def setShare(can_cookie, name):
106 | url = "https://nebula.kuaishou.com/rest/n/nebula/account/withdraw/setShare"
107 | headers = {'User-Agent': Agent, 'Accept': '*/*', 'Accept-Language': ' zh-CN,zh;q=0.9', 'Cookie': can_cookie}
108 | data_can = ""
109 | data = urllib.parse.urlencode(data_can).encode('utf-8')
110 | request = urllib.request.Request(url=url, data=data, headers=headers)
111 | response = urllib.request.urlopen(request)
112 | str_result = response.read().decode('UTF-8')
113 | json_arr = json.loads(str_result)
114 | try:
115 | if json_arr['result'] == 1:
116 | print("账号[" + name + "]" + "正在执行分享...")
117 | url = "https://nebula.kuaishou.com/rest/n/nebula/daily/report?taskId=122"
118 | request = urllib.request.Request(url=url, headers=headers)
119 | response = urllib.request.urlopen(request)
120 | str_result = response.read().decode('UTF-8')
121 | json_arr = json.loads(str_result)
122 | if json_arr['result'] == 1:
123 | print("账号[" + name + "]" + "分享任务成功:" + json_arr['data']['msg'] + str(json_arr['data']['amount']))
124 | else:
125 | print("账号[" + name + "]" + "今日已分享," + json_arr['error_msg'])
126 | else:
127 | print("账号[" + name + "]" + "分享任务失败:" + json_arr['error_msg'])
128 | except TypeError as reason:
129 | print("账号[" + name + "]执行任务出错啦" + str(reason) + str_result)
130 |
131 |
132 | # 依次执行任务
133 | def taskStat():
134 | i = 0
135 | for cookie in Cookies:
136 | i = i + 1
137 | if 'did=' in cookie:
138 | print("\n========开始序号[" + str(i) + "]任务========\n")
139 | cookie = cookie.replace("@", "").replace("\n", "")
140 | json_str = getInformation(cookie)
141 | code = json_str['code']
142 | if code == 1:
143 | name = json_str['data']['nickname']
144 | # 查询签到
145 | querySign(cookie, name)
146 | # 分享任务
147 | setShare(cookie, name)
148 | # 开宝箱
149 | openBox(cookie, name)
150 | assets[name] = (getInformation(cookie)['data'])
151 | else:
152 | print("序号[" + str(i) + "]获取信息失败,请检查cookies是否正确!=")
153 | time.sleep(1)
154 | else:
155 | print("序号[" + str(i) + "]的cookies不完整,请重新抓取!")
156 | assetQuery()
157 |
158 |
159 | # 资产查询
160 | def assetQuery():
161 | print("\n============资产查询============\n")
162 | for asset in assets:
163 | print('用户:%s, 账户余额:%s元 ,金币:%s枚' % (asset, str(assets[asset]['cah']), str(assets[asset]['coin'])))
164 |
165 |
166 | # 周周赚
167 | def ksjsbFriendAssist(can_cookie, help_code):
168 | url = "https://nebula.kuaishou.com/rest/zt/encourage/assistance/friendAssist"
169 | payload = "{\"assistanceId\":\"" + help_code + "\"}"
170 | _headers = {
171 | 'Host': 'nebula.kuaishou.com',
172 | 'Origin': 'https://nebula.kuaishou.com',
173 | 'Content-Type': 'application/json',
174 | 'Cookie': can_cookie,
175 | 'Accept-Encoding': 'gzip, deflate, br',
176 | 'Connection': 'keep-alive',
177 | 'Accept': '*/*',
178 | 'User-Agent': Agent,
179 | 'Content-Length': '35',
180 | 'Referer': 'https://nebula.kuaishou.com/nebula/daily-invite',
181 | 'Accept-Language': 'zh-cn'
182 | }
183 | response = requests.request("POST", url, headers=_headers, data=payload, verify=False).json()
184 | print("助力结果:%s" % response.get('msg'))
185 | time.sleep(1.8)
186 |
187 |
188 | if __name__ == '__main__':
189 |
190 | # 获取环境变量
191 | try:
192 | _Cookie = os.environ["ksjsbck"]
193 | except:
194 | _Cookie = ''
195 | try:
196 | help_code = os.environ['ksjsb_code']
197 | except :
198 | help_code = '2786511024067925'
199 | assets = {}
200 |
201 | # 分割环境变量
202 | if _Cookie != '':
203 | if "@" in _Cookie:
204 | Cookies = _Cookie.split("@")
205 | elif "&" in _Cookie:
206 | Cookies = _Cookie.split('&')
207 | else:
208 | Cookies = _Cookie.split('\n')
209 |
210 | # 协议头
211 | Agent = "Mozilla/5.0 (Linux; Android 11; Redmi K20 Pro Premium Edition Build/RKQ1.200826.002; wv) AppleWebKit/537.36 " \
212 | "(KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.226 KsWebView/1.8.90.488 (rel;r) Mobile Safari/537.36 " \
213 | "Yoda/2.8.3-rc1 ksNebula/10.3.41.3359 OS_PRO_BIT/64 MAX_PHY_MEM/7500 AZPREFIX/yz ICFO/0 StatusHT/34 " \
214 | "TitleHT/44 NetType/WIFI ISLP/0 ISDM/0 ISLB/0 locale/zh-cn evaSupported/false CT/0 "
215 |
216 | num = len(Cookies)
217 | print("共找到" + str(num) + "个快手CK,开始执行任务...\n")
218 | taskStat()
219 |
220 | # 判断是否执行周周赚
221 | if help_code != '':
222 | if datetime.today().isoweekday() == 4 and datetime.now().hour == 14 and datetime.now().minute <= 16:
223 | print("\n==============周周赚助力==============\n")
224 | for cookie in Cookies:
225 | if 'did=' in cookie:
226 | ksjsbFriendAssist(cookie.replace("@", "").replace("\n", ""), help_code)
227 | else:
228 | print("助力失败,快手CK不完整,请重新抓取!")
229 | else:
230 | print("周周赚助力未开始,助力时间为每周六上午六点零分至六分!")
231 | else:
232 | print("未找到快手CK,请检查变量名是否为ksjsbck!")
233 |
--------------------------------------------------------------------------------