├── Script ├── Tips │ ├── IMG_4128.png │ ├── hbjkm_cookie_catch.js │ ├── bili_cookie_catch.js │ └── jd_cookie_catch.js ├── TikTok │ ├── README.md │ ├── TikTok-KR.conf │ ├── TikTok-TW.conf │ ├── TikTok-JP.conf │ ├── TikTok-US.conf │ ├── TiKTok-KR.sgmodule │ ├── TiKTok-TW.sgmodule │ ├── TiKTok-JP.sgmodule │ ├── TiKTok-US.sgmodule │ ├── TikTok-KR.plugin │ ├── TikTok-TW.plugin │ ├── TikTok-JP.plugin │ ├── TikTok-US.plugin │ └── Tiktok.js ├── BiliBili │ ├── README.md │ ├── biliSkin.sgmodule │ ├── AD │ │ └── bilibili.conf │ ├── BiLiBiLiBVIPCrack.js │ └── bili_info.js ├── XMLY │ ├── xmly_ck.js │ └── xmcookie_demo.js ├── ddqd.js ├── KWYY │ ├── kwyy.js │ └── kwyy_crack.js ├── xyst.js ├── VipParse.js ├── Symbolab.js ├── xunlei.js ├── caixin.js ├── Notability.js ├── Picsew.js ├── WPS │ ├── wpsDocer_times.js │ ├── wpsDocer.js │ └── wps.js ├── boxjs.json ├── SparkMail.js ├── documents.js ├── Task │ ├── 52pojie.js │ ├── nga.js │ └── TieBa.js ├── SMQNW │ └── smqnw.js └── BaiduCloud.js ├── Task ├── Remote_Cookie.conf ├── GetCookie.sgmodule └── GetCookie.plugin ├── Filter └── China.list └── IPTV └── test.m3u8 /Script/Tips/IMG_4128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/IMG_4128.png -------------------------------------------------------------------------------- /Script/TikTok/README.md: -------------------------------------------------------------------------------- 1 | 完整使用教程请查看https://github.com/Semporia/TikTok-Unlock 2 | 3 | 本套规则在Semporia规则基础上做了增加,欺骗效果更好,自测无视更新。 4 | 5 |
 6 | sgmodule文件适用于Surge,Shadowrocket
 7 | conf   	文件适用于圈X
 8 | plugin 	文件适用于Loon
 9 | 
10 | -------------------------------------------------------------------------------- /Script/BiliBili/README.md: -------------------------------------------------------------------------------- 1 | B站自用规则
2 | 6 | 以下为自慰效果
7 | 解锁皮肤(嘉然2.0); 8 | 会员等级LV6;
9 | 超级大会员图标; 10 | 大会员到期时间显示:2099-12-31;
11 | 闪电LV6等级图标; 12 | 个人空间背景图片;
13 | 1000万粉丝; 14 | 10万B币;
15 | 10万硬币 16 | 17 | 18 | 配合app2smile去广告效果更好 19 | -------------------------------------------------------------------------------- /Script/BiliBili/biliSkin.sgmodule: -------------------------------------------------------------------------------- 1 | #!name= B站皮肤 2 | #!desc= 修改等级,会员状态,皮肤,硬币(无实际效果)等 3 | #!author= MartinsKing 4 | 5 | [Script] 6 | B站皮肤 = type=http-response,requires-body=1,max-size=0,pattern=^https?:\/\/ap(i|p)\.bilibili\.com\/x\/(vip|v2|resource)\/(space|account|web|price|top_panel_info|show)(\/|\?)(mine|myinfo|access|vip_center|panel|_bridge|skin\?).*,script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/BiliBili/bili_info.js 7 | 8 | [MITM] 9 | hostname = %APPEND% api.bilibili.com, app.bilibili.com 10 | -------------------------------------------------------------------------------- /Script/XMLY/xmly_ck.js: -------------------------------------------------------------------------------- 1 | let headers = $request["headers"]; 2 | headers["cookie"] = 3 | "channel=ios-b1; 1&_device=iPhone&B65F9F9D-AB62-4E15-8815-D8A5D0E36B10&9.1.42 ; impl=com.gemd.iting; c-oper=%E8%81%94%E9%80%9A; net-mode=WIFI; res=1170%2C2532; 1&_token=438475451&C127EB70240CEEDF02ED21A53443C9A1394C357F7A711DC3ECDEDB0BCF6313FA7FAD9FCA1E5187M5D28851CF30B8FE_; idfa=B65F9F9D-AB62-4E15-8815-D8A5D0E36B10; device_model=iPhone%2012%20Pro; XD=MLWBt9QyvUucifxUg0TSATBTe4NbpfPKlagjhAJSLndXM3FhGGq6yxOB20Xm81uDZ78WVaEs4pAtlfBX7ZIN/Q==; fp=0092v7647x2022b2236490501b0000a120212200100000001101411004030"; 4 | $done({ 'headers': headers }); -------------------------------------------------------------------------------- /Script/ddqd.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:滴答清单+解锁VIP 4 | 更新时间:10.19 5 | 6 | ******************************* 7 | 8 | [rewrite_local] 9 | 10 | ^https:\/\/dida365\.com\/api\/v2\/user\/status url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/ddqd.js 11 | 12 | [mitm] 13 | 14 | hostname = dida365.com 15 | 16 | *******************************/ 17 | 18 | var body = JSON.parse($response.body); 19 | body["proEndDate"] = "2099-12-31T23:59:59.000+0000"; 20 | body["needSubscribe"] = false; 21 | body["pro"] = true; 22 | $done({ body: JSON.stringify(body) }); 23 | -------------------------------------------------------------------------------- /Script/KWYY/kwyy.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:酷我音乐+解锁VIP【广告➕VIP➕数字➕下载】 4 | 更新日期:2023-01-01 5 | 软件版本:10.3.9 6 | 使用声明:⚠️此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 7 | 8 | ******************************* 9 | [rewrite_local] 10 | 11 | ^https?:\/\/.*\.(kuwo|lrts)\.(cn|me)\/(a\.p|music\.pay|viptab|(vip\/(v2|enc)\/(theme|user\/vip|userbase\/vip\?op\=getMCInfo))|(EcomResource|(Mobile)?Ad)Serv(er|ice)).* url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/KWYY/kwyy_crack.js 12 | 13 | [mitm] 14 | 15 | hostname = *.kuwo.cn, *.lrts.me 16 | 17 | ********************************/ 18 | -------------------------------------------------------------------------------- /Script/Tips/hbjkm_cookie_catch.js: -------------------------------------------------------------------------------- 1 | /* 2 | 脚本名称:获取河北健康码Cookie 3 | 脚本作者:MartinsKing 4 | 使用方法:支付宝打开河北健康码后自动弹出 5 | 更新时间:2022-11-21 6 | 使用声明:⚠️此脚本仅供学习与交流⚠️⚠️⚠️ 7 | ******************************* 8 | [rewrite_local] 9 | 10 | ^https:\/\/zfbssl\.hbzwfw\.gov\.cn\/jkm\/jkm\.do\?method=\/common\/getBannerMsg url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/hbjkm_cookie_catch.js 11 | 12 | [mitm] 13 | 14 | hostname= zfbssl.hbzwfw.gov.cn 15 | */ 16 | 17 | const token = $request.headers.accessToken; 18 | console.log(JSON.stringify(token)); 19 | $notify("河北健康码cookie获取", "获取成功", JSON.stringify(token)); 20 | $done({}); 21 | -------------------------------------------------------------------------------- /Script/xyst.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 小猿搜题 3 | 待深入研究。。。 4 | ******************************* 5 | [rewrite_local] 6 | ^https:\/\/xyst\.yuanfudao\.com\/solar-vip\/(api|iphone)\/users/* url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/xyst.js 7 | [mitm] 8 | hostname = xyst.yuanfudao.com 9 | *******************************/ 10 | 11 | 12 | var body = JSON["parse"]($response["body"]); 13 | body["ytkUserId"] = 888888; 14 | body["renewTexts"] = { ME: "已开通", VIP_CARD: "已开通" }; 15 | body["payUserStatus"] = 0; 16 | body["expireTime"] = 4092599349000; 17 | body["vip"] = true; 18 | body["autoRenew"] = true; 19 | body["payUser"] = true; 20 | 21 | $done({ body: JSON["stringify"](body) }); 22 | -------------------------------------------------------------------------------- /Script/VipParse.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @ScriptName QX快捷解析VIP视频 3 | // @UpdateTime 2022-09-22 4 | // @Function 更加方便观看全网VIP视频 5 | // @Attention 腾讯视频跳转还有点问题,需要在跳转后的页面手动刷新 6 | // @ScriptURL https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/VipParse.js 7 | 8 | 9 | hostname = m.iqiyi.com ,im1907.top ,m.youku.com ,m.v.qq.com ,m.bilibili.com 10 | 11 | 12 | # > 04 爱奇艺 13 | (^https?:\/\/m\.iqiyi\.com\/v_.*) url 307 https://im1907.top/?jx=$1 14 | # > 03 优酷视频 15 | (^https?:\/\/m\.youku\.com\/.*) url 307 https://im1907.top/?jx=$1 16 | # > 02 腾讯视频 17 | (^https?:\/\/m\.v\.qq\.com\/x\/(m\/)?play.*) url 307 https://im1907.top/?jx=$1 18 | # > 01 哔哩哔哩 19 | (^https?:\/\/m\.bilibili\.com\/bangumi\/play\/.*) url 307 https://im1907.top/?jx=$1 20 | -------------------------------------------------------------------------------- /Script/Symbolab.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:Symbolab 解锁高级功能 (需登录) 4 | 更新时间:2022-9-29 5 | 使用声明:⚠️此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 6 | 7 | ******************************* 8 | 9 | [rewrite_local] 10 | 11 | ^https?:\/\/scibug\.com\/appleSubscriptionValidate url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Symbolab.js 12 | 13 | [mitm] 14 | 15 | hostname = scibug.com 16 | 17 | *******************************/ 18 | 19 | var body = JSON.parse($response.body); 20 | 21 | body = {"valid":true,"hasUserConsumedAppleFreeTrial":false,"isCurrentlyInFreeTrial":false,"newlyAssociated":false,"membership":{"isCurrentlyInFreeTrial":false,"valid":true,"hasUserConsumedAppleFreeTrial":false,"newlyAssociated":false}} 22 | 23 | $done({ body: JSON.stringify(body) }); 24 | -------------------------------------------------------------------------------- /Script/TikTok/TikTok-KR.conf: -------------------------------------------------------------------------------- 1 | # TikTok 2 | 3 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 4 | 5 | (?<=_region=)CN(?=&) url 307 KR 6 | (?<=_region=)cn(?=&) url 307 kr 7 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) url 307 45005 8 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 9 | (?<=&carrier=)[%A-Z0-9]+(?=&) url 307 SKT 10 | (?<=tz_name=)Asia/Shanghai(?=&) url 307 Asia/Seoul 11 | (?<=timezone=)8(?=&) url 307 9 12 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) url 302 1 13 | 14 | ^https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js 15 | -------------------------------------------------------------------------------- /Script/TikTok/TikTok-TW.conf: -------------------------------------------------------------------------------- 1 | # TikTok 2 | 3 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 4 | 5 | (?<=_region=)CN(?=&) url 307 TW 6 | (?<=_region=)cn(?=&) url 307 tw 7 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) url 307 46692 8 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 9 | (?<=&carrier=)[%A-Z0-9]+(?=&) url 307 %E4%B8%AD%E8%8F%AF%E9%9B%BB%E4%BF%A1 10 | (?<=tz_name=)Asia/Shanghai(?=&) url 307 Asia/Taipei 11 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) url 302 1 12 | 13 | ^https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js 14 | -------------------------------------------------------------------------------- /Script/TikTok/TikTok-JP.conf: -------------------------------------------------------------------------------- 1 | # TikTok 2 | 3 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 4 | 5 | (?<=_region=)CN(?=&) url 307 JP 6 | (?<=_region=)cn(?=&) url 307 jp 7 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) url 307 44001 8 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 9 | (?<=&carrier=)[%A-Z0-9]+(?=&) url 307 docomo 10 | (?<=tz_name=)Asia/Shanghai(?=&) url 307 Asia/Tokyo 11 | (?<=timezone=)8(?=&) url 307 9 12 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) url 302 1 13 | 14 | ^https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js 15 | -------------------------------------------------------------------------------- /Script/TikTok/TikTok-US.conf: -------------------------------------------------------------------------------- 1 | # TikTok 2 | 3 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 4 | 5 | (?<=_region=)CN(?=&) url 307 US 6 | (?<=_region=)cn(?=&) url 307 us 7 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) url 307 310005 8 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 9 | (?<=&carrier=)[%A-Z0-9]+(?=&) url 307 Verizon 10 | (?<=tz_name=)Asia/Shanghai(?=&) url 307 America/New_York 11 | (?<=timezone=)8(?=&) url 307 -4 12 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) url 302 1 13 | 14 | ^https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js 15 | -------------------------------------------------------------------------------- /Script/xunlei.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:迅雷-你的专享云盘+解锁VIP 3 | 软件版本:1.5.8 4 | 使用声明:⚠️此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 5 | ******************************* 6 | 7 | [rewrite_local] 8 | 9 | ^https:\/\/xluser-ssl\.xunlei\.com\/xluser\.core\.login\/v\d\/(getuserinfo|loginkey) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/xunlei.js 10 | 11 | [mitm] 12 | 13 | hostname = xluser-ssl.xunlei.com 14 | 15 | *******************************/ 16 | var body = JSON["parse"]($response["body"]); 17 | body.vipList = [{ 18 | isAutoDeduct: "0", 19 | isYear: "1", 20 | payId: "0", 21 | isVip: "1", 22 | vipLevel: "7", 23 | register: "0", 24 | expireDate: "20991231", 25 | payName: "---", 26 | vipDayGrow: "20", 27 | vipGrow: "840", 28 | vasid: "2", 29 | vasType: "5" 30 | }]; 31 | $done({ body: JSON["stringify"](body) }); 32 | -------------------------------------------------------------------------------- /Script/TikTok/TiKTok-KR.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=TikTok-KR 2 | #!desc=解锁 TikTok 韩国 3 | 4 | [URL Rewrite] 5 | 6 | (?<=_region=)CN(?=&) KR 307 7 | (?<=_region=)cn(?=&) kr 307 8 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) 45005 307 9 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 10 | (?<=&carrier=)[%A-Z0-9]+(?=&) SKT 307 11 | (?<=tz_name=)Asia/Shanghai(?=&) Asia/Seoul 307 12 | (?<=timezone=)8(?=&) 9 307 13 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 14 | 15 | [Script] 16 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js, requires-body=true, timeout=10, tag=去水印 17 | 18 | [MITM] 19 | hostname = %APPEND% *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 20 | -------------------------------------------------------------------------------- /Script/TikTok/TiKTok-TW.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=TikTok-TW 2 | #!desc=解锁 TikTok 台湾 3 | 4 | [URL Rewrite] 5 | 6 | (?<=_region=)CN(?=&) TW 307 7 | (?<=_region=)cn(?=&) tw 307 8 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) 46692 307 9 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 10 | (?<=&carrier=)[%A-Z0-9]+(?=&) %E4%B8%AD%E8%8F%AF%E9%9B%BB%E4%BF%A1 307 11 | (?<=tz_name=)Asia/Shanghai(?=&) Asia/Taipei 307 12 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 13 | 14 | [Script] 15 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js, requires-body=true, timeout=10, tag=去水印 16 | 17 | [MITM] 18 | hostname = %APPEND% *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 19 | -------------------------------------------------------------------------------- /Script/TikTok/TiKTok-JP.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=TikTok-JP 2 | #!desc=解锁 TikTok 日本 3 | 4 | [URL Rewrite] 5 | 6 | (?<=_region=)CN(?=&) JP 307 7 | (?<=_region=)cn(?=&) jp 307 8 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) 44001 307 9 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 10 | (?<=&carrier=)[%A-Z0-9]+(?=&) docomo 307 11 | (?<=tz_name=)Asia/Shanghai(?=&) Asia/Tokyo 307 12 | (?<=timezone=)8(?=&) 9 307 13 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 14 | 15 | [Script] 16 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js, requires-body=true, timeout=10, tag=去水印 17 | 18 | [MITM] 19 | hostname = %APPEND% *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 20 | -------------------------------------------------------------------------------- /Script/TikTok/TiKTok-US.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=TikTok-US 2 | #!desc=解锁 TikTok 美国 3 | 4 | [URL Rewrite] 5 | 6 | (?<=_region=)CN(?=&) US 307 7 | (?<=_region=)cn(?=&) us 307 8 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) 310005 307 9 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 10 | (?<=&carrier=)[%A-Z0-9]+(?=&) Verizon 307 11 | (?<=tz_name=)Asia/Shanghai(?=&) America/New_York 307 12 | (?<=timezone=)8(?=&) -4 307 13 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 14 | 15 | [Script] 16 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js, requires-body=true, timeout=10, tag=去水印 17 | 18 | [MITM] 19 | hostname = %APPEND% *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 20 | -------------------------------------------------------------------------------- /Script/Tips/bili_cookie_catch.js: -------------------------------------------------------------------------------- 1 | /* 2 | 脚本名称:获取B站共享Cookie 3 | 脚本作者:MartinsKing 4 | 使用方法:打开B站客户端自动弹出 5 | 更新时间:2023-09-27 6 | 使用声明:⚠️此脚本仅供学习与交流, 7 | 请勿转载与贩卖!⚠️⚠️⚠️ 8 | ******************************* 9 | [rewrite_local] 10 | 11 | ^https:\/\/app\.bilibili\.com\/bilibili\.app\.wall\.v1\.Wall\/RuleInfo url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/bili_cookie_catch.js 12 | 13 | [mitm] 14 | 15 | hostname= app.bilibili.com 16 | */ 17 | 18 | const config = { 19 | headers: {} 20 | }; 21 | 22 | config.headers = $request.headers; 23 | var nessary_headers = {}; 24 | nessary_headers.buvid = config.headers.buvid; 25 | nessary_headers.Authorization = config.headers.Authorization; 26 | nessary_headers['User-Agent'] = config['headers']['User-Agent']; 27 | console.log(JSON.stringify(nessary_headers)); 28 | $notify("BiliBili-cookie获取", "获取成功", JSON.stringify(nessary_headers)); 29 | $done({}); 30 | -------------------------------------------------------------------------------- /Script/XMLY/xmcookie_demo.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:喜马拉雅解锁VIP模板 4 | 更新时间:2024-05-09 5 | 使用声明:此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 6 | 7 | ******************************* 8 | 9 | [rewrite_local] 10 | 11 | ^https?:\/\/(mobile(hera)?|m(ob)?wsa)\.ximalaya\.com\/(mobile-playpage\/track|mobile\/quickplay) url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/XMLY/xmcookie_demo.js 12 | 13 | 14 | [mitm] 15 | 16 | hostname = *.ximalaya.com, 47.100.227.85, 61.164.145.12, 61.172.194.185, 61.172.194.186, 106.41.204.126, 112.80.180.72, 112.98.170.228, 112.99.146.108, 114.80.99.*, 118.25.119.177, 180.153.140.*, 180.153.250.*, 180.153.255.* 17 | 18 | *******************************/ 19 | 20 | var headers = $request["headers"]; 21 | headers["cookie"] = 22 | "channel=ios-b1; 1&_device=???; impl=com.gemd.iting; NSUP=???; c-oper=???; net-mode=5G; res=???; 1&_token=???; idfa=???; device_model=???; fp=???"; 23 | $done({ 'headers': headers }); -------------------------------------------------------------------------------- /Script/caixin.js: -------------------------------------------------------------------------------- 1 | /*********************************** 2 | 3 | > 应用名称:财新 4 | > 软件版本:7.9.7 5 | > 下载地址:https://apps.apple.com/us/app/id356023612 6 | > 更新时间:2022-10-14 7 | > 使用说明:解锁文章,无需登录,财新通,非数据通会员 8 | 9 | [rewrite_local] 10 | 11 | ^https?:\/\/gateway\.caixin\.com\/api\/app\-api\/auth\/(validate|validateAudioAuth) url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/caixin.js 12 | 13 | [mitm] 14 | 15 | hostname = gateway.caixin.com 16 | 17 | ***********************************/ 18 | 19 | var headers = $request["headers"]; 20 | delete headers["User-Agent"]; 21 | delete headers["Accept-Language"]; 22 | url = $request["url"] 23 | ["replace"](/uid=(\d+|)/g, "uid=12622061") 24 | ["replace"](/code=(\w+|)/g, "code=DFDA516BB81A452BC80D9A288A8F67AD") 25 | ["replace"](/device=(\w+|)/g, "device=b3107e958f22af8ed9f0ca123b84d87420fa7929") 26 | ["replace"](/deviceType=(\d+|)/g, "deviceType=1"); 27 | if ($request["url"]["indexOf"]("validateAudioAuth") != -1) { 28 | headers["appinfo"] = "fuckcaixin"; 29 | } 30 | $done({ url: url, headers: headers }); 31 | -------------------------------------------------------------------------------- /Script/Tips/jd_cookie_catch.js: -------------------------------------------------------------------------------- 1 | /* 2 | 脚本名称:获取京东Cookie 3 | 脚本作者:MartinsKing 4 | 使用方法:登录m.jd.com网页后自动弹出 5 | 更新时间:2022-11-12 6 | 使用声明:⚠️此脚本仅供学习与交流⚠️⚠️⚠️ 7 | ******************************* 8 | [rewrite_local] 9 | 10 | ^https:\/\/home\.m\.jd\.com\/myJd\/ url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/jd_cookie_catch.js 11 | 12 | 13 | [mitm] 14 | 15 | hostname= *.m.jd.com 16 | */ 17 | 18 | const cookie2object = (cookie) => { 19 | var obj = {}; 20 | var arr = cookie.split("; "); 21 | arr.forEach(function (val) { 22 | var brr = val.split("="); 23 | obj[brr[0]] = brr[1]; 24 | }); 25 | return obj; 26 | }; 27 | const config = { 28 | cookie: {}, 29 | headers: {} 30 | }; 31 | 32 | config.headers = $request.headers; 33 | config.cookie = cookie2object(config.headers.Cookie); 34 | var nessary_headers = {}; 35 | nessary_headers.Cookie = `pt_key=${config.cookie.pt_key}; pt_pin=${config.cookie.pt_pin}`; 36 | console.log(JSON.stringify(nessary_headers)); 37 | $notify("京东cookie获取", "获取成功", JSON.stringify(nessary_headers)); 38 | $done({}); 39 | -------------------------------------------------------------------------------- /Script/TikTok/TikTok-KR.plugin: -------------------------------------------------------------------------------- 1 | #!name=TikTok-KR 2 | #!desc=解锁 TikTok 韩国 3 | #!author= MartinsKing 4 | #!homepage= https://github.com/ClydeTime/Quantumult/tree/master 5 | #!icon= https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/IMG_4128.png 6 | 7 | [URL Rewrite] 8 | 9 | (?<=_region=)CN(?=&) KR 307 10 | (?<=_region=)cn(?=&) kr 307 11 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) 45005 307 12 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 13 | (?<=&carrier=)[%A-Z0-9]+(?=&) SKT 307 14 | (?<=tz_name=)Asia/Shanghai(?=&) Asia/Seoul 307 15 | (?<=timezone=)8(?=&) 9 307 16 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 17 | 18 | [Script] 19 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js, requires-body=true, timeout=10, tag=去水印 20 | 21 | [MITM] 22 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 23 | -------------------------------------------------------------------------------- /Script/TikTok/TikTok-TW.plugin: -------------------------------------------------------------------------------- 1 | #!name=TikTok-TW 2 | #!desc=解锁 TikTok 台湾 3 | #!author= MartinsKing 4 | #!homepage= https://github.com/ClydeTime/Quantumult/tree/master 5 | #!icon= https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/IMG_4128.png 6 | 7 | [URL Rewrite] 8 | 9 | (?<=_region=)CN(?=&) TW 307 10 | (?<=_region=)cn(?=&) tw 307 11 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) 46692 307 12 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 13 | (?<=&carrier=)[%A-Z0-9]+(?=&) %E4%B8%AD%E8%8F%AF%E9%9B%BB%E4%BF%A1 307 14 | (?<=tz_name=)Asia/Shanghai(?=&) Asia/Taipei 307 15 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 16 | 17 | [Script] 18 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js, requires-body=true, timeout=10, tag=去水印 19 | 20 | [MITM] 21 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 22 | -------------------------------------------------------------------------------- /Script/TikTok/TikTok-JP.plugin: -------------------------------------------------------------------------------- 1 | #!name= TikTok-JP 2 | #!desc= 解锁 TikTok 日本 3 | #!author= MartinsKing 4 | #!homepage= https://github.com/ClydeTime/Quantumult/tree/master 5 | #!icon= https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/IMG_4128.png 6 | 7 | [URL Rewrite] 8 | 9 | (?<=_region=)CN(?=&) JP 307 10 | (?<=_region=)cn(?=&) jp 307 11 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) 44001 307 12 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 13 | (?<=&carrier=)[%A-Z0-9]+(?=&) docomo 307 14 | (?<=tz_name=)Asia/Shanghai(?=&) Asia/Tokyo 307 15 | (?<=timezone=)8(?=&) 9 307 16 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 17 | 18 | [Script] 19 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js, requires-body=true, timeout=10, tag=去水印 20 | 21 | [MITM] 22 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 23 | -------------------------------------------------------------------------------- /Script/TikTok/TikTok-US.plugin: -------------------------------------------------------------------------------- 1 | #!name=TikTok-US 2 | #!desc=解锁 TikTok 美国 3 | #!author= MartinsKing 4 | #!homepage= https://github.com/ClydeTime/Quantumult/tree/master 5 | #!icon= https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/IMG_4128.png 6 | 7 | [URL Rewrite] 8 | 9 | (?<=_region=)CN(?=&) US 307 10 | (?<=_region=)cn(?=&) us 307 11 | (?<=&mcc_mnc=)460[0-1][0-9](?=&) 310005 307 12 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 13 | (?<=&carrier=)[%A-Z0-9]+(?=&) Verizon 307 14 | (?<=tz_name=)Asia/Shanghai(?=&) America/New_York 307 15 | (?<=timezone=)8(?=&) -4 307 16 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 17 | 18 | [Script] 19 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/(favorite|listcollection)) script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/TikTok/Tiktok.js, requires-body=true, timeout=10, tag=去水印 20 | 21 | [MITM] 22 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 23 | -------------------------------------------------------------------------------- /Script/Notability.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:Notability +解锁订阅 4 | 更新时间:2022-10-14 5 | 使用声明:⚠️此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 6 | 7 | 8 | ******************************* 9 | 10 | [rewrite_local] 11 | 12 | 13 | ^https?:\/\/notability\.com\/subscriptions url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Notability.js 14 | 15 | [mitm] 16 | 17 | hostname = notability.com 18 | 19 | *******************************/ 20 | 21 | var body = JSON["parse"]($response["body"]); 22 | var modifiedStatus = "HTTP/1.1 200 OK"; 23 | body = { 24 | data: { 25 | processAppleReceipt: { 26 | __typename: "SubscriptionResult", 27 | error: 0x0, 28 | subscription: { 29 | __typename: "AppStoreSubscription", 30 | status: "active", 31 | originalPurchaseDate: "2022-01-01T00:00:00.000Z", 32 | originalTransactionId: "12345987654321", 33 | expirationDate: "2099-12-31T11:59:59.000Z", 34 | productId: "com.yqc.premium_subscription", 35 | tier: "premium", 36 | refundedDate: null, 37 | refundedReason: null, 38 | user: null 39 | } 40 | } 41 | } 42 | }; 43 | $done({ status: modifiedStatus, body: JSON["stringify"](body) }); 44 | -------------------------------------------------------------------------------- /Script/BiliBili/AD/bilibili.conf: -------------------------------------------------------------------------------- 1 | # BiliBili 去广告 2 | 3 | ^https:\/\/(grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.interface\.v1\.Search\/DefaultWords$ - reject 4 | # 去除搜索中的大家都在搜 5 | ^https?:\/\/api\.vc\.bilibili\.com\/search_svr\/v\d\/Search\/recommend_words url reject-dict 6 | # 去除动态中的话题 7 | ^https?:\/\/api\.vc\.bilibili\.com\/topic_svr\/v1\/topic_svr url reject-dict 8 | # 去除动态中的最常访问 9 | ^https?:\/\/api\.vc\.bilibili\.com\/dynamic_svr\/v1\/dynamic_svr\/mix_uplist url reject-dict 10 | # 可能的一些推广(beta) 11 | ^https?:\/\/api\.bilibili\.com\/pgc\/season\/app\/related\/recommend\? url reject-dict 12 | # BiliBili漫画去广告 13 | ^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Comic\/Flash url reject-dict 14 | ^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Comic\/ListFlash url reject-dict 15 | ^https:\/\/api\.live\.bilibili\.com\/xlive\/e-commerce-interface\/v1\/ecommerce-user\/get_shopping_info\? url reject-dict 16 | 17 | ^https?:\/\/api\.live\.bilibili\.com\/xlive\/app-room\/v1\/index\/getInfoByRoom url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/BiliBili/Modified.js 18 | ^https:\/\/api\.bilibili\.com\/pgc\/page\/(bangumi|cinema\/tab\?) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/BiliBili/Modified.js 19 | ^https:\/\/app\.bilibili\.com\/x\/v2\/(splash\/(brand\/list|event\/list2|list|show)|feed\/index(\/story)?) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/BiliBili/Modified.js 20 | ^https:\/\/(grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.(view\.v1\.View\/View|dynamic\.v2\.Dynamic\/DynAll|playurl\.v1\.PlayURL\/PlayView)$ url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/BiliBili/Modified.js 21 | 22 | 23 | hostname = app.bilibili.com,api.bilibili.com,api.live.bilibili.com,api.vc.bilibili.com,grpc.biliapi.net,manga.bilibili.com 24 | -------------------------------------------------------------------------------- /Task/Remote_Cookie.conf: -------------------------------------------------------------------------------- 1 | # 此远程订阅用于解决QX任务脚本的cookie获取,仅适用于QX 1.0.10及更高版本,您可在使用后手动将其禁用,以避免无意义的MITM。 2 | 3 | hostname = passport.iqiyi.com, www.52pojie.cn, tiebac.baidu.com, c.tieba.baidu.com, app.bilibili.com, m.bilibili.com, xmc.ximalaya.com, ngabbs.com, iacc.rec.qq.com 4 | # 爱奇艺 cookie 5 | ^https?:\/\/passport\.iqiyi\.com\/apis\/user\/ url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/iQIYI.js 6 | 7 | # 吾爱破解 cookie 8 | ^https?:\/\/www\.52pojie\.cn\/home\.php\? url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/52pojie.js 9 | 10 | # 百度贴吧 cookie 11 | ^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/TieBa.js 12 | ^https?:\/\/c\.tieba\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/TieBa.js 13 | 14 | # BiliBili cookie 15 | ^https?:\/\/app\.bilibili\.com\/x\/resource\/fingerprint\? url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/BiliBili.js 16 | ^https?:\/\/m.bilibili.com/$ url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/BiliBili.js 17 | 18 | # 喜马拉雅 cookie 19 | ^https?:\/\/xmc\.ximalaya\.com\/xmlymain-login-web\/login\/ url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/xmlySign.js 20 | 21 | # 腾讯视频 cookie1 22 | ^https?:\/\/vip.video.qq.com/rpc/trpc.new_task_system.task_system.TaskSystem/ReadTaskList? url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/videoqq.js 23 | 24 | # 腾讯视频 cookie2 25 | ^https?:\/\/vip.video.qq.com/rpc/trpc.new_task_system.task_system.TaskSystem/ReadTaskList? url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/videoqq.js 26 | 27 | # 腾讯视频 cookie3 28 | ^https?:\/\/pbaccess.video.qq.com/trpc.video_account_login.web_login_trpc.WebLoginTrpc/NewRefresh url script-request-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/videoqq.js 29 | 30 | # NGA玩家社区Cookie 31 | ^https?:\/\/ngabbs.com\/nuke.php$ url script-request-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/nga.js 32 | -------------------------------------------------------------------------------- /Task/GetCookie.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=Cookie获取(MartingsKing) 2 | #!desc=该模块适用于定时签到脚本的Cookie获取. 集成: BiliBili, 喜马拉雅, NGA, 腾讯视频, 贴吧; 请在使用后手动将其禁用,以免产生不必要的MITM. 3 | #!system=ios 4 | 5 | [Rule] 6 | DOMAIN,gslbali.ximalaya.com,REJECT 7 | DOMAIN,gslbtx.ximalaya.com,REJECT 8 | 9 | [Script] 10 | B站Cookie(APP) = type=http-request,pattern=^https?:\/\/cm\.bilibili\.com\/cm\/api\/fees\/wise$,script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/BiliBili.js,requires-body=0 11 | 12 | B站Cookie(网页) = type=http-request,pattern=^https?:\/\/m.bilibili.com/$,script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/BiliBili.js,requires-body=0 13 | 14 | 喜马拉雅Cookie = type=http-request,pattern=^https?:\/\/xmc\.ximalaya\.com\/xmlymain-login-web\/login\/,script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/xmly.js,requires-body=0 15 | 16 | NGA玩家社区Cookie = type=http-request,pattern=^https?:\/\/ngabbs.com\/nuke.php$,script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/nga.js,requires-body=1 17 | 18 | 腾讯视频Cookie1 = type=http-request, pattern=https://vip.video.qq.com/rpc/trpc.new_task_system.task_system.TaskSystem/ReadTaskList?, script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/videoqq.js, timeout=60 19 | 20 | 腾讯视频Cookie2 = type=http-request, pattern=https://pbaccess.video.qq.com/trpc.videosearch.hot_rank.HotRankServantHttp/HotRankHttp, script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/videoqq.js, timeout=60 21 | 22 | 腾讯视频Cookie3 = type=http-request, pattern=https://pbaccess.video.qq.com/trpc.video_account_login.web_login_trpc.WebLoginTrpc/NewRefresh, script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/videoqq.js, requires-body=true, max-size=-1, timeout=60 23 | 24 | 贴吧Cookie1 = type=http-request,pattern=^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo,script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/TieBa.js,requires-body=0 25 | 26 | 贴吧Cookie2 = type=http-request,pattern=^https?:\/\/c\.tieba\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo,script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/TieBa.js,requires-body=0 27 | 28 | [MITM] 29 | hostname = %APPEND% cm.bilibili.com, m.bilibili.com, xmc.ximalaya.com, ngabbs.com, iacc.rec.qq.com, c.tieba.baidu.com, tiebac.baidu.com 30 | -------------------------------------------------------------------------------- /Script/Picsew.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:Picsew滚动截图+解锁订阅 4 | Author:彭于晏 5 | 软件版本:3.8.6 6 | 更新时间:2022-10-8 7 | 使用声明:⚠️此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 8 | 9 | ******************************* 10 | 11 | [rewrite_local] 12 | 13 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Picsew.js 14 | 15 | [mitm] 16 | hostname = buy.itunes.apple.com 17 | 18 | *******************************/ 19 | 20 | var body = body = JSON.parse($response.body); 21 | 22 | body = { 23 | receipt: 24 | { 25 | receipt_type: "Production", 26 | adam_id: 1208145167, 27 | app_item_id: 1208145167, 28 | bundle_id: "com.sugarmo.ScrollClip", 29 | application_version: "3082", 30 | download_id: 9999, 31 | version_external_identifier: 837747342, 32 | receipt_creation_date: "2020-01-01 00:00:00 Etc/GMT", 33 | receipt_creation_date_ms: "1587700000000", 34 | receipt_creation_date_pst: "2020-01-01 00:00:00 America/Los_Angeles", 35 | request_date: "2020-01-01 00:00:00 Etc/GMT", 36 | request_date_ms: "1587700000000", 37 | request_date_pst: "2020-01-01 00:00:00 America/Los_Angeles", 38 | original_purchase_date: "2020-01-01 00:00:00 Etc/GMT", 39 | original_purchase_date_ms: "1587700000000", 40 | original_purchase_date_pst: "2020-01-01 00:00:00 America/Los_Angeles", 41 | original_application_version: "3082", 42 | in_app: 43 | [ 44 | { 45 | quantity: "1", 46 | product_id: "com.sugarmo.ScrollClip.pro", 47 | transaction_id: "1000000000000000", 48 | original_transaction_id: "1000000000000000", 49 | purchase_date: "2020-01-01 00:00:00 Etc/GMT", 50 | purchase_date_ms: "1587700000000", 51 | purchase_date_pst: "2020-01-01 00:00:00 America/Los_Angeles", 52 | original_purchase_date: "2020-01-01 00:00:00 Etc/GMT", 53 | original_purchase_date_ms: "1587700000000", 54 | original_purchase_date_pst: "2020-01-01 00:00:00 America/Los_Angeles", 55 | is_trial_period: "false" 56 | } 57 | ] 58 | }, 59 | status: 0, 60 | environment: "Production" 61 | } 62 | 63 | $done({ body: JSON.stringify(body) }); 64 | -------------------------------------------------------------------------------- /Task/GetCookie.plugin: -------------------------------------------------------------------------------- 1 | #!name= Cookie获取(MartingsKing) 2 | #!desc= 包括B站, 喜马拉雅, 腾讯视频, 贴吧, NGA 获取方法请看脚本注释; 建议使用后手动将该插件禁用, 以避免无意义的MITM. 3 | #!author= MartinsKing 4 | #!homepage= https://github.com/ClydeTime/Quantumult/tree/master 5 | #!icon= https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Tips/IMG_4128.png 6 | 7 | [Script] 8 | http-request ^https?:\/\/xmc\.ximalaya\.com\/xmlymain-login-web\/login\/ script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/xmlySign.js, tag=喜马拉雅Cookie 9 | 10 | http-request ^https?:\/\/cm\.bilibili\.com\/cm\/api\/fees\/wise$ script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/BiliBili.js, tag=B站Cookie(APP) 11 | 12 | http-request ^https?:\/\/m.bilibili.com/$ script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/BiliBili.js, tag=B站Cookie(网页) 13 | 14 | http-request ^https?:\/\/iacc\.rec\.qq\.com script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/videoqq.js, tag=腾讯视频Cookie 15 | 16 | http-request ^https://vip.video.qq.com/rpc/trpc.new_task_system.task_system.TaskSystem/ReadTaskList? script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/videoqq.js, tag=腾讯视频Cookie1 17 | 18 | http-request ^https://pbaccess.video.qq.com/trpc.videosearch.hot_rank.HotRankServantHttp/HotRankHttp script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/videoqq.js, tag=腾讯视频Cookie2 19 | 20 | http-request ^https://pbaccess.video.qq.com/trpc.video_account_login.web_login_trpc.WebLoginTrpc/NewRefresh requires-body=1, script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/videoqq.js, tag=腾讯视频Cookie3 21 | 22 | http-request ^https?:\/\/ngabbs.com\/nuke.php$ script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/nga.js, tag=NGA玩家社区Cookie 23 | 24 | http-request ^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/TieBa.js, tag=贴吧Cookie1 25 | 26 | http-request ^https?:\/\/c\.tieba\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/TieBa.js, tag=贴吧Cookie2 27 | 28 | [MITM] 29 | hostname = cm.bilibili.com, m.bilibili.com, xmc.ximalaya.com, ngabbs.com, iacc.rec.qq.com, c.tieba.baidu.com, tiebac.baidu.com -------------------------------------------------------------------------------- /Script/TikTok/Tiktok.js: -------------------------------------------------------------------------------- 1 | /* 2 | 搬运自Tartarus2014 3 | */ 4 | var watermark = (data) => { 5 | try { 6 | let body = JSON.parse(data); 7 | if (body.data) body.data = Follow(body.data); 8 | if (body.aweme_list) body.aweme_list = Feed(body.aweme_list); 9 | if (body.aweme_detail) body.aweme_detail = Share(body.aweme_detail); 10 | if (body.aweme_details) body.aweme_details = Feed(body.aweme_details); 11 | $done({ body: JSON.stringify(body) }); 12 | } catch (err) { 13 | console.log("替换异常\n" + err); 14 | $done({}); 15 | } 16 | } 17 | 18 | watermark($response.body); 19 | 20 | function Follow(data) { 21 | if (data && data.length > 0) { 22 | for (let i in data) { 23 | if (data[i].aweme.video) download_list(data[i].aweme); 24 | } 25 | } 26 | return data; 27 | } 28 | 29 | function Feed(aweme_list) { 30 | if (aweme_list && aweme_list.length > 0) { 31 | aweme_list = aweme_list.filter(i => !(i.is_ads === true)); 32 | for (let i in aweme_list) { 33 | if (aweme_list[i].video) { 34 | download_list(aweme_list[i]); 35 | } 36 | } 37 | } 38 | return aweme_list; 39 | } 40 | 41 | function Share(aweme_detail) { 42 | if (aweme_detail.video) download_list(aweme_detail); 43 | return aweme_detail; 44 | } 45 | 46 | function download_list(list) { 47 | list.prevent_download = false; 48 | list.status.reviewed = 1; 49 | list.video_control.allow_download = true; 50 | list.video_control.prevent_download_type = 0; 51 | delete list.video.misc_download_addrs; 52 | list.video.download_addr = list.video.play_addr; 53 | list.video.has_watermark = false; 54 | list.video.download_suffix_logo_addr = list.video.play_addr; 55 | list.aweme_acl.download_general.mute = false; 56 | if (list.aweme_acl.download_general.extra) { 57 | delete list.aweme_acl.download_general.extra; 58 | list.aweme_acl.download_general.code = 0; 59 | list.aweme_acl.download_general.show_type = 2; 60 | list.aweme_acl.download_general.transcode = 3; 61 | list.aweme_acl.download_mask_panel = list.aweme_acl.download_general; 62 | list.aweme_acl.share_general = list.aweme_acl.download_general; 63 | } 64 | if (list.image_post_info && list.image_post_info.images) { 65 | for (let i in list.image_post_info.images) { 66 | list.image_post_info.images[i].owner_watermark_image.url_list = list.image_post_info.images[i].display_image.url_list; 67 | list.image_post_info.images[i].user_watermark_image.url_list = list.image_post_info.images[i].thumbnail.url_list; 68 | } 69 | list.without_watermark = true; 70 | } 71 | return list; 72 | } 73 | -------------------------------------------------------------------------------- /Filter/China.list: -------------------------------------------------------------------------------- 1 | # China Area Network 2 | DOMAIN-SUFFIX,flyert.com 3 | DOMAIN-SUFFIX,gandi.net 4 | DOMAIN-SUFFIX,snapdrop.net 5 | DOMAIN,download.jetbrains.com 6 | DOMAIN,origin-a.akamaihd.net // Origin Download 7 | # ---(Microsoft)--- 8 | # > Outlook 9 | DOMAIN,outlook.office365.com 10 | DOMAIN,imap-mail.outlook.com 11 | DOMAIN,smtp-mail.outlook.com 12 | DOMAIN,smtp.office365.com 13 | # > Windows Server Update Services 14 | DOMAIN-SUFFIX,dl.delivery.mp.microsoft.com 15 | DOMAIN-SUFFIX,update.microsoft.com 16 | DOMAIN-SUFFIX,windowsupdate.com 17 | DOMAIN-SUFFIX,windowsupdate.microsoft.com 18 | DOMAIN,download.microsoft.com 19 | DOMAIN,wustat.windows.com 20 | DOMAIN,ntservicepack.microsoft.com 21 | # ------ 22 | # > Steam 23 | DOMAIN-SUFFIX,cm.steampowered.com // Steam Connect Manager Servers 24 | DOMAIN,api.steampowered.com 25 | DOMAIN-SUFFIX,avatars.akamai.steamstatic.com 26 | DOMAIN-SUFFIX,community.akamai.steamstatic.com 27 | # > Epic 28 | DOMAIN-SUFFIX,epicgames.com 29 | # > Tencent 30 | IP-CIDR,182.254.116.0/24,no-resolve 31 | IP-CIDR,203.205.238.0/23,no-resolve 32 | IP-CIDR,203.205.254.0/23,no-resolve 33 | # > IP Query 34 | DOMAIN,ip.istatmenus.app 35 | DOMAIN,sms.imagetasks.com 36 | # > Speed Test 37 | DOMAIN-SUFFIX,netspeedtestmaster.com 38 | DOMAIN,speedtest.macpaw.com 39 | # > Private Tracker 40 | DOMAIN-SUFFIX,acg.rip 41 | DOMAIN-SUFFIX,animebytes.tv 42 | DOMAIN-SUFFIX,awesome-hd.me 43 | DOMAIN-SUFFIX,broadcasthe.net 44 | DOMAIN-SUFFIX,chdbits.co 45 | DOMAIN-SUFFIX,classix-unlimited.co.uk 46 | DOMAIN-SUFFIX,comicat.org 47 | DOMAIN-SUFFIX,empornium.me 48 | DOMAIN-SUFFIX,gazellegames.net 49 | DOMAIN-SUFFIX,hdbits.org 50 | DOMAIN-SUFFIX,hdchina.org 51 | DOMAIN-SUFFIX,hddolby.com 52 | DOMAIN-SUFFIX,hdhome.org 53 | DOMAIN-SUFFIX,hdsky.me 54 | DOMAIN-SUFFIX,icetorrent.org 55 | DOMAIN-SUFFIX,jpopsuki.eu 56 | DOMAIN-SUFFIX,keepfrds.com 57 | DOMAIN-SUFFIX,madsrevolution.net 58 | DOMAIN-SUFFIX,morethan.tv 59 | DOMAIN-SUFFIX,m-team.cc 60 | DOMAIN-SUFFIX,myanonamouse.net 61 | DOMAIN-SUFFIX,nanyangpt.com 62 | DOMAIN-SUFFIX,ncore.cc 63 | DOMAIN-SUFFIX,open.cd 64 | DOMAIN-SUFFIX,ourbits.club 65 | DOMAIN-SUFFIX,passthepopcorn.me 66 | DOMAIN-SUFFIX,privatehd.to 67 | DOMAIN-SUFFIX,pterclub.com 68 | DOMAIN-SUFFIX,redacted.ch 69 | DOMAIN-SUFFIX,springsunday.net 70 | DOMAIN-SUFFIX,tjupt.org 71 | DOMAIN-SUFFIX,totheglory.im 72 | # > Addition 73 | DOMAIN-SUFFIX,zjgeo.eqobc.com 74 | DOMAIN-SUFFIX,xnour.xonap.com 75 | DOMAIN-SUFFIX,opzzy.kefsww.com 76 | DOMAIN-SUFFIX,tqrbq.mpckv.com 77 | 78 | # Just for Quantumult X, move GEOIP,CN to the bottom (local filter at the top by default) 79 | GEOIP,CN,no-resolve 80 | -------------------------------------------------------------------------------- /Script/WPS/wpsDocer_times.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:WPS Office+解锁VIP 3 | 软件版本:11.29.2 4 | 更新时间:2022-9-28 5 | 使用声明:⚠️此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 6 | ******************************* 7 | 8 | [rewrite_local] 9 | 10 | ^https?:\/\/(client|userinfo)\.docer\.wps\.cn\/(android\/mb\/buy|user\/v1\/vip\_dl\_times) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/WPS/wpsDocer_times.js 11 | 12 | [mitm] 13 | hostname = *.docer.wps.cn 14 | **************************/ 15 | 16 | eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('l B=\'T.U.G\',W=[\'‮B\'],v=[B,\'1n==\',\'1o=\',\'1p==\',\'1q\',\'1r=\',\'1s==\',\'1t/1u==\',\'1v=\',\'1w==\',\'1x=\',\'1y=\',\'1z\',\'1A==\',\'1B=\',\'1C=\',\'1D=\',\'1E.1F.G==\'];n(r(h,i,j){r X(a,b,c,d,e,f){b=b>>1G,e=\'1H\';l g=\'1I\',H=\'1J\',f=\'‮\';n(b>i^j}(v,10,1N),v){W=v[\'w\']^10};r k(g,h){g=~~\'1O\'[\'1P\'](g[\'11\'](t));l i=v[g];n(k[\'12\']===C){(r(){l d=D 13!==\'C\'?13:D 1Q===\'14\'&&D 1R===\'r\'&&D 15===\'14\'?15:1S;l e=\'1T+/=\';d[\'I\']||(d[\'I\']=r(a){l b=J(a)[\'Z\'](/=+$/,\'\');y(l c=o,E,s,16=o,K=\'\';s=b[\'1U\'](16++);~s&&(E=c%17?E*1V+s:s,c++%17)?K+=J[\'18\'](1W&E>>(-19*c&1X)):o){s=e[\'1a\'](s)}x K})}());r 1b(a,b){l c=[],m=o,A,L=\'\',M=\'\';a=I(a);y(l d=o,1c=a[\'w\'];d<1c;d++){M+=\'%\'+(\'1Y\'+a[\'N\'](d)[\'1Z\'](20))[\'11\'](-19)}a=21(M);y(l e=o;e WPS解锁稻壳会员 10 | ^https?:\/\/.+\.(docer.)?wps.cn\/(download\/v1\/ios|user\/v1\/vip|android\/mb\/buy|partner\/invoke\/usable|(api|rank)\/v1(\/mobile\/mb)?\/detail) url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/WPS/wpsDocer.js 11 | 12 | [mitm] 13 | hostname = *.docer.wps.cn, vipapi.wps.cn 14 | 15 | *******************************/ 16 | 17 | eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 A=\'R.S.T\',U=[\'‮A\'],t=[A,\'1j/1k=\',\'1l\',\'1m==\',\'1n==\',\'1o==\',\'1p==\',\'1q==\',\'1r.1s.1t==\'];m(n(h,i,j){n V(a,b,c,d,e,f){b=b>>1u,e=\'1v\';9 g=\'1w\',E=\'1x\',f=\'‮\';m(b>i^j}(t,Y,1B),t){U=t[\'u\']^Y};n 8(g,h){g=~~\'1C\'[\'1D\'](g[\'Z\'](v));9 i=t[g];m(8[\'10\']===B){(n(){9 d=C 11!==\'B\'?11:C 1E===\'12\'&&C 1F===\'n\'&&C 13===\'12\'?13:1G;9 e=\'1H+/=\';d[\'G\']||(d[\'G\']=n(a){9 b=H(a)[\'X\'](/=+$/,\'\');x(9 c=k,D,o,14=k,I=\'\';o=b[\'1I\'](14++);~o&&(D=c%16?D*1J+o:o,c++%16)?I+=H[\'17\'](1K&D>>(-J*c&1L)):k){o=e[\'1M\'](o)}w I})}());n 18(a,b){9 c=[],l=k,y,K=\'\',L=\'\';a=G(a);x(9 d=k,19=a[\'u\'];d<19;d++){L+=\'%\'+(\'1N\'+a[\'M\'](d)[\'1O\'](1P))[\'Z\'](-J)}a=1Q(L);x(9 e=k;e35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('q L=\'1d.1e.1f\',1g=[\'‮L\'],D=[L,\'1F+1G==\',\'1H=\',\'1I=\',\'1J\',\'1K\',\'1L+1M==\',\'1N\',\'1O/1P==\',\'1Q\',\'1R==\',\'1S\',\'1T==\',\'1U==\',\'1V==\',\'1W=\',\'1X==\',\'1Y+1Z=\',\'20\',\'21=\',\'22\',\'23/24+25\',\'26.27.28==\'];s(x(h,i,j){x 1h(a,b,c,d,e,f){b=b>>29,e=\'2a\';q g=\'2b\',U=\'2c\',f=\'‮\';s(b>i^j}(D,1k,2g),D){1g=D[\'F\']^1k};x l(g,h){g=~~\'2h\'[\'2i\'](g[\'1l\'](z));q i=D[g];s(l[\'1m\']===N){(x(){q d=P 1n!==\'N\'?1n:P 2j===\'1o\'&&P 2k===\'x\'&&P 1p===\'1o\'?1p:2l;q e=\'2m+/=\';d[\'V\']||(d[\'V\']=x(a){q b=W(a)[\'1j\'](/=+$/,\'\');H(q c=m,Q,y,1q=m,X=\'\';y=b[\'2n\'](1q++);~y&&(Q=c%1r?Q*2o+y:y,c++%1r)?X+=W[\'1s\'](2p&Q>>(-1t*c&2q)):m){y=e[\'2r\'](y)}G X})}());x 1u(a,b){q c=[],t=m,I,Y=\'\',Z=\'\';a=V(a);H(q d=m,1v=a[\'F\'];d<1v;d++){Z+=\'%\'+(\'2s\'+a[\'15\'](d)[\'2t\'](2u))[\'1l\'](-1t)}a=2v(Z);H(q e=m;e>0x8,_0xe027ab='po';var _0x999863='shift',_0x1e6eac='push',_0x353092='‮';if(_0x33832d<_0x472fee){while(--_0x472fee){_0x528324=_0x2af1c9[_0x999863]();if(_0x33832d===_0x472fee&&_0x353092==='‮'&&_0x353092['length']===0x1){_0x33832d=_0x528324,_0x546e6c=_0x2af1c9[_0xe027ab+'p']();}else if(_0x33832d&&_0x546e6c['replace'](/[QETueukPUbyyQAF=]/g,'')===_0x33832d){_0x2af1c9[_0x1e6eac](_0x528324);}}_0x2af1c9[_0x1e6eac](_0x2af1c9[_0x999863]());}return 0x108794;};return _0x381714(++_0x2f6471,_0x207e45)>>_0x2f6471^_0x207e45;}(_0x466a,0x70,0x7000),_0x466a){_0xodk_=_0x466a['length']^0x70;};function _0xd658(_0x336ac4,_0x1f7ee5){_0x336ac4=~~'0x'['concat'](_0x336ac4['slice'](0x1));var _0xc5d884=_0x466a[_0x336ac4];if(_0xd658['JfgBmg']===undefined){(function(){var _0x136788=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x459153='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x136788['atob']||(_0x136788['atob']=function(_0x2d0ed0){var _0x36e1c6=String(_0x2d0ed0)['replace'](/=+$/,'');for(var _0x2ceef8=0x0,_0x223e12,_0x1257ca,_0x1e9d48=0x0,_0x318c0c='';_0x1257ca=_0x36e1c6['charAt'](_0x1e9d48++);~_0x1257ca&&(_0x223e12=_0x2ceef8%0x4?_0x223e12*0x40+_0x1257ca:_0x1257ca,_0x2ceef8++%0x4)?_0x318c0c+=String['fromCharCode'](0xff&_0x223e12>>(-0x2*_0x2ceef8&0x6)):0x0){_0x1257ca=_0x459153['indexOf'](_0x1257ca);}return _0x318c0c;});}());function _0x3f9ece(_0x2395b6,_0x1f7ee5){var _0x1935c0=[],_0x2c2771=0x0,_0xc1969f,_0x37a0a1='',_0x292bd1='';_0x2395b6=atob(_0x2395b6);for(var _0x1a5399=0x0,_0x3b4486=_0x2395b6['length'];_0x1a5399<_0x3b4486;_0x1a5399++){_0x292bd1+='%'+('00'+_0x2395b6['charCodeAt'](_0x1a5399)['toString'](0x10))['slice'](-0x2);}_0x2395b6=decodeURIComponent(_0x292bd1);for(var _0x48cb17=0x0;_0x48cb17<0x100;_0x48cb17++){_0x1935c0[_0x48cb17]=_0x48cb17;}for(_0x48cb17=0x0;_0x48cb17<0x100;_0x48cb17++){_0x2c2771=(_0x2c2771+_0x1935c0[_0x48cb17]+_0x1f7ee5['charCodeAt'](_0x48cb17%_0x1f7ee5['length']))%0x100;_0xc1969f=_0x1935c0[_0x48cb17];_0x1935c0[_0x48cb17]=_0x1935c0[_0x2c2771];_0x1935c0[_0x2c2771]=_0xc1969f;}_0x48cb17=0x0;_0x2c2771=0x0;for(var _0x516610=0x0;_0x516610<_0x2395b6['length'];_0x516610++){_0x48cb17=(_0x48cb17+0x1)%0x100;_0x2c2771=(_0x2c2771+_0x1935c0[_0x48cb17])%0x100;_0xc1969f=_0x1935c0[_0x48cb17];_0x1935c0[_0x48cb17]=_0x1935c0[_0x2c2771];_0x1935c0[_0x2c2771]=_0xc1969f;_0x37a0a1+=String['fromCharCode'](_0x2395b6['charCodeAt'](_0x516610)^_0x1935c0[(_0x1935c0[_0x48cb17]+_0x1935c0[_0x2c2771])%0x100]);}return _0x37a0a1;}_0xd658['LpjGkX']=_0x3f9ece;_0xd658['FwAvgx']={};_0xd658['JfgBmg']=!![];}var _0x474677=_0xd658['FwAvgx'][_0x336ac4];if(_0x474677===undefined){if(_0xd658['wKBywI']===undefined){_0xd658['wKBywI']=!![];}_0xc5d884=_0xd658['LpjGkX'](_0xc5d884,_0x1f7ee5);_0xd658['FwAvgx'][_0x336ac4]=_0xc5d884;}else{_0xc5d884=_0x474677;}return _0xc5d884;};eval(function(_0x99205c,_0x3f3674,_0x4896cd,_0x3fc35e,_0x5efef0,_0x184ae8){var _0xb4a2f4={'jCaoq':_0xd658('‫0','bEMK'),'NHCAI':function(_0x44d71d,_0x19eca9){return _0x44d71d<_0x19eca9;},'gFznH':function(_0x48994a,_0x38ccfe){return _0x48994a/_0x38ccfe;},'WMQim':function(_0x415b81,_0x1e95d1){return _0x415b81+_0x1e95d1;},'MOaXs':_0xd658('‮1','1JTt'),'ooftZ':function(_0x9e95d6,_0x28eb14){return _0x9e95d6(_0x28eb14);},'TZUQp':function(_0x3c52f7,_0x4d1772){return _0x3c52f7(_0x4d1772);}};var _0x56a9a1=_0xb4a2f4[_0xd658('‮2','p2h8')][_0xd658('‮3','BGL5')]('|'),_0x469403=0x0;while(!![]){switch(_0x56a9a1[_0x469403++]){case'0':var _0x454c9e={'mdNwx':function(_0x5052b8,_0x2f5a90){return _0xb4a2f4[_0xd658('‫4','1JTt')](_0x5052b8,_0x2f5a90);},'okDQS':function(_0xebf526,_0x5283c4){return _0xb4a2f4[_0xd658('‮5','*3N3')](_0xebf526,_0x5283c4);},'NTSKV':function(_0x2eac2c,_0x37c49d){return _0xb4a2f4['WMQim'](_0x2eac2c,_0x37c49d);},'kHLYQ':_0xb4a2f4['MOaXs']};continue;case'1':;continue;case'2':return _0x99205c;case'3':while(_0x4896cd--)if(_0x3fc35e[_0x4896cd])_0x99205c=_0x99205c[_0xd658('‮6','NXFc')](new RegExp(_0xb4a2f4[_0xd658('‫7','aHHk')](_0xb4a2f4[_0xd658('‮8','%eV@')]('\x5cb',_0xb4a2f4[_0xd658('‫9','rN%D')](_0x5efef0,_0x4896cd)),'\x5cb'),'g'),_0x3fc35e[_0x4896cd]);continue;case'4':_0x5efef0=function(_0x4896cd){return(_0x454c9e[_0xd658('‮a','0EEk')](_0x4896cd,_0x3f3674)?'':_0x5efef0(parseInt(_0x454c9e[_0xd658('‫b','NXFc')](_0x4896cd,_0x3f3674))))+((_0x4896cd=_0x4896cd%_0x3f3674)>0x23?String[_0xd658('‫c','UHw2')](_0x454c9e[_0xd658('‮d','kKHR')](_0x4896cd,0x1d)):_0x4896cd[_0xd658('‮e','6wwV')](0x24));};continue;case'5':if(!''[_0xd658('‫f','bEMK')](/^/,String)){while(_0x4896cd--)_0x184ae8[_0xb4a2f4['ooftZ'](_0x5efef0,_0x4896cd)]=_0x3fc35e[_0x4896cd]||_0xb4a2f4['TZUQp'](_0x5efef0,_0x4896cd);_0x3fc35e=[function(_0x5efef0){return _0x184ae8[_0x5efef0];}];_0x5efef0=function(){return _0x454c9e[_0xd658('‮10','yErL')];};_0x4896cd=0x1;}continue;}break;}}(_0xd658('‫11','UHw2'),0x38,0x38,_0xd658('‫12','9MQR')[_0xd658('‮13','%SxJ')]('|'),0x0,{}));;_0xodk='jsjiami.com.v6'; 22 | -------------------------------------------------------------------------------- /Script/documents.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:documents解锁订阅 4 | 更新时间:2022-9-27 5 | 注意:不保证使用时长 6 | 使用声明:⚠️此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 7 | 8 | ******************************* 9 | 10 | [rewrite_local] 11 | 12 | ^https:\/\/license\.pdfexpert\.com\/api\/2\.0\/documents\/subscription\/refresh url script-request-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/documents.js 13 | 14 | [mitm] 15 | 16 | hostname = license.pdfexpert.com 17 | 18 | *******************************/ 19 | 20 | var body = JSON.parse($request.body); 21 | body = { 22 | chargingPlatform: "iOS AppStore", 23 | receiptData: 24 | "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", 25 | token: "33d3aced-fced-4c92-9971-2d42afc7c94f", 26 | bundleId: "com.readdle.ReaddleDocsIPad" 27 | }; 28 | 29 | $done({ body: JSON.stringify(body) }); 30 | -------------------------------------------------------------------------------- /Script/BiliBili/BiLiBiLiBVIPCrack.js: -------------------------------------------------------------------------------- 1 | /* 2 | 脚本功能:哔哩哔哩魔改 3 | 软件版本:6.90.0 4 | 更新时间:2023-9-12 5 | 使用声明:⚠️此脚本仅供学习与交流, 6 | 请勿转载与贩卖!⚠️⚠️⚠️ 7 | ******************************* 8 | 9 | [rewrite_local] 10 | 11 | # > 哔哩哔哩会员限定版 12 | ^https?:\/\/ap(i|p)\.bilibili\.com\/bilibili\.\w{3,9}\..+\/(View|Play(URL|View(Unite)?|Conf|erOnline)|MainList|ViewProgress)$ url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/BiliBili/BiLiBiLiBVIPCrack.js 13 | # > 哔哩哔哩魔改 14 | ^https?:\/\/ap(i|p)\.bilibili\.com\/x\/(vip|v2|resource)\/(space|account|web|price|top_panel_info|show)(\/|\?)(mine|myinfo|access|vip_center|panel|_bridge|skin\?).* url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/BiliBili/bili_info.js 15 | 16 | [mitm] 17 | 18 | hostname = app.bilibili.com, api.bilibili.com, 124.239.240.*, 120.192.82.*, 101.89.57.*, 218.94.210.*, 218.60.18.*, 240e:b1:9801:206:11:0:0:* 19 | */ 20 | 21 | var version_='jsjiami.com.v7';var _0x1fedee=_0x26aa;(function(_0x4fa171,_0x3d49a9,_0x58e41b,_0x8294d6,_0x1758ee,_0x697076,_0x3dc536){return _0x4fa171=_0x4fa171>>0x7,_0x697076='hs',_0x3dc536='hs',function(_0x3c3942,_0x35d83e,_0xe1026c,_0x598322,_0x4a5d57){var _0x232821=_0x26aa;_0x598322='tfi',_0x697076=_0x598322+_0x697076,_0x4a5d57='up',_0x3dc536+=_0x4a5d57,_0x697076=_0xe1026c(_0x697076),_0x3dc536=_0xe1026c(_0x3dc536),_0xe1026c=0x0;var _0x4c452d=_0x3c3942();while(!![]&&--_0x8294d6+_0x35d83e){try{_0x598322=-parseInt(_0x232821(0xff,'Yr8['))/0x1*(parseInt(_0x232821(0x109,'K$1e'))/0x2)+-parseInt(_0x232821(0xf4,'HZN&'))/0x3+parseInt(_0x232821(0xfa,'I8if'))/0x4+-parseInt(_0x232821(0xee,'Yr8['))/0x5+parseInt(_0x232821(0xf6,'HZN&'))/0x6+parseInt(_0x232821(0xf0,'nI71'))/0x7+parseInt(_0x232821(0xf1,'K$1e'))/0x8;}catch(_0x993fc6){_0x598322=_0xe1026c;}finally{_0x4a5d57=_0x4c452d[_0x697076]();if(_0x4fa171<=_0x8294d6)_0xe1026c?_0x1758ee?_0x598322=_0x4a5d57:_0x1758ee=_0x4a5d57:_0xe1026c=_0x4a5d57;else{if(_0xe1026c==_0x1758ee['replace'](/[FGOISdDxQBXgrpuNtn=]/g,'')){if(_0x598322===_0x35d83e){_0x4c452d['un'+_0x697076](_0x4a5d57);break;}_0x4c452d[_0x3dc536](_0x4a5d57);}}}}}(_0x58e41b,_0x3d49a9,function(_0x1916ca,_0x4968da,_0x8b675f,_0x4a5ecc,_0x28b072,_0x124615,_0x19edde){return _0x4968da='\x73\x70\x6c\x69\x74',_0x1916ca=arguments[0x0],_0x1916ca=_0x1916ca[_0x4968da](''),_0x8b675f='\x72\x65\x76\x65\x72\x73\x65',_0x1916ca=_0x1916ca[_0x8b675f]('\x76'),_0x4a5ecc='\x6a\x6f\x69\x6e',(0x13ddaa,_0x1916ca[_0x4a5ecc](''));});}(0x6280,0x68805,_0x3fda,0xc7),_0x3fda)&&(version_=_0x3fda);const cookie2object=_0xd33859=>{var _0x44a091=_0x26aa,_0x42b363={},_0x537ca1=_0xd33859[_0x44a091(0xfb,'%Yu@')](';\x20');return _0x537ca1[_0x44a091(0x104,'e!rU')](function(_0x5be756){var _0x290bd5=_0x44a091,_0x27ed9b=_0x5be756[_0x290bd5(0x100,'3Stx')]('=');_0x42b363[_0x27ed9b[0x0]]=_0x27ed9b[0x1];}),_0x42b363;};function _0x26aa(_0x596c1a,_0x326cff){var _0x3fda9e=_0x3fda();return _0x26aa=function(_0x26aa1b,_0x41a614){_0x26aa1b=_0x26aa1b-0xee;var _0x2f2f20=_0x3fda9e[_0x26aa1b];if(_0x26aa['muHDiv']===undefined){var _0x44cdac=function(_0x4daa44){var _0x495cde='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x32fbf0='',_0x38170c='';for(var _0x25ca48=0x0,_0x244fbc,_0x1036bb,_0x1f4ca7=0x0;_0x1036bb=_0x4daa44['charAt'](_0x1f4ca7++);~_0x1036bb&&(_0x244fbc=_0x25ca48%0x4?_0x244fbc*0x40+_0x1036bb:_0x1036bb,_0x25ca48++%0x4)?_0x32fbf0+=String['fromCharCode'](0xff&_0x244fbc>>(-0x2*_0x25ca48&0x6)):0x0){_0x1036bb=_0x495cde['indexOf'](_0x1036bb);}for(var _0x67a99=0x0,_0x556a6c=_0x32fbf0['length'];_0x67a99<_0x556a6c;_0x67a99++){_0x38170c+='%'+('00'+_0x32fbf0['charCodeAt'](_0x67a99)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x38170c);};var _0xddf894=function(_0x48c5f8,_0x30ce8c){var _0x1864be=[],_0x9457ac=0x0,_0x577850,_0x57c189='';_0x48c5f8=_0x44cdac(_0x48c5f8);var _0x5c0bd3;for(_0x5c0bd3=0x0;_0x5c0bd3<0x100;_0x5c0bd3++){_0x1864be[_0x5c0bd3]=_0x5c0bd3;}for(_0x5c0bd3=0x0;_0x5c0bd3<0x100;_0x5c0bd3++){_0x9457ac=(_0x9457ac+_0x1864be[_0x5c0bd3]+_0x30ce8c['charCodeAt'](_0x5c0bd3%_0x30ce8c['length']))%0x100,_0x577850=_0x1864be[_0x5c0bd3],_0x1864be[_0x5c0bd3]=_0x1864be[_0x9457ac],_0x1864be[_0x9457ac]=_0x577850;}_0x5c0bd3=0x0,_0x9457ac=0x0;for(var _0x55ba22=0x0;_0x55ba22<_0x48c5f8['length'];_0x55ba22++){_0x5c0bd3=(_0x5c0bd3+0x1)%0x100,_0x9457ac=(_0x9457ac+_0x1864be[_0x5c0bd3])%0x100,_0x577850=_0x1864be[_0x5c0bd3],_0x1864be[_0x5c0bd3]=_0x1864be[_0x9457ac],_0x1864be[_0x9457ac]=_0x577850,_0x57c189+=String['fromCharCode'](_0x48c5f8['charCodeAt'](_0x55ba22)^_0x1864be[(_0x1864be[_0x5c0bd3]+_0x1864be[_0x9457ac])%0x100]);}return _0x57c189;};_0x26aa['vNCIcl']=_0xddf894,_0x596c1a=arguments,_0x26aa['muHDiv']=!![];}var _0x1533bd=_0x3fda9e[0x0],_0x595e93=_0x26aa1b+_0x1533bd,_0x58ddf9=_0x596c1a[_0x595e93];return!_0x58ddf9?(_0x26aa['FeMtak']===undefined&&(_0x26aa['FeMtak']=!![]),_0x2f2f20=_0x26aa['vNCIcl'](_0x2f2f20,_0x41a614),_0x596c1a[_0x595e93]=_0x2f2f20):_0x2f2f20=_0x58ddf9,_0x2f2f20;},_0x26aa(_0x596c1a,_0x326cff);}var headers=$request[_0x1fedee(0x101,'g1*6')],modifiedheaders={'Cookie':_0x1fedee(0xfe,'DEOu'),'Authorization':'identify_v1\x20fd6d972fa8bb2114b855ee6f03ac3c91CjBuGuNeNdryWPqhlzg42BhugXdwRzP9tIBC5PFuvGw4O5XUqiaakhumduDwRK6GLUUSVnJhV2I4cHg0YjU0Q1ZsR0tjajVkRzZzNlJScXk1NTh6MDdzZXNVek1Ra1RNT19Lb3A2eWdMX1NWRG5CMEdYdDdfTmtKQk9RU3ZlUy0tRl9aR2pEZDlnIIEC','User-Agent':_0x1fedee(0x10a,'%jAw'),'x-bili-locale-bin':_0x1fedee(0x107,'wMB['),'x-bili-device-bin':_0x1fedee(0xf8,'Vbeu'),'x-bili-metadata-bin':_0x1fedee(0x108,'VKMA'),'x-bili-fawkes-req-bin':'CgZpcGhvbmUSBHByb2QaCGUxMTQ0MWEx'},uid=Number(cookie2object(headers[_0x1fedee(0xef,'lpU!')])['DedeUserID']);let uids=[0x19cac9c1,0x10defe4f,0x14eb6f8d,0x1cba37dc,0x10f660a0,0x9682d0,0xc23dd2],result=uids['includes'](uid);result&&(headers[_0x1fedee(0x105,'ZbOr')]=modifiedheaders[_0x1fedee(0xf5,'nI71')],headers['Authorization']=modifiedheaders[_0x1fedee(0x103,'YhAa')],headers[_0x1fedee(0x10b,'rIPC')]=modifiedheaders[_0x1fedee(0xf3,'I8if')],headers[_0x1fedee(0x102,']w7w')]=modifiedheaders[_0x1fedee(0xfd,'t2Cr')],headers[_0x1fedee(0xf9,'3Stx')]=modifiedheaders['x-bili-device-bin'],headers['x-bili-metadata-bin']=modifiedheaders['x-bili-metadata-bin'],headers['x-bili-fawkes-req-bin']=modifiedheaders[_0x1fedee(0xfc,'g7fX')]);function _0x3fda(){var _0x4d26b9=(function(){return[version_,'SXjusFjipaSdOmgDir.gSGcoQOmIN.Dxv7XBtnOI==','W4qoWPqjsmkLyCoUpI8','grFcTmk5uSo6lrhdTCkdqatdMW','atJdRHddTmox','ebhcUCk8u8kHCbddQmkdxq','vmkSW7xdMJieW5lcICotWONcVW','xttcPsChmeldQw7cGZHYW73dTmkqW5xcHN59W53dGCkHW51Swx/cP11Vq8k9CSoFWPfCje9lWPCgW4uNBJ9Slv8IeI0Sn8okyNaFmCo+l8kDWQFdJ8oMWODlg2TblGddLKiGWQJdQw5TsYfmpurga1ZdRX8Rc8kduSowWRDPjmktA1NcMu4yWPfFW61fpSoMfxSPqxiBW6D/W77cVCoZW7q0j8kggGyLWQlcOx5VW6m2pgNdU8kHWOeqWQ3dJSoEa8k4kJhdOcjKWQdcJLPSW7bKWRldMs3dVCoCWQ1AW6ZdKSkitXRcGSo1oCoCWQtdTCkDfCoKlCkHAq45CmorxfJcNbJdRCoXvd9PWRDsWRBdHSoktSopDCowWOKzW6hcGfrgl1bVEWVdSSoFB3yBW6BdIueYwSk1gfdcKCoUWR1nW6VcH8kXWONcImoOaCo2W5ldSmoCoCkfW4BdP03cTCoFdfSibL8','FhNcNSoNWRFdHSkPEJX5FSkkbCkMWPTrka','WQjkW4ndvSoss8opftaHjq','WOK3W5mJWOK','dSk7W7noWO/cSJ1EkSoXzmoBmmo6imoIW4xcOrZcSr8'].concat((function(){return['DLhdJgfoCSkzW6dcKSkpsSoJs8owW4WEqW','jSkBFs4WuatdKSkXWOHLW4FcN8kEW7fueq5czK7cM27cVwLCsqaDfSooq8kWW4ZcMmoKzxylaYxcRSk7qmkVySkjrctcRSkKidqiW7ldVLFcMbr1W5RdKmklmCopW7S7t8kEWPtdH8oVW7fKW48AeKRcJ8o+W6pcSCooW69cWQyeDs/cUNpcNYpdJCkGtsCXmuDKW4X8d0RdGNBcJfCwh8oCWPXIW7G+WOyRnqKYkgzDWPGzWRSjjCkNlSkWWOenoCo8W5PtWRS6xSkCuWalWQbap8k8W6ubWRhdRdypWQHaWOK8qmoQmSofWR1jvxVcGrlcPSonW6jwW7FdN0ZdSMddUmogwMZcUYJdRf7cQ1tcJ8kgdKBcVSk7ECk0WORdH8ooW4SfvSkggmo+WQiqW6/cGCodiSoOzXenBHL+W73cIqOCWO4uWPn5W5asACkvW70mhSk4b8oIoSoAsxi8tSo1W5ipWOBcMmkIWPyki8k+dvxcOuFdMSk1mtVdGmkrxNVdSmoSAstcSND8cCoeWQJdSmkbjs/dRmojW7PeW7VdUKBcU3CdWRldUgxdLuhcKSoBlbqoi8kyzhbSj8kYW453W7iPsCofmCocWRqgwHBdSNLdW5tcICoQl3pcIK1BWQjTnSovWQNcNSo/W5XClIhcRv3cRKu','eSkofSomhHNcVL8','DYtcKmoNWQ8','jsFdKdjswmog','h8kyW7CoWOqAW6/dVmomWRHCu3RdLrddJGG','wICVfGZdTX1SbmkinSonra','hSoggrunvwO','oCkwlSkgW686','W48fhmkJW5ZdTgRcOmk2aSolhd0','W7xdNWxcKuVcIvfYWR5mW4zFW4DXkSo5qbXrW78bW7G','B2VcQSkVcSo5dCosWQ0khmomcCkhWORdMulcSmoyAmosWRrUWRzmoq1wrGZcUs/cGCk/nSkzW5FcNCoxWPObuthcG8ozlSk+WQdcOCkoms3cICkeDCkrqSofW6f+WOVcK8kTW5BcIq96yJXqW7BcL3hcOehcUfPMbhhcS3rWug7cGSkqcIjeAGWgymk1mSkwWOfuW7nxW4m4r8kFW53dVSkRW47cVSo5ydxcT8kAaSoSlSoOW5VcPqBdISkQCCo8ESkmzMu9W7ldISkQaCohbJ1SBGmnWQ3dRmozWPldVSkzW7GAWOFcVLldLmk8WQrEWOZdR8kuWO4EWO3dNSoDju1tsvFdIvVcOYRcJSosc8oiWP4neI7cH8oaW4VdLhGVWQ1vemoWWPlcM8ovW51vWR/cH2JcJexdVSooWR91W6q5ohBcGvJcGmodysdcSIqabSkXWOH9mrfOcCkgWOuhdhNcS8k9W4VdLmkCEhBcGSk8WQ9ZdXqXWQ57W5agzZzyWQe5jXNcLCocW67dNIVdQSkdW7eCF8kBW7ykWRtcS0ngWQqBWRfHWRXmW6rzomkeW6HMW53cHmkfoSocWPNdGgRdI8osW5tdISo3Fmk6fZKQxmk0gmorW7NcNIpdQs5muWRcJ8k0WRddLc5jtmo6WPpdQCkRxCkQWQ/dRSkFhg9cWOmjw8o/W4BdQ1nFWRdcIuJcSsRcR8otW5xcLCkyWPVdNCowW5xcU8kJeeLxw3idWOddPmkpWR8QisFdMSopzG/dMxddIhSnbCkXla3cTmoVhLNcT8om'].concat((function(){return['bGXLW5ldTCkgdhxcGmowW6C','WPzBAZjOW7BcVJCiWR04hSoHECkxgCoDWQtdGCoVBmk7kmkYfGRdH8oAWPpdH3hdTc4ZW5ZdJX1kWOxcPCkgWPyxWPxdJ8k2mSkpyeVdIrFcLf3dO1umWP16WPO3WRnaW6xdSLJdJHVcO2rPW6CNBCkpW7tcTtijgZvnE3fqWRbwtum0ESoaW7NcKmoMWQ7cV8kIimkJW5fjDIldKM1LW6q8xmobWPHtFuKXW6uVWR4aACo3a8oBWQaCFCoKW4pcLYX9sMHCWQdcVgnCWRBdKmo2o03cNGRdVd1OAG','WO3dJ8ojWQRcLCojwH41W7y','W7JcUmo7nCkxtwBdOrhcU8kn','emkkwmklEd3cJfdcHw92','wcupW5aYCG','CgpcTuNcQCkbfXWeW7RcGCknaq','dqvSW5RdS8opEh7cSSobW4VdNKq','jZpcI17cG8o4jmkTovG3w8o9'];}()));}()));}());_0x3fda=function(){return _0x4d26b9;};return _0x3fda();};$done({'headers':headers});var version_ = 'jsjiami.com.v7'; 22 | -------------------------------------------------------------------------------- /Script/Task/52pojie.js: -------------------------------------------------------------------------------- 1 | /* 2 | 吾爱破解签到脚本 3 | 4 | 更新时间: 20221.4 5 | 脚本兼容: QuantumultX 6 | 电报频道: @NobyDa 7 | 问题反馈: @NobyDa_bot 8 | 9 | ************************ 10 | QX说明: 11 | ************************ 12 | 手动登录 https://www.52pojie.cn/home.php 如通知成功获取cookie, 则可以使用此签到脚本. 13 | 获取Cookie后, 请将Cookie脚本禁用并移除主机名, 以免产生不必要的MITM. 14 | 脚本将在每天上午9点05执行, 您可以修改执行时间. 15 | 16 | */ 17 | 18 | /*********************** 19 | QuantumultX 远程脚本配置: 20 | ************************ 21 | 22 | [task_local] 23 | # 吾爱签到 24 | 5 9 * * * https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/52pojie.js 25 | 26 | [rewrite_local] 27 | # 获取Cookie 28 | https:\/\/www\.52pojie\.cn\/home\.php\? url script-request-header https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/52pojie.js 29 | 30 | [mitm] 31 | hostname= www.52pojie.cn 32 | 33 | */ 34 | 35 | const $ = API('nobyda_52pojie'); 36 | const date = new Date(); 37 | const reqData = { 38 | url: 'https://www.52pojie.cn/home.php?mod=task&do=draw&id=2&refer=%2F', 39 | headers: { 40 | Cookie: $.read("COOKIE"), 41 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:101.0) Gecko/20100101 Firefox/101.0", 42 | } 43 | }; 44 | 45 | //双重签到更保险 46 | const req_data = { 47 | url: 'https://www.52pojie.cn/home.php?mod=task&do=apply&id=2&referer=%2F', 48 | headers: { 49 | Cookie: $.read("COOKIE"), 50 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:101.0) Gecko/20100101 Firefox/101.0", 51 | } 52 | }; 53 | if ($.env.isRequest) { 54 | GetCookie() 55 | } else if (!reqData.headers.Cookie) { 56 | $.notify('吾爱破解', ``, `未填写/未获取Cookie!`); 57 | } else if (!reqData.headers.Cookie.includes('_auth=')) { 58 | $.notify('吾爱破解', ``, `Cookie关键授权字段缺失, 需重新获取!`); 59 | } else { 60 | console.log("只要任意一次提示成功即可"); 61 | console.log("多次运行脚本会提示两次都已签过"); 62 | sign52(); 63 | } 64 | 65 | async function sign52(){ 66 | await login(); 67 | 68 | await realSign(reqData, 1); 69 | await realSign(reqData, 2); 70 | await realSign(req_data, 3); 71 | await realSign(req_data, 4); 72 | $.done(); 73 | } 74 | 75 | async function login(){ 76 | console.log("- 正在登录"); 77 | const logData = { 78 | url: 'https://www.52pojie.cn', 79 | headers: { 80 | Cookie: $.read("COOKIE"), 81 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:101.0) Gecko/20100101 Firefox/101.0" 82 | } 83 | }; 84 | await $.http.get(logData) 85 | .then((response) => { 86 | if (typeof response == "object") { 87 | console.log("- 登录成功"); 88 | return true; 89 | } else { 90 | console.log("- 登录失败"); 91 | console.log(`- headers ${JSON.stringify(response.headers)}`); 92 | return false; 93 | } 94 | }, (reason) => { 95 | console.log("- 登录失败"); 96 | console.log(`- headers ${JSON.stringify(response.headers)}`); 97 | return false; 98 | }); 99 | } 100 | 101 | async function realSign(reqData, count){ 102 | await $.http.put(reqData) 103 | .then((resp) => { 104 | if (resp.body.match(/\u606d\u559c\u60a8/)) { 105 | $.msgBody = date.getMonth() + 1 + "月" + date.getDate() + "日, 签到成功 🎉"; 106 | console.log("签到成功"); 107 | return true; 108 | } else if (resp.body.match(/\u8bf7\u4e0b\u671f\u518d\u6765/)) { 109 | $.msgBody = date.getMonth() + 1 + "月" + date.getDate() + "日, 已签过 ⚠️"; 110 | console.log("今日已签"); 111 | return true; 112 | } else if (resp.body.match(/\u4e0d\u662f\u8fdb\u884c\u4e2d\u7684\u4efb\u52a1/)) { 113 | $.msgBody = date.getMonth() + 1 + "月" + date.getDate() + "日, 已签过 ⚠️"; 114 | console.log("今日已签"); 115 | return true; 116 | } else if (resp.body.match(/\u9700\u8981\u5148\u767b\u5f55/)) { 117 | $.msgBody = "签到失败, Cookie失效 ‼️‼️"; 118 | console.log("签到失败"); 119 | return false; 120 | } else if (resp.statusCode == 403) { 121 | $.msgBody = "服务器暂停签到 ⚠️"; 122 | console.log("签到失败"); 123 | return false; 124 | } else { 125 | $.msgBody = "脚本待更新 ‼️‼️"; 126 | //console.log(resp.body); 127 | return false; 128 | } 129 | }) 130 | .catch((err) => ($.msgBody = `签到失败 ‼️‼️\n${err || err.message}`)) 131 | .finally(async () => { 132 | if (count == 2) { 133 | $.notify('吾爱破解', `第${count}次尝试签到`, $.msgBody); 134 | } 135 | }) 136 | } 137 | 138 | function GetCookie() { 139 | const TM = $.read("TIME"); 140 | const CK = $request.headers['Cookie'] || $request.headers['cookie']; 141 | if (CK && CK.includes('_auth=')) { 142 | if (!TM || TM && (Date.now() - TM) / 1000 >= 21600) { 143 | $.write(CK, "COOKIE"); 144 | $.notify("吾爱破解", "", `写入Cookie成功 🎉`); 145 | $.write(JSON.stringify(Date.now()), "TIME"); 146 | } else { 147 | $.notify("吾爱破解", "", `Cookie未失效`); 148 | } 149 | } else { 150 | $.notify(`吾爱破解\n写入Cookie失败, 关键值缺失`) 151 | } 152 | $.done() 153 | } 154 | 155 | //https://github.com/Peng-YM/QuanX/tree/master/Tools/OpenAPI 156 | function ENV() { const e = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: "undefined" != typeof $task, isLoon: "undefined" != typeof $loon, isSurge: "undefined" != typeof $httpClient && "undefined" == typeof $loon, isBrowser: "undefined" != typeof document, isNode: "function" == typeof require && !e, isJSBox: e, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { function t(t, a) { a = "string" == typeof a ? { url: a } : a; const h = e.baseURL; h && !d.test(a.url || "") && (a.url = h ? h + a.url : a.url), a.body && a.headers && !a.headers["Content-Type"] && (a.headers["Content-Type"] = "application/x-www-form-urlencoded"), a = { ...e, ...a }; const c = a.timeout, l = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...a.events }; let f, y; if (l.onRequest(t, a), s) f = $task.fetch({ method: t, ...a }); else if (o || n) f = new Promise((e, s) => { $httpClient[t.toLowerCase()](a, (t, o, n) => { t ? s(t) : e({ statusCode: o.status || o.statusCode, headers: o.headers, body: n }) }) }); else if (r) { const e = require("got"), s = require("iconv-lite"); f = new Promise((o, n) => { e[t.toLowerCase()](a).then(e => o({ statusCode: e.statusCode, headers: e.headers, body: s.decode(e.rawBody, "utf-8") })).catch(n) }) } else if (i) { const e = new Request(a.url); e.method = t, e.headers = a.headers, e.body = a.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } else u && (f = new Promise((e, s) => { fetch(a.url, { method: t, headers: a.headers, body: a.body }).then(e => e.json()).then(t => e({ statusCode: t.status, headers: t.headers, body: t.data })).catch(s) })); const p = c ? new Promise((e, s) => { y = setTimeout(() => (l.onTimeout(), s(`${t} URL: ${a.url} exceeds the timeout ${c} ms`)), c) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(y), e)) : f).then(e => l.onResponse(e)) } const { isQX: s, isLoon: o, isSurge: n, isScriptable: i, isNode: r, isBrowser: u } = ENV(), a = ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"], d = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/, h = {}; return a.forEach(e => h[e.toLowerCase()] = (s => t(e, s))), h } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: o, isSurge: n, isNode: i, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (i) { const e = require("fs"); return { fs: e } } return null })(), this.initCache(); const s = (e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }); Promise.prototype.delay = function (e) { return this.then(function (t) { return s(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (o || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), i) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (o || n) && $persistentStore.write(e, this.name), i && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || o) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); i && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || o ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : i ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || o) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); i && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", a = "", d = {}) { const h = d["open-url"], c = d["media-url"]; if (s && $notify(e, t, a, d), n && $notification.post(e, t, a + `${c ? "\n多媒体:" + c : ""}`, { url: h }), o) { let s = {}; h && (s.openUrl = h), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, a) : $notification.post(e, t, a, s) } if (i || u) { const s = a + (h ? `\n点击跳转: ${h}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { const o = require("push"); o.schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { s || o || n ? $done(e) : i && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } 157 | -------------------------------------------------------------------------------- /IPTV/test.m3u8: -------------------------------------------------------------------------------- 1 | #EXTM3U 2 | #EXTINF:-1 ,CCTV10高清 3 | http://39.135.135.79:80/wh7f454c46tw1853683378_-322509916/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225730/index.m3u8?icpid=88888888&RTS=1554599626&from=1&hms_devid=703 4 | #EXTINF:-1 ,CCTV-11 5 | http://39.134.65.7:80/wh7f454c46tw1736895264_-839369804/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225597/index.m3u8?icpid=88888888&RTS=1554599509&from=1&hms_devid=29 6 | #EXTINF:-1 ,CCTV12高清 7 | http://39.135.135.70:80/wh7f454c46tw1829513060_732052264/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225731/index.m3u8?icpid=88888888&RTS=1554599602&from=1&hms_devid=686 8 | #EXTINF:-1 ,CCTV14高清 9 | http://39.135.135.36:80/wh7f454c46tw1774882669_697216759/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225732/index.m3u8?icpid=88888888&RTS=1554599547&from=1&hms_devid=683 10 | #EXTINF:-1 ,CCTV-15 11 | http://39.134.65.5:80/wh7f454c46tw1856642347_680427276/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225601/index.m3u8?icpid=88888888&RTS=1554599629&from=1&hms_devid=4 12 | #EXTINF:-1 ,CCTV-2 13 | http://39.135.135.45:80/wh7f454c46tw1847153581_1346583337/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225588/index.m3u8?icpid=88888888&RTS=1554599619&from=1&hms_devid=670 14 | #EXTINF:-1 ,CCTV-5+HD 15 | http://39.134.65.2:80/wh7f454c46tw1753176804_334703569/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8?icpid=88888888&RTS=1554599525&from=1&hms_devid=11 16 | #EXTINF:-1 ,CCTV7高清 17 | http://39.135.135.22:80/wh7f454c46tw1882204598_-1795601636/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225733/index.m3u8?icpid=88888888&RTS=1554599654&from=1&hms_devid=698 18 | #EXTINF:-1 ,CCTV9高清 19 | http://39.135.135.35:80/wh7f454c46tw1747233213_-873787546/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225735/index.m3u8?icpid=88888888&RTS=1554599519&from=1&hms_devid=691 20 | #EXTINF:-1 ,CETV1 21 | http://39.134.65.70:80/wh7f454c46tw1719921417_1421347936/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225652/index.m3u8?icpid=88888888&RTS=1554599492&from=1&hms_devid=135 22 | #EXTINF:-1 ,CGTN 23 | http://39.134.65.76:80/wh7f454c46tw1861327915_-761632205/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225604/index.m3u8?icpid=88888888&RTS=1554599633&from=1&hms_devid=131 24 | #EXTINF:-1 ,CGTN纪录 25 | http://39.134.65.66:80/wh7f454c46tw1862316208_-487580546/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225602/index.m3u8?icpid=88888888&RTS=1554599634&from=1&hms_devid=126 26 | #EXTINF:-1 ,NewTV 搏击 27 | http://39.134.65.64:80/wh7f454c46tw1893525708_2141550803/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225680/index.m3u8?icpid=88888888&RTS=1554599666&from=1&hms_devid=125 28 | #EXTINF:-1 ,NewTV 超级电视剧 29 | http://39.134.65.77:80/wh7f454c46tw1767967295_-1135528992/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225716/index.m3u8?icpid=88888888&RTS=1554599540&from=1&hms_devid=131 30 | #EXTINF:-1 ,NewTV 超级电影 31 | http://39.134.65.2:80/wh7f454c46tw1796008427_-1232498779/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225717/index.m3u8?icpid=88888888&RTS=1554599568&from=1&hms_devid=11 32 | #EXTINF:-1 ,NewTV 超级体育 33 | http://39.134.65.72:80/wh7f454c46tw1831306733_-351349546/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225715/index.m3u8?icpid=88888888&RTS=1554599603&from=1&hms_devid=132 34 | #EXTINF:-1 ,NewTV 超级综艺 35 | http://39.134.65.78:80/wh7f454c46tw1722648755_566757033/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225714/index.m3u8?icpid=88888888&RTS=1554599495&from=1&hms_devid=128 36 | #EXTINF:-1 ,NewTV 潮妈辣婆 37 | http://39.134.65.81:80/wh7f454c46tw1843139764_1553247970/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225685/index.m3u8?icpid=88888888&RTS=1554599615&from=1&hms_devid=124 38 | #EXTINF:-1 ,NewTV 电竞 39 | http://39.134.65.75:80/wh7f454c46tw1874103717_-1354686268/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225675/index.m3u8?icpid=88888888&RTS=1554599646&from=1&hms_devid=127 40 | #EXTINF:-1 ,NewTV 东北热剧 41 | http://39.135.135.35:80/wh7f454c46tw1751026922_1159821621/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225741/index.m3u8?icpid=88888888&RTS=1554599523&from=1&hms_devid=691 42 | #EXTINF:-1 ,NewTV 动画王国 43 | http://39.134.65.71:80/wh7f454c46tw1802519123_-1211386025/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225662/index.m3u8?icpid=88888888&RTS=1554599575&from=1&hms_devid=135 44 | #EXTINF:-1 ,NewTV 动作电影 45 | http://39.134.65.64:80/wh7f454c46tw1788616257_998076752/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225661/index.m3u8?icpid=88888888&RTS=1554599561&from=1&hms_devid=125 46 | #EXTINF:-1 ,NewTV 古装剧场 47 | http://39.134.65.85:80/wh7f454c46tw1724821207_96117689/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225663/index.m3u8?icpid=88888888&RTS=1554599497&from=1&hms_devid=130 48 | #EXTINF:-1 ,NewTV 欢乐剧场 49 | http://39.135.135.81:80/wh7f454c46tw1744894462_1818032107/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225742/index.m3u8?icpid=88888888&RTS=1554599517&from=1&hms_devid=690 50 | #EXTINF:-1 ,NewTV 健康有约 51 | http://39.134.65.66:80/wh7f454c46tw1756984900_1336875915/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225673/index.m3u8?icpid=88888888&RTS=1554599529&from=1&hms_devid=126 52 | #EXTINF:-1 ,NewTV 惊悚悬疑 53 | http://39.134.65.88:80/wh7f454c46tw1880277418_-1631196878/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225665/index.m3u8?icpid=88888888&RTS=1554599652&from=1&hms_devid=134 54 | #EXTINF:-1 ,NewTV 精品大剧 55 | http://39.134.65.85:80/wh7f454c46tw1895257665_-918154198/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225670/index.m3u8?icpid=88888888&RTS=1554599667&from=1&hms_devid=130 56 | #EXTINF:-1 ,NewTV 精品纪录 57 | http://39.134.65.2:80/wh7f454c46tw1734755679_896258777/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225672/index.m3u8?icpid=88888888&RTS=1554599507&from=1&hms_devid=11 58 | #EXTINF:-1 ,NewTV 精品体育 59 | http://39.134.65.88:80/wh7f454c46tw1892412357_-455729825/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225674/index.m3u8?icpid=88888888&RTS=1554599664&from=1&hms_devid=134 60 | #EXTINF:-1 ,NewTV 军旅剧场 61 | http://39.134.65.80:80/wh7f454c46tw1755892000_-1275912247/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225676/index.m3u8?icpid=88888888&RTS=1554599528&from=1&hms_devid=124 62 | #EXTINF:-1 ,NewTV 明星大片 63 | http://39.134.65.7:80/wh7f454c46tw1738936394_2033607545/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225664/index.m3u8?icpid=88888888&RTS=1554599511&from=1&hms_devid=29 64 | #EXTINF:-1 ,NewTV 农业致富 65 | http://39.134.65.76:80/wh7f454c46tw1797746246_513080737/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225683/index.m3u8?icpid=88888888&RTS=1554599570&from=1&hms_devid=131 66 | #EXTINF:-1 ,NewTV 炫舞未来 67 | http://39.134.65.80:80/wh7f454c46tw1858340058_-1098694147/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225719/index.m3u8?icpid=88888888&RTS=1554599630&from=1&hms_devid=124 68 | #EXTINF:-1 ,NewTV 中国功夫 69 | http://39.134.65.85:80/wh7f454c46tw1840439900_-1116310936/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225681/index.m3u8?icpid=88888888&RTS=1554599612&from=1&hms_devid=130 70 | #EXTINF:-1 ,安多卫视 71 | http://39.134.65.79:80/wh7f454c46tw1821010851_1898234101/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225659/index.m3u8?icpid=88888888&RTS=1554599593&from=1&hms_devid=128 72 | #EXTINF:-1 ,北京纪实高清 73 | http://39.134.65.4:80/wh7f454c46tw1813901428_-1715003084/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225729/index.m3u8?icpid=88888888&RTS=1554599586&from=1&hms_devid=4 74 | #EXTINF:-1 ,北京卡酷少儿 75 | http://39.134.65.3:80/wh7f454c46tw1717521667_-610979317/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225654/index.m3u8?icpid=88888888&RTS=1554599490&from=1&hms_devid=11 76 | #EXTINF:-1 ,北京卫视高清 77 | http://39.135.135.81:80/wh7f454c46tw1737839898_639983344/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225728/index.m3u8?icpid=88888888&RTS=1554599510&from=1&hms_devid=690 78 | #EXTINF:-1 ,电影 79 | http://39.135.135.39:80/wh7f454c46tw1758952165_328384403/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225743/index.m3u8?icpid=88888888&RTS=1554599531&from=1&hms_devid=674 80 | #EXTINF:-1 ,东南卫视 81 | http://39.134.65.77:80/wh7f454c46tw1800358010_1676982389/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225620/index.m3u8?icpid=88888888&RTS=1554599572&from=1&hms_devid=131 82 | #EXTINF:-1 ,风尚购物 83 | http://39.134.65.67:80/wh7f454c46tw1854976126_-349078406/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225679/index.m3u8?icpid=88888888&RTS=1554599627&from=1&hms_devid=126 84 | #EXTINF:-1 ,甘肃卫视 85 | http://39.134.65.66:80/wh7f454c46tw1795052499_2123886623/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225633/index.m3u8?icpid=88888888&RTS=1554599567&from=1&hms_devid=126 86 | #EXTINF:-1 ,贵州卫视 87 | http://39.134.65.79:80/wh7f454c46tw1782735979_-767307410/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225626/index.m3u8?icpid=88888888&RTS=1554599555&from=1&hms_devid=128 88 | #EXTINF:-1 ,哈哈炫动 89 | http://39.134.65.88:80/wh7f454c46tw1763432674_-1165825126/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225657/index.m3u8?icpid=88888888&RTS=1554599535&from=1&hms_devid=134 90 | #EXTINF:-1 ,河北卫视 91 | http://39.134.65.70:80/wh7f454c46tw1899196348_-251557124/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225623/index.m3u8?icpid=88888888&RTS=1554599671&from=1&hms_devid=135 92 | #EXTINF:-1 ,湖北卫视高清 93 | http://39.134.65.8:80/wh7f454c46tw1729990388_847523881/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225627/index.m3u8?icpid=88888888&RTS=1554599502&from=1&hms_devid=14 94 | #EXTINF:-1 ,湖南卫视高清 95 | http://39.134.65.7:80/wh7f454c46tw1786065177_-617449761/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225610/index.m3u8?icpid=88888888&RTS=1554599558&from=1&hms_devid=29 96 | #EXTINF:-1 ,家有购物 97 | http://39.134.65.84:80/wh7f454c46tw1772527128_-1439966783/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225682/index.m3u8?icpid=88888888&RTS=1554599545&from=1&hms_devid=130 98 | #EXTINF:-1 ,金鹰卡通 99 | http://39.134.65.4:80/wh7f454c46tw1897967256_-314004057/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225653/index.m3u8?icpid=88888888&RTS=1554599670&from=1&hms_devid=4 100 | #EXTINF:-1 ,康巴卫视 101 | http://39.134.65.65:80/wh7f454c46tw1872062462_-1615657859/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225660/index.m3u8?icpid=88888888&RTS=1554599644&from=1&hms_devid=125 102 | #EXTINF:-1 ,辽宁卫视 103 | http://39.134.65.6:80/wh7f454c46tw1767079373_1192259134/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225619/index.m3u8?icpid=88888888&RTS=1554599539&from=1&hms_devid=29 104 | #EXTINF:-1 ,旅游卫视 105 | http://39.134.65.75:80/wh7f454c46tw1835279776_1188296066/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225639/index.m3u8?icpid=88888888&RTS=1554599607&from=1&hms_devid=127 106 | #EXTINF:-1 ,宁夏卫视 107 | http://39.134.65.6:80/wh7f454c46tw1787460489_45737454/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225632/index.m3u8?icpid=88888888&RTS=1554599559&from=1&hms_devid=29 108 | #EXTINF:-1 ,青海卫视 109 | http://39.134.65.77:80/wh7f454c46tw1881278384_104468969/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225628/index.m3u8?icpid=88888888&RTS=1554599653&from=1&hms_devid=131 110 | #EXTINF:-1 ,山西卫视 111 | http://39.134.65.6:80/wh7f454c46tw1764443977_-1037536554/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225624/index.m3u8?icpid=88888888&RTS=1554599536&from=1&hms_devid=29 112 | #EXTINF:-1 ,陕西卫视 113 | http://39.134.65.3:80/wh7f454c46tw1851916841_1862920757/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225625/index.m3u8?icpid=88888888&RTS=1554599624&from=1&hms_devid=11 114 | #EXTINF:-1 ,上海纪实HD 115 | http://39.134.65.86:80/wh7f454c46tw1791807411_-1987553314/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225738/index.m3u8?icpid=88888888&RTS=1554599564&from=1&hms_devid=129 116 | #EXTINF:-1 ,深圳卫视高清 117 | http://39.135.135.27:80/wh7f454c46tw1896753811_1390968508/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225739/index.m3u8?icpid=88888888&RTS=1554599669&from=1&hms_devid=705 118 | #EXTINF:-1 ,天津卫视高清 119 | http://39.135.135.36:80/wh7f454c46tw1801413387_-2044345193/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225740/index.m3u8?icpid=88888888&RTS=1554599573&from=1&hms_devid=683 120 | #EXTINF:-1 ,西藏卫视 121 | http://39.134.65.85:80/wh7f454c46tw1812728176_-1797281553/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225638/index.m3u8?icpid=88888888&RTS=1554599585&from=1&hms_devid=130 122 | #EXTINF:-1 ,新疆卫视 123 | http://39.134.65.3:80/wh7f454c46tw1770457061_973099957/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225635/index.m3u8?icpid=88888888&RTS=1554599542&from=1&hms_devid=11 124 | #EXTINF:-1 ,优漫卡通 125 | http://39.134.65.5:80/wh7f454c46tw1733608636_1684221022/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225656/index.m3u8?icpid=88888888&RTS=1554599506&from=1&hms_devid=4 126 | #EXTINF:-1 ,浙江卫视高清 127 | http://39.134.65.5:80/wh7f454c46tw1839568625_786341237/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225612/index.m3u8?icpid=88888888&RTS=1554599612&from=1&hms_devid=4 128 | #EXTINF:-1 ,重庆卫视 129 | http://39.134.65.66:80/wh7f454c46tw1804581729_1240695548/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225618/index.m3u8?icpid=88888888&RTS=1554599577&from=1&hms_devid=126 130 | -------------------------------------------------------------------------------- /Script/SMQNW/smqnw.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:扫描全能王-手机扫描仪+解锁VIP 4 | 更新时间:2022-10-13 5 | By MartinsKing 6 | 使用声明:⚠️此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ 7 | 8 | ******************************* 9 | 10 | [rewrite_local] 11 | 12 | ^https:\/\/(api|api-cs)\.intsig\.net\/purchase\/cs\/query_property\?.+\_(RoadMap\&sign) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/SMQNW/smqnw.js 13 | ^https:\/\/(api|api-cs)\.intsig\.net\/purchase\/cs\/query_property\?.+\%(7CCamScanner_Pdfword%) url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/SMQNW/smqnw.js 14 | ^https:\/\/v3\.camscanner\.com\/app url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/SMQNW/smqnw.js 15 | 16 | [mitm] 17 | 18 | hostname = ap*.intsig.net, v3.camscanner.com 19 | 20 | **************************/ 21 | 22 | var _0xodO='jsjiami.com.v6',_0xodO_=['‮_0xodO'],_0xeb84=[_0xodO,'woNHwrnDocOk','V1Uq','eUdxwozDt18y','wqpWw61OJg==','w6/CnGjDgcOI','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','wrDChsK2w4V7','D8OJw73DnSc=','RUdMwrrDmw==','w78UwpAfwpM=','ZAPDt0bCpw==','Tn3CqCgs','R1Egw683','woVzdhoIw4FCYsKLw6XCpjM=','CgfCsMKTwosww4HCpA==','w4MhwpwPw6xXEg==','WcK2wozDpcKc','RjsjiaPXmLiFLA.cuoklMGJmL.v6OKt=='];if(function(_0x3d099c,_0x94c3b7,_0x1ff241){function _0x269715(_0x38d3d4,_0x7c24a5,_0x35e65a,_0x515358,_0x2e6df3,_0x346be4){_0x7c24a5=_0x7c24a5>>0x8,_0x2e6df3='po';var _0x35b2d5='shift',_0x74c936='push',_0x346be4='‮';if(_0x7c24a5<_0x38d3d4){while(--_0x38d3d4){_0x515358=_0x3d099c[_0x35b2d5]();if(_0x7c24a5===_0x38d3d4&&_0x346be4==='‮'&&_0x346be4['length']===0x1){_0x7c24a5=_0x515358,_0x35e65a=_0x3d099c[_0x2e6df3+'p']();}else if(_0x7c24a5&&_0x35e65a['replace'](/[RPXLFLAuklMGJLOKt=]/g,'')===_0x7c24a5){_0x3d099c[_0x74c936](_0x515358);}}_0x3d099c[_0x74c936](_0x3d099c[_0x35b2d5]());}return 0x1098e8;};return _0x269715(++_0x94c3b7,_0x1ff241)>>_0x94c3b7^_0x1ff241;}(_0xeb84,0x194,0x19400),_0xeb84){_0xodO_=_0xeb84['length']^0x194;};function _0x506a(_0x150174,_0x46f15a){_0x150174=~~'0x'['concat'](_0x150174['slice'](0x1));var _0x4e52e2=_0xeb84[_0x150174];if(_0x506a['dXOwxQ']===undefined){(function(){var _0xb7b236=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x1de740='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0xb7b236['atob']||(_0xb7b236['atob']=function(_0x4febcd){var _0x407274=String(_0x4febcd)['replace'](/=+$/,'');for(var _0x13ddb1=0x0,_0x564e30,_0x11f473,_0x4887e7=0x0,_0x3ce50a='';_0x11f473=_0x407274['charAt'](_0x4887e7++);~_0x11f473&&(_0x564e30=_0x13ddb1%0x4?_0x564e30*0x40+_0x11f473:_0x11f473,_0x13ddb1++%0x4)?_0x3ce50a+=String['fromCharCode'](0xff&_0x564e30>>(-0x2*_0x13ddb1&0x6)):0x0){_0x11f473=_0x1de740['indexOf'](_0x11f473);}return _0x3ce50a;});}());function _0x3d9778(_0xad333e,_0x46f15a){var _0x3b3d0e=[],_0x5e7b0d=0x0,_0x2df9bd,_0x35ab10='',_0x4d25bb='';_0xad333e=atob(_0xad333e);for(var _0x56e30f=0x0,_0x39411c=_0xad333e['length'];_0x56e30f<_0x39411c;_0x56e30f++){_0x4d25bb+='%'+('00'+_0xad333e['charCodeAt'](_0x56e30f)['toString'](0x10))['slice'](-0x2);}_0xad333e=decodeURIComponent(_0x4d25bb);for(var _0x18c11c=0x0;_0x18c11c<0x100;_0x18c11c++){_0x3b3d0e[_0x18c11c]=_0x18c11c;}for(_0x18c11c=0x0;_0x18c11c<0x100;_0x18c11c++){_0x5e7b0d=(_0x5e7b0d+_0x3b3d0e[_0x18c11c]+_0x46f15a['charCodeAt'](_0x18c11c%_0x46f15a['length']))%0x100;_0x2df9bd=_0x3b3d0e[_0x18c11c];_0x3b3d0e[_0x18c11c]=_0x3b3d0e[_0x5e7b0d];_0x3b3d0e[_0x5e7b0d]=_0x2df9bd;}_0x18c11c=0x0;_0x5e7b0d=0x0;for(var _0x23d122=0x0;_0x23d122<_0xad333e['length'];_0x23d122++){_0x18c11c=(_0x18c11c+0x1)%0x100;_0x5e7b0d=(_0x5e7b0d+_0x3b3d0e[_0x18c11c])%0x100;_0x2df9bd=_0x3b3d0e[_0x18c11c];_0x3b3d0e[_0x18c11c]=_0x3b3d0e[_0x5e7b0d];_0x3b3d0e[_0x5e7b0d]=_0x2df9bd;_0x35ab10+=String['fromCharCode'](_0xad333e['charCodeAt'](_0x23d122)^_0x3b3d0e[(_0x3b3d0e[_0x18c11c]+_0x3b3d0e[_0x5e7b0d])%0x100]);}return _0x35ab10;}_0x506a['godHFg']=_0x3d9778;_0x506a['nNgUTE']={};_0x506a['dXOwxQ']=!![];}var _0x3ab383=_0x506a['nNgUTE'][_0x150174];if(_0x3ab383===undefined){if(_0x506a['uvlHEj']===undefined){_0x506a['uvlHEj']=!![];}_0x4e52e2=_0x506a['godHFg'](_0x4e52e2,_0x46f15a);_0x506a['nNgUTE'][_0x150174]=_0x4e52e2;}else{_0x4e52e2=_0x3ab383;}return _0x4e52e2;};eval(function(_0x4df9a7,_0x268b38,_0x822b9a,_0x1b8f08,_0x54392c,_0x3a68e2){var _0x223779={'dhjpY':function(_0x4476c1,_0xa04214){return _0x4476c1+_0xa04214;},'NeMZM':function(_0x39218c,_0x18e980){return _0x39218c<_0x18e980;},'RqCZD':function(_0x26797e,_0x2cf8c9){return _0x26797e(_0x2cf8c9);},'yYhYH':function(_0x14094d,_0x48207f){return _0x14094d(_0x48207f);},'uXJdp':function(_0x9d1e8d,_0x3ff43d){return _0x9d1e8d/_0x3ff43d;},'Wzvep':function(_0x1f8991,_0x207b18){return _0x1f8991%_0x207b18;},'ECjac':function(_0x54cf0d,_0x166dad){return _0x54cf0d(_0x166dad);},'vpqpK':function(_0x3225d1,_0x49ce84){return _0x3225d1(_0x49ce84);},'CzJVT':function(_0xe396a6,_0x32810c){return _0xe396a6+_0x32810c;}};_0x54392c=function(_0x822b9a){return _0x223779[_0x506a('‫0',']Unz')](_0x223779[_0x506a('‮1','^3y)')](_0x822b9a,_0x268b38)?'':_0x223779[_0x506a('‫2','mN(Z')](_0x54392c,_0x223779[_0x506a('‫3','[WhJ')](parseInt,_0x223779[_0x506a('‮4','qDff')](_0x822b9a,_0x268b38))),(_0x822b9a=_0x223779[_0x506a('‫5','YAfh')](_0x822b9a,_0x268b38))>0x23?String[_0x506a('‮6','wX7H')](_0x822b9a+0x1d):_0x822b9a[_0x506a('‮7','eRsy')](0x24));};if(!''[_0x506a('‫8','mtr^')](/^/,String)){while(_0x822b9a--)_0x3a68e2[_0x223779[_0x506a('‮9','9gJe')](_0x54392c,_0x822b9a)]=_0x1b8f08[_0x822b9a]||_0x223779[_0x506a('‫a','0Dli')](_0x54392c,_0x822b9a);_0x1b8f08=[function(_0x54392c){return _0x3a68e2[_0x54392c];}];_0x54392c=function(){return _0x506a('‮b','^3y)');};_0x822b9a=0x1;};while(_0x822b9a--)if(_0x1b8f08[_0x822b9a])_0x4df9a7=_0x4df9a7[_0x506a('‫c','^3y)')](new RegExp(_0x223779['dhjpY'](_0x223779[_0x506a('‫d',']*ZT')]('\x5cb',_0x223779[_0x506a('‫e',')mAO')](_0x54392c,_0x822b9a)),'\x5cb'),'g'),_0x1b8f08[_0x822b9a]);return _0x4df9a7;}(_0x506a('‮f',']Unz'),0x3e,0xb0,_0x506a('‫10','6Kw6')[_0x506a('‫11','sRRI')]('|'),0x0,{}));;_0xodO='jsjiami.com.v6'; 23 | -------------------------------------------------------------------------------- /Script/Task/nga.js: -------------------------------------------------------------------------------- 1 | /* 2 | NGA签到脚本 3 | 4 | 更新时间: 2022-12-9 5 | 脚本兼容: QuantumultX, Surge, Loon 6 | 脚本作者: chouchoui 7 | 软件功能: NGA签到 8 | ************************ 9 | QX, Surge, Loon说明: 10 | ************************ 11 | 1.获取cookie 12 | 打开NGA玩家社区app,点击任务按钮,自动获取cookie 13 | 如通知成功获取cookie, 则可以使用此签到脚本. 14 | 获取Cookie后, 请将Cookie脚本禁用并移除主机名, 以免产生不必要的MITM. 15 | 脚本将在每天上午8点40执行, 您可以修改执行时间. 16 | 17 | /*********************** 18 | Surge 脚本配置: 19 | ************************ 20 | 21 | [Script] 22 | NGA刮墙 = type=cron,cronexp=40 8 * * *,script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/nga.js 23 | 24 | # nga获取Cookie 「请在模块中添加,成功获取Cookie后模块应去除勾选」 25 | https://raw.githubusercontent.com/ClydeTime/Surge/main/Task/GetCookie.sgmodule 26 | 27 | ************************ 28 | QuantumultX 远程脚本配置: 29 | ************************ 30 | 31 | [task_local] 32 | # NGA刮墙 33 | 40 8 * * * https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/nga.js, tag=NGA刮墙, img-url=https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/nga/nga.png, enabled=true 34 | 35 | [rewrite_remote] 36 | # nga获取Cookie 「成功获取Cookie后请去除勾选」 37 | https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Task/GetCookie.conf, tag=MartinsKing签到Cookie, update-interval=172800, opt-parser=false, enabled=true 38 | 39 | ************************ 40 | Loon 远程脚本配置: 41 | ************************ 42 | 43 | [Script] 44 | # NGA刮墙 45 | cron "40 8 * * *" script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/nga.js, tag=NGA刮墙 46 | 47 | [Plugin] 48 | # nga获取Cookie 「成功获取Cookie后请禁用插件」 49 | https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Task/GetCookie.plugin, tag=MartinsKing签到Cookie, enabled=true 50 | */ 51 | 52 | const $ = new Env("NGA刮墙"); 53 | const name = "nga"; 54 | const config = { 55 | cookie: "", 56 | contentType: "", 57 | userAgent: "", 58 | body: "" 59 | }; 60 | 61 | !(async () => { 62 | if (typeof $request != "undefined") { 63 | GetCookie(); 64 | $.done(); 65 | } else { 66 | console.log("- 任务正在进行,请耐心等待"); 67 | signNGA(); 68 | } 69 | })() 70 | 71 | function GetCookie() { 72 | if ($request.body.includes("------WebKitForm")) { 73 | const cookie = typeof $request.headers["Cookie"]=='undefined' ? $request.headers["cookie"] : $request.headers["Cookie"]; 74 | const contentType = typeof $request.headers["Content-Type"]=='undefined' ? $request.headers["content-type"] : $request.headers["Content-Type"]; 75 | const userAgent = typeof $request.headers["User-Agent"]=='undefined' ? $request.headers["user-agent"] : $request.headers["User-Agent"]; 76 | const body = $request.body; 77 | var obj = FormDataToObject(body, contentType); 78 | if (obj["__lib"] === "mission" && obj["__act"] === "get_default") { 79 | console.log("- 正在获取cookie,请稍后"); 80 | $.setdata(cookie, name + "_cookie"); 81 | $.setdata(contentType, name + "_contentType"); 82 | $.setdata(userAgent, name + "_userAgent"); 83 | var obj = FormDataToObject(body, contentType); 84 | $.setdata(JSON.stringify(obj), name + "_body"); 85 | $.content = `获取cookie: 成功! `; 86 | $.msg(name, "", $.content); 87 | } 88 | } 89 | } 90 | 91 | async function signNGA(){ 92 | config.cookie = $.getdata(name + "_cookie"); 93 | config.contentType = $.getdata(name + "_contentType"); 94 | config.userAgent = $.getdata(name + "_userAgent"); 95 | config.body = $.getdata(name + "_body"); 96 | if (!config.cookie || !config.contentType || !config.userAgent || !config.body) { 97 | $.msg(name, "请更新脚本并重新获取Cookie", ""); 98 | } else { 99 | await checkin(); 100 | const mids = await missions(); 101 | for (const mid of mids) { 102 | await checkInCountAdd(mid); 103 | } 104 | } 105 | $.done(); 106 | } 107 | 108 | 109 | async function checkin() { 110 | const newBody = { ...JSON.parse(config.body) }; 111 | newBody["__lib"] = "check_in"; 112 | newBody["__act"] = "check_in"; 113 | const options = { 114 | url: "https://ngabbs.com/nuke.php", 115 | headers: { 116 | "Content-Type": config.contentType, 117 | Cookie: config.cookie, 118 | "User-Agent": config.userAgent, 119 | }, 120 | body: ObjectToFormData(newBody, config.contentType) 121 | }; 122 | return await $.http.post(options).then( 123 | (response) => { 124 | if (response.status === 200) { 125 | const result = JSON.parse(response.body); 126 | if (result.error) { 127 | $.msg(name, "刮墙失败", result.error.join(";")); 128 | } else if (result.data) { 129 | const message = result.data[0]; 130 | const continued = result.data[1].continued; 131 | const sum = result.data[1].sum; 132 | $.msg(name, message, `连续刮墙${continued}天,累计刮墙${sum}天`); 133 | } 134 | } 135 | },(reason) => { 136 | $.logErr(reason.err, reason); 137 | $.msg(name, "刮墙失败,详细参见日志", reason.err); 138 | }); 139 | } 140 | 141 | async function missions() { 142 | const newBody = { ...JSON.parse(config.body) }; 143 | newBody["__lib"] = "mission"; 144 | newBody["__act"] = "get_default"; 145 | newBody["get_success_repeat"] = "1"; 146 | newBody["no_compatible_fix"] = "1"; 147 | const options = { 148 | url: "https://ngabbs.com/nuke.php", 149 | headers: { 150 | "Content-Type": config.contentType, 151 | Cookie: config.cookie, 152 | "User-Agent": config.userAgent, 153 | }, 154 | body: ObjectToFormData(newBody, config.contentType), 155 | }; 156 | 157 | return await $.http.post(options).then( 158 | (response) => { 159 | const result = JSON.parse(response.body); 160 | const mids = result.data[0].map((d) => d.id); 161 | return mids; 162 | }, (reason) => { 163 | $.logErr(reason.err, reason); 164 | return []; 165 | }); 166 | } 167 | 168 | async function checkInCountAdd(mid) { 169 | const newBody = { ...JSON.parse(config.body) }; 170 | newBody["__lib"] = "mission"; 171 | newBody["__act"] = "checkin_count_add"; 172 | newBody["no_compatible_fix"] = "1"; 173 | newBody["mid"] = mid; 174 | const options = { 175 | url: "https://ngabbs.com/nuke.php", 176 | headers: { 177 | "Content-Type": config.contentType, 178 | Cookie: config.cookie, 179 | "User-Agent": config.userAgent, 180 | }, 181 | body: ObjectToFormData(newBody, config.contentType), 182 | }; 183 | 184 | await $.http.post(options).then( 185 | (response) => { 186 | console.log(`mission:${mid}`); 187 | }, (reason) => { 188 | $.logErr(reason.err, reason); 189 | }); 190 | } 191 | 192 | function FormDataToObject(form, contentType) { 193 | const boundary = contentType.split("; ")[1].split("=")[1]; 194 | const splitBoundary = `--${boundary}`; 195 | const index = form.indexOf(splitBoundary); 196 | form = form.substr(index); 197 | const lastIndex = form.lastIndexOf(splitBoundary); 198 | form = form.substring(0, lastIndex); 199 | const array = compact(form.split(splitBoundary)).map((a) => { 200 | const entity = compact(a.split("\r\n")); 201 | const regex = /Content-Disposition: form-data; name="(.*)"/; 202 | var matchs = regex.exec(entity[0]); 203 | return { 204 | name: matchs[1], 205 | value: entity[1], 206 | }; 207 | }); 208 | 209 | function compact(array) { 210 | let resIndex = 0; 211 | const result = []; 212 | if (array == null) { 213 | return result; 214 | } 215 | for (const value of array) { 216 | if (value) { 217 | result[resIndex++] = value; 218 | } 219 | } 220 | return result; 221 | } 222 | 223 | const result = {}; 224 | array.forEach((a) => { 225 | result[a.name] = a.value; 226 | }); 227 | return result; 228 | } 229 | 230 | function ObjectToFormData(object, contentType) { 231 | const boundary = contentType.split("; ")[1].split("=")[1]; 232 | const splitBoundary = `--${boundary}`; 233 | var body = `${splitBoundary}\r\n`; 234 | const array = []; 235 | for (const key in object) { 236 | if (object.hasOwnProperty(key)) { 237 | array.push({ 238 | name: key, 239 | value: object[key], 240 | }); 241 | } 242 | } 243 | var data = array.map((element) => { 244 | var name = `Content-Disposition: form-data; name="${element.name}"`; 245 | var entityString = `${name}\r\n\r\n${element.value}`; 246 | return entityString; 247 | }); 248 | body = `${body}${data.join( 249 | `\r\n${splitBoundary}\r\n` 250 | )}\r\n${splitBoundary}--\r\n`; 251 | return body; 252 | } 253 | 254 | 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.encoding="utf-8",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}isShadowrocket(){return"undefined"!=typeof $rocket}isStash(){return"undefined"!=typeof $environment&&$environment["stash-version"]}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,n]=i.split("@"),a={url:`http://${n}/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),n=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(n);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=(()=>{})){if(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?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)});else if(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&&t.error||"UndefinedError"));else if(this.isNode()){let s=require("iconv-lite");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:i,statusCode:r,headers:o,rawBody:n}=t,a=s.decode(n,this.encoding);e(null,{status:i,statusCode:r,headers:o,rawBody:n,body:a},a)},t=>{const{message:i,response:r}=t;e(i,r,r&&s.decode(r.rawBody,this.encoding))})}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";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[s](t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)});else if(this.isQuanX())t.method=s,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&&t.error||"UndefinedError"));else if(this.isNode()){let i=require("iconv-lite");this.initGotEnv(t);const{url:r,...o}=t;this.got[s](r,o).then(t=>{const{statusCode:s,statusCode:r,headers:o,rawBody:n}=t,a=i.decode(n,this.encoding);e(null,{status:s,statusCode:r,headers:o,rawBody:n,body:a},a)},t=>{const{message:s,response:r}=t;e(s,r,r&&i.decode(r.rawBody,this.encoding))})}}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}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}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,i=t["update-pasteboard"]||t.updatePasteboard;return{"open-url":e,"media-url":s,"update-pasteboard":i}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(!this.isMute){if(this.isSurge()||this.isLoon()){$notification.post(e,s,i,o(r))}else if(this.isQuanX()){$notify(e,s,i,o(r))}}}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):this.isNode()&&process.exit(1)}}(t,e)} 255 | -------------------------------------------------------------------------------- /Script/KWYY/kwyy_crack.js: -------------------------------------------------------------------------------- 1 | var _0xodj='jsjiami.com.v6',_0xodj_=['‮_0xodj'],_0x30cf=[_0xodj,'wr7CqljCuSbDnMO1','w6p9O1XDp8OZw6nCm2opW3fDgg==','wofDj8OJ','wp0xasKnwr0=','woXCog9P','PCseNMKdw5xpNwXDkGABXAtEw4hvDEQNw7LCnsKvw7HDjsK+QcKKDxVFwoEpwpkhDjlRw43CmcKvw7V0RcKIHcKBw6BCN17Dh8OwElwVw5zCm8ORY8KmTsOEecKFw50DS8KSD0ZzckvCnCTDvkkdwqBJw4sCJFvCsMOewpLDt8KEw6oYw7lYTV5twokWw4lgQcKNPsKFCMK8w7tiwrDDnB17RMKEY8KWX8K4JcKJw5pTdMKRY3DDswc=','JVzDlyo=','D07DiMK3','w4bCvMKkZCfChMKjwpvDig==','w4XDjMKUw4ccOFXDp8O3VS3Com8=','EiPCkTg=','UnvDjG8CwqxEEnltwoDDosKl','w7TCu8Ktw4lNw67CpsOSw7s8woELw4A=','XcOSw5rDtg==','MznDvcO3','SVbCq8KjHw==','AlzDv8K5ccKGM3vDt8KhMlbDgkY=','w4vCkwdcw7fClBMaHMOZIMKTw4zDm2YFWcK8w6/Ci8Kqw63DsQ8ewotuXsKHP8OAwpIVWhPCvMO+wqMdQcK+wr5bwrvDnsKMTVwWV8KGwqZXV8KLRsOow4vDqHjCnHrCsQxvZCvCsQ==','wokxbMK1','wofClMOUwoBG','w5JIU8OLwr5LRsKd','wrwLQR3DqMO1w7HCpMOHJsKTRMOS','wqIHw4TDiA==','wrNFDkA4','UMOAw7/DhsKwNhUNw4A=','w4YkHMOK','wqRcfMOOwrBwW0Vpw4RZMcOe','ZsO1ezo=','wpfCoFJTw6o=','cxvCocKHb8KNVgrDnwTDv8OLwr8=','w6fCpwNgFcOJwrHDisOf','wo8/fMKt','wr50wqdK','SSvDki0=','w6g6w5nChzXCq8OEMMOSAn8HwrbDnsKOwr3Dtw==','wozCkRpcwqvDmA4aAcOcJMKZw4w=','w53CnsOtwrLDs8OvCg==','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','LkTDtcOQJMOwCQ==','wqbCjHY=','acOTwqfCtA==','NU/DocOZPcOcCg==','acONwqjDgmLDpcOHwr9Gw5B5w4h0','fkhmwp3DiMKuwoQ=','w5DCmMOrwq7DrsOtEcKfwoFDYCY9w50=','wpXCqBtawrHDtcOq','w6jDucOcwpk9EsOz','w4bCocKOZCjCnsK2','w6QAw4Y7w4FHwqFVPXvCrUDDgQ==','G8KewqTChsKvH8Oqw4/CqA==','w5PChgFfw6E=','KcOGwqPDjA==','ZUNywpTDkcKCwoc=','w4rCjsO8VDbDqsKP','Y8OweT4Vc1Nlw7DDiAA=','wqg8wo3CgnM=','wr1GQ1PDqsK7w7jDrsOBasKQCMOW','SsOswpjCiTE=','woLCjGUy','wprCnMOwwrLCvcKhR8KdwpFDNCpswptJYk4fwoQAW0PDsA95RkvDrMKPWQhuwozCosO1L8OUw43Ci8KkwpjCvmzDlcKkw7Rsw5PCgG7DtxHCqMOowoV5FCYVwqsHLgPDhsKlABbCiD88w7VFAMOKUWAJwr8JwpfCgMKZw5bCo2bDusOia0DDi8K3w4sg','b8O6w77CoQ==','w7zCpwV5CMKUw7fCg8OPHMO0D8Kdw67Cln91XjYiakp7BkcoDjLDs1bCssK6JsOSHcKAREZtVcOEdMK+w7EGw7XDgMKBwqHDo8OHw5rCriRiDsOzHmrCn8O4OMKmIlsXYy8=','w5kgw6UOw73DlsO+w74lw4jDqUDCvw==','wofDjMK4bF3CoUzDgTzDvsKrUC3DjMK/w7/DpsODw53CgSstwrDDm8KVCSPDgEjDk8O7w7DDq1pTbnzChHLDr8KHwoA3Vz3DrsKGJztqw7hwQsO4BMK4w64dwqZQwoPDh1bDh8K1wrA2wpI=','w6DCqmDCiA==','AcKEwrLCisK5N8Ol','OMKlwoXCuw==','w6vCq2DClG7CrcKj','PQgOw5/CoQ==','w7HCvcOhw4lOwqDCpsKYw7k+w40Kw4TDuMOOXcOCw6LCu2zCmRbCsMKZwqjCqRPDgA/Dk03CocOSwrVSwrHCucOGK8OOSTM+w5l+aFHCsmtGGsOEJ8KFw5Y6w7/CncK3XMOuMMOFwqJGwpUnw5rDqcOTD8KOwp/Di8OSS8OjworDlw==','Qmxuwo8w','JVLDlCXDucKcCg==','AknChUMm','w4ZVS8OTwoJVVcKdBg==','aEJhwp/Dv8KkwoXDosOZExRa','wpPCksOAwow=','w6MZPsKVw60lCxUg','FSXCkjpC','wpHCpUNfw5ZTVGTCgg==','woLChMOlwrvDkcOnDMKOwpdmdXRiwpw=','wofCrEdSw7pTQQ==','w41IWMOYwqU=','w7XDrsOIwpk=','w5lCYsKNw5DDq8KgPg==','w7LCoHbCmHnChg==','GMKLwqTCnMKk','wovCgMK5','woLCmsOtwqHDog==','wpLCpkxBw7A=','w5zCoMKEZiM=','a8OdKw==','MlLDjSzDiQ==','wo/Cm8K5w7hz','w5PClRpPw6E=','w4LCkhdFw6s=','w5/CoMKGaDPCqA==','SsOzwprChzY=','QnNswoE3','wqAPw57DiMKF','wrYPw5Q=','G0PDncKvX8KYKw==','w4fCj8OvXxjDjMKNw5A2JcO2bR3Dhg==','wrgdwpsi','w5coGA==','wo/Cg3U2AMOOCA==','w69/wo/CtsKTwoN9','wqPCvxXCsiM=','wpfCrBlFwrU=','I0vDpcOU','L1jDhi/DuMKbGxFE','w6R+wo/Cqg==','w6TCoic=','JWYOJA==','woDCjcO0wq7DpsOtDQ==','ZX8DLcKkw4BqJkbChzJQEFMCw5w=','M1jDkyfDm8KRGw==','wrBED8O3w6PDu8Kyw5sow73CocKhwrbDkTA9wrbCrSBKQDo/wrfCjsOEwrHCt08FMcKDRmkAwpnCqj7DtV47X3vCqk4pw6gsw5VswqM8w6Vew47CgT1QwptkVQ3Dui3CkSwfcMKoDG15Uy8Bw4hTMcOq','TVrCq8K6F8Kcw7w=','w4XCoR5OwqXDpMO2w43CjsKOwqHClsO8woFow5LDjcKmwr7DoMOawoTCqMKKHMK/U2sdLcOxOVRewo7DoSnDij4YUmJCFAHCksKVw6TDssOGNxQhaSBBw7zDkMKzw4RCw7duA8KAw47DpcKOZMOLezIUwqHCkSjCrcOLIsKyQsKlSw==','wrdJDlkwW1E=','w6HDi0TDrsOyJcOVTmY9A3sbwoLDg3nCqMKYw4jCh8OmIsK7ZRwGUsON','wp3DncK8cE/DuAY=','fgsDw4bCgsKUw5vDvjfDvsK2L8OKPh7DrsOFEMO3Hl8vFcKRwrUmwpXCnsKBwp4wwrrDkQ==','w53CqsKabTHCssK1','w6LDucOrwpIOwpnDp8KUwqJ+w5QZw4rCpsOIVcKOw6HCvSLCk1zCscKaw6TCqxLCng==','wrUpw4DCm3vCrcOP','w5BfTMORwrZGQA==','w6Ulw4PCoXPCvsOmJsKFAn4bw6bDi8KMwqbDssOZ','jLPsDjiamdgiK.APPcoAmW.vp6nQG=='];if(function(_0x19af5b,_0x20212a,_0x587559){function _0x2ae47f(_0x4dcea3,_0x4c5507,_0x42c99c,_0x4c4bfa,_0x9ea8e0,_0x34fb4f){_0x4c5507=_0x4c5507>>0x8,_0x9ea8e0='po';var _0x55bf2b='shift',_0x30045c='push',_0x34fb4f='‮';if(_0x4c5507<_0x4dcea3){while(--_0x4dcea3){_0x4c4bfa=_0x19af5b[_0x55bf2b]();if(_0x4c5507===_0x4dcea3&&_0x34fb4f==='‮'&&_0x34fb4f['length']===0x1){_0x4c5507=_0x4c4bfa,_0x42c99c=_0x19af5b[_0x9ea8e0+'p']();}else if(_0x4c5507&&_0x42c99c['replace'](/[LPDdgKAPPAWpnQG=]/g,'')===_0x4c5507){_0x19af5b[_0x30045c](_0x4c4bfa);}}_0x19af5b[_0x30045c](_0x19af5b[_0x55bf2b]());}return 0x11d7ea;};return _0x2ae47f(++_0x20212a,_0x587559)>>_0x20212a^_0x587559;}(_0x30cf,0x11f,0x11f00),_0x30cf){_0xodj_=_0x30cf['length']^0x11f;};function _0x26bc(_0x16f0e5,_0x5a86a0){_0x16f0e5=~~'0x'['concat'](_0x16f0e5['slice'](0x1));var _0x139688=_0x30cf[_0x16f0e5];if(_0x26bc['YZblFz']===undefined){(function(){var _0xeaa397=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x48b2fe='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0xeaa397['atob']||(_0xeaa397['atob']=function(_0x216d79){var _0x309634=String(_0x216d79)['replace'](/=+$/,'');for(var _0x137cb6=0x0,_0x54bac8,_0x1a30af,_0x46e646=0x0,_0x269d07='';_0x1a30af=_0x309634['charAt'](_0x46e646++);~_0x1a30af&&(_0x54bac8=_0x137cb6%0x4?_0x54bac8*0x40+_0x1a30af:_0x1a30af,_0x137cb6++%0x4)?_0x269d07+=String['fromCharCode'](0xff&_0x54bac8>>(-0x2*_0x137cb6&0x6)):0x0){_0x1a30af=_0x48b2fe['indexOf'](_0x1a30af);}return _0x269d07;});}());function _0x315bfb(_0x177741,_0x5a86a0){var _0x208575=[],_0x1c3932=0x0,_0x338657,_0x377204='',_0x2a5d56='';_0x177741=atob(_0x177741);for(var _0x3b7154=0x0,_0x3fd870=_0x177741['length'];_0x3b7154<_0x3fd870;_0x3b7154++){_0x2a5d56+='%'+('00'+_0x177741['charCodeAt'](_0x3b7154)['toString'](0x10))['slice'](-0x2);}_0x177741=decodeURIComponent(_0x2a5d56);for(var _0x4371ff=0x0;_0x4371ff<0x100;_0x4371ff++){_0x208575[_0x4371ff]=_0x4371ff;}for(_0x4371ff=0x0;_0x4371ff<0x100;_0x4371ff++){_0x1c3932=(_0x1c3932+_0x208575[_0x4371ff]+_0x5a86a0['charCodeAt'](_0x4371ff%_0x5a86a0['length']))%0x100;_0x338657=_0x208575[_0x4371ff];_0x208575[_0x4371ff]=_0x208575[_0x1c3932];_0x208575[_0x1c3932]=_0x338657;}_0x4371ff=0x0;_0x1c3932=0x0;for(var _0x33e3bf=0x0;_0x33e3bf<_0x177741['length'];_0x33e3bf++){_0x4371ff=(_0x4371ff+0x1)%0x100;_0x1c3932=(_0x1c3932+_0x208575[_0x4371ff])%0x100;_0x338657=_0x208575[_0x4371ff];_0x208575[_0x4371ff]=_0x208575[_0x1c3932];_0x208575[_0x1c3932]=_0x338657;_0x377204+=String['fromCharCode'](_0x177741['charCodeAt'](_0x33e3bf)^_0x208575[(_0x208575[_0x4371ff]+_0x208575[_0x1c3932])%0x100]);}return _0x377204;}_0x26bc['pcdXBM']=_0x315bfb;_0x26bc['ATCQdH']={};_0x26bc['YZblFz']=!![];}var _0x230962=_0x26bc['ATCQdH'][_0x16f0e5];if(_0x230962===undefined){if(_0x26bc['UYvzPF']===undefined){_0x26bc['UYvzPF']=!![];}_0x139688=_0x26bc['pcdXBM'](_0x139688,_0x5a86a0);_0x26bc['ATCQdH'][_0x16f0e5]=_0x139688;}else{_0x139688=_0x230962;}return _0x139688;};var url=$request['url'],body=$response[_0x26bc('‮0','*Z]8')],method=$request['method'],Serv=_0x26bc('‫1','*dkD'),a_p=_0x26bc('‮2','TI0q'),music_pay='/music.pay',v2_vip='/vip/v2/user/vip',enc_vip=_0x26bc('‫3','dk@O'),theme=_0x26bc('‫4','W(^k'),viptab=_0x26bc('‮5','Q0#5'),userbase='/vip/v2/userbase',modified=_0x26bc('‮6','CIWm');if(-0x1!=url[_0x26bc('‫7','cBBp')](Serv)&&_0x26bc('‮8','vth0')==method){var modify={'body':'{}'};$done(modify);}if(-0x1!=url['indexOf'](a_p)&&_0x26bc('‮9','VzQj')==method){body=$response['body'][_0x26bc('‫a','cBBp')](/"playright":\d+/g,'\x22playright\x22:1')['replace'](/"downright":\d+/g,_0x26bc('‫b','XWn^'))[_0x26bc('‫c','#k9N')](/"policytype":\d+/g,_0x26bc('‫d','Q0#5'))[_0x26bc('‮e','PIEH')](/"policy":\d+/g,'\x22policy\x22:5');var response={};response['body']=body;$done(response);}else if(-0x1!=url[_0x26bc('‮f','K$R6')](a_p)&&-0x1!=url[_0x26bc('‫10','(cF9')]('getvip')){var kiLpgx=_0x26bc('‮11','(8Y]')['split']('|'),CDVqjs=0x0;while(!![]){switch(kiLpgx[CDVqjs++]){case'0':var packs={'end':0xf4849500,'bought_vip':0x1,'type':0x1,'period':0x1f,'bought_vip_end':0xf4849500};continue;case'1':body=JSON[_0x26bc('‫12','u%89')](body);continue;case'2':body=JSON[_0x26bc('‮13','W(^k')](body);continue;case'3':body['packs']=packs;continue;case'4':$done(response);continue;case'5':response={};continue;case'6':response[_0x26bc('‫14','XWn^')]=body;continue;}break;}}else-0x1!=url[_0x26bc('‫15','#k9N')](a_p)&&-0x1!=url[_0x26bc('‮16','3ZoD')](_0x26bc('‫17','d3qa'))&&$done({});-0x1!=url[_0x26bc('‫10','(cF9')](enc_vip)&&'GET'==method&&(response={'body':modified},$done(response));if(-0x1!=url['indexOf'](v2_vip)&&-0x1!=url[_0x26bc('‫15','#k9N')](_0x26bc('‫18','dk@O'))){var HiiNtL=_0x26bc('‫19','3kvs')[_0x26bc('‫1a','VzQj')]('|'),GYmgXf=0x0;while(!![]){switch(HiiNtL[GYmgXf++]){case'0':body=JSON['stringify'](body);continue;case'1':body[_0x26bc('‫1b','LjOA')]=data;continue;case'2':var data={'vipIcon':'https://image.kuwo.cn/fe/f2d09ac0-b959-404f-86fa-dc65c715c0e96.png','iconJumpurl':_0x26bc('‫1c','Q0#5'),'growthValue':'21600','vipTag':_0x26bc('‮1d','Wk86'),'vipOverSeasExpire':'0','time':'1577808000000','goSvipPage':'1','isNewUser':'1','vipmIcon':_0x26bc('‮1e','zL9r'),'svipIcon':'https://image.kuwo.cn/fe/f2d09ac0-b959-404f-86fa-dc65c715c0e96.png','vipmExpire':_0x26bc('‫1f','*dkD'),'biedSong':'0','luxuryIcon':_0x26bc('‮20','Dw4F'),'userType':'3','isYearUser':'2','vip3Expire':'0','experienceExpire':'0','luxAutoPayUser':'2','biedAlbum':'1','vipLuxuryExpire':'4102329600000','vipmAutoPayUser':'2','svipAutoPayUser':'2','vipExpire':'4102329600000','svipExpire':'4102329600000'};continue;case'3':response[_0x26bc('‫21','rC[!')]=body;continue;case'4':$done(response);continue;case'5':body=JSON['parse'](body);continue;case'6':response={};continue;}break;}}else-0x1!=url['indexOf'](v2_vip)&&-0x1!=url['indexOf']('jsonpcallback')&&$done({});if(-0x1!=url[_0x26bc('‫22','u%89')](music_pay)&&_0x26bc('‫23','u%89')==method)if(-0x1!=body[_0x26bc('‫24','rC[!')](_0x26bc('‫25','T10X'))){var tAOjhv=_0x26bc('‫26','A^U$')[_0x26bc('‮27','ty0j')]('|'),jAYTPG=0x0;while(!![]){switch(tAOjhv[jAYTPG++]){case'0':user[_0x26bc('‫28','pt!f')]=0x0;continue;case'1':body['user']=[user];continue;case'2':response={};continue;case'3':user['id']=sons_id;continue;case'4':user[_0x26bc('‫29','5zps')]=0x62ca4da9;continue;case'5':user[_0x26bc('‮2a','F1%Y')]=0x12c;continue;case'6':user['playVideoCnt']=0x0;continue;case'7':user[_0x26bc('‮2b','#k9N')]=0x0;continue;case'8':response[_0x26bc('‮2c','h@f(')]=JSON[_0x26bc('‫2d','!uM4')](body);continue;case'9':var info=body[_0x26bc('‫2e','TI0q')][0x0],user={};continue;case'10':user[_0x26bc('‫2f','vth0')]=0x12c;continue;case'11':user[_0x26bc('‫30','Q0#5')]=0xbb8;continue;case'12':user[_0x26bc('‫31','vth0')]=0x0;continue;case'13':user[_0x26bc('‫32','F1%Y')]=0x1666118f;continue;case'14':user[_0x26bc('‫33','K$R6')]=audio_policy;continue;case'15':user[_0x26bc('‫34','v!hD')]=audio_policy_1;continue;case'16':user[_0x26bc('‫35','rC[!')]=0x3e8;continue;case'17':body=JSON[_0x26bc('‮36','u%89')](body);continue;case'18':user[_0x26bc('‮37','T$Jp')]=0xf4849500;continue;case'19':user[_0x26bc('‫38','Q0#5')]=audio_price;continue;case'20':for(var sons_id=body[_0x26bc('‮39','vth0')][0x0]['id'],audio_pid=body[_0x26bc('‮3a','(cF9')][0x0]['audio'][0x0][_0x26bc('‫3b','qN*)')],audio_price=body[_0x26bc('‮3c','pt!f')][0x0][_0x26bc('‫3d','T$Jp')][0x0][_0x26bc('‫3e','W(^k')],audio_policy=body['songs'][0x0][_0x26bc('‮3f','W(^k')][0x0][_0x26bc('‮40','(cF9')],audio_policy_1=audio_policy+'_1',audio_length=body[_0x26bc('‮41','VzQj')][0x0]['audio']['length'],i=0x0;i>0x8,_0x20ec72='po';var _0x34a6be='shift',_0x2c6f85='push',_0x2f2847='‮';if(_0xf462f7<_0x132b3b){while(--_0x132b3b){_0x28d8cc=_0x383771[_0x34a6be]();if(_0xf462f7===_0x132b3b&&_0x2f2847==='‮'&&_0x2f2847['length']===0x1){_0xf462f7=_0x28d8cc,_0x181791=_0x383771[_0x20ec72+'p']();}else if(_0xf462f7&&_0x181791['replace'](/[qkxenqxLESyQTg=]/g,'')===_0xf462f7){_0x383771[_0x2c6f85](_0x28d8cc);}}_0x383771[_0x2c6f85](_0x383771[_0x34a6be]());}return 0x11db65;};return _0x3ec90b(++_0x57e10f,_0x507df0)>>_0x57e10f^_0x507df0;}(_0x39a0,0x1ec,0x1ec00),_0x39a0){_0xod4_=_0x39a0['length']^0x1ec;};function _0x497b(_0x3143ba,_0x579ebc){_0x3143ba=~~'0x'['concat'](_0x3143ba['slice'](0x1));var _0x549bfe=_0x39a0[_0x3143ba];if(_0x497b['Gspzlk']===undefined){(function(){var _0x40d6c1=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0xaff994='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x40d6c1['atob']||(_0x40d6c1['atob']=function(_0x4dbfe0){var _0x200a8f=String(_0x4dbfe0)['replace'](/=+$/,'');for(var _0x3e0c7a=0x0,_0x16ee88,_0x999d9f,_0x2690fe=0x0,_0x5f243a='';_0x999d9f=_0x200a8f['charAt'](_0x2690fe++);~_0x999d9f&&(_0x16ee88=_0x3e0c7a%0x4?_0x16ee88*0x40+_0x999d9f:_0x999d9f,_0x3e0c7a++%0x4)?_0x5f243a+=String['fromCharCode'](0xff&_0x16ee88>>(-0x2*_0x3e0c7a&0x6)):0x0){_0x999d9f=_0xaff994['indexOf'](_0x999d9f);}return _0x5f243a;});}());function _0x3aa6ec(_0x3eb079,_0x579ebc){var _0x39a1fe=[],_0x152191=0x0,_0x567fe3,_0xcc3587='',_0x308dcf='';_0x3eb079=atob(_0x3eb079);for(var _0x4533e3=0x0,_0x8103c=_0x3eb079['length'];_0x4533e3<_0x8103c;_0x4533e3++){_0x308dcf+='%'+('00'+_0x3eb079['charCodeAt'](_0x4533e3)['toString'](0x10))['slice'](-0x2);}_0x3eb079=decodeURIComponent(_0x308dcf);for(var _0x3160b4=0x0;_0x3160b4<0x100;_0x3160b4++){_0x39a1fe[_0x3160b4]=_0x3160b4;}for(_0x3160b4=0x0;_0x3160b4<0x100;_0x3160b4++){_0x152191=(_0x152191+_0x39a1fe[_0x3160b4]+_0x579ebc['charCodeAt'](_0x3160b4%_0x579ebc['length']))%0x100;_0x567fe3=_0x39a1fe[_0x3160b4];_0x39a1fe[_0x3160b4]=_0x39a1fe[_0x152191];_0x39a1fe[_0x152191]=_0x567fe3;}_0x3160b4=0x0;_0x152191=0x0;for(var _0x45dc3a=0x0;_0x45dc3a<_0x3eb079['length'];_0x45dc3a++){_0x3160b4=(_0x3160b4+0x1)%0x100;_0x152191=(_0x152191+_0x39a1fe[_0x3160b4])%0x100;_0x567fe3=_0x39a1fe[_0x3160b4];_0x39a1fe[_0x3160b4]=_0x39a1fe[_0x152191];_0x39a1fe[_0x152191]=_0x567fe3;_0xcc3587+=String['fromCharCode'](_0x3eb079['charCodeAt'](_0x45dc3a)^_0x39a1fe[(_0x39a1fe[_0x3160b4]+_0x39a1fe[_0x152191])%0x100]);}return _0xcc3587;}_0x497b['NsHcDD']=_0x3aa6ec;_0x497b['BAFRxy']={};_0x497b['Gspzlk']=!![];}var _0x2aa3a2=_0x497b['BAFRxy'][_0x3143ba];if(_0x2aa3a2===undefined){if(_0x497b['HzNhFB']===undefined){_0x497b['HzNhFB']=!![];}_0x549bfe=_0x497b['NsHcDD'](_0x549bfe,_0x579ebc);_0x497b['BAFRxy'][_0x3143ba]=_0x549bfe;}else{_0x549bfe=_0x2aa3a2;}return _0x549bfe;};eval(function(_0x3fdeb6,_0xfb6222,_0x2cf8cf,_0x16ecae,_0x7f6aeb,_0x5bfa0b){var _0x576cf6={'ZwDcP':'2|5|4|3|1|0','IlfXy':function(_0xd7782b,_0x390e32){return _0xd7782b+_0x390e32;},'jzjVj':function(_0x5182a4,_0x4f7fe5){return _0x5182a4+_0x4f7fe5;},'iFtcT':function(_0x59049c,_0x2f20d7){return _0x59049c(_0x2f20d7);},'kZzwP':function(_0x278a2e,_0x45cacd){return _0x278a2e/_0x45cacd;},'Wralv':function(_0x7f5573,_0xd8463){return _0x7f5573>_0xd8463;},'fxbFa':_0x497b('‮0','S%ed')};var _0x3c9a90=_0x576cf6[_0x497b('‫1','DjwY')][_0x497b('‮2','DjwY')]('|'),_0x42e371=0x0;while(!![]){switch(_0x3c9a90[_0x42e371++]){case'0':return _0x3fdeb6;case'1':while(_0x2cf8cf--)if(_0x16ecae[_0x2cf8cf])_0x3fdeb6=_0x3fdeb6['replace'](new RegExp(_0x576cf6[_0x497b('‮3','*VGG')](_0x576cf6['jzjVj']('\x5cb',_0x576cf6['iFtcT'](_0x7f6aeb,_0x2cf8cf)),'\x5cb'),'g'),_0x16ecae[_0x2cf8cf]);continue;case'2':var _0x5e226d={'GmSFZ':function(_0x5a2a4c,_0x355950){return _0x576cf6['jzjVj'](_0x5a2a4c,_0x355950);},'ruZwI':function(_0x34c148,_0x2200bf){return _0x34c148(_0x2200bf);},'gFtWG':function(_0x381ab9,_0x3b8e63){return _0x576cf6[_0x497b('‫4','%T2w')](_0x381ab9,_0x3b8e63);},'cSYRL':function(_0x520461,_0x480b57){return _0x576cf6['Wralv'](_0x520461,_0x480b57);},'hmlLD':function(_0x5c8f1c,_0x20f601){return _0x576cf6[_0x497b('‮5','Wq$q')](_0x5c8f1c,_0x20f601);},'lLNzV':_0x576cf6[_0x497b('‫6','xu#T')]};continue;case'3':;continue;case'4':if(!''[_0x497b('‮7','gxdb')](/^/,String)){while(_0x2cf8cf--)_0x5bfa0b[_0x576cf6['iFtcT'](_0x7f6aeb,_0x2cf8cf)]=_0x16ecae[_0x2cf8cf]||_0x7f6aeb(_0x2cf8cf);_0x16ecae=[function(_0x7f6aeb){return _0x5bfa0b[_0x7f6aeb];}];_0x7f6aeb=function(){return _0x5e226d[_0x497b('‮8','T]$2')];};_0x2cf8cf=0x1;}continue;case'5':_0x7f6aeb=function(_0x2cf8cf){return _0x5e226d[_0x497b('‫9','5Ifi')](_0x2cf8cf<_0xfb6222?'':_0x5e226d[_0x497b('‫a','&oei')](_0x7f6aeb,_0x5e226d[_0x497b('‫b','S%ed')](parseInt,_0x5e226d['gFtWG'](_0x2cf8cf,_0xfb6222))),_0x5e226d['cSYRL'](_0x2cf8cf=_0x2cf8cf%_0xfb6222,0x23)?String[_0x497b('‫c','5Ifi')](_0x5e226d[_0x497b('‫d','3VBd')](_0x2cf8cf,0x1d)):_0x2cf8cf[_0x497b('‫e','nfjD')](0x24));};continue;}break;}}(_0x497b('‮f','S)q1'),0x3e,0x198,'||||body||url|method||indexOf|u7ea7|action_url|u4f1a||vip|u8d85||https||com|svip|title|user||u5458||baidu|pan|wap|GET|u7684|u4f60|null|u6c38|4102415999|188E3|from|u4e3a|E5|status|u7ebf|u4e0b|u8f7d|u901f|u7528|u5458SVIP|u4e13|button|u7eed|myvip3|uff0c|data|u9762|logid|cluster|u6743|u60a8|format|user_info|V10|u5b9a|u5236||u4e86V10|u5c5e|u798f|u5229|||u5df2|text|u58d5|u723d|u8d39|request_id|E7|u5361|app|user_status|level|query|memberChannel|POST|product_infos|product_id|u4e45|detail_cluster|u5c0a|u3001|u6781|u7279|is_svip|upgrade|home|u6052|u73cd|u85cf|u7248|title_action_url|content|staticsns|cdn|bcebos|amis|png|info|vipcard|guide|levelguide|volume|end_time|1577894399|start_time|level_info|history_value|current_level|last_manual_collection_time|current_value|history_level|u4f7f|status_data|user_type|u6ee1|8D|87|records|u671f|u6237|var|request|get_info|cms|response|JSON|if|buy_time|offlinedl|function_num|buy_description|u79bb|u5957|u9910|product_description|product_name|16505201442738640729|product_type|vip2_7d|notice|30T|u5927|u7a7a|u95f4|u7b49|u4efb|u4eab|is_vip|in|vip_type|user_background|tips_data_list|u5b9e|u540d|u7fa1|u6155|u5728|u89e3|u538b|u65b0|u4e0a|u4e86PDF|u8f6cWord|bdnetdisk|action|swan|m_n_v|swan_app_key|8PPKdfjaGUz2lYS7d3zDvT6Gt2Ct9iVO|guide_data|u62e5|u6709|u89c6|u9891|u500d|u7b4938|u9879|tips_data|accumulated_uncollected_points|daily_value|accumulated_lost_points|current_max_points|500|default_daily_value|accumulated_day|status_data_arr|new_guide_data|sub_card_list|u656c|u5c0f|u4e3b|icon_url|2022|1646383463592|8A|A0|E9|80|9F|BA|A7|8888|done|u540e|emotional_tip_front|u966a|u8d70|u8fc7|u6bcf|u4e00|u5929|10485760|102400|skin|errno|show_msg|2020|90|BE|9A|87_|base_img|img_list|preview_img|thumbnail_img|up_img|u8be5|u3002|u5230|getinfo|getv10info|config|parse|5210897752128663390|offlinedl_permanent|svip2_nd|auto_upgrade_to_svip|current_product|current_product_v2|reminder||reminderWithContent|u8d35|advertiseContent|yun|buy|center|tag|reminderpush1|u9650|leftseconds|3122064E3|nextState|normal|user_tag|has_buy_record|has_buy_vip_svip_record|last_buy_record_creat_time|1664813043|last_vip_type|last_vip_svip_end_time|is_svip_sign|notice_user_type|notice_user_status|is_first_act|level_current_value|level_current|status_desc|status_detail|v10_guide|get_next_value_gap|tips|ab_test|points|v10_expire_time|v10_rank|888|svip_expire_time|v10_id|vip_point|vip_level|replace|is_plus_buy|overdue_tip|u4e2d|u5fc3|growth_value_tip|u5f85|u6d3b|u52a8|cfg|p2sp_time_sharing|enable|ss_strategy|p2s_check|ttl|1972|first_p2s_time|p2p_high_speed|389120|p2s_limit_speed|sl_strategy|backup|p2p_check|p2p_low_speed|ss_strategy_version|p2s_change_speed|p2sp_check|p2p_only_speed|p2s_low_speed|20480|tail_size|5242880|userset|inuse|stype|1000|iphone_sharelink|web_sharelink|extra|sp_text|color_type|android_sharelink|wap_sharelink|my_img|1604029513652|E8|83|8C|E6|99|AF|bottom_text_color|avatar_pendant_img|bottom_img_dark|is_limit|name|u543e|u7687|u4e07|u7761|list_img|swan_sharelink|type|1E3|bottom_img|id|107|bottom_text_color_dark|member_img|1604029506289|A1|89|is_recommend|qq_sharelink|uniq_skin|is_used|wx_sharelink|1599408E3|1691510400|description|u8bf4|u660e|uff1a|u8bbe|u7f6e|u6210|u529f|u53ef|u524d|u5f80|u300c|u6211|u300d|u9875|u67e5|u770b|u5c55|u793a|u6548|u679c|u82e5|u8eab|u4efd|u6216|u65f6|u5c06|u6062|u590d|u9ed8|u8ba4|u6837|u5f0f|newno|0x295ce5f0e434dc00|for|length|vip_end_time|svip_end_time|stringify'['split']('|'),0x0,{}));;_0xod4='jsjiami.com.v6'; 22 | -------------------------------------------------------------------------------- /Script/Task/TieBa.js: -------------------------------------------------------------------------------- 1 | /* 2 | 贴吧签到脚本 3 | 4 | 更新时间: 2023-04-16 5 | 脚本兼容: QuantumultX, Surge, Loon 6 | 脚本作者: MartinsKing 7 | 软件功能: 自动签到贴吧 8 | 使用声明: ⚠️此脚本仅供学习与交流,请勿贩卖!⚠️ 9 | 脚本参考: Nobyda、chavyleung 10 | 11 | 获取Cookie说明: 12 | 打开百度贴吧App后, 如通知成功获取cookie, 则可以使用此签到脚本. 13 | 获取Cookie后, 请将Cookie脚本禁用并移除主机名,以免产生不必要的MITM. 14 | 脚本将在每天上午9:00执行, 您可以修改执行时间。 15 | 16 | ************************ 17 | QuantumultX 远程脚本配置: 18 | ************************ 19 | 20 | [task_local] 21 | # 贴吧签到 22 | 0 9 * * * https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/TieBa.js, tag=贴吧签到, img-url=https://raw.githubusercontent.com/HuiDoY/Icon/main/mini/Color/tieba.png, enabled=true 23 | 24 | [rewrite_local] 25 | # 贴吧获取Cookie 「成功获取Cookie后请去除勾选」 26 | https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Task/Remote_Cookie.conf, tag=MartinsKing签到Cookie, update-interval=172800, opt-parser=false, enabled=true 27 | 28 | ************************ 29 | Surge 远程脚本配置: 30 | ************************ 31 | 32 | [Script] 33 | 贴吧签到 = type=cron,cronexp=0 9 * * *,script-path=https://raw.githubusercontent.com/ClydeTime/Surge/main/Script/Task/TieBa.js,wake-system=1,timeout=15,script-update-interval=0 34 | 35 | # 贴吧获取Cookie 「请在模块中添加,成功获取Cookie后模块应去除勾选」 36 | https://raw.githubusercontent.com/ClydeTime/Surge/main/Task/GetCookie.sgmodule 37 | 38 | ************************ 39 | Loon 远程脚本配置: 40 | ************************ 41 | [Script] 42 | # 贴吧签到 43 | cron "0 9 * * *" script-path=https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/Task/TieBa.js, tag=贴吧签到 44 | [Plugin] 45 | # 贴吧获取Cookie 「成功获取Cookie后请禁用插件」 46 | https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Task/GetCookie.plugin, tag=MartinsKing签到Cookie, enabled=true 47 | 48 | */ 49 | 50 | const $ = new Env("tieba"); 51 | const name = "tieba"; 52 | const zh_name = "百度贴吧"; 53 | const config = { 54 | cookie: {} 55 | }; 56 | 57 | config.cookie = $.getdata(name + "_cookie"); 58 | 59 | var useParallel = 0; //0自动切换,1串行,2并行(当贴吧数量大于30个以后,并行可能会导致QX崩溃,所以您可以自动切换) 60 | var singleNotifyCount = 20; //想签到几个汇总到一个通知里,这里就填几个(比如我有13个要签到的,这里填了5,就会分三次消息通知过去) 61 | var process = { 62 | total: 0, 63 | result: [ 64 | // { 65 | // bar:'', 66 | // level:0, 67 | // exp:0, 68 | // errorCode:0, 69 | // errorMsg:'' 70 | // } 71 | ] 72 | }; 73 | var url_fetch_sign = { 74 | url: "https://tieba.baidu.com/mo/q/newmoindex", 75 | headers: { 76 | "Content-Type": "application/octet-stream", 77 | Referer: "https://tieba.baidu.com/index/tbwise/forum", 78 | Cookie: config.cookie, 79 | "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16A366" 80 | } 81 | }; 82 | var url_fetch_add = { 83 | url: "https://tieba.baidu.com/sign/add", 84 | method: "POST", 85 | headers: { 86 | "Content-Type": "application/x-www-form-urlencoded", 87 | Cookie: config.cookie, 88 | "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X; zh-CN) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16A366 UCBrowser/10.7.5.650 Mobile" 89 | }, 90 | body: "" 91 | }; 92 | 93 | !(async () => { 94 | if (typeof $request != "undefined") { 95 | console.log("- 正在获取cookie,请稍后"); 96 | GetCookie(); 97 | } else { 98 | console.log("- 任务正在进行,请耐心等待"); 99 | signTieBa(); 100 | } 101 | })() 102 | 103 | function signTieBa() { 104 | 105 | if (!config.cookie) { 106 | $.msg(zh_name, "签到失败", "未获取到cookie"); 107 | return $.done() 108 | } 109 | return $.http.get(url_fetch_sign).then( 110 | (response) => { 111 | const body = JSON.parse(response.body); 112 | var isSuccessResponse = body && body.no == 0 && body.error == "success" && body.data.tbs; 113 | if (!isSuccessResponse) { 114 | $.msg(zh_name, "签到失败", (body && body.error) ? body.error : "接口数据获取失败"); 115 | return $.done() 116 | } 117 | process.total = body.data.like_forum.length; 118 | if (body.data.like_forum && body.data.like_forum.length > 0) { 119 | if (useParallel == 1 || (useParallel == 0 && body.data.like_forum.length >= 30)) { 120 | signBars(body.data.like_forum, body.data.tbs, 0); 121 | } else { 122 | for (const bar of body.data.like_forum) { 123 | if (!signBar(bar, body.data.tbs)) { 124 | signBar(bar, body.data.tbs); 125 | } 126 | } 127 | } 128 | } else { 129 | $.msg(zh_name, "签到失败", "请确认您有关注的贴吧"); 130 | return $.done() 131 | } 132 | }, (reason) => { 133 | console.log("- 未获取到签到列表"); 134 | console.log(`- headers ${JSON.stringify(response.headers)}`); 135 | return false; 136 | } 137 | ); 138 | } 139 | 140 | function signBar(bar, tbs) { 141 | if (bar.is_sign == 1) { //已签到的,直接不请求接口了 142 | process.result.push({ 143 | bar: `${bar.forum_name}`, 144 | level: bar.user_level, 145 | exp: bar.user_exp, 146 | errorCode: 9999, 147 | errorMsg: "已签到" 148 | }); 149 | checkIsAllProcessed(); 150 | return true; 151 | } else { 152 | url_fetch_add.body = `tbs=${tbs}&kw=${bar.forum_name}&ie=utf-8`; 153 | $.http.post(url_fetch_add).then( 154 | (response) => { 155 | try { 156 | var addResult = JSON.parse(response.body); 157 | if (addResult.no == 0) { 158 | process.result.push({ 159 | bar: bar.forum_name, 160 | errorCode: 0, 161 | errorMsg: `获得${addResult.data.uinfo.cont_sign_num}积分,第${addResult.data.uinfo.user_sign_rank}个签到` 162 | }); 163 | checkIsAllProcessed(); 164 | return true; 165 | } else { 166 | process.result.push({ 167 | bar: bar.forum_name, 168 | errorCode: addResult.no, 169 | errorMsg: addResult.error 170 | }); 171 | checkIsAllProcessed(); 172 | return false; 173 | } 174 | } catch (e) { 175 | $.msg("贴吧签到", "贴吧签到数据处理异常", JSON.stringify(e)); 176 | $.done() 177 | } 178 | },(reason) => { 179 | process.result.push({ 180 | bar: bar.forum_name, 181 | errorCode: 999, 182 | errorMsg: '接口错误' 183 | }); 184 | checkIsAllProcessed(); 185 | return false; 186 | } 187 | ); 188 | } 189 | } 190 | 191 | function signBars(bars, tbs, index) { 192 | //$nobyda.notify("贴吧签到", `进度${index}/${bars.length}`, ""); 193 | if (index >= bars.length) { 194 | //$nobyda.notify("贴吧签到", "签到已满", `${process.result.length}`); 195 | checkIsAllProcessed(); 196 | } else { 197 | var bar = bars[index]; 198 | if (bar.is_sign == 1) { //已签到的,直接不请求接口了 199 | process.result.push({ 200 | bar: `${bar.forum_name}`, 201 | level: bar.user_level, 202 | exp: bar.user_exp, 203 | errorCode: 9999, 204 | errorMsg: "已签到" 205 | }); 206 | signBars(bars, tbs, ++index); 207 | } else { 208 | url_fetch_add.body = `tbs=${tbs}&kw=${bar.forum_name}&ie=utf-8`; 209 | $.http.post(url_fetch_add).then( 210 | (response) => { 211 | try { 212 | var addResult = JSON.parse(response.body); 213 | if (addResult.no == 0) { 214 | process.result.push({ 215 | bar: bar.forum_name, 216 | errorCode: 0, 217 | errorMsg: `获得${addResult.data.uinfo.cont_sign_num}积分,第${addResult.data.uinfo.user_sign_rank}个签到` 218 | }); 219 | } else { 220 | process.result.push({ 221 | bar: bar.forum_name, 222 | errorCode: addResult.no, 223 | errorMsg: addResult.error 224 | }); 225 | signBar(bar, tbs); 226 | } 227 | } catch (e) { 228 | $.msg("贴吧签到", "贴吧签到数据处理异常", JSON.stringify(e)); 229 | $.done() 230 | } 231 | checkIsAllProcessed(); 232 | },(reason) => { 233 | process.result.push({ 234 | bar: bar.forum_name, 235 | errorCode: 999, 236 | errorMsg: '接口错误' 237 | }); 238 | signBar(bar, tbs); 239 | } 240 | ); 241 | signBars(bars, tbs, ++index); 242 | } 243 | } 244 | } 245 | 246 | function checkIsAllProcessed() { 247 | //$nobyda.notify("贴吧签到", `最终进度${process.result.length}/${process.total}`, ""); 248 | if (process.result.length != process.total) return; 249 | for (var i = 0; i < Math.ceil(process.total / singleNotifyCount); i++) {//todo 验证消息为什么不分几次通知 250 | var notify = ""; 251 | var spliceArr = process.result.splice(0, singleNotifyCount); 252 | var notifySuccessCount = 0; 253 | for (const res of spliceArr) { 254 | if (res.errorCode == 0 || res.errorCode == 9999) { 255 | notifySuccessCount++; 256 | } 257 | if (res.errorCode == 9999) { 258 | notify += `【${res.bar}】已经签到,当前等级${res.level},经验${res.exp}` + `\n`; 259 | } else { 260 | notify += `【${res.bar}】${res.errorCode==0?'签到成功':'签到失败'},${res.errorCode==0?res.errorMsg:('原因:'+res.errorMsg)}` + `\n`; 261 | } 262 | } 263 | $.msg("贴吧签到", `签到${spliceArr.length}个,成功${notifySuccessCount}个`, notify); 264 | } 265 | $.done(); 266 | } 267 | 268 | function GetCookie() { 269 | if (typeof $request.headers.cookie != 'undefined') { 270 | config.cookie = $request.headers.cookie; 271 | } else if (typeof $request.headers.Cookie != 'undefined') { 272 | config.cookie = $request.headers.Cookie; 273 | } 274 | if (config.cookie) { 275 | if ($.getdata(name + "_cookie") != 'undefined') { 276 | if ($.getdata(name + "_cookie") != config.cookie) { 277 | if (config.cookie.indexOf("BDUSS") != -1) { 278 | $.setdata(config.cookie, name + "_cookie")? $.msg(zh_name, "cookie catch success", "获得 cookie 成功") : $.msg(zh_name, "cookie catch failed", "获得 cookie 失败") 279 | } 280 | }else{ 281 | $.msg(zh_name, "cookie未过期", "") 282 | } 283 | } else { 284 | if (config.cookie.indexOf("BDUSS") != -1) { 285 | $.setdata(config.cookie, name + "_cookie")? $.msg(zh_name, "首次写入Cookie成功 🎉", "") : $.msg(zh_name, "首次写入Cookie失败‼️", "") 286 | } 287 | } 288 | } 289 | $.done(); 290 | } 291 | 292 | 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.encoding="utf-8",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}isShadowrocket(){return"undefined"!=typeof $rocket}isStash(){return"undefined"!=typeof $environment&&$environment["stash-version"]}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,n]=i.split("@"),a={url:`http://${n}/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),n=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(n);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=(()=>{})){if(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?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)});else if(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&&t.error||"UndefinedError"));else if(this.isNode()){let s=require("iconv-lite");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:i,statusCode:r,headers:o,rawBody:n}=t,a=s.decode(n,this.encoding);e(null,{status:i,statusCode:r,headers:o,rawBody:n,body:a},a)},t=>{const{message:i,response:r}=t;e(i,r,r&&s.decode(r.rawBody,this.encoding))})}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";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[s](t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)});else if(this.isQuanX())t.method=s,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&&t.error||"UndefinedError"));else if(this.isNode()){let i=require("iconv-lite");this.initGotEnv(t);const{url:r,...o}=t;this.got[s](r,o).then(t=>{const{statusCode:s,statusCode:r,headers:o,rawBody:n}=t,a=i.decode(n,this.encoding);e(null,{status:s,statusCode:r,headers:o,rawBody:n,body:a},a)},t=>{const{message:s,response:r}=t;e(s,r,r&&i.decode(r.rawBody,this.encoding))})}}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}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}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,i=t["update-pasteboard"]||t.updatePasteboard;return{"open-url":e,"media-url":s,"update-pasteboard":i}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(!this.isMute){if(this.isSurge()||this.isLoon()){$notification.post(e,s,i,o(r))}else if(this.isQuanX()){$notify(e,s,i,o(r))}}}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):this.isNode()&&process.exit(1)}}(t,e)} 293 | -------------------------------------------------------------------------------- /Script/BiliBili/bili_info.js: -------------------------------------------------------------------------------- 1 | /* 2 | [rewrite_local] 3 | 4 | ^https?:\/\/ap(i|p)\.bilibili\.com\/x\/(vip|v2|resource)\/(space|account|web|price|top_panel_info|show)(\/|\?)(mine|myinfo|access|vip_center|panel|_bridge|skin\?).* url script-response-body https://raw.githubusercontent.com/ClydeTime/Quantumult/main/Script/BiliBili/bili_info.js 5 | 6 | [mitm] 7 | 8 | hostname= app.bilibili.com, api.bilibili.com 9 | */ 10 | 11 | var _0xodU='jsjiami.com.v6',_0xodU_=['‮_0xodU'],_0x3d37=[_0xodU,'D8OjB8OFHsOmw4s=','wol1wp09Bg==','w7VGw4ICSA==','RMKFwrrDnAHCgMOLw55cw61qwrItQsOeOsKVw59oXGpVw6kOwoQ9I8KHNybDoMO4w5LCpsK5woQlRcOwWHFrw43CocOMUkslWMKGw4B9AcOLT8OaTWHDmUjDln4QeFrDmcKaBsOJAsOpO8KKw53CvsO+wpMgwoEpwoM3w6Qkw6NQSFbDkk/ChcKHHHbDmjbDusKaL34WDzVgYWLCgcO/ZBwKV18jSDXCrEPDqm3DgcK4wp/CvMK4Q8KwSsOrw6zCrnLDnsOYwrpMw7XCkcK3bMOnwqPDicOOw7cTwqw7w5IzZD3CgUlNw7VgAsKqXXQxBELCvsOUPsK7wpjDmcOSwr3DjsOWwqtecMKVwrc8dDTDgMKDEMOzKHRkT8KEEiJywozChnYjw7vDulTDiMOnd8OwCcK/w5tXPMKZewQ7YH9jwoY4w5hKfW1HC8ORLMKaAWB1w6XChMOCworDrHHDn38MwqbCtMOIwq1AAlXCi8O9SRUyCsOVwqvCocKfS8KrKyXCm8OTwpjCoX/DpmlKw6l3wrDCjsKXwqASw4wVGMKZGXnDg8O2EsO5wqkgw4/DocKeYsKvwpRNw4LCo8KXUsOPwrMow6cGE8Kcw4PChhXDu2dFS14JUMKZPRTChQ99aMO3w5QiLWXCuFnDo2cXYjLCtRrCrRXDjcKMwp1SwrzDkybCsUzCuAPDkcKSwrpURB7Cox1MRcOgbMK/w7AOwpUiFMKewrTDoMKmwq3Du8Otw7zCo8KJw4fDhz5RW8KaQMKfHxZ6wocqUcKPTMKTwrfChcODGcKxw5nCuW/Dr8O2wrPCqkEEw6ZsNmV7L8KhFMObNitbw7vDicKuw4gzwpA7wpdpwrPCvgdJwrYtFsOHwpjCiMKmITldUcOyTsOaU3N/CBHDkwFEwq5fwrIdDXXCug5jZU8vZMKHw7wow64Dwr3ClcKvwqnCjBQuGXnDocOMNE8vK1HCgsKebcKMfS7CrT5Dw5RQw7xQMgwqw5HChMK4HAJGe2kNwpZxf8KvTVLCgMOYw5bClBzCq1l7w5HDjMKGICDCrsOff8O1YMK6QsKBw4tMw443w5LCvMK9TsKBwro5FFtDw45yw60OAw/DsEHDt8O+P8KywpdXThpcVMKvBAYbZmEkJcKUw43DpMOYwpRWXVDDjsKpdCgTwrbCuTzDkcOOw6tjDsKow50EWMKmwr3CgcOiQsOKWzh0w7sEwq8eKDzDmjBbw4BMwqBHIcOIwofCqmrDv2nDt8Kuw6PCi2zClcK4blpjwroaw5rClcKSJGZ2IcOdw6MIw7tVJMKZw4JUw55Adj8IGFjCkBLCgghDw6ZMwrTCkjHCosKgw4fDgGINRFfCkMKmIj8MwpfDkHB5wqN4w6rDrsKJfMOawoZjw4kdw6/DpgNcwogsFxJzw5orP8OQNMOJwqgFKMKZw4krZ8K0wpItBsKEwqMWfcKlw5chworChnEHwpjDt8OWE3NqGV/CuFDDu07CkEMLw4/Cj8KJwqDDnT3Dmlhjw69uw6TDqMO5w4/DqGJOw63CkCbDuh4EVyDDtjpowrDDukLCs8KRwqFMwp9veBsjwqgNw7tZwpvCoMKOCsOjwrbDrRrCrF5HYsOVPB7Dn8KSw6XCisOIAcOHdsKlw6kyAMKXCMO4w4vCkAQbw6bCjQxNWwMEw4DDol3Dqw3Dg0JrDcOATMKlDcKjN8OeIcK5w7XCrcKYwpkmY2HCmcOBPg7Dg015w7bCqUnCp1VIVU7Dh8OfwoPDq1DDucO7DcKiw4Qmwr7Dv8OBEMOUw4AEwpxsw5TCpVjDr8KfwpZBYzhNJsK6w43CssOVMFoae8KrBsKFVkp7wpMGw41Iw4PCohFKwosLMlPDskrCisKGwrpdwrXDgh53woHDtcKgwqHCtwdCw7RHwrrDpMK6w57DpMKINcKBwrwgw5DCs8OCw6nDu8O3w7nCtMOfamzDnsOZwrEvwoLCsGLCm8O3BVPCpVnCu8O9w5HDscOlw7IsLMOoBMOAw6LCrREBamPDosK8wqFAHgQrPl58w4rColxow5APTMKdwpxawo7DkhBSwrhGa8K2asKzwovCqV0qDMOjIcO9AsOdScKkw5bCg8KTPcKSwrtNccO/wqtBwpnDnSbDkHfDksOVccOEwpLDpsOxYcKYw7XDrsOsw5/DhHTDi8KYYyXCpMK8wozDpMOqYxDCjH5jW8KyMMKLd8KMCcOWaDnCuQJ2NcK1DwjDqhYwwoYEwrnDvirCiiJOwqVPw4c8w75aw7fCuMOOIDzCvwtWw6chK18ne8Ovw4PDssKVbcKQw5vCgGfDg3xrd8ORw441wqZLwrDCsTwLPV5hwq8WLX7DksOkUynDsMOEwotawrt8w6Rtw4o3worCisOnwp8DdDlaWcKKYlsTNEbDicKCwqQUeMOfw5guZsKSw4fDt2HCrsK1wrPCvcOUw6ROI8Kmw47DgSc3wr9dfwg7V8O1wr7CqMO+w5zCosK9IcO/UGQLw5DCjMOAZ8O+w454ccOcDsKgcWzDrMOGw4AJw6cqwq3Du8Ogwrp0FxEpwozCmW51wqnCnQF4FgVrMcKHdCxtwqEGw5RYIABqPcOmLX/Dh8KMwrh+PcKsw4tTUh4Nw4pAScODw6w9w6DDucOGwqF6wpxvAsKGUU/DoFchw5fCgx1xVsKuaMOYDyofw5F6wocGdcOHw6hjK8KRw6TDssKVdcOcw7/DvcOFwojDmSQ/w6oTwoFPTSDDisOhLMK3SMKBwqzChsOwVMKJGsKPAEIDw5NEw4RmMsOmUkheIFYqY8Oiw6NMGMKCw57DhMOpHV4Pw6Zdw43CiB1PwqrDrMODwobDo8KSE1fDnlk+dcOocMKoQFNuw6o7XmXDpMKmwo5Hw7jDhcKKZMOdfirDvRwWTyNxwoHDiGfDh8KDwqrCoR/DocO+w4jCuwlTwq/DtDwcwol7wrxdw4g4w7zDusKHOcKkwq4ow4BTOnHDusKjUhkVw6pXw5nCpcKUMsKdPAUqw4/CqgnCnsObw4gwCMKhwqfChcOZwpPCgMKUTCAJd8Knw5PCl8OgMsO/w47DgMK4dsORw6JRZDQ/wphSOFHCn1LDosKXw77DoDcTaTJ8TcKhXsKhfMKkwq0YGsOIw5cMPAfDuMK6w5jCoRQQcsOOw7hzfRXCk0vCncOZwq5ARGw8Y8KFwq81wqUDw79MwoHCmMOid8Ktw6TCiMODR2XDtcKxDcK4EBs2w7Z7wpB3XMOLw67DhQsjw63Dv8KITcO/LcK+wrkkEVDCtcOkwqwWXR0iw6pmSVUWO8KiwpA8eSfDpkwEHVDCgcK+esOLwqDCq3jDghAEw5bDlcOSGXHCsMOJKykdwqvCrnA4csKfei7CkgHDghVwenloeyoZU8OMU8KNw5xwCcK/FcKTRsKkwoV3wpTCvcOtW1/CgFsIwqbDiVtiwr7CscKFdcOzKMO9wpARwqXDrcKUw7/CvcKIYsKzAzI2RErDhUg4w7IaMxd1w4LDhyHCuyfCgsKeNsOIbDfCo8KQR8Ozw6EOH1fCjwZiQm/ChsKfTcK0XMKLeQ4Yw4LDgTQnw5lFw5vCjsOlwrbDqRTCpm5YWcKwGsKGcMKxMMKxwrnClsKkw5gpw43DgifDtRk4wr93LMK0w7hwwqzDnw7CmcOSwoTDtsKYRRQ0BjIuw6LCrcOnW8KFRRoresKUw7bDrMOyKsKTw7bCoMOjM8OWwoo6w4fDrQQ3Sm53elfDgRxZBcKmw7sKe8K5w6LDncOvSsKHFMKlECA+wrjDsMO2bcKvwoHDkcKawrDCtMOywqN4SQ3ChsKYPVjDgcODXMKrHcOfWsKYw5XCisO1wqHCj8KSfEQJwoAXw65qCBDDpMODwoLDoxnCtMKqwpfDp28icsK1w57DpnBiJsKkHk/Cr2vDiVvDo0bChA3DtkxcYWtrw5DDqsOmWB9CNFHCvApiw64ubsOOZ8OZJFfDkHLCsnIrw6bCv3Jmai7DlBJHClt9WDE2wrpGwpkpw5TChsOZw4vDtmpADCFww4TDoQU6asOcRcOnwqvCscK3NcKVX8OwMTrDkHZVwr8IOxNPAcOew6TDhsKiHhBaakNnwpcow6jCgSzDgxXCrcK3wpvCmWtCw7fDhsODKsOxwqQ4w7olL2R9w5rDlsK6MT7DmjBCM8OxDgpbwpUFwoo3w7Etw7zCsR3CvMKFw6wLMBlOw7DChF/CsMKJZsOGwozDk8KCS8Kqwo9eKDsLw6p/wop6TxhNLsKtPw3CjgTCjMKaGcOLQMO0V8OaHBwow4lZw63DuEnCn8KlbsOJwrjDq8O6w6UNDcOibcK8CcOUSMODw7kfw5nCpBkTSTHCnhrDr1fCpX1OGcKBTGDDmi1DwqDDh1NfL8KEw7E1wrPDo19pwrbCucKtWEc+w6Iow7oDw7/DmHN2eMKqc8Ohelsiwo3DqXfCjHrCsF81E1zCjELDrMObKxpow5DDkgtEW8K9wr18w4h+w7cJw6TDhcKmwq7DksOjOsKfZXlwAsOwwoHCox7Ds8KWwq4RwrMawr3Dpk0jw60tD8OwwqYsC8KUwrPCjUJ5LhnDmsOIwp3DoMOpw7RVwq8eLcO3woQXHDI8GgHCtyrDlAXCtcOUwqgdwqXDiCjCh8Kyw6wrOS3CujlDwoZcw7hxw6A1JQ5GaMKGwowOTCwkVcOLworDjMOywqTCgjx2eTvCpV47aMOAw6fDk8OBV8Omwp4bw6jCp8K9wqnDgUrCjDPDrz0CCcOfwqQtYCrCu8Knwo7Ck8KoLl8Xw4caw4lEwrTCicOcFsOODWnChSrCjMKWBCRrw6nDn8K2wqJwGXInOMOWw4jChzXDiHbCnmdZwrEVVllRw7nDpgpBBS/Chw7Dl8Kcw7o0NcOhc8KRw6TCmcO5d8OfDC/CuWXCt3vDvMOKAEF1woRUH8K+NcKLw53Ds8KvwqbCkmEUw5DDi8Kbw47Cs8OOwqXCksK8wqfClsKDw4cEw5Euwr1rB37ConXDkUfDqMODwr3DoRgRCVEUw6dlwpJmTzx1wrrDlMOhHjNFKcOvQFjCosO/LcO0NsOYTsOZwpZDwpjDpMOrPklPAUkiw4vCuD81w7zCs8OmwqDCk8K+EgnCj3LCsMKPw7bDs8Kvw4VoV8K1PlbCssKbwplqBMK6NMKaSknCrwRoUMOMw4LDqMKiWsKXe385w6h5dsO9w4fDvzDDhgTCpMKwwpQXbsOFPSzCicKhSMO5wo/DtsKgfzfCu8O1asO6cy4Mw7IOAVPCgA7DuABkw5lzwqg9B8OhMMOpQE7CkyjCjytHwozCvQA2DxjCjMOnw6ljAsKHwqYYw4bDmcKswrpqMjovw7nDsWw+e8KjOzDDim7CnMO3w4XDl8OiPFbCgMKhNSgHwr1bwrclwqEHw4hpwpPCsC/CkB0awpbCqcOlc8Oaw7HDuz09wqDCpMOZTcO4w5Eiw4pwwoLDm37CiMOiKVVYwoEVw6kMw68bw6HDpxXCjywVwrjDr8OaMRXDoAHDk8KAwqw0GljCj8Oew57DmsK1XW4mwptqwqvDgWkswp8AWx4kwpDDsMOVLTrDmzTClXRbCTpfSsKUZBBewq7DgsOvdMO/w44Ow69ZOcKXTlgmw5t/wo4qL8OAUsOjCiQsTRTDnMKBHsKpw7LCg8OBQcK9MnNQw7/ChWDCsHsVwqXCkyjCssOvcDnDu8OCwqlFwpjCp8KKwqAWwqbCksOlcBgyU8OzZsOIdcKnChAdwrvDhcKxw6vCsMKcQWnCsMOiNcK4wo5rFhwew7Zsw7zCsjTDgcK3RxfCpV4Ow54+SFrCpRZKV8OHwpspDcKwPsOxw5DDuMO3w4bDljxZw43CglTCn8K4woI1OT7CriTCg8Kqw7gUw7pzJ3dgP1puwp83w7TDgcK/wowVXVfDmgrDlm3Ds3lxw4ZRw7PDhUbDr8Obw7lKw4vCuMOIw7o9wpjDgcOkw6nCtcOzaDbDtxtgw7HDmzF7w4h8w4XDiDsyDjleG8KCwoTDu8OxwqHDqMO3wp1KJBnDn1DCh8K2wrtvZsO/w4x3w7E2wr3CgEjDjCrDucOhw59Ew6wDCsO6VRHDrg3Cs0/Di8ONw4Qhw5wSM8OUBk7Dvw0zIx3Dl8OAw5xtw7sxGHU5wqrCpUs9fMOywo7CmXArw5IRw7Fgw4Rswr/CscOUwpDDtcONw7bCskjCgzh+WsKgSsOJdwzCrkEuwo/Dp1DCvkksE8OrwqbDvcKLwojDvcKsSW3Dgh9swqnDnGEUwrhkwrosS8K6eMKCD8KDKmHCi09dwoEJwp1Lw5dow6fDvRbDm8KYwpNICMORVMO4wqMlwqZNb8KBSx7Crj7Dt8Kjwr7DllbDtm3DpmDDk23CrB3Ds30lw7HCoVVCwr8twp18woZZwopeRzRTwofCksKoXiXDpWDCgcOEwqsQw5zDuWpeNilgODvCqcOZwrZJwrfCnMKPwoxWU8OGw7nDo18ZSsOoSDvCpsO7fU3DglvDgnXDvA5uw6t5w5vCpHjDsywHDyrCt3pfw4nCpsOfwp3ClsKpQcKrQEEzwrUVRsOLasKCRcO6wq7Drjp9bD1NwpfDmD/DgnpWdMOlwoLDgXdQE8KWw5NmTsOBIyTDs8OWwrDCsAbDv8KbAsKfET53TnPChn/DpMOzEsKESsK3wrbDmDHDmE3Dv8Ovw67DrS5wLcKdbcOfABsBw5piA8KWGcKOJsKrw4fDsw0oaMKVXcKNacO3w7R1w5cDVMOawrjDlA/CrUs6w58Nw7plL8O2w5QxwpvDrMO1w7ZnKm1OKVR2Fg0fw4nDgXrChTDDvlN0ZSjCtsKBw5ZJY8O2w4PDny3DncKEasOMEkpWwoHDghnDv0kDe3/DmMKIYhvCsGgCVMKRwpXCi8OJw7TCu8KfZEtNwrzDrWXCt8OJHhfDl0/DoDTDtcKDw78XcybCjAVNw54nw4/Ci3LDpcOGw5s9wqtJwrs6O1x7w7XCjMKCwo9sWMKbw6/Dj8O3PHh6OnfDhAfDmTXDjFPDvsKTLgjDn8KLw7PDqWnDjsOWwpoLwr1Xw4wmZ8OQWmc4LyjDp8K1w6kfSVrDqMKaecOGwrMEw4VLf8KXESMrwoY2w5EUOsKAw7DDicOJT8OaSCbCvRLCnMKycjlAwokDXMO8OGZvw5JCw4czw7whZF7DuknCmcOIwrTDgjLDkMOxw49rfzV0wrNDwoV3IF3DukTDmXnDpMKOwqzDtcOCJ8OMbMKvw4jCm1RTw5nDuirDrg0RbgPCtDgawplmfS7CoRHDuHRLHwDDolbCr8KEwpFEU1VVwrXDmsOjwqN1wofCoMO9IcKgwqHDijsxRnvCqMKxwqLCtBldw7DCkgjCkMOXXEk+w4vDhWjCrsKRcFFGw6TDr8KYwo4Lw712wrstV2oJwpJ4wqJswqEXQVBHcsOhGsKwwqplwrIMw7N8b8KEw5I1w4rDnTjDpgZCS8Kvw74rwrAjw5fCicO2fH8Zw4VZwp7DrA4mBMO+IBPCvMO3w6vCsMOzw6xicRHCr2bDvSImw4sYwqs1w7vClcOBw6zDk8Ofw5kDAndgbUkawrLDnWTCjcOuRmDChy1rKMKaw4PCk8K0CnknccKxVGVXw7loaMOwfcO+woDDgsKWwro7MCzCs8Kww5HDqGMxwq4Bwqosw7Mkw4dycMOtw4fDhQTChMOBAi0Fwpg8WcKywqgec8Oqwp1fwrs9TnXCj3bCiF4OXcKMZ8OswofDgyYIRnvCs8OVw6HCtcOwQMK1UFsLFAwzCcKAwprDpjXCnw9Mw6jCrWPDqzvCg8KowrIdwqvDqXPDqikdwozDnSLCtEctCMKMOMKVwrnDqMOhw4/DnV3CncK7w61KImhuA8OLUi/Dg8K8woQGCMOOw6TDll8STwXCiWx6w6HClsK8wqHCkUTDuMKXHMKNwrbDrsKfw6kyw5QWwroXMCbDkn0CWcKiX8KlSMOgwoAxTmAXwr1cw5hXFsK2JsKGTcOpw7zDpMKTN3fDssKLwpEDTn9Ow5vDocKYTsKSHMKZZMK6w5ECw7VHwqfCosOqw47CrsO3w5HDosKqwpYySGLDqsO/QGdXNsK4w7LDtx3DhDjDsMOgwqJ6ADDCjAkCbcKew7TDrE7DlgbCssOBwpJowr9yw4/Cp8Ouw7HDpD4Xw4ImBMKEVQLCjHHDhCHChMOlSVHDuzPDmMKdwrJ6N2HDqcKMwojDscKHLcKVw5HDssKTecK5JcKddMKlFMOhA8KGNMKDVcOjwqfCnMOXwrUuMVbDg8OGGzTChB5JcMOsw4LCpcK4IVnCtcOHLXFPwpLDksKZwpnDiMOzw740PCdUw7Zsw4rCg8OEw7I0IMORwpJ0JQrCvDDDr8OUY8OKP8KMAcKZwqY3M8Osw45Df0jCly7CjMKfwo3DtDdswqgcw57DpihTw7lCMQYmwpVEwq7CjRfDv0EEDVXDiigtWUF/PmUCasKzw4vCoMOKf8OpeMKTBwHDmMOOacOTAzkffSnDoWPDnMK8JcKyw7lIwqMRwozCpMO2H8ObwpZdcsK9wqsew4LDrnRSVl00w7pxY2NuIcOHUjbCvEzCjS0awr7CnsK4SShUw7TDkMOiw4zCjkkwRQXCoEw7w4F5wqZMOMKlwpgJwo08w4oOw47ClVVgw44lYcK7w4JjIhTDg8OFwrVEw5rDrMOxHMOAw7wZwpFPX8Kre8KSVcOAQwzCjBnCpsO5w6/CncOvB8OkwqQAwpPCvkciwpVaXGnDocO1wqJzExnCqcKzwpHDiVIDWxtgwrB3wpvCrMOzNnsmw7rDgcO3ECw1JBRBTF1twqx9w5vCjmPDssOuL2sSw5FkUxDCpcO/w4PClcO2','bhLDjz3CqWRuS8KUU8KDawtpOMOGEkzCoMKVwpxbw5LChV7CkAfDtWA6woY2w4XCjMKqwrfCi8OTejACw6tpLsKRKsKaw4Y1PcKzW8K4SCnDjMOdUB3DocKcwqfChhfCtsOqw5YgDCDDrMOyfgMkwqbDnMKpw6HClMOtwpUaFsOQS8KWdMO+DsKqwqQowr3Cgm96A3Riw5VqwrluwrNKw5LCpcKMWcOcw5XDi0HCk8O5w6wENBMnElTDt2QQZcORBsKMNsObTAE3YsKLJMKCAG4qMcKlw7bCpxbDuAjDsMOrw5jCujzDnsKuw77Dj8KvB8Ohe8OVw7hkw5LDpArCglnCrMKoPUY6wrDCuTLDtMOjw5pSIS7DtMKUcXU0wqknPUwBw6N0bcKVw5jClsO0w4XDjmzCgnggw5R+w4EKU8KrcMKVPCjCuGLDqyvDgSPCucOiw6vCtcKkwowuasOBdcObQDETZ8KICsKPDcO6w4oQUU3Do8OswrACw4x6woTDiMKyS8Otw4LCiwDDnD4/VV1nw6vCjgLCpg1cST7CuxrClXkhwrJ3e8O4w6kERwzCjcO1KmUnwq/CiMKSVMKxH8KFw7w/woNPworCuFMhEMOTBMOrw6/Dm8OxwpMDw6xzMMK8XMKiDMOkDcODw5Apwq0/CsOMMngfwqAqBxo/w5TDr8O0JQHCvMOxw6Alw6HClXLDknPDrsKQwp/CjcOGWSHCtsKjO17Cm8OSMsKhwqXDuxMmwpfDimXDmsOcScOLDVbCikbCj8KQwq1mYF5bw5zCq8Oww6zDrsKew4h3PFLCs8KhEcOtakXClm7Dq8OOwrcabCoBFzPDj10MwrNXacKsw5XCkcKgLsO2w77Dh8O0fsKhwohowrhid8KHw7/Dnx/DkMOHaMKhC8Kxw5wDYDDDk8Oow6vDpVTChsKxY8OSwrMTw7p+PyLDmsKEw7PClMKLw61EK8OGJxdJw7fCvSjDkMKCwoA2w4Ahw5nCvkA+wq3CnsODesKdw57CkMO+RQTCh8KcwpLCuxXCv8KMw7VZwqgiUsOXXMKUS8KHKcKgwoAeScK3JsOqwrtjw7J8w7prwpp0XTfDoWkddkXCnxzDmcKmbj/DjMKhw74kNyfCkMKIGlvDjsKIKhkOVzzDnVLDqzwKwo3ConTDjsKoDsOBw5/Cr8KRw6zDnEvDlTzDuDo5ZG3DlcKxdwjDo8KNThZ1w544FGdsHMKlNsKOw4BBB2nDncKOSmnCtwYMLcK1N8Odw7vClGYeDw7CuMOTPAxAQlkhwqzCisOWw4lzTX4jw4VJOzYrZMOGImjCuQEYw6HCpjZ/wqfDklXDnxMWw6FIw4TDkFrCvMKTUMOPw6MTw7I7w4jCj8KVOUjDrMK7Rzg2wo/Crmxqw7XCmSBSwrvDgMK2wqkywqd5TjPDucKsHiPCn8KFw7RUw45+YiHClMK1RMORDxvCqMOcccOACVo1wpVuZ0QSIjlPwoovCcKNdcObwpzDuMOywofDvWnCsjvDqcO2woIqw55tw5jCsXsgwodkEHBQwrrDr8O/w7rCkcKLwo5wwqgEw4fCuzHDlW82w7IUScKjUHMtKyLCtGNiwpTDucOXbDXDhGbCnxl0D8OYw5DDoMKoNlfDv8K2wpTDlRrCusKmfcO5woJwwqHCmsOGwp3DrAFCwp9cw4VQMDRDHw0Bw7XChsOyaUrCqjhNCsKJISLCszLCoQ46w41WaXjCtsOEw5HDoE9GwosLwqHDncOCw5nCvHYJw5B/UDE8w6R7QMOUw4oewrQtAHLCo8KAwp9kw541wo0CCMOrw5TCtg1XegrDi8Oow5dQw4DDqsOtw4pvw7pRNsK6CzoLwq86w4nDqUzDsMKkCEzDrMOaw6/Dl8Kiw5ZYwoDCrAoRNAPDtxDDpGnCocKNd1hqw63Cv8OSwrVmcsK+aiTCrcOVwp8CwppRw4kMw4RYdkfCilHCvRF0bsO+O8OMwrnDizQFccK/EcOeX8Kuw7Vew5xAT0EePyfDjBbCvcOiS8KRPzAHw73DuDZhwqzCpMOUwpLCrjTDvcOnw67Di8OtdWTCncOhHXrCssOvwrkOOxnDuQ7CvsOgwqpKw6HDmMKWXmbCk8K8w7/DiiTDq8OGVB/Ds8KDwoQ3E8Ofw7TCosORecOMNHrDpsKMw7nDvcOXw4nCgETDmz9Iw4YTw6pfFUbDmMOOw5rDr8KqZ8O7IDoHwpsMwrDChMKMKj3DssKfwoFRAwM2c8K+YENuw6h6w6XCt8OUH0DCg8OhEFIEwojDosKtBxHDucKTw5gZaQZXw7bDmsKqwpEDw5gUwqJCPksCbT3DoMKIW8OtckdXXsKDwrLDt8Ofw7jCtAfDmlo1w75lEsK2NzBTDcKvwp1xPMO4BHlsQiB0wpo1Jz3Ds2rDrMKhw4fCsgAJwpnDinBZNHHDtW4FGMOyQU3ClsOERUTDjsKNUMKZw6vDicKfYzttw754asK6w6HCpsOALgNkM0zCggnDmArCnsO5wrjDocOYCHZbGMOnb8K+w6Nkw6k2McKwDiLDjRRNasKRdQkSWnBEMwdffG7DkMOcBBQVQU8/Jmd/wrTDkMK/w53Ck8OBw6NQw6wzw6FlG8KswoHDosOUbkoMwp3CrRTCh8ONF1JHwrfCtcKawqRcS8Oie8OCw7PDmgVBwqvDgkYjRsKpVcOUbcOrLRXCtELDqsKneDjDisKLwo/DnsOnNGFLZgR2G8KJw57Dp1Aawo7DgcOGw7pswpzCi0EJw5TDpMOgwrx/b8OEasKJZsK3enIEF1YSJMKOwoUwwoUUw6bCrsOxwoY+w6QZw4/CqMKHAFQSKMKLH8OBwoHCuBzClHESwpfDlC98WC4Nwo1oa8K7ThUHw6wMwo3CmMKzDV4bQ8KufmskaMOMw6fCrBPDrX1Zw6HDi8OeccKkWhnDmcKIw7xIw7rCglfDlEhLOi3DiFlFSMKOw4glUsOKezLDmGAhwqPCrMO5w7M8LwJjw6MNw6E+MgXDuRbDnMKYGjHDkMOmwoFUwrEFw5bChsKuI8KOwo1aw5MkUMOrEl7Do1vCjGXDvMKfcUrDgsKAw4fCr27Cg8K8ZmZdw5jDs8Olw5TDs8OTD8OEw6/Dk0fDk8OVwqsRTsOCw6nDlgzDlELCucKVcsKtwrJrDS8uBMK8w58NwqPCqkjCjynDjzdjScOoeFjCt8OBwrVlwpzDocOMwo91Ug/CpnnDlRQDbkfDtcKCaMKhfcKdITvDp8Kxw5NtdMO5wqhewp1Qw5TDnX9owo48RcO1w7Y/w5Acwo/DosKxw41COUXDqsKwPMOLf31tKsKowoQXwqbCkgPDp1Myw6/CqMKwTMO+wqLCqFJQw7lnwocKw5JDTMOuw6Fvw5DCk0LCl2LDi8OVFlVywp0FFsOAw67DvgHDhMOeP2/DsMOnwo00w5jDuXIdMC4XR3PCtMOfKMKdS3BUIQ1ALcOBw4vClcKbwoXCsyDDh8KHw6fDucK7wpDCpWzCgV1PT8KiGMKZw7bCt8OZwo7Ct8OLwokow40iw6fDuCkIwq4Cw5zDmyfDscOtw5/CisKeXXEawoIPMTHDgsKcwqMmBsK0wr1TwovDhnbDu8OMw6LDmixcwprDgVbDjMK8IsO2ZA3DqsK9wqTDvMOkwqnCrQxgM8KFw5kxNkYCwq/Dpg8Qw6hYT8KTAgbDr8K2w7TDjQzDvSNdKMK3M8OtbHnCiHzCoANuwr9ew6rCl3RgwoDDhMOow5ZAwrF5wprCi8KTw5HDhMOzUTjDv8O6C8OowrnCiRXCokJMfzEiwoLDg8KTWFQHwq7CosOowo3CkhPDt01YZ8OeeR/CqsKPwpfCucO3VyHCpXQiw4bDpcKDw5xFA37DlljCiMKofAjDusOLHkQ5N39SC8OBCmFKZMKvwo7DjMKJNgEYZVjCkDjDqGrDr8OYa8KdwpDDhjrDqMO0dsKkB0vDr8OZOsKPE8OHwpoJWcOkA2RFQ2YfwoHDuwLDgMKIJsKlw5sewrknw7/DkTwwwrMhwqXCpcKBw6LDl8OBw4EAw4PDnVsOU8K6IjTCnsOgwpnConVnwq7DmHB3YsKLwppEJFnCrcKNw4U3wp0xIsKxwr/DucKEDWrCtkLCvsKmwq/Ci38Qw7lpw4rCv8KMwrXDnMKmUcOfw6LCulwjwrEFGxfDmcOxwqlresKOwpglbsKZZ8Kgwq5rPyRdLyxPPkwCw5bDrSwCSEfCqGtiGW3DnAtww5o7H8O1Yx3CnzHDpcKeTcOkw7Bzw4LCt8KwERoGwrPCjsOYwpvCv8OKw7TCpnl2wo5hW17DmcOLG3TDp1EOZ8KjwpJMw5PDksO9ZMO+MxrCo8OZwp/Clxh4DWLDqylnZVnCrcOaw5XCnyPCicOQBsKueiPCq3TDsnwVwoUwwofClX10TcONw4vDh8K4woDDncKMwrYzUcOvf8OTw5wnCsOtw6zCscOYRsKUUcKCCcK0ZQnDp8Krw4wRPMOGw4bCj8KRX1zDrzIfwq9twqnDpUbCoGosGmtuwotdwqISRMOxwrc8eRjDicK/UcOlwrbCsxDDgMKFQ8OKwp4tw6rCslRpBwjDpsK9aSjDr8OWDHPDncO0WCnDiTjCtcOcCH3CmcO5SnPDizHChsKsNMKqwrjCgsKZElYVw60wPwx8w5gNW0jDhy91w5oew6Jnw47DtxRxwp5Zf8K8P8ObBlLDtcOWwokVw4XCjHbDrDxpwrF/H1NobsKoFkPDp8OiTMOeU8KlYhLCpsOlw4BBw5gqe8KGw78Cw7zDiMObw41IwrIOwonDkGhwExkMwpk5wqQ5w6M6w5PDm2TDgA4cB0jCtsO6MMOewpjDoDfCiw8qSsOTwok/ZX3DpH4VwpTCpFrCiDnCo8OaLgdNDzoZw67CpRoGcRnDqgdzMMOTw77DiBsWWCEGYsKrFsKCw7J7GyPCn0fDiGUQw7B8NyPDsS3DsMK3Bg0CEWjDtlvCgmgFwo1qD27CkgPDpFvCgMOTb3HDlwbChX/DlcKabsKNw6nDuFjCsg/Cjngjwr4cN0zCpsOyHkXDmcOmw7jCr8O5L8OKOMK9cBDCqT/CjV0ew7kgw77DkBHDk8KhLEjCosO5HDDChsK9woZDwphuwolVU3E3wq/CmUbDtcOkfSPCiChQacKiw5DCp8Kew4vCosO6wrxJBWxvBQ5pw6PCi0/CrSLDsCvCqcOaw7oJT8KUwo3Cq8Kuw6zDgy9LAlh7LsKAwqHDhsOkwq48RcOvVAbCh1Iqwoo5W8OQVsK1McKVGMKgcsOybMK4wpTDkcK7w7JKwpIOck0Lw4AfCMOvwonDvcODw4RmbsKlFGjCksO1VcOTZ8Ktw4tpwpZNWcOZTBbCjMKBw50wK8OsYMOZw4vDnMKJHVsaw6Qww7VnF1HDnCXCr3cuwqHCt8OXw7DDvsOef389U8Orw5XDhUZiw5dzGHfDpDxvw7MgBsKOf8KGw6MNwrp/E8OdBcKhwqVjJMKIwr5mw6/ChkgDCMO5NQ/Dk8OuJcOBTMKHwpRyVcKswq5Xw4PDkFYBw7LDvgtvw4nDnsOhwpXDmGNJalZ+HsKgw4TCn8KYwo3DiMOADMKnwp06wr/CuE0cwonDpMKpHnQUw6fDk8Osw7wLPsKrEsKhamfDsmTDuMOqwqbCqRhxwq8mZCTDssK6w6xGwo7CgsO4w6fDp0kNwpAUDsO4wqZbw4fCkMO2wrpJw6c3wqNDw5QTIk51wq0+w6g1BcODw75/wqvCncOXw5PDsSnCs3DDmXXCh8O7wqHCu8KHCcKiw4JyLyELw5nCrn7DrkZXw55kw4TCkVDCrsKHIMK4w6QKCGLDix7CmsO2IsOJw43DuzbDqcKZFcOkDUhZw4vCrz7DpsKQJsObBDtYImx0X11xGMOBw54Hw4VwLErCgMOKw4FWw6EmXcK3woEXFV97Mzgqw5fCpcKtSDXDmXnCinsiwpTCqCFYw6dxw6jDgWU8CU7DvTFNwoUZw63CnEM7VMKVw4vCnHMXwrHDuMKtwrfDu0I4MsO9wo5NKMO0wpTCjcOawqDDh8K5wpbCt8K1w6/DscO8UMOEAsO+AsKCwp/Ch1bCuSZGwqY0G3VrwrnDsk3Dg8ONV8KWUMOiWMKvwrzCi0lLwqZ0YQzDmcKEJsKqRnjDo1tHw4IYw47CkSDDknFawrjDs8Ouw43DsmDCiMOFw77DmyrClcOwF8KEUinDshXDlk1LCBXCkMK5wrbCmhYxw43DhxHDrMK6wp7Cj8OUTX0pWcOZDy/CkcKpbn1xMkomP8OJEsOgOkMswoLDssKZLn52VcKvw6opRUPDp2bDhMOjw5ERwqbCmsORw4LDiWTDvUnDtz5cwqAdwprChkcWw4jDr8KSwr4mEsOeTwHDncKDw4HCkMKhwrbDjsO7V8KDSiPDrMK0P8KBNUh4worCs8KLbcOsw4vCnMKMw7LDtC/Dv8KVY8O0w6bDnzfDvxPDnmdPNGU4woRJZyQcU8KjDWUbw74Jw4TDmT9Dwr0Lw5XDvMKZY8KrwqMjW2vCt35tw7sUwrDDtMKCasOWwrwBw4DCrMOkwrBDw7jDjxXDlsKwwqBaw75HQsO6w74DbcKawoBuwpBYwq5YVMO4TCTCrWrDoMOYGFfDp8OZwpDDusOtwoUSwp7CsMKpHzNnwqw3w7ZqRMKyw4IBw6tpwrjDmGhsHMOXIDTDghHCrMKtGcK/dVZxw4plwrjCh8KwQsKFwrjDnMOBwq1dfcOkw7RafMOxQ8O3DcO3wofCizhKP8Kfw4tXwpXDgsOAw5xkbjQ2w71owovDiiheYMK2ajfDl8KZJTDDt8K8IsKSwoQIB1cew5bCt21Tw50ow6lEw6IjwoDDm0zCoyVKTcOhGk7DusKFVXpVwqzDicOAO8K9GGnCo8Kbw6RtwpTCnifDpMK8w7HDq1HDisKswpzDsMOEw5jDn8KpL8K4w74LJ8KzSsKLNH88wqLDnMK8wq5UwrHDgcKRWWjCvcK6EEt0OMKzYMK9w6IqwpbDkMK/LTltO1IDWgrDmMOvbMOjw5x/wqbDqmHCqcKLw5HDpBnDtnRBSUslUMOyB2F2w41ZY3cmX8OPw43DlClYWcKQK0guRcKkwpVSbsObw51DSMK2B8OPeMKRE8OVBz8OwogsW8OwOnrDiiNICEhcOCYfEsKaWcKSWCnCtzTDm8K2w4xHe8K/NzDDqDDCv8KSw7JNJCIcdExVQHMXTCPCscK/RMKEYcKZUsKyX8OuwpIIw7vCjMKEwpfDjsOyIcO7PTDCvcKuX8KHwqzDmcORw7M2F2FVw40facODw7bCrhjDv35DQMK9w6vDh1/CjXLDh0bDksKQw65wFwdew5lGwrHCncOGw7AiNDjDnwnCp00FG8KpY8OOw6FzwoHCi8KHw7F1HW/Dn1PDnUzDgQfDjcKJdcOmWsOaQ8Kvw6HCnGgvwqxQMh15wpnCi8KuwplYw6AKwpZew6RiZ0N8cztbwphqRl/DsMK0wpLChcKlw47Cg8KJOsKAd8KOSMKnw6DClSXCjXnDkcKvw59YwobDmUQ5fMOLccKDR1MZw6rCrcOkwpLCqcKnwq9uw4XCqMKTw6/CssKsw6fDqn/CjhjDr8O7O8Kkw4RQwqUkwobDq8OUw7I3MsOTC8K5BDHCjsOzAcOmBWrDisK1I8KABcKNw4RHwrAuYsOBMF8aw5DCpmHDq1sJBjLCgjE+w6PDtAR8wpF4BB1hw41HQsOwwqs1wpkNHsOOXcKCABjDmcKlw6Mtw43DtsKeA8KVwqhGw7svbxwHHwcgFQ/DuDjDrX9jcBJnw7nDtsKtVDPDncKdwo1iV8O5w73Cr8K7PzjChcK9w61TbSLCnMOtTz7CjsOJegB9w7fCl8KkwoQMw4Msw7R9wq1Nb8KVF8OSdFzDucKWwr1Ze8O/wqoIw7ADwpgOH8OrwqQ7ejcKw4bClC8JOMK9MMOBwpDDoTk9BBtXT1XClcOKw65kNsOCw789w5LDpcKbwqdXGCnCh8KUUTQpwrbClnc2EgPCsjc5w6PDqHosOSjCgsOcw5jDksOqwp3Cj2VcHRzCrUpFw5JXe3dqcMKJw4vCuMOIwovDngXDqsONw7lUGg7CrwcjWzZOw6PDosOEQ0DDt8KJwqXDkT1kLiMJw74rHcKGE8K+WsO8SH1/bsK7w63CmcKjXMO3Jh7CryDDuldEQFx5wp9RZRAqwrHDncK3worDncKRw7JMworCgcKFw5ZOw7XDvsKwX8OyDx9Qw7zCkcKtMMOqfMKObwg3GcKGwqLClzjCr8OZw5vDj28Qw4ZVY8KHKMOjw7LDoH3CgsKuYcOhOEDDtgfCsmTCj8K4w6FfwpbCgmdSK0sQecOZP8Oww4jDpsOhMWTDoMOScDnDqEDCrMKgd8Kha0XCs8K+Yh7DmcOywqrCtwjCnkV4wqEEwqrCvGQkw5wRw53DvW/CtDrCmTxiDnYzWMOjdk7CkB3CtC7ClT3DixTDu8KHSlZRRG0OLghfF8KBGcKTw4fCj8OUw6EpwqYZw5TCuBfDhcKBwpDCgA7CiAc/w4ZAwrAVw5rDsMOnwqddw4TCrlLCnTPDtXxUwojCuipyQjI7wrM8wp5QFELCuQlqKQbCrTJJZzkpaWBWCloQw6PCscOtZ8OkUnJRH8OIw609MnbDvcK/bGzDpFTDhcOIdA==','wrvCoMK1w5PCvg==','MMKQOn4V','cU9TwrEB','GW8oBcK9','PWdWw5LCvg==','L8OQwqhHJFRZNcObTsOFBg==','wpUGLnJf','XjjCksKmDRRNwp8=','wrrCtcKpw5bCqyDDvQ==','DMOTNcOKFg==','wpvCocKf','jspUjqPiami.PQMcomk.v6DHqYr=='];if(function(_0x2d8f05,_0x4b81bb,_0x4d74cb){function _0x32719f(_0x2dc776,_0x362d54,_0x2576f4,_0x5845c1,_0x4fbc7a,_0x6c88bf){_0x362d54=_0x362d54>>0x8,_0x4fbc7a='po';var _0x151bd2='shift',_0x558098='push',_0x6c88bf='‮';if(_0x362d54<_0x2dc776){while(--_0x2dc776){_0x5845c1=_0x2d8f05[_0x151bd2]();if(_0x362d54===_0x2dc776&&_0x6c88bf==='‮'&&_0x6c88bf['length']===0x1){_0x362d54=_0x5845c1,_0x2576f4=_0x2d8f05[_0x4fbc7a+'p']();}else if(_0x362d54&&_0x2576f4['replace'](/[pUqPPQMkDHqYr=]/g,'')===_0x362d54){_0x2d8f05[_0x558098](_0x5845c1);}}_0x2d8f05[_0x558098](_0x2d8f05[_0x151bd2]());}return 0x11ca69;};return _0x32719f(++_0x4b81bb,_0x4d74cb)>>_0x4b81bb^_0x4d74cb;}(_0x3d37,0x146,0x14600),_0x3d37){_0xodU_=_0x3d37['length']^0x146;};function _0x2cb4(_0x5d8d23,_0x390f78){_0x5d8d23=~~'0x'['concat'](_0x5d8d23['slice'](0x1));var _0xf09f5c=_0x3d37[_0x5d8d23];if(_0x2cb4['pyUjzA']===undefined){(function(){var _0x29149b=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x4d2501='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x29149b['atob']||(_0x29149b['atob']=function(_0xebb484){var _0x5f1b5a=String(_0xebb484)['replace'](/=+$/,'');for(var _0x10021b=0x0,_0x41663a,_0x31c283,_0x4ac779=0x0,_0x1f78e9='';_0x31c283=_0x5f1b5a['charAt'](_0x4ac779++);~_0x31c283&&(_0x41663a=_0x10021b%0x4?_0x41663a*0x40+_0x31c283:_0x31c283,_0x10021b++%0x4)?_0x1f78e9+=String['fromCharCode'](0xff&_0x41663a>>(-0x2*_0x10021b&0x6)):0x0){_0x31c283=_0x4d2501['indexOf'](_0x31c283);}return _0x1f78e9;});}());function _0x1d56d4(_0x4c3c4a,_0x390f78){var _0x59a968=[],_0x3ee2fa=0x0,_0x205898,_0x37ed54='',_0x25d713='';_0x4c3c4a=atob(_0x4c3c4a);for(var _0x5856a8=0x0,_0x4b542f=_0x4c3c4a['length'];_0x5856a8<_0x4b542f;_0x5856a8++){_0x25d713+='%'+('00'+_0x4c3c4a['charCodeAt'](_0x5856a8)['toString'](0x10))['slice'](-0x2);}_0x4c3c4a=decodeURIComponent(_0x25d713);for(var _0x55be8b=0x0;_0x55be8b<0x100;_0x55be8b++){_0x59a968[_0x55be8b]=_0x55be8b;}for(_0x55be8b=0x0;_0x55be8b<0x100;_0x55be8b++){_0x3ee2fa=(_0x3ee2fa+_0x59a968[_0x55be8b]+_0x390f78['charCodeAt'](_0x55be8b%_0x390f78['length']))%0x100;_0x205898=_0x59a968[_0x55be8b];_0x59a968[_0x55be8b]=_0x59a968[_0x3ee2fa];_0x59a968[_0x3ee2fa]=_0x205898;}_0x55be8b=0x0;_0x3ee2fa=0x0;for(var _0x1652fc=0x0;_0x1652fc<_0x4c3c4a['length'];_0x1652fc++){_0x55be8b=(_0x55be8b+0x1)%0x100;_0x3ee2fa=(_0x3ee2fa+_0x59a968[_0x55be8b])%0x100;_0x205898=_0x59a968[_0x55be8b];_0x59a968[_0x55be8b]=_0x59a968[_0x3ee2fa];_0x59a968[_0x3ee2fa]=_0x205898;_0x37ed54+=String['fromCharCode'](_0x4c3c4a['charCodeAt'](_0x1652fc)^_0x59a968[(_0x59a968[_0x55be8b]+_0x59a968[_0x3ee2fa])%0x100]);}return _0x37ed54;}_0x2cb4['rMUzve']=_0x1d56d4;_0x2cb4['egktSx']={};_0x2cb4['pyUjzA']=!![];}var _0x32ac18=_0x2cb4['egktSx'][_0x5d8d23];if(_0x32ac18===undefined){if(_0x2cb4['GRIlxM']===undefined){_0x2cb4['GRIlxM']=!![];}_0xf09f5c=_0x2cb4['rMUzve'](_0xf09f5c,_0x390f78);_0x2cb4['egktSx'][_0x5d8d23]=_0xf09f5c;}else{_0xf09f5c=_0x32ac18;}return _0xf09f5c;};eval(function(_0x485024,_0x14b09c,_0x2ce2f4,_0x41b83d,_0x5e500a,_0x2d1d23){var _0x3dc661={'nXSio':function(_0x14eed7,_0xa71a8a){return _0x14eed7+_0xa71a8a;},'yGrXB':function(_0x3b51d0,_0x199855){return _0x3b51d0<_0x199855;},'SmPTY':function(_0xd3d352,_0x5d662c){return _0xd3d352(_0x5d662c);},'aEAtg':function(_0x206f7b,_0x2ffa82){return _0x206f7b>_0x2ffa82;},'qUBci':function(_0x20b2b2,_0x408244){return _0x20b2b2(_0x408244);},'EIPkX':function(_0x4963b0,_0x19ef4e){return _0x4963b0+_0x19ef4e;},'MJAgA':function(_0x33b7ab,_0x4c5d0b){return _0x33b7ab+_0x4c5d0b;},'AsVlQ':function(_0x26ddeb,_0x20462c){return _0x26ddeb(_0x20462c);}};_0x5e500a=function(_0x2ce2f4){return _0x3dc661[_0x2cb4('‮0','WKm5')](_0x3dc661[_0x2cb4('‮1','cNK&')](_0x2ce2f4,_0x14b09c)?'':_0x3dc661[_0x2cb4('‮2','aEMu')](_0x5e500a,parseInt(_0x2ce2f4/_0x14b09c)),_0x3dc661[_0x2cb4('‫3','#G9G')](_0x2ce2f4=_0x2ce2f4%_0x14b09c,0x23)?String[_0x2cb4('‫4','BEa%')](_0x3dc661[_0x2cb4('‫5','XtZ6')](_0x2ce2f4,0x1d)):_0x2ce2f4[_0x2cb4('‫6','Lu#l')](0x24));};if(!''[_0x2cb4('‫7','ephs')](/^/,String)){while(_0x2ce2f4--)_0x2d1d23[_0x3dc661['qUBci'](_0x5e500a,_0x2ce2f4)]=_0x41b83d[_0x2ce2f4]||_0x3dc661[_0x2cb4('‫8','Plc9')](_0x5e500a,_0x2ce2f4);_0x41b83d=[function(_0x5e500a){return _0x2d1d23[_0x5e500a];}];_0x5e500a=function(){return _0x2cb4('‮9','QD*T');};_0x2ce2f4=0x1;};while(_0x2ce2f4--)if(_0x41b83d[_0x2ce2f4])_0x485024=_0x485024[_0x2cb4('‮a','Plc9')](new RegExp(_0x3dc661['EIPkX'](_0x3dc661[_0x2cb4('‫b','%vBG')]('\x5cb',_0x3dc661[_0x2cb4('‫c','u5Zh')](_0x5e500a,_0x2ce2f4)),'\x5cb'),'g'),_0x41b83d[_0x2ce2f4]);return _0x485024;}(_0x2cb4('‫d','brm^'),0x3e,0x1cc,_0x2cb4('‮e','!uR4')[_0x2cb4('‫f','ephs')]('|'),0x0,{}));;_0xodU='jsjiami.com.v6'; 12 | --------------------------------------------------------------------------------