├── 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 | --------------------------------------------------------------------------------