├── .gitattributes ├── CookieSet.json ├── JDJRValidator_Aaron.js ├── JDJRValidator_Smiek.js ├── JD_DailyBonus.js ├── JS1_USER_AGENTS.js ├── JS_USER_AGENTS.js ├── Newbing.yaml ├── README.md ├── Ruishu.py ├── TS_USER_AGENTS.ts ├── USER_AGENTS.js ├── app_7mxs.js ├── app_china_telecom2.py ├── app_doumidd.js ├── app_dyjsb.js ├── app_elm.js ├── app_jrtt.js ├── app_ltcj.js ├── app_ltcy.py ├── app_lwxq.js ├── app_pddgy.js ├── app_qdxw.js ├── app_qzm.js ├── app_sfexpress.py ├── app_sytt.js ├── app_tb.js ├── app_telecom.py ├── app_uniccom.py ├── app_电信.js ├── app_电信0点.py ├── app_电信凌晨3.py ├── config ├── JD_DailyBonus.js ├── JS_USER_AGENTS.js ├── QLOneKeyDependency.sh ├── USER_AGENTS.js ├── XinQLOneKey.sh ├── bak_jd_bean_change.js ├── ccwav_beanchange.js ├── check.template.toml ├── ckck2.sh ├── code.sh ├── config_sample.sh ├── extra.sh ├── extra2.sh ├── jdCookie.js ├── notify2.sh ├── ql.js ├── ql_pandaAPI_refreshCK2.py ├── sendNotify.js ├── task_after.sh └── task_before.sh ├── dbtools.sh ├── function ├── JDJRValidator_Pure_smiek.js ├── assets │ ├── index_1.js │ ├── index_2.js │ ├── index_3.js │ ├── index_4.js │ ├── index_5.js │ ├── index_6.js │ └── index_7.js ├── cache │ ├── index.js │ └── token.json ├── common.js ├── config.js ├── dylank.js ├── dylano.js ├── dylans.js ├── dylanv.js ├── dylanw.js ├── dylanx.js ├── dylany.js ├── dylanz.js ├── dylib.js ├── eval.js ├── getH5st3_0.js ├── getToken.js ├── h5source │ └── 47.js ├── h5st.ts ├── h5st41.js ├── jdCommon.js ├── jdCommon1.js ├── jdCrypto.js ├── jdValidate.js ├── jdcookie.js ├── jxAlgo.js ├── krgetH5st.js ├── krgetSign.js ├── krgetToken.js ├── krgetua.js ├── krh5st.js ├── krsavePrize.js ├── krwxSavePrize.js ├── magic.js ├── proxy.js ├── ql.js ├── savePrize.js ├── sendJDNotify.js ├── sendNotify.js ├── sign_graphics_validate.js └── signdps.js ├── jdJxncShareCodes.js ├── jdPlantBeanShareCodes.js ├── jd_CheckCK.js ├── jd_CkSeq.js ├── jd_MMdou.js ├── jd_WskeyByLocal.py ├── jd_angryKoi_all.js ├── jd_bean_change.js ├── jd_bean_change2.js ├── jd_ckck2.sh ├── jd_ckck3.sh ├── jd_enen.js ├── jd_fruit.js ├── jd_mofang_ex.js ├── jd_ql_pandaAPI_refreshCK2.py ├── jd_sharecode.sh ├── jd_try.py ├── jd_walltoken.py ├── jd_zjd.ts ├── login └── telecom_login.py ├── m-tk.js ├── m_jd_farm_automation.js ├── m_jd_pet_automation.js ├── magic.js ├── maotai ├── mtshop.py └── notify.py ├── notify.py ├── ql.js ├── qwyd.jpg ├── requirements.txt ├── sendNotify.js ├── sign_graphics_validate.js ├── tools ├── aes_encrypt.py ├── encrypt_symmetric.py ├── iqiyi_login.py ├── rsa_encrypt.py ├── send_msg.py ├── sfExpressLogin.py ├── tool.py └── wxy_login.py ├── util.py ├── utils ├── JDJRValidator.js ├── JDJRValidator_Aaron.js ├── JDJRValidator_Pure.js ├── JDJRValidator_Smiek.js ├── JDSignValidator.js ├── JD_DailyBonus.js ├── MoveMentFaker.js ├── Rebels │ ├── 3_1.js │ ├── 4.js │ ├── 4_1.js │ ├── 4_2.js │ ├── 4_3.js │ ├── 4_7.js │ ├── rebelsa.js │ ├── rebelsb.js │ ├── rebelsc.js │ ├── rebelsm.js │ ├── rebelsn.js │ ├── rebelsv.js │ ├── rebelsx.js │ └── rebelsz.js ├── Rebels_3_0.js ├── Rebels_H.js ├── Rebels_Token.js ├── Rebels_jdCommon.js ├── Rebels_proxy.js ├── Rebels_savePrize.js ├── Rebels_sendJDNotify.js ├── USER_AGENTS.js ├── ZooFaker_Necklace.js ├── cache │ └── index.js ├── common.js ├── config.js ├── eval.js ├── jdShareCodes.js ├── jdValidate.js ├── jd_jxmcToken.js ├── jdcookie.js ├── jxAlgo.js ├── notify2.js ├── ql.js ├── sendNotify.js └── sign_graphics_validate.js ├── wechat.sh ├── wx-twkj.jpg ├── wx_farm.js ├── wx_fu.js ├── wx_gbyd.py ├── wx_kkj.js ├── wx_qwyd.js ├── wx_red.js ├── wx_twkj.js ├── wx_wnyd.js ├── wx_xpp.js ├── wx_yd.js ├── wx_yjpj.js ├── wx_zhdr.js ├── xmly.js ├── xmly_speed.py └── 瑞数通杀.js /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /CookieSet.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Newbing.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | # > Newbing 3 | 4 | - DOMAIN-SUFFIX,bbing.com 5 | - DOMAIN-SUFFIX,bibg.com 6 | - DOMAIN-SUFFIX,biing.com 7 | - DOMAIN-SUFFIX,binb.com 8 | - DOMAIN-SUFFIX,binf.com 9 | - DOMAIN-SUFFIX,bing 10 | - DOMAIN-SUFFIX,bing.com 11 | - DOMAIN-SUFFIX,bing.com.cn 12 | - DOMAIN-SUFFIX,bing.net 13 | - DOMAIN-SUFFIX,bing123.com 14 | - DOMAIN-SUFFIX,bing135.com 15 | - DOMAIN-SUFFIX,bing4.com 16 | - DOMAIN-SUFFIX,bingads.com 17 | - DOMAIN-SUFFIX,bingagencyawards.com 18 | - DOMAIN-SUFFIX,bingapis.com 19 | - DOMAIN-SUFFIX,bingapistatistics.com 20 | - DOMAIN-SUFFIX,binginternal.com 21 | - DOMAIN-SUFFIX,bingit.net 22 | - DOMAIN-SUFFIX,bingiton.com 23 | - DOMAIN-SUFFIX,bingj.com 24 | - DOMAIN-SUFFIX,bingpix.com 25 | - DOMAIN-SUFFIX,bingpk.com 26 | - DOMAIN-SUFFIX,bings.com 27 | - DOMAIN-SUFFIX,bingsandbox.com 28 | - DOMAIN-SUFFIX,bingtoolbar.com 29 | - DOMAIN-SUFFIX,bingtranslator.com 30 | - DOMAIN-SUFFIX,bingvisualsearch.com 31 | - DOMAIN-SUFFIX,bingworld.com 32 | - DOMAIN-SUFFIX,biying.cn 33 | - DOMAIN-SUFFIX,biying.com 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 喜马拉雅单独仓库脚本 2 | 3 | ## 此仓库为单独喜马拉雅仓库脚本与主仓库脚本相同(可能不同?),使用的脚本为whyour大佬改写的带自动提现功能的脚本,并在此基础上进行调整 4 | 5 | > 本代码仅限讨论交流,严禁进行商业活动或其他侵害他人利益的行为,严禁对本仓库直接fork运行。个人行为与作者无关,违规行为将对其追究责任。 6 | 7 | ## 本仓库使用应该进行以下步骤: 8 | 9 | ### 1. 仓库同步教程[点击查看](backup/reposync.md) 10 | 11 | ### 2. 抓取相应cookie. 12 | 13 | ### 3. 配置环境变量 14 | 15 | ### 4. run it! 16 | 17 | ## 喜马拉雅极速版环境变量说明 18 | 19 | | Secrets | 说明 | 20 | | -------------------- | :----------------------------------------------------------: | 21 | | XMLY_SPEED_COOKIE | 必须 cookie 多账号换行粘贴 | 22 | | AUTO_TAKE_OUT | 非必须 是否自动提现支付宝20,默认不自动 | 23 | | XMLY_ANDROID_AGENT | 非必须 自定义useragent,默认自带agent | 24 | | XMLY_ACCUMULATE_TIME | 非必须 自定义是否刷时长,默认1(即刷时长),反之设置为0 | 25 | | NOTIFY_TIME | 非必须 自定义通知时间 输入1~24的数字代表相应小时,默认23即23点通知 | 26 | | BARK | 非必须 bark通知 | 27 | | SCKEY | 非必须 server酱通知 | 28 | | TG_BOT_TOKEN | 非必须 tg机器人token | 29 | | TG_USER_ID | 非必须 tg机器人userId | 30 | | DD_BOT_ACCESS_TOKEN | 非必须 钉钉机器人token | 31 | | DD_BOT_SECRET | 非必须 钉钉机器人secret | 32 | | PUSH_PLUS_TOKEN | 非必须 PushPlus token | 33 | | PUSH_PLUS_USER | 非必须 PushPlus 群组编码 | 34 | 35 | -------------------------------------------------------------------------------- /Ruishu.py: -------------------------------------------------------------------------------- 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('