├── 3214_2348040电信营业厅.js ├── 32723_0306480ydqd.js ├── GB_过监测.py ├── Look_at_Yuhang.py ├── QuantumultX.conf ├── README.md ├── Ruishu.js ├── Soul.js ├── Soulx.js ├── WeChatPublicNumberPushInformation.py ├── ampDache.js ├── cshby.js ├── czgm_pro.py ├── ddgy.py ├── didi.py ├── dls.py ├── fDianDianYueDuVM1_0.py ├── fn_sign.js ├── f人人帮.py ├── gas-price.js ├── gjjjhyjlb.py ├── gshvyb.js ├── hgdsp.py ├── jdmksign.sh ├── jhsh.py ├── maotai.py ├── nfsq.py ├── qt1.py ├── sanguo.js ├── sfsy_forhappy.py ├── thisPassion_boxjs.json ├── xinxi.py ├── xyyd_pro.py ├── ydyp.py ├── yiyr.txt ├── yl.py ├── ylnn.js ├── yundongdaka.js ├── zkb.py ├── 伊利-臻浓.py ├── 团币2400.py ├── 壹号联萌.py ├── 心喜查询库.py ├── 抖音极速版v3.0.js ├── 朴朴.js ├── 滴滴果园.js ├── 猫猫看看.py ├── 电信.js ├── 电信0点.py ├── 真爱粉.py ├── 移动云盘.py ├── 红色火箭.js ├── 统一阿萨姆.js ├── 联通.js ├── 联通权益超市.py ├── 联通阅读 - 副本.py ├── 茄皇.js ├── 茶姬.js ├── 薏米短剧.js ├── 观屎日本.py ├── 顺丰插件版.js ├── 顺丰非插件版.js └── 饿了么续期.py /GB_过监测.py: -------------------------------------------------------------------------------- 1 | # Author: lindaye 2 | # Update:2023-09-26 3 | # 钢镚(充值购买)阅读 4 | #活动入口:http://2528089.svmoln.sgzzlb.a8rgbsrs4muk6.cloud/?p=2569361 5 | # 添加账号说明(青龙/本地)二选一 6 | # 青龙: 青龙变量gbtoken 值{"ck":"gfsessionid的值","ts":"Wxpusher的UID"} 一行一个(回车分割) 7 | # 本地: 脚本内置ck方法ck_token = [{"ck":"gfsessionid的值","ts":"Wxpusher的UID"},{"ck":"gfsessionid的值","ts":"Wxpusher的UID"}] 8 | # 脚本使用说明: 9 | # 1.(必须操作)扫码关注wxpusher获取UID: https://wxpusher.zjiecode.com/demo/ 10 | # 2.在1打开的网页中点击发送文本消息,查看是否收到,收到可继续 11 | # 3.将1打开的网页中的UID或者以及操作过1的账号UID复制备用 12 | # 4.根据提示说明填写账号变量 13 | # 回调服务器开放说明: 14 | # 1.仅针对授权用户开放,需配合授权软件使用 15 | # 2.青龙变量设置LID变量名,值为授权软件的LID 16 | # 软件版本 17 | version = "1.2.0" 18 | name = "充值购买(钢镚)" 19 | linxi_token = "gbtoken" 20 | linxi_tips = '{"ck":"gfsessionid的值","ts":"Wxpusher的UID"}' 21 | import requests 22 | from multiprocessing import Pool 23 | import re 24 | import time 25 | import hashlib 26 | import random 27 | import os 28 | import json 29 | from urllib.parse import quote 30 | # 阅读等待时间 31 | tsleep = 40 32 | # 变量类型(本地/青龙) 33 | Btype = "青龙" 34 | # 提现限制(元) 35 | Limit = 2 36 | # 授权设备ID(软件版本>=1.3.3)[非授权用户不填即可] 37 | imei = os.getenv('LID') 38 | # 充值购买(钢镚)域名(无法使用时请更换) 39 | domain = 'http://2496831.marskkqh7ij0j.jpsl.u1jcnc75wwbyk.cloud' 40 | # 保持连接,重复利用 41 | ss = requests.session() 42 | 43 | # 检测文章列表(如有未收录可自行添加) 44 | check_list = [ 45 | 'MzkyMzI5NjgxMA==','MzkzMzI5NjQ3MA==','Mzg5NTU4MzEyNQ==', 'Mzg3NzY5Nzg0NQ==', 'MzU5OTgxNjg1Mg==', 46 | 'Mzg4OTY5Njg4Mw==', 'MzI1ODcwNTgzNA==','Mzg2NDY5NzU0Mw==' 47 | ] 48 | # 计算sign 49 | def get_sign(): 50 | current_time = str(int(time.time())) 51 | # 计算 sign 52 | sign_str = f"key=4fck9x4dqa6linkman3ho9b1quarto49x0yp706qi5185o&time={current_time}" 53 | sha256_hash = hashlib.sha256(sign_str.encode()) 54 | sign = sha256_hash.hexdigest() 55 | data = f'time={current_time}&sign={sign}' 56 | return data 57 | 58 | 59 | # 获取个人信息模块 60 | def user_info(i,ck): 61 | # 请求头 62 | headers = { 63 | "User-Agent": "Mozilla/5.0 (Linux; Android 12; Redmi K30 Pro Build/SKQ1.220303.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.116 Mobile Safari/537.36 XWEB/5279 MMWEBSDK/20230805 MMWEBID/3850 MicroMessenger/8.0.41.2441(0x28002951) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64", 64 | "Cookie":f"gfsessionid={ck['ck']};" 65 | } 66 | try: 67 | result = ss.get(domain+"/share", headers=headers, data=get_sign()).json() 68 | share_link = result["data"]["share_link"][0] 69 | userid = share_link.split("=")[1].split("&")[0] 70 | except: 71 | print(f"账号【{i+1}】请检查你的CK({ck['ck']})是否正确!") 72 | return False 73 | result = ss.get(domain+"/read/info", headers=headers, data=get_sign()).json() 74 | if result["code"] == 0: 75 | remain = result["data"]["remain"] 76 | read = result["data"]["read"] 77 | print(f"账号【{i+1}】UID:{userid} 余额:{remain} 今日:{read}篇 推广:{share_link}") 78 | else: 79 | print(f'账号【{i+1}】用户信息获取失败:{result["message"]}') 80 | 81 | # 阅读文章模块 82 | def do_read(i,ck): 83 | # 请求头 84 | headers = { 85 | "User-Agent": "Mozilla/5.0 (Linux; Android 12; Redmi K30 Pro Build/SKQ1.220303.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.116 Mobile Safari/537.36 XWEB/5279 MMWEBSDK/20230805 MMWEBID/3850 MicroMessenger/8.0.41.2441(0x28002951) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64", 86 | "Cookie":f"gfsessionid={ck['ck']};" 87 | } 88 | while True: 89 | response = ss.get(domain+"/read/task", headers=headers, data=get_sign()) 90 | try: 91 | response = response.json() 92 | except json.decoder.JSONDecodeError: 93 | print(f"账号【{i+1}】请检查你的CK({ck['ck']})是否正确!") 94 | return False 95 | if response["code"] == 1: 96 | if "秒" in response['message']: 97 | print(f"账号【{i+1}】即将开始:{response['message']}") 98 | time.sleep(5) 99 | elif response['message'] == "记录失效": 100 | print(f"账号【{i+1}】阅读异常,重新获取:{response['message']}") 101 | else: 102 | print(f"账号【{i+1}】{response['message']}") 103 | break 104 | else: 105 | try: 106 | s = random.randint(10,12) 107 | # 检测是否是检测文章 108 | biz = re.findall("biz=(.*?)&",response["data"]["link"])[0] 109 | print(f"账号【{i+1}】获取文章成功-{biz}-模拟{s}秒") 110 | if biz in check_list: 111 | print(f"账号【{i+1}】阅读检测文章-已推送微信,请40s内完成验证!") 112 | # 过检测 113 | check = check_status(ck['ts'],response["data"]["link"],i) 114 | if check == True: 115 | print(f"账号【{i+1}】检测文章-过检测成功啦!") 116 | response = ss.post(domain+"/read/finish", headers=headers, data=get_sign()).json() 117 | print(f'账号【{i+1}】阅读文章成功-获得钢镚[{response["data"]["gain"]}]-已读{response["data"]["read"]}篇') 118 | else: 119 | print(f"账号【{i+1}】检测文章-过检测失败啦!") 120 | break 121 | else: 122 | time.sleep(s) 123 | response = ss.post(domain+"/read/finish", headers=headers, data=get_sign()).json() 124 | # print(response) 125 | if response["code"] == 0: 126 | if response["data"]["check"] is False: 127 | print(f'账号【{i+1}】阅读文章成功-获得钢镚[{response["data"]["gain"]}]-已读{response["data"]["read"]}篇') 128 | else: 129 | print(f"账号【{i+1}】获取到未收录检测: {biz} 将自动停止脚本") 130 | break 131 | else: 132 | if response['message'] == "记录无效": 133 | print(f"账号【{i+1}】记录无效,重新阅读") 134 | else: 135 | print(f"账号【{i+1}】{response}") 136 | break 137 | except KeyError: 138 | if response['code'] == 801: 139 | print(f"账号【{i+1}】今日任务已完成: {response['message']}") 140 | break 141 | else: 142 | print(f"账号【{i+1}】获取文章失败,错误未知{response}") 143 | break 144 | 145 | # 提现模块 146 | def get_money(i,ck): 147 | # 请求头 148 | headers = { 149 | "User-Agent": "Mozilla/5.0 (Linux; Android 12; Redmi K30 Pro Build/SKQ1.220303.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.116 Mobile Safari/537.36 XWEB/5279 MMWEBSDK/20230805 MMWEBID/3850 MicroMessenger/8.0.41.2441(0x28002951) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64", 150 | "Cookie":f"gfsessionid={ck['ck']};" 151 | } 152 | response = ss.get(domain+"/read/info", headers=headers, data=get_sign()) 153 | try: 154 | response = response.json() 155 | except json.decoder.JSONDecodeError: 156 | print(f"账号【{i+1}】请检查你的CK({ck['ck']})是否正确!") 157 | return False 158 | if response["code"] == 0: 159 | remain = response["data"]["remain"] 160 | else: 161 | print(f'账号【{i+1}】获取用户信息失败: {response["message"]}') 162 | if remain >= Limit*10000: 163 | response = ss.get(domain+"/withdraw/wechat", headers=headers, data=get_sign()).json() 164 | if response["code"] == 0: 165 | print(f'账号【{i+1}】开始提现:{response["message"]}') 166 | elif response["code"] == 1: 167 | print(f'账号【{i+1}】开始提现:{response["message"]}') 168 | else: 169 | print(f'账号【{i+1}】未知错误:{response}') 170 | else: 171 | print(f'账号【{i+1}】当前余额为{remain} 未到达{Limit}元提现限制!') 172 | 173 | # 微信推送模块 174 | def check_status(key,link,index): 175 | if imei != None: 176 | if ss.get("https://linxi-send.run.goorm.io").status_code ==200: 177 | callback = "https://linxi-send.run.goorm.io" 178 | else: 179 | callback = "https://auth.linxi.tk" 180 | result = ss.post(callback+"/create_task",json={"imei":imei}).json() 181 | uuid = result['uuid'] 182 | print(f"账号【{str(index+1)}】避免并发,本次延迟{index*2}秒,上传服务器[{result['msg']}]") 183 | time.sleep(index*2) 184 | result = ss.get(f'https://wxpusher.zjiecode.com/demo/send/custom/{key}?content=检测文章-{name}%0A请在{tsleep}秒内完成验证!%0A%3Cbody+onload%3D%22window.location.href%3D%27{quote(link)}%27%22%3E').json() 185 | print(f"账号【{str(index+1)}】微信消息推送: {result['msg']},等待40s完成验证!") 186 | for i in range(10): 187 | result = ss.get(callback+f"/select_task/{imei}/{uuid}").json() 188 | if result['code'] == 200: 189 | print(f"账号【{str(index+1)}】服务器回调结果:{result['msg']}") 190 | result = ss.get(callback+f"/delete_task/{imei}/{uuid}").json() 191 | print(f"账号【{str(index+1)}】查询本次uuid结果:{result['msg']}") 192 | return True 193 | time.sleep(4) 194 | result = ss.get(callback+f"/delete_task/{imei}/{uuid}").json() 195 | print(f"账号【{str(index+1)}】清除本次uuid结果:{result['msg']}") 196 | return False 197 | else: 198 | print(f"账号【{str(index+1)}】避免并发同一时间多个推送,本次推送延迟{index*2}秒") 199 | time.sleep(index*2) 200 | result = ss.get(f'https://wxpusher.zjiecode.com/demo/send/custom/{key}?content=检测文章-{name}%0A请在{tsleep}秒内完成验证!%0A%3Cbody+onload%3D%22window.location.href%3D%27{quote(link)}%27%22%3E').json() 201 | print(f"账号【{str(index+1)}】微信消息推送: {result['msg']},等待40s完成验证!") 202 | #print(f"手动微信阅读链接: {link}") 203 | time.sleep(30) 204 | return True 205 | 206 | 207 | if __name__ == "__main__": 208 | print(f"""██╗ ██╗███╗ ██╗██╗ ██╗██╗ ██████╗ ██████╗ ██╗ ██╗██████╗ 209 | ██║ ██║████╗ ██║╚██╗██╔╝██║ ██╔════╝ ██╔══██╗╚██╗ ██╔╝██╔══██╗ 210 | ██║ ██║██╔██╗ ██║ ╚███╔╝ ██║█████╗██║ ███╗██████╔╝ ╚████╔╝ ██║ ██║ 211 | ██║ ██║██║╚██╗██║ ██╔██╗ ██║╚════╝██║ ██║██╔══██╗ ╚██╔╝ ██║ ██║ 212 | ███████╗██║██║ ╚████║██╔╝ ██╗██║ ╚██████╔╝██████╔╝ ██║ ██████╔╝ 213 | ╚══════╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═════╝ 214 | 项目:{name} BY-林夕 Verion: {version}(并发) 215 | Github仓库地址: https://github.com/linxi-520/LinxiPush 216 | """) 217 | if Btype == "青龙": 218 | if os.getenv(linxi_token) == None: 219 | print(f'青龙变量异常: 请添加{linxi_token}变量示例:{linxi_tips} 确保一行一个') 220 | exit() 221 | # 变量CK列表 222 | ck_token = [json.loads(line) for line in os.getenv(linxi_token).splitlines()] 223 | else: 224 | # 本地CK列表 225 | ck_token = [ 226 | # 这里填写本地变量 227 | ] 228 | if ck_token == []: 229 | print(f'本地变量异常: 请添加本地ck_token示例:{linxi_tips}') 230 | print("==================回调服务器状态=================") 231 | if imei: 232 | print(f"[回调服务器]:已启用-[授权ID:{imei}]") 233 | else: 234 | print(f"[回调服务器]:未启用-[变量ID:{imei}]") 235 | # 创建进程池 236 | with Pool() as pool: 237 | # 并发执行函数 238 | print("==================获取账号信息=================") 239 | pool.starmap(user_info, list(enumerate(ck_token))) 240 | print("==================开始阅读文章=================") 241 | pool.starmap(do_read, list(enumerate(ck_token))) 242 | print("==================开始账号提现=================") 243 | pool.starmap(get_money, list(enumerate(ck_token))) 244 | print("==================开始账号提现=================") 245 | 246 | # 关闭进程池 247 | pool.close() 248 | # 等待所有子进程执行完毕 249 | pool.join() 250 | 251 | # 关闭连接 252 | ss.close 253 | # 输出结果 254 | print(f"================[{name}V{version}]===============") -------------------------------------------------------------------------------- /Look_at_Yuhang.py: -------------------------------------------------------------------------------- 1 | """ 2 | 每日低保 3 | 先注册好APP和绑定 4 | 变量名:Look_at_Yuhang 5 | Cron:自己定,一天一次或两次,看任务量 6 | 自行抓包app的token,或使用接码登录获取工具:哪个能下就用那个 7 | https://www.123pan.com/s/wmSqVv-Zvfxh.html 8 | https://pan.xunlei.com/s/VNpOQ2c7pPpvoFw80LP9p4EXA1?pwd=vn4v 9 | 多账号换行或& 10 | 阅读点赞分享抽奖 11 | 自行决定做不做评论任务, 通过设置comment的值 12 | 设置comment = 0 , 则不做评论 13 | ------------------------------------------ 14 | """ 15 | import lzma, base64 16 | comment = 0 #等于1,即做评论任务 17 | exec(lzma.decompress(base64.b64decode('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'))) 18 | 19 | 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # mycode -------------------------------------------------------------------------------- /Ruishu.js: -------------------------------------------------------------------------------- 1 | import os 2 | import ssl 3 | import time 4 | import json 5 | import execjs 6 | import base64 7 | import random 8 | import certifi 9 | import aiohttp 10 | import asyncio 11 | import requests 12 | from http import cookiejar 13 | from Crypto.Cipher import DES3 14 | from Crypto.Util.Padding import pad, unpad 15 | from aiohttp import ClientSession, TCPConnector 16 | import httpx 17 | httpx._config.DEFAULT_CIPHERS += ":ALL:@SECLEVEL=1" 18 | diffValue = 2 19 | filename='Cache.js' 20 | if os.path.exists(filename): 21 | with open(filename, 'r', encoding='utf-8') as file: 22 | fileContent = file.read() 23 | else: 24 | fileContent='' 25 | 26 | class BlockAll(cookiejar.CookiePolicy): 27 | return_ok = set_ok = domain_return_ok = path_return_ok = lambda self, *args, **kwargs: False 28 | netscape = True 29 | rfc2965 = hide_cookie2 = False 30 | 31 | def printn(m): 32 | print(f'\n{m}') 33 | 34 | context = ssl.create_default_context() 35 | context.set_ciphers('DEFAULT@SECLEVEL=1') # 低安全级别0/1 36 | context.check_hostname = False # 禁用主机 37 | context.verify_mode = ssl.CERT_NONE # 禁用证书 38 | 39 | class DESAdapter(requests.adapters.HTTPAdapter): 40 | def init_poolmanager(self, *args, **kwargs): 41 | kwargs['ssl_context'] = context 42 | return super().init_poolmanager(*args, **kwargs) 43 | 44 | requests.DEFAULT_RETRIES = 0 45 | requests.packages.urllib3.disable_warnings() 46 | ss = requests.session() 47 | ss.headers = {"User-Agent": "Mozilla/5.0 (Linux; Android 13; 22081212C Build/TKQ1.220829.002) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.97 Mobile Safari/537.36", "Referer": "https://wapact.189.cn:9001/JinDouMall/JinDouMall_independentDetails.html"} 48 | ss.mount('https://', DESAdapter()) 49 | ss.cookies.set_policy(BlockAll()) 50 | runTime = 0 51 | sleepTime = 1 52 | key = b'1234567`90koiuyhgtfrdews' 53 | iv = 8 * b'\0' 54 | 55 | def encrypt(text): 56 | cipher = DES3.new(key, DES3.MODE_CBC, iv) 57 | ciphertext = cipher.encrypt(pad(text.encode(), DES3.block_size)) 58 | return ciphertext.hex() 59 | 60 | def decrypt(text): 61 | ciphertext = bytes.fromhex(text) 62 | cipher = DES3.new(key, DES3.MODE_CBC, iv) 63 | plaintext = unpad(cipher.decrypt(ciphertext), DES3.block_size) 64 | return plaintext.decode() 65 | 66 | def initCookie(getUrl='https://wapact.189.cn:9001/gateway/standQuery/detailNew/exchange'): 67 | global js_code_ym, fileContent 68 | cookie = '' 69 | response = httpx.post(getUrl) 70 | content = response.text.split(' content="')[2].split('" r=')[0] 71 | code1 = response.text.split('$_ts=window')[1].split('