├── SL.png ├── YH.png ├── ay.JPG ├── cww.png ├── dyj.png ├── jxc.PNG ├── khc.png ├── my.png ├── nb.png ├── phb.png ├── xdz.png ├── xtg.png ├── yjj.png ├── JDSGJ.png ├── JDWL.png ├── QQread.png ├── Test.png ├── ay2020.JPG ├── ddmc.png ├── ddnc.png ├── fanli.png ├── hili.png ├── iklear.png ├── jbbaby.png ├── jd-02b.png ├── jd-03h.png ├── jdbaba.png ├── jddd.png ├── jiasu.png ├── qmyy.png ├── ttjs.png ├── ttwk.png ├── QX_Xirou.jpg ├── baitiao.png ├── hongbao1.png ├── apple_logo.png ├── QuantumultX ├── ChatGPT.png ├── File │ ├── wykaola.js │ ├── bilibiliAccount.js │ ├── wnyd.js │ ├── kmh.js │ ├── bilifj.js │ ├── VSCO │ ├── Wechat.js │ ├── dapian.js │ ├── bilibiliTab.js │ ├── bdmh.js │ ├── aimeiju.js │ ├── DiDaQingDan.js │ ├── Zymh.js │ ├── ColorWeather.js │ ├── vsco.js │ ├── Keep.js │ ├── xjsp.js │ ├── xxys.js │ ├── BaiduCloud.js │ ├── jianxun.js │ ├── Picsew.js │ ├── Jx.js │ ├── cyxy.js │ ├── ProKn.js │ ├── 91.js │ ├── vvebo.js │ ├── ProKnockout.js │ └── Videoleap.js ├── Picsew.js ├── ProKnockout.js ├── ddqd.plugin ├── ddqd.js ├── Sorted.plugin ├── VerifyReceipt_Unlock.js ├── FB.js ├── DDCX.js ├── Sorted.js ├── Vip_Unlock.js ├── Ad_Filter.js ├── jhshA3341AB05.json ├── jdad.js ├── Receipt.js └── Ad_Rewrite.js ├── E5B4A49F-BB00-4646-A404-4B72671E4A3A.png ├── 03925D42-A45E-423F-8203-EAB3D5B08641.jpeg ├── 78009575-D816-4BEF-9E9E-32A4DC0CAB2C.jpeg ├── Surge ├── JS │ ├── bili1.js │ ├── luqi.js │ ├── bili2.js │ ├── failed.js │ ├── Kaola.js │ ├── WeChat.js │ ├── QQNews.js │ ├── YouTube.js │ ├── vue.js │ ├── jxydt.js │ ├── wx.js │ ├── Dida.js │ ├── zhibo.js │ ├── Super.js │ ├── Gjc.js │ ├── Toutiao.js │ ├── photoshop.js │ ├── gyroscope.js │ ├── syjl.js │ ├── RRad.js │ ├── jibjab.js │ ├── wxzb.js │ ├── FaceApp.js │ ├── Termius.js │ ├── Kuwo.js │ ├── dqsj.js │ ├── Note.js │ ├── vivavideo.js │ ├── yyzs.js │ ├── Aweme.js │ ├── ngdy.js │ └── SurgeUnlock.list ├── WPS.sgmodule ├── Download.list ├── proxy.list ├── IPA-installation.js ├── Xin.sgmodule └── WPS_checkin.js └── music.js /SL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/SL.png -------------------------------------------------------------------------------- /YH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/YH.png -------------------------------------------------------------------------------- /ay.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/ay.JPG -------------------------------------------------------------------------------- /cww.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/cww.png -------------------------------------------------------------------------------- /dyj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/dyj.png -------------------------------------------------------------------------------- /jxc.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/jxc.PNG -------------------------------------------------------------------------------- /khc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/khc.png -------------------------------------------------------------------------------- /my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/my.png -------------------------------------------------------------------------------- /nb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/nb.png -------------------------------------------------------------------------------- /phb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/phb.png -------------------------------------------------------------------------------- /xdz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/xdz.png -------------------------------------------------------------------------------- /xtg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/xtg.png -------------------------------------------------------------------------------- /yjj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/yjj.png -------------------------------------------------------------------------------- /JDSGJ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/JDSGJ.png -------------------------------------------------------------------------------- /JDWL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/JDWL.png -------------------------------------------------------------------------------- /QQread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/QQread.png -------------------------------------------------------------------------------- /Test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/Test.png -------------------------------------------------------------------------------- /ay2020.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/ay2020.JPG -------------------------------------------------------------------------------- /ddmc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/ddmc.png -------------------------------------------------------------------------------- /ddnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/ddnc.png -------------------------------------------------------------------------------- /fanli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/fanli.png -------------------------------------------------------------------------------- /hili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/hili.png -------------------------------------------------------------------------------- /iklear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/iklear.png -------------------------------------------------------------------------------- /jbbaby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/jbbaby.png -------------------------------------------------------------------------------- /jd-02b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/jd-02b.png -------------------------------------------------------------------------------- /jd-03h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/jd-03h.png -------------------------------------------------------------------------------- /jdbaba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/jdbaba.png -------------------------------------------------------------------------------- /jddd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/jddd.png -------------------------------------------------------------------------------- /jiasu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/jiasu.png -------------------------------------------------------------------------------- /qmyy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/qmyy.png -------------------------------------------------------------------------------- /ttjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/ttjs.png -------------------------------------------------------------------------------- /ttwk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/ttwk.png -------------------------------------------------------------------------------- /QX_Xirou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/QX_Xirou.jpg -------------------------------------------------------------------------------- /baitiao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/baitiao.png -------------------------------------------------------------------------------- /hongbao1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/hongbao1.png -------------------------------------------------------------------------------- /apple_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/apple_logo.png -------------------------------------------------------------------------------- /QuantumultX/ChatGPT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/QuantumultX/ChatGPT.png -------------------------------------------------------------------------------- /E5B4A49F-BB00-4646-A404-4B72671E4A3A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/E5B4A49F-BB00-4646-A404-4B72671E4A3A.png -------------------------------------------------------------------------------- /QuantumultX/File/wykaola.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj.body = null; 3 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /03925D42-A45E-423F-8203-EAB3D5B08641.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/03925D42-A45E-423F-8203-EAB3D5B08641.jpeg -------------------------------------------------------------------------------- /78009575-D816-4BEF-9E9E-32A4DC0CAB2C.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xirou/Script/HEAD/78009575-D816-4BEF-9E9E-32A4DC0CAB2C.jpeg -------------------------------------------------------------------------------- /Surge/JS/bili1.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj["result"]["user_status"]["vip"] = 1; 3 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/JS/luqi.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj.data.is_vip = 1; 3 | obj.data.vip_endtime = 1630296877; 4 | $done({body: JSON.stringify(obj)}); 5 | -------------------------------------------------------------------------------- /QuantumultX/File/bilibiliAccount.js: -------------------------------------------------------------------------------- 1 | let body = $response.body 2 | body=JSON.parse(body) 3 | body['data']['sections'].splice(2,1) 4 | body=JSON.stringify(body) 5 | $done({body}) -------------------------------------------------------------------------------- /QuantumultX/Picsew.js: -------------------------------------------------------------------------------- 1 | //Picsew 2 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/Xirou/Script/master/QuantumultX/File/Picsew.js -------------------------------------------------------------------------------- /QuantumultX/File/wnyd.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var obj = JSON.parse(body); 3 | 4 | obj.tradeEndTime = 1679685290000; 5 | body = JSON.stringify(obj); 6 | $done(body); 7 | 8 | //By yxiaocai & JO2EY 9 | -------------------------------------------------------------------------------- /QuantumultX/ProKnockout.js: -------------------------------------------------------------------------------- 1 | # ProKnockout 2 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/Xirou/Script/master/QuantumultX/File/ProKnockout.js 3 | -------------------------------------------------------------------------------- /Surge/JS/bili2.js: -------------------------------------------------------------------------------- 1 | let headers = $request.headers; 2 | headers['Host'] = 'bili.miao.best'; 3 | $done({headers}); 4 | 5 | let url = $request.url.replace(/.+playurl/, "https:\/\/bili\.miao\.best\/geturl\/maom\/") 6 | $done({url}); -------------------------------------------------------------------------------- /Surge/JS/failed.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Rule] 3 | SCRIPT,falied,PROXY,requires-resolve 4 | 5 | [Script] 6 | rule falied script-path=https://Choler.github.io/Surge/Script/failed.js 7 | */ 8 | 9 | $done({matched: ($request.dnsResult.v4Addresses[0] === "127.0.0.1")}); -------------------------------------------------------------------------------- /music.js: -------------------------------------------------------------------------------- 1 | shadowsocks=music.desperadoj.com:30003, method=aes-128-gcm, password=desperadoj.com_free_proxy_doe3, fast-open=false, udp-relay=false, tag=🎸 2 | http=taron.top:100,fast-open=false, udp-relay=false, tag=🎯 3 | http=106.52.127.72:19951,fast-open=false, udp-relay=false, tag=🎹 4 | -------------------------------------------------------------------------------- /QuantumultX/File/kmh.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var url = $request.url; 3 | const path = "/app_api/v5/getuserinfo/"; 4 | let obj = JSON.parse(body); 5 | if (url.indexOf(path) != -1) { 6 | obj["isvip"] = "1"; 7 | body = JSON.stringify(obj); 8 | } 9 | $done({body}); 10 | 11 | // From HoGer 12 | -------------------------------------------------------------------------------- /QuantumultX/File/bilifj.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var url = $request.url; 3 | 4 | const path1 = '/pgc/player/api/playurl'; 5 | 6 | if (url.indexOf(path1) != -1) { 7 | let obj = JSON.parse(body); 8 | obj["quality"] = obj["accept_quality"][0]; 9 | body = JSON.stringify(obj); 10 | } 11 | 12 | $done({body}); -------------------------------------------------------------------------------- /Surge/JS/Kaola.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | http-request ^https://sp\.kaola\.com/api/openad$ script-path=https://Choler.github.io/Surge/Script/Kaola.js 4 | 5 | [MITM] 6 | hostname = sp.kaola.com 7 | */ 8 | 9 | var data = { 10 | body: "{}", 11 | headers: { 12 | "Content-Type": "application/json" 13 | } 14 | }; 15 | $done({response: data}); -------------------------------------------------------------------------------- /Surge/JS/WeChat.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | http-request ^https://mp\.weixin\.qq\.com/mp/getappmsgad script-path=https://Choler.github.io/Surge/Script/WeChat.js 4 | 5 | [MITM] 6 | hostname = mp.weixin.qq.com 7 | */ 8 | 9 | var data = { 10 | body: "{}", 11 | headers: { 12 | "Content-Type": "application/json" 13 | } 14 | }; 15 | $done({response: data}); -------------------------------------------------------------------------------- /Surge/JS/QQNews.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | http-response https://r\.inews\.qq.com\/get(QQNewsUnreadList|RecommendList) requires-body=1,max-size=-1,script-path=https://Choler.github.io/Surge/Script/QQNews.js 4 | 5 | [MITM] 6 | hostname = r.inews.qq.com 7 | */ 8 | 9 | var obj = JSON.parse($response.body); 10 | delete obj.adList; 11 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/JS/YouTube.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | http-request ^https://[\s\S]*\.googlevideo\.com/.*&(oad|ctier) script-path=https://Choler.github.io/Surge/Script/YouTube.js 4 | 5 | [MITM] 6 | hostname = *.googlevideo.com 7 | */ 8 | 9 | var data = { 10 | body: "{}", 11 | headers: { 12 | "Content-Type": "multipart/byteranges" 13 | } 14 | }; 15 | $done({response: data}); -------------------------------------------------------------------------------- /Surge/JS/vue.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var obj = JSON.parse(body); 3 | var url = $request.url; 4 | var cod = $response.statusCode; 5 | const path = '/api/v1/subtitle/prepare'; 6 | 7 | if (url.indexOf(path) != -1) { 8 | obj.entity.valid = true; 9 | } 10 | if (cod == 200) { 11 | obj.entity.isPremium = true; 12 | } 13 | body = JSON.stringify(obj); 14 | $done({body}); -------------------------------------------------------------------------------- /QuantumultX/File/VSCO: -------------------------------------------------------------------------------- 1 | {"user_subscription":{"expires_on_sec":1655536094,"is_intro_period":false,"expired":false,"payment_type":2,"user_id":54624336,"source":1,"is_trial_period":true,"starts_on_sec":1560831070,"intro_offer_consumed":true,"is_active":true,"canceled_at_sec":null,"auto_renew":true,"is_in_grace_period":false,"last_verified_sec":1560831070,"invalid_reason":null,"subscription_code":"VSCOANNUAL"}} -------------------------------------------------------------------------------- /QuantumultX/File/Wechat.js: -------------------------------------------------------------------------------- 1 | /* 2 | [rewrite_local] 3 | ^https?://mp.weixin.qq.com/mp/getappmsgad url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/Wechat.js 4 | 5 | hostname = mp.weixin.qq.com, 6 | */ 7 | 8 | var obj = JSON.parse($response.body); 9 | obj.advertisement_num = 0; 10 | obj.advertisement_info = []; 11 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /QuantumultX/ddqd.plugin: -------------------------------------------------------------------------------- 1 | #!name=滴答清单 2 | #!desc=滴答清单2025解锁VIP 3 | #!icon=https://github.com/Toperlock/Quantumult/raw/main/icon/Doraemon/Doraemon-1089.png 4 | 5 | [Script] 6 | http-response ^https:\/\/dida365\.com\/api\/v2\/user\/status script-path=https://raw.githubusercontent.com/Xirou/Script/refs/heads/master/QuantumultX/ddqd.js, requires-body=true, timeout=60, tag=ddqd 7 | 8 | [MITM] 9 | hostname = dida365.com 10 | -------------------------------------------------------------------------------- /QuantumultX/ddqd.js: -------------------------------------------------------------------------------- 1 | var vvip=[ 2 | "body", 3 | "parse", 4 | "proEndDate", 5 | "8888-08-08T00:00:00.000+0000", 6 | "needSubscribe", 7 | "pro", 8 | "stringify" 9 | ]; 10 | var body=$response[vvip[0]]; 11 | var obj=JSON[vvip[1]](body); 12 | obj[vvip[2]]= vvip[3]; 13 | obj[vvip[4]]= false; 14 | obj[vvip[5]]= true; 15 | body= JSON[vvip[6]](obj); 16 | $done({body}) -------------------------------------------------------------------------------- /QuantumultX/Sorted.plugin: -------------------------------------------------------------------------------- 1 | #!name=Sorted 2 | #!desc=Sorted 3 | #!icon=https://raw.githubusercontent.com/Xirou/Script/refs/heads/master/QX_Xirou.jpg 4 | 5 | [Script] 6 | http-response ^https:\/\/api\.sortedapp\.com\/receipts\/verify script-path=https://raw.githubusercontent.com/Xirou/Script/refs/heads/master/QuantumultX/Sorted.js, requires-body=true, timeout=60, tag=Sorted 7 | 8 | [MITM] 9 | hostname = api.sortedapp.com 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /QuantumultX/File/dapian.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var url = $request.url; 3 | 4 | const vip = '/v1/users/'; 5 | const ad = '/v1/banners'; 6 | 7 | if (url.indexOf(vip) != -1) { 8 | let obj = JSON.parse(body); 9 | obj.user.is_member = 1; 10 | body = JSON.stringify(obj); 11 | } 12 | 13 | if (url.indexOf(ad) != -1) { 14 | let obj = JSON.parse(body); 15 | delete obj.banners 16 | body = JSON.stringify(obj); 17 | } 18 | 19 | $done({body}); -------------------------------------------------------------------------------- /Surge/JS/jxydt.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj. result = { 4 | "vipDaysOverdue": 1, 5 | "has_append_service": 1, 6 | "begintime": "2019-10-22", 7 | "endtime": "2029-10-22", 8 | "vipResidualDay": 365, 9 | "vipLevel": 2, 10 | "vipstatus": 1, 11 | "isRenewals": 1, 12 | "vipType": 1, 13 | "isexpert": true, 14 | "imeiVIPOrderBindStatus": 1 15 | } 16 | 17 | 18 | $done({body: JSON.stringify(obj)}); 19 | -------------------------------------------------------------------------------- /Surge/JS/wx.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | let url = $request.url; 3 | const path = 'auth'; 4 | const path1 = 'info'; 5 | 6 | if (url.indexOf(path1) != -1) { 7 |   obj.data.nickname = "脚本禁止牟利,TG频道@NobyDa"; 8 |   obj.data.tstime = 59169305884; 9 |   obj.data.vip_expire_time = 59169305884; 10 |   obj.data.tsvip = 1; 11 |   obj.data.vip_level = 3; 12 | } 13 | 14 | if (url.indexOf(path) != -1) { 15 |   obj.code = 200; 16 |   obj.suc = 200; 17 | } 18 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/JS/Dida.js: -------------------------------------------------------------------------------- 1 | var _0x54f8=["\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x70\x72\x6F\x45\x6E\x64\x44\x61\x74\x65","\x32\x30\x39\x39\x2D\x30\x31\x2D\x30\x31\x54\x30\x30\x3A\x30\x30\x3A\x30\x30\x2E\x30\x30\x30\x2B\x30\x30\x30\x30","\x6E\x65\x65\x64\x53\x75\x62\x73\x63\x72\x69\x62\x65","\x70\x72\x6F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79"];var body=$response[_0x54f8[0]];var obj=JSON[_0x54f8[1]](body);obj[_0x54f8[2]]= _0x54f8[3];obj[_0x54f8[4]]= false;obj[_0x54f8[5]]= true;body= JSON[_0x54f8[6]](obj);$done({body}) -------------------------------------------------------------------------------- /Surge/JS/zhibo.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | let url = $request.url; 3 | 4 | const ylm = '/api/public/?service=Live.checkLive'; 5 | const xml = '/api/public//?service=Live.roomCharge'; 6 | const cs = '/lg/video/loadVideoFees.do'; 7 | 8 | if (url.indexOf(ylm) != -1) { 9 | obj.data.info[0].type = "0"; 10 | } 11 | if (url.indexOf(xml) != -1) { 12 | obj.data.code = 0; 13 | } 14 | if (url.indexOf(cs) != -1) { 15 | obj.body.videoModel.fees = 1; 16 | } 17 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/JS/Super.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | http-response ^https?://[a-z]*\.snssdk\.com/bds/feed/stream/ requires-body=1,max-size=-1,script-path=https://Choler.github.io/Surge/Script/Super.js 4 | 5 | [MITM] 6 | hostname = *.snssdk.com 7 | */ 8 | 9 | var obj = JSON.parse($response.body); 10 | if (obj.data.data) { 11 | for (var i = obj.data.data.length - 1; i >= 0; i--) { 12 | if (obj.data.data[i].ad_info != null) { 13 | obj.data.data.splice(i, 1); 14 | } 15 | } 16 | } 17 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/JS/Gjc.js: -------------------------------------------------------------------------------- 1 | if ($response.body) { 2 | var body = $response.body 3 | 4 | function replaceAll(body, find, replace) { 5 | return body.replace(new RegExp(find, 'g'), replace); 6 | } 7 | 8 | var key = ['华为', '余承东', 'vmail', '%E5%8D%8E%E4%B8%BA', '荣耀', '鸿蒙', '任正非', 'emui', 'EMUI', 'HUAWEI', 'Huawei', '余承東']; 9 | 10 | key.forEach(function(k) { 11 | body = replaceAll(body, k, ''); 12 | }); 13 | 14 | $done({ 15 | body 16 | }); 17 | } else { 18 | $done({}); 19 | } 20 | -------------------------------------------------------------------------------- /Surge/JS/Toutiao.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | http-response ^https://[a-zA-Z]*\.snssdk\.com/api/news/feed/v88/ requires-body=1,max-size=-1,script-path=https://Choler.github.io/Surge/Script/Toutiao.js 4 | 5 | [MITM] 6 | hostname = *.snssdk.com 7 | */ 8 | 9 | var obj = JSON.parse($response.body); 10 | if (obj.data) { 11 | for (var i = obj.data.length - 1; i >= 0; i--) { 12 | if (obj.data[i].content.indexOf("raw_ad_data") > 0) { 13 | obj.data.splice(i, 1); 14 | } 15 | } 16 | } 17 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /QuantumultX/File/bilibiliTab.js: -------------------------------------------------------------------------------- 1 | //Customize whitelist by onewayticket255 2 | let whitelist=['追番','推荐','直播','热门','影视'] 3 | 4 | let body = $response.body 5 | body=JSON.parse(body) 6 | 7 | body['data']['tab'].forEach((element, index) => { 8 | if(!(whitelist.includes(element['name']))) body['data']['tab'].splice(index,1) 9 | }); 10 | 11 | body['data']['bottom'].forEach((element, index)=> { 12 | if(element['pos']==4){ 13 | body['data']['bottom'].splice(index,1) 14 | } 15 | }) 16 | 17 | body=JSON.stringify(body) 18 | $done({body}) -------------------------------------------------------------------------------- /QuantumultX/File/bdmh.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var obj = JSON.parse(body); 3 | 4 | obj.data.user_info.isvip = "1"; 5 | obj.data.user_info.is_pay = "1"; 6 | obj.data.user_info.egold = "66666"; 7 | obj.data.user_info.vip_days = "66666"; 8 | obj.data.user_info.vip_start_time = "1502969604"; 9 | obj.data.user_info.vip_overtime = "2066-06-06 06:00:00"; 10 | obj.data.user_info.name = "脚本禁止牟利,TG频道@NobyDa"; 11 | obj.data.user_info.avatar = "https://avatars3.githubusercontent.com/u/53217160?s=400&v=4"; 12 | 13 | body = JSON.stringify(obj); 14 | $done({body}); -------------------------------------------------------------------------------- /Surge/JS/photoshop.js: -------------------------------------------------------------------------------- 1 | /* 2 | 解锁 Photoshop for iPad 3 | 4 | http-response ^https:\/\/lcs-mobile-cops\.adobe\.io\/mobile_profile\/nul\/v1$ requires-body=1,max-size=0,script-path=scripts/photoshop.js 5 | 6 | Mitm = lcs-mobile-cops.adobe.io 7 | 8 | 作者 @ImSingee,请勿分享此脚本 9 | 10 | */ 11 | 12 | const bodyJson = JSON.parse($response.body) 13 | 14 | bodyJson.mobileProfile.profileStatus = 'PROFILE_AVAILABLE' 15 | 16 | bodyJson.mobileProfile.legacyProfile = '{}' 17 | bodyJson.mobileProfile.relationshipProfile = '{}' 18 | 19 | $done({body: JSON.stringify(bodyJson)}) -------------------------------------------------------------------------------- /Surge/JS/gyroscope.js: -------------------------------------------------------------------------------- 1 | /* 2 | Gyroscope unlock pro (Script author: @Maasea ) 3 | Surge: 4 | http-response ^https:\/\/api\.gyrosco\.pe\/v1\/account\/$ requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/gyroscope.js 5 | 6 | QuantumultX: 7 | ^https:\/\/api\.gyrosco\.pe\/v1\/account\/$ url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/gyroscope.js 8 | 9 | QX & Surge MITM = api.gyrosco.pe 10 | */ 11 | 12 | let obj = JSON.parse($response.body); 13 | obj.user["active_until_time"] = "2099-01-01T00:00:00Z"; 14 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/JS/syjl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Watermark sprite vip (Author: Alex0510) 3 | Surge4: 4 | http-response https:\/\/api1\.dobenge\.cn\/api\/user\/getuserinfo requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/syjl.js 5 | 6 | QX: 7 | https:\/\/api1\.dobenge\.cn\/api\/user\/getuserinfo url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/syjl.js 8 | 9 | Surge & QX MITM = api1.dobenge.cn 10 | */ 11 | 12 | let obj = JSON.parse($response.body); 13 | obj.data["is_vip"] = 1; 14 | obj.data["vip_end_time"] = "2066-06-06"; 15 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/JS/RRad.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | http-response ^https://api\.rr\.tv/v3plus/index/(channel|todayChoice)$ requires-body=1,max-size=-1,script-path=https://Choler.github.io/Surge/Script/RRad.js 4 | 5 | [MITM] 6 | hostname = api.rr.tv 7 | */ 8 | 9 | if ($request.method === "OPTIONS") { 10 | $done({}); 11 | } else { 12 | var obj = JSON.parse($response.body); 13 | if (obj.data.sections) { 14 | for (var i = obj.data.sections.length -1; i >= 0 ; i--) { 15 | if (obj.data.sections[i].sectionType === "AD") { 16 | obj.data.sections.splice(i,1); 17 | } 18 | } 19 | } 20 | $done({body: JSON.stringify(obj)}); 21 | } -------------------------------------------------------------------------------- /Surge/WPS.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=WPS签到 2 | #!desc=登录账号后重进app抓包,仅测试suge和loon不支持qx 3 | #!arguments=AK:null,SK:null,MAX_RETRIES:5,TIMEOUT:120,CRONEXP: 0 8 * * * 4 | #!arguments-desc=百度API\nAK - API Key\nSK - Secret Key\nMAX_RETRIES - 最大运行次数 5 | 6 | [Script] 7 | WPS_checkin = type=cron,cronexp={{{CRONEXP}}},wake-system=1,timeout={{{TIMEOUT}}},debug=1,script-path=WPS_checkin.js,argument="AK={{{AK}}}&SK={{{SK}}}&MAX_RETRIES={{{MAX_RETRIES}}}" 8 | 9 | //WPS_Cookie = type=http-request,pattern=https://moapi.wps.cn/app/ios/v1/app,requires-body=1,max-size=0,binary-body-mode=0,script-path=WPS_checkin.js 10 | 11 | 12 | [MITM] 13 | //hostname = %APPEND% moapi.wps.cn -------------------------------------------------------------------------------- /Surge/JS/jibjab.js: -------------------------------------------------------------------------------- 1 | /* 2 | JibJab unlock 3 | 4 | Surge4: 5 | http-response https:\/\/origin-prod-phoenix\.jibjab\.com\/v1\/user requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/jibjab.js 6 | 7 | QX: 8 | https:\/\/origin-prod-phoenix\.jibjab\.com\/v1\/user url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/jibjab.js 9 | 10 | Surge & QX MITM = origin-prod-phoenix.jibjab.com 11 | */ 12 | 13 | let obj = JSON.parse($response.body); 14 | obj.data.attributes["is-paid"] = true; 15 | obj.data.attributes["email"] = "禁止牟利,TG频道@NobyDa"; 16 | $done({body: JSON.stringify(obj)}); 17 | -------------------------------------------------------------------------------- /QuantumultX/File/aimeiju.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var url = $request.url; 3 | const path1 = "/index.php/app/ios/user/index"; 4 | const path2 = "/index.php/app/ios/vod/show"; 5 | 6 | if (url.indexOf(path1) != -1){ 7 | let obj = JSON.parse(body); 8 | obj.data.user["viptime"] = "2066-01-01 08:00:00"; 9 | obj.data.user["cion"] = "66666"; 10 | obj.data.user["vip"] = "1"; 11 | body = JSON.stringify(obj); 12 | } 13 | 14 | if (url.indexOf(path2) != -1){ 15 | let obj = JSON.parse(body); 16 | obj.data["looktime"] = -1; 17 | obj.data["vip"] = "4"; 18 | body = JSON.stringify(obj); 19 | } 20 | 21 | $done({body}); 22 | 23 | 24 | // Made by Meeta(爱美剧)(官网下载:app.meiju2018.com) -------------------------------------------------------------------------------- /QuantumultX/VerifyReceipt_Unlock.js: -------------------------------------------------------------------------------- 1 | //BUYHACK Time:5.19 2 | 3 | hostname= buy.itunes.apple.com 4 | 5 | # > Buyhack Pro 6 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt$ url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/verify_receipt.js 7 | 8 | //JU>RCam>Picsew>Gear>Geis>Vcus Pro 9 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/Xirou/Script/master/QuantumultX/Receipt.js 10 | 11 | # > Vvebo Pro 12 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/Xirou/Script/master/QuantumultX/File/vvebo.js 13 | -------------------------------------------------------------------------------- /Surge/JS/wxzb.js: -------------------------------------------------------------------------------- 1 | /* 2 | Vientiane live download link:https://m.51168.tv/ 3 | Surge4: 4 | http-response https:\/\/u\.kanghuayun\.com\/api\/v2\/info requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/wxzb.js 5 | 6 | QX: 7 | https:\/\/u\.kanghuayun\.com\/api\/v2\/info url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/wxzb.js 8 | 9 | Surge & QX MITM = u.kanghuayun.com 10 | */ 11 |   let obj = JSON.parse($response.body); 12 |   obj.data.nickname = "脚本禁止牟利,TG频道@NobyDa"; 13 |   obj.data.tstime = 59169305884; 14 |   obj.data.vip_expire_time = 59169305884; 15 |   obj.data.tsvip = 1; 16 |   obj.data.vip_level = 3; 17 |   $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/JS/FaceApp.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | http-response ^https?:\/\/api\.faceapp\.io(.*)\/api\/v3.0\/auth\/user\/credentials requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/FaceApp.js 4 | 5 | [MITM] 6 | hostname = api.faceapp.io 7 | */ 8 | 9 | let headers = $response.headers; 10 | let status = $response.status; 11 | let obj = JSON.parse($response.body); 12 | 13 | { 14 | obj = {"subscription_apple":{"subscription_exp":3042979200,"product_id":"y"},"subscription_google":null}; 15 | $done({body: JSON.stringify(obj)}); 16 | } 17 | { 18 | status = 200; 19 | $done({status}); 20 | } 21 | { 22 | delete headers['X-FaceApp-ErrorCode']; 23 | $done({headers}); 24 | } 25 | -------------------------------------------------------------------------------- /Surge/JS/Termius.js: -------------------------------------------------------------------------------- 1 | /* 2 | Termius unlocks local pro v 3 | (From the author @Maasea) 4 | 5 | Surge4: 6 | http-response https:\/\/api\.termius\.com\/api\/v3\/bulk\/account\/ requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Termius.js 7 | 8 | QX: 9 | https:\/\/api\.termius\.com\/api\/v3\/bulk\/account\/ url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Termius.js 10 | 11 | Surge & QX MITM = api.termius.com 12 | */ 13 | 14 | let obj=JSON.parse($response.body) 15 | obj.account["pro_mode"] = true; 16 | obj.account["plan_type"] = "Premium"; 17 | obj.account["user_type"] = "Premium"; 18 | obj.account["current_period"]["until"] = "2099-10-10T03:27:34"; 19 | $done({body:JSON.stringify(obj)}) -------------------------------------------------------------------------------- /QuantumultX/File/DiDaQingDan.js: -------------------------------------------------------------------------------- 1 | /* 2 | TickTick (Tick list) unlock pro 3 | QX: 4 | ^https:\/\/(ticktick|dida365)\.com\/api\/v2\/user\/status url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/DiDaQingDan.js 5 | 6 | hostname = dida365.com, ticktick.com 7 | */ 8 | 9 | var _0xf36b=["\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x70\x72\x6F\x45\x6E\x64\x44\x61\x74\x65","\x32\x30\x39\x39\x2D\x30\x31\x2D\x30\x31\x54\x30\x30\x3A\x30\x30\x3A\x30\x30\x2E\x30\x30\x30\x2B\x30\x30\x30\x30","\x6E\x65\x65\x64\x53\x75\x62\x73\x63\x72\x69\x62\x65","\x70\x72\x6F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79"];var body=$response[_0xf36b[0]];var obj=JSON[_0xf36b[1]](body);obj[_0xf36b[2]]= _0xf36b[3];obj[_0xf36b[4]]= false;obj[_0xf36b[5]]= true;body= JSON[_0xf36b[6]](obj);$done(body) 10 | -------------------------------------------------------------------------------- /QuantumultX/File/Zymh.js: -------------------------------------------------------------------------------- 1 | let url = $request.url; 2 | let body = JSON.parse($response.body); 3 | 4 | let user = '/app_api/v5/getuserinfo/'; 5 | let coin = '/app_api/v5/coin_account/'; 6 | let ticket = '/app_api/v5/getuserinfo_ticket/'; 7 | let free = '/app_api/v5/getcomicinfo/'; 8 | 9 | if (url.indexOf(user) != -1) { 10 | body.data.coins = 6666; 11 | body.data.isvip = 1; 12 | body.data.recommend = 6666; 13 | body.data.Cticket = 6666; 14 | body.data.Cgold = 6666; 15 | } 16 | else if (url.indexOf(coin) != -1) { 17 | body.data.coins = 6666; 18 | body.data.golds = 6666; 19 | } 20 | else if (url.indexOf(ticket) != -1) { 21 | body.data.Cticket = 6666; 22 | } 23 | 24 | else if (url.indexOf(free) != -1) { 25 | body.data.price = 0; 26 | body.data.download_price = 0; 27 | } 28 | 29 | body = JSON.stringify(body); 30 | 31 | $done({body}); 32 | -------------------------------------------------------------------------------- /QuantumultX/File/ColorWeather.js: -------------------------------------------------------------------------------- 1 | /* 2 | CaiYun Weather (ColorWeather) unlock Vip 3 | 4 | QX 1.0.0: 5 | ^https:\/\/biz\.caiyunapp\.com\/v2\/user\?app_name\=weather url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/ColorWeather.js 6 | 7 | MitM = biz.caiyunapp.com 8 | */ 9 | 10 | var _0xe0e0=["\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x78\x79\x5F\x76\x69\x70\x5F\x65\x78\x70\x69\x72\x65","\x72\x65\x73\x75\x6C\x74","\x69\x73\x5F\x76\x69\x70","\x76\x69\x70\x5F\x65\x78\x70\x69\x72\x65\x64\x5F\x61\x74","\x69\x73\x5F\x78\x79\x5F\x76\x69\x70","\x73\x74\x72\x69\x6E\x67\x69\x66\x79"];var body=$response[_0xe0e0[0]];var obj=JSON[_0xe0e0[1]](body);obj[_0xe0e0[3]][_0xe0e0[2]]= 4096483190;obj[_0xe0e0[3]][_0xe0e0[4]]= true;obj[_0xe0e0[3]][_0xe0e0[5]]= 4096483190;obj[_0xe0e0[3]][_0xe0e0[6]]= true;body= JSON[_0xe0e0[7]](obj);$done(body) -------------------------------------------------------------------------------- /Surge/Download.list: -------------------------------------------------------------------------------- 1 | # Mac Download 2 | PROCESS-NAME,aria2c 3 | PROCESS-NAME,fdm 4 | PROCESS-NAME,Folx 5 | PROCESS-NAME,NetTransport 6 | PROCESS-NAME,Thunder 7 | PROCESS-NAME,Transmission 8 | PROCESS-NAME,uTorrent 9 | PROCESS-NAME,WebTorrent 10 | PROCESS-NAME,WebTorrent Helper 11 | # bt 12 | DOMAIN-SUFFIX,smtp 13 | DOMAIN-KEYWORD,aria2 14 | URL-REGEX,(Subject|HELO|SMTP) 15 | URL-REGEX,(api|ps|sv|offnavi|newvector|ulog.imap|newloc)(.map|).(baidu|n.shifen).com 16 | URL-REGEX,(.+.|^)(360|so|qihoo|360safe|qhimg|360totalsecurity|yunpan).(cn|com) 17 | URL-REGEX,(.+.)?(torrent|announce.php?passkey=|tracker|BitTorrent|bt_key|ed2k|find_node|get_peers|info_hash|magnet:|peer_id=|xunlei)(..+)? 18 | # XunLei 19 | URL-REGEX,(.?)(xunlei|sandai|Thunder|XLLiveUD)(.) 20 | PROCESS-NAME,DownloadService 21 | # 360 22 | URL-REGEX,(.+\.|^)(360|so)\.(cn|com) 23 | # Tencent Weiyun 24 | PROCESS-NAME,Weiyun 25 | -------------------------------------------------------------------------------- /QuantumultX/FB.js: -------------------------------------------------------------------------------- 1 | var={"request_date": "2020-06-05T11:54:41Z", "request_date_ms": 1591358081473, "subscriber": {"entitlements": {"filebox_pro": {"expires_date": "2030-02-18T07:52:54Z", "product_identifier": "com.premium.yearly", "purchase_date": "2020-02-11T07:52:54Z"}}, "first_seen": "2020-05-29T07:59:41Z", "last_seen": "2020-06-05T11:46:28Z", "management_url": null, "non_subscriptions": {}, "original_app_user_id": "RbhyxwVVYSgnnUEtme2444PjccJ3", "original_application_version": "5", "original_purchase_date": "2020-05-29T07:47:32Z", "other_purchases": {}, "subscriptions": {"com.premium.yearly": {"billing_issues_detected_at": null, "expires_date": "2030-02-18T07:52:54Z", "is_sandbox": false, "original_purchase_date": "2020-02-11T07:52:55Z", "period_type": "normal", "purchase_date": "2020-02-11T07:52:54Z", "store": "app_store", "unsubscribe_detected_at": null}}}}; 2 | $done({body : JSON.stringify}); 3 | -------------------------------------------------------------------------------- /Surge/JS/Kuwo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Regex: ^https?:\/\/vip1\.kuwo\.cn\/(vip\/v2\/user\/vip|vip\/spi/mservice) 3 | 4 | MITM = vip1.kuwo.cn 5 | */ 6 | 7 | var body = $response.body; 8 | var url = $request.url; 9 | var obj = JSON.parse(body); 10 | 11 | const vip = '/vip/v2/user/vip'; 12 | const time = '/vip/spi/mservice'; 13 | 14 | if (url.indexOf(vip) != -1) { 15 | obj.data["isNewUser"] = "2"; 16 | obj.data["vipLuxuryExpire"] = "1835312949000"; 17 | obj.data["time"] = "1961170340993"; 18 | obj.data["isYearUser"] = "2"; 19 | obj.data["vipmExpire"] = "1835312949000"; 20 | obj.data["vipOverSeasExpire"] = "1835312949000"; 21 | obj.data["vipExpire"] = "1835312949000"; 22 | obj.data["vip3Expire"] = "1835312949000"; 23 | body = JSON.stringify(obj); 24 | } 25 | 26 | if (url.indexOf(time) != -1) { 27 | obj["isVIPMAutoPay"] = 2; 28 | obj["isVIPLuxAutoPay"] = 2; 29 | body = JSON.stringify(obj); 30 | } 31 | 32 | $done({body}); -------------------------------------------------------------------------------- /QuantumultX/File/vsco.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var url = $request.url; 3 | 4 | const path1 = '/api/subscriptions/2.1/user-subscriptions/'; 5 | 6 | let obj = JSON.parse(body); 7 | 8 | if (url.indexOf(path1) != -1) { 9 | obj.user_subscription["expires_on_sec"] = 1655536094; 10 | obj.user_subscription["expired"] = false; 11 | obj.user_subscription["payment_type"] = 2; 12 | obj.user_subscription["is_trial_period"] = true; 13 | obj.user_subscription["starts_on_sec"] = 1560831070; 14 | obj.user_subscription["is_active"] = true; 15 | obj.user_subscription["auto_renew"] = true; 16 | obj.user_subscription["last_verified_sec"] = 1560831070; 17 | obj.user_subscription["subscription_code"] = "VSCOANNUAL"; 18 | obj.user_subscription["user_id"] = 54624336; 19 | obj.user_subscription["source"] = 1; 20 | body = JSON.stringify(obj); 21 | } 22 | 23 | $done({body}); 24 | 25 | // 自用 转载需注明出处 26 | // TG频道: https://t.me/NobyDa -------------------------------------------------------------------------------- /Surge/JS/dqsj.js: -------------------------------------------------------------------------------- 1 | /* 2 | DaQianShiJie unlock 3 | 4 | Surge4: 5 | http-response ^https:\/\/api\.mvmtv\.com\/index\.php.*(c=user.*a=info|a=addr.*vid=.*) requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/dqsj.js 6 | 7 | QX: 8 | ^https:\/\/api\.mvmtv\.com\/index\.php.*(c=user.*a=info|a=addr.*vid=.*) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/dqsj.js 9 | 10 | Surge & QX MITM = api.mvmtv.com 11 | */ 12 | 13 | let obj = JSON.parse($response.body); 14 | let url = $request.url; 15 | const play = 'vid='; 16 | const vip = 'c=user'; 17 | 18 | if (url.indexOf(vip) != -1) { 19 | obj.data["is_expire"] = 3; 20 | } else if (url.indexOf(play) != -1) { 21 | let playurl = obj.data.play[0].mp4 22 | obj.data.play[0].sd = playurl; 23 | obj.data.play[0].hd = playurl; 24 | } 25 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/proxy.list: -------------------------------------------------------------------------------- 1 | 分享1 = vmess, 47.240.39.163, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 2 | 分享2 = vmess, 47.240.94.138, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 3 | 分享3 = vmess, 47.240.41.240, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 4 | 分享4 = vmess, 149.129.107.134, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 5 | 分享5 = vmess, 47.240.94.71, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 6 | 分享6 = vmess, 47.240.40.149, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 7 | 分享7 = vmess, 149.129.96.14, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 8 | 分享8 = vmess, 47.240.95.148, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 9 | 分享9 = vmess, 47.240.94.4, 80, username=398caa31-20f6-33e2-9a81-bfe9a9f1b51b, ws=true, tls=true, ws-path=/路径 10 | -------------------------------------------------------------------------------- /QuantumultX/File/Keep.js: -------------------------------------------------------------------------------- 1 | /* 2 | Keep app unlock private lessons and action libraries. 3 | There is a bug in the QX app. This script may not work, but the surge does not have this problem. 4 | 5 | QX1.0.0: 6 | ^https:\/\/api\.gotokeep\.com\/(.+\/subject|.+\/dynamic) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Keep.js 7 | 8 | Surge4.0: 9 | http-response https:\/\/api\.gotokeep\.com\/(.+\/subject|.+\/dynamic) requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Keep.js 10 | 11 | MITM = api.gotokeep.com 12 | */ 13 | 14 | let url = $request.url; 15 | let body = $response.body; 16 | let obj = JSON.parse(body); 17 | 18 | const path1 = 'dynamic'; 19 | const path2 = 'subject'; 20 | 21 | if (url.indexOf(path1) != -1) { 22 | obj.data.permission.isMembership = true; 23 | obj.data.permission.membership = true; 24 | obj.data.permission.inSuit = true; 25 | } 26 | if (url.indexOf(path2) != -1) { 27 | for (var i = 0; i < obj.data.subjectInfos.length; i++) { 28 | obj.data.subjectInfos[i].needPay = false; 29 | } 30 | } 31 | body = JSON.stringify(obj); 32 | $done({body}); -------------------------------------------------------------------------------- /Surge/JS/Note.js: -------------------------------------------------------------------------------- 1 | /* 2 | Surge 3+: 3 | [Script] 4 | http-response ^https:\/\/api\.revenuecat\.com\/v.*\/(subscribers\/.*|receipts$) requires-body=1,max-size=0,script-path=Scripts/NotoNote.pro.js 5 | 6 | [MITM] 7 | hostname = api.revenuecat.com 8 | 9 | 注:请勿发送至公开群组,请勿用于盈利。 10 | */ 11 | 12 | let obj = JSON.parse($response.body); 13 | let url = $request.url; 14 | 15 | if(url.endsWith("offerings")) { 16 | $done({}); 17 | } else { 18 | let pro = obj["subscriber"]["entitlements"]; 19 | let sub = obj["subscriber"]["subscriptions"]; 20 | 21 | pro["pro"] = { 22 | "expires_date": "2099-12-31T23:59:59Z", 23 | "product_identifier": "com.lkzhao.editor.pro.ios.yearly", 24 | "purchase_date": "2019-12-01T00:00:00Z" 25 | }; 26 | 27 | sub["com.lkzhao.editor.pro.ios.yearly"] = { 28 | "billing_issues_detected_at": null, 29 | "expires_date": "2099-12-31T23:59:59Z", 30 | "is_sandbox": false, 31 | "original_purchase_date": "2019-12-01T00:00:00Z", 32 | "period_type": "active", 33 | "purchase_date": "2019-12-01T00:00:00Z", 34 | "store": "app_store", 35 | "unsubscribe_detected_at": null 36 | }; 37 | 38 | $done({body: JSON.stringify(obj)}); 39 | } -------------------------------------------------------------------------------- /Surge/JS/vivavideo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Vivavideo unlock vip 3 | Script data comes from @hiepkimcdtk55 4 | 5 | Surge4: 6 | http-response ^https:\/\/viva\.v21xy\.com\/api\/rest\/u\/vip requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/vivavideo.js 7 | QX: 8 | ^https:\/\/viva\.v21xy\.com\/api\/rest\/u\/vip url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/vivavideo.js 9 | 10 | Surge & QX MITM = viva.v21xy.com 11 | */ 12 | 13 | var obj = JSON.parse($response.body); 14 | obj = { 15 | "autoRenewProductId": "premium_platinum_yearly", 16 | "iosDeviceProductVo": { 17 | "premiumVipWeekly": 3, 18 | "premiumGoldMonthly": 3, 19 | "premiumPlatinumMonthly": 3, 20 | "premiumGoldYearly": 3, 21 | "premiumPlatinumYearly": 2, 22 | "premiumPlatinumHalfYearly": 3, 23 | "premiumVipYearly": 3 24 | }, 25 | "isTrialPeriod": true, 26 | "endTime": 4081109070000, 27 | "platform": 2, 28 | "vipType": "premium_platinum_yearly", 29 | "duidDgest": "DIIe86X35", 30 | "autoRenewStatus": 1, 31 | "startTime": 1556241871000, 32 | "systemDate": 1556965441014 33 | }; 34 | 35 | $done({body: JSON.stringify(obj)}); 36 | 37 | // Descriptions -------------------------------------------------------------------------------- /QuantumultX/File/xjsp.js: -------------------------------------------------------------------------------- 1 | 2 | var body = $response.body; 3 | var url = $request.url; 4 | const path1 = "/ucp/index"; 5 | const path2 = "/getGlobalData"; 6 | const path3 = "/vod/reqplay/" 7 | if (url.indexOf(path1) != -1){ 8 | let obj = JSON.parse(body); 9 | obj.data.uinfo.down_daily_remainders = "666"; 10 | obj.data.uinfo.play_daily_remainders = "666"; 11 | obj.data.uinfo["next_upgrade_need"] = "0"; 12 | obj.data.user.isvip = "1"; 13 | obj.data.user.nickname = "Meeta_share"; 14 | obj.data.user.gicon = "V5"; 15 | obj.data.user.gid = "5"; 16 | obj.data.user.avatar = "https://s2.ax1x.com/2019/07/11/ZRNrbq.th.jpg"; 17 | body = JSON.stringify(obj); 18 | } 19 | 20 | if (url.indexOf(path2) != -1){ 21 | let obj = JSON.parse(body); 22 | obj.data.app_launch_times_adshow = "0"; 23 | obj.data.adgroups = ""; 24 | obj.data.iOS_adgroups =""; 25 | body = JSON.stringify(obj); 26 | } 27 | if (url.indexOf(path3) != -1){ 28 | let obj = JSON.parse(body); 29 | obj.retcode = "0"; 30 | if(obj.data.hasOwnProperty("httpurl_preview")){ 31 | var playurl = obj.data["httpurl_preview"]; 32 | obj.data["httpurl"] = playurl; 33 | }; 34 | body = JSON.stringify(obj); 35 | } 36 | $done({body}); 37 | 38 | //(Made by Meeta) 39 | -------------------------------------------------------------------------------- /Surge/JS/yyzs.js: -------------------------------------------------------------------------------- 1 | /* 2 | Surge: 3 | 4 | [Script] 5 | http-response ^https?:\/\/(i|newdrugs)\.dxy\.cn\/(snsapi\/username\/|app\/user\/(pro\/stat\?|init\?timestamp=)) requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/yyzs.js 6 | 7 | [MITM] 8 | hostname = newdrugs.dxy.cn 9 | */ 10 | 11 | const path1 = "/snsapi/username/"; 12 | const path2 = "/app/user/pro/stat?"; 13 | const path3 = "/app/user/init?timestamp="; 14 | 15 | const url = $request.url; 16 | let body = $response.body; 17 | 18 | if (url.indexOf(path1) != -1){ 19 | body = JSON.parse(body); 20 | body.items.expertUser = true; 21 | body.items.expert = true; 22 | body.items.expertStatus = 1; 23 | body.items.professional = true; 24 | body = JSON.stringify(body); 25 | } 26 | 27 | if (url.indexOf(path2) != -1){ 28 | body = JSON.parse(body); 29 | body.data.isActive = true; 30 | body = JSON.stringify(body); 31 | } 32 | 33 | if (url.indexOf(path3) != -1){ 34 | body = JSON.parse(body); 35 | body.data.isProActive = true; 36 | body.data.expireDate = 2048; 37 | body.data.memberDiscount = true; 38 | body.data.iapPurchaseVO.purchase = true; 39 | body.data.iapPurchaseVO.message = null; 40 | body.data.iapPurchaseVO.error = null; 41 | body = JSON.stringify(body); 42 | } 43 | 44 | $done({body}) 45 | 46 | // by Primovist -------------------------------------------------------------------------------- /QuantumultX/DDCX.js: -------------------------------------------------------------------------------- 1 | //滴滴出行AD 2022/3/21 By:KYLE 2 | hostname= as.xiaojukeji.com, pt-starimg.didistatic.com, security.xiaojukeji.com, guard.sec.xiaojukeji.com, conf.diditaxi.com.cn, api.udache.com, res.xiaojukeji.com, shop-gw.chengxinyouxuan.com, img-ys011.didistatic.com 3 | 4 | 5 | // > 01 安全提示横幅 6 | 7 | //^https:\/\/as\.xiaojukeji\.com\/ep\/as url reject 8 | //^https:\/\/security.xiaojukeji.com/sec\/risk-gateway\/common\/dd_sdk_slimming_config url reject 9 | 10 | ^https:\/\/guard\.sec\.xiaojukeji\.com\/api\/guard\/psg\/v2\/getShieldStatus url reject 11 | 12 | // > 02 底部打车&代价推荐 13 | ^https:\/\/conf\.diditaxi\.com\.cn\/one url reject 14 | 15 | // > 03 福利专区-金融服务-公交-骑车-滴滴乐园 16 | ^https:\/\/conf\.diditaxi\.com\.cn\/nav\/widget url reject 17 | 18 | // > 04 接送机-优惠商城 19 | ^https:\/\/api\.udache\.com\/gulfstream url reject 20 | 21 | // > 05 主页领任务 22 | ^https:\/\/conf\.diditaxi\.com\.cn\/api\/(component|fusion|dynamicmodule|usercenter) url reject 23 | 24 | ^https:\/\/conf\.diditaxi\.com\.cn\/dynamic url reject 25 | 26 | // > 06 主页 非主流式悬浮挂件 27 | ^https:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget url reject 28 | 29 | // > 07 商城 30 | ^https:\/\/shop-gw\.chengxinyouxuan\.com\/(route|indexConfig|apolloConfig|getShopTuanInfos) url reject 31 | 32 | // > 08 开屏广告 33 | ^https:\/\/img-ys011\.didistatic\.com\/static url reject 34 | 35 | // > 09 骑行 36 | ^https:\/\/pt-starimg\.didistatic\.com\/static url reject 37 | -------------------------------------------------------------------------------- /QuantumultX/File/xxys.js: -------------------------------------------------------------------------------- 1 | /* 2 | XiaoXiaoYingShi unlock Vip 3 | QX: 4 | https:\/\/ios\.xiaoxiaoapps\.com\/(vod\/reqplay\/|ucp/index) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/xxys.js 5 | Surge: 6 | http-response https:\/\/ios\.xiaoxiaoapps\.com\/(vod\/reqplay\/|ucp/index) requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/xxys.js 7 | 8 | MITM = ios.xiaoxiaoapps.com 9 | */ 10 | 11 | const path1 = "/ucp/index"; 12 | const path2 = "/vod/reqplay/"; 13 | var body = $response.body; 14 | var url = $request.url; 15 | if (url.indexOf(path1) != -1){ 16 | let obj = JSON.parse(body); 17 | obj.data.uinfo["down_daily_remainders"] = "666"; 18 | obj.data.uinfo["play_daily_remainders"] = "666"; 19 | obj.data.user["goldcoin"] = "999"; 20 | obj.data.uinfo["next_upgrade_need"] = "0"; 21 | obj.data.uinfo["curr_group"] = "5"; 22 | obj.data.user["isvip"] = "1"; 23 | obj.data.user["goldcoin"] = "666"; 24 | obj.data.user["gicon"] = "V5"; 25 | obj.data.user["gid"] = "5"; 26 | body = JSON.stringify(obj); 27 | } 28 | if (url.indexOf(path2) != -1){ 29 | let obj = JSON.parse(body); 30 | obj.retcode = "0"; 31 | obj.data.lastplayindex = "1"; 32 | if(obj.data.hasOwnProperty("httpurl_preview")){ 33 | var playurl = obj.data["httpurl_preview"]; 34 | obj.data["httpurl"] = playurl; 35 | }; 36 | body = JSON.stringify(obj); 37 | } 38 | 39 | $done({body}); 40 | -------------------------------------------------------------------------------- /QuantumultX/File/BaiduCloud.js: -------------------------------------------------------------------------------- 1 | /* 2 | Baidu netdisc unlocks online video play speed. 3 | 4 | Surge4.0: 5 | http-response https:\/\/pan\.baidu\.com\/rest\/2\.0\/membership\/user requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/BaiduCloud.js 6 | 7 | QX1.0.0: 8 | https:\/\/pan\.baidu\.com\/rest\/2\.0\/membership\/user url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/BaiduCloud.js 9 | 10 | MITM = pan.baidu.com 11 | */ 12 | 13 | let obj = JSON.parse($response.body); 14 | obj = { 15 |  "product_infos": [{ 16 |    "product_id": "5310897792128633390", 17 |    "start_time": 1417260485, 18 |    "end_time": 2147483648, 19 |    "buy_time": "1417260485", 20 |    "cluster": "offlinedl", 21 |    "detail_cluster": "offlinedl", 22 |    "product_name": "gz_telecom_exp" 23 | }, { 24 |    "product_name": "svip2_nd", 25 |    "product_description": "超级会员", 26 |    "function_num": 0, 27 |    "start_time": 1553702399, 28 |    "buy_description": "", 29 |    "buy_time": 0, 30 |    "product_id": "1", 31 |    "auto_upgrade_to_svip": 0, 32 |    "end_time": 1672502399, 33 |    "cluster": "vip", 34 |    "detail_cluster": "svip", 35 |    "status": 0 36 | }], 37 |  "currenttime": 1573473597, 38 |  "reminder": { 39 |    "reminderWithContent": [], 40 |    "advertiseContent": [] 41 | }, 42 |  "request_id": 7501873289383874371 43 | }; 44 | $done({body: JSON.stringify(obj)}); 45 | 46 | //Key data from thor filter -------------------------------------------------------------------------------- /QuantumultX/File/jianxun.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj = { 3 | "status" : 1, 4 | "user" : { 5 | "device" : "", 6 | "devicetoken" : "", 7 | "expire_time" : "2021-01-04 01:30:39", 8 | "remark" : "--", 9 | "country" : "", 10 | "icon_url" : "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJyzUm3M4HMjzM3d24Qce6osArXibKXSuUKQ9L3Pckic0xV2ibH0Rf3wlhygDrprlkPh8u3UcaIfwwHg/132", 11 | "created" : "2020-11-08 01:54:55", 12 | "wherefrom" : "", 13 | "address" : "", 14 | "is_comment_notice" : "0", 15 | "is_sleep" : "1", 16 | "updated" : "2021-01-01 02:01:45", 17 | "is_vip" : 1, 18 | "realname" : "", 19 | "version" : "", 20 | "vip_expire_time" : "2066-08-07 02:01:45", 21 | "is_red" : "0", 22 | "wx_union_id" : "oeaMvv4CjjGorwnfhOCQ8V1lJCEM", 23 | "name" : "Klye", 24 | "code" : "69998777-953D-4DE6-81D5-8D3AF0F0869F", 25 | "system_version" : "", 26 | "is_reportreply" : "0", 27 | "city" : "", 28 | "avatar" : "0", 29 | "mi_uid" : "", 30 | "status" : "1", 31 | "mobile" : "", 32 | "invite" : "0", 33 | "province" : "", 34 | "deleted" : "0", 35 | "user_id" : "1121056", 36 | "gender" : "0", 37 | "qq_id" : "", 38 | "point" : "0", 39 | "password" : "", 40 | "ip" : "120.229.129.18", 41 | "is_broadcast" : "0", 42 | "apple_id" : "", 43 | "is_bc" : "0", 44 | "actived" : "2021-01-03 17:59:27" 45 | } 46 | } 47 | $done({body: JSON.stringify(obj)}); 48 | -------------------------------------------------------------------------------- /QuantumultX/File/Picsew.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj = {"receipt": { 3 | "receipt_type": "Production", 4 | "adam_id": 1208145167, 5 | "app_item_id": 1208145167, 6 | "bundle_id": "com.sugarmo.ScrollClip", 7 | "application_version": "3071", 8 | "download_id": 9999, 9 | "version_external_identifier": 836040692, 10 | "receipt_creation_date": "2020-05-2209:01:14Etc/GMT", 11 | "receipt_creation_date_ms": "1590138074000", 12 | "receipt_creation_date_pst": "2020-05-2202:01:14America/Los_Angeles", 13 | "request_date": "2020-05-2209:04:43Etc/GMT", 14 | "request_date_ms": "1590138283047", 15 | "request_date_pst": "2020-05-2202:04:43America/Los_Angeles", 16 | "original_purchase_date": "2020-05-2208:56:54Etc/GMT", 17 | "original_purchase_date_ms": "1590137814000", 18 | "original_purchase_date_pst": "2020-05-2201:56:54America/Los_Angeles", 19 | "original_application_version": "3071", 20 | "in_app": [{ 21 | "quantity": "1", 22 | "product_id": "com.sugarmo.ScrollClip.pro", 23 | "transaction_id": "1000000000000000", 24 | "original_transaction_id": "1000000000000000", 25 | "purchase_date": "2020-01-0100:00:00Etc/GMT", 26 | "purchase_date_ms": "1587700000000", 27 | "purchase_date_pst": "2020-01-2100:00:00America/Los_Angeles", 28 | "original_purchase_date": "2020-01-0100:00:00Etc/GMT", 29 | "original_purchase_date_ms": "1587700000000", 30 | "original_purchase_date_pst": "2020-01-0100:00:00America/Los_Angeles", 31 | "is_trial_period": "false" 32 | }] 33 | }, 34 | "status": 0, 35 | "environment": "Production" 36 | } 37 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /QuantumultX/File/Jx.js: -------------------------------------------------------------------------------- 1 | //简讯解锁Vip 2 | 3 | //下载地址:https://apps.apple.com/cn/app/%E7%AE%80%E8%AE%AF-%E5%BE%88%E5%A4%9A%E4%BA%8B%E7%9F%A5%E9%81%93%E7%BB%93%E8%AE%BA%E5%B0%B1%E5%A4%9F%E4%BA%86/id1160249028 4 | 5 | //host 6 | //ios.tipsoon.com 7 | 8 | //rewrite_local 9 | //^https:\/\/ios\.tipsoon\.com\/\?a=getUserInfo url script-response-body Jx.js 10 | 11 | var obj = JSON.parse($response.body); 12 | obj = { 13 | "status" : 1, 14 | "user" : { 15 | "device" : "", 16 | "devicetoken" : "", 17 | "expire_time" : "2020-12-21 20:15:26", 18 | "remark" : "--", 19 | "country" : "", 20 | "icon_url" : "https://thirdqq.qlogo.cn/g?b=oidb&k=enQKDLXG2XzpRBSozRjNjA&s=100&t=1573625752", 21 | "created" : "2020-12-21 18:13:32", 22 | "wherefrom" : "", 23 | "address" : "", 24 | "is_comment_notice" : "0", 25 | "is_sleep" : "1", 26 | "updated" : "2020-12-21 18:13:32", 27 | "is_vip" : 1, 28 | "realname" : "", 29 | "version" : "", 30 | "vip_expire_time" : "2066-08-07 02:01:45", 31 | "is_red" : "0", 32 | "wx_union_id" : "", 33 | "name" : "...", 34 | "code" : "0A7FD2B1-A143-4327-BA71-CF6958AED54A", 35 | "system_version" : "", 36 | "is_reportreply" : "0", 37 | "city" : "", 38 | "avatar" : "0", 39 | "mi_uid" : "", 40 | "status" : "1", 41 | "mobile" : "", 42 | "invite" : "0", 43 | "province" : "", 44 | "deleted" : "0", 45 | "user_id" : "", 46 | "gender" : "0", 47 | "qq_id" : "0", 48 | "point" : "0", 49 | "password" : "", 50 | "ip" : "14.219.226.10", 51 | "is_broadcast" : "0", 52 | "apple_id" : "", 53 | "is_bc" : "0", 54 | "actived" : "2020-12-06 02:00:00" 55 | } 56 | } 57 | $done({body: JSON.stringify(obj)}); 58 | //By XIROU 59 | -------------------------------------------------------------------------------- /QuantumultX/Sorted.js: -------------------------------------------------------------------------------- 1 | /*************************************************** 2 | * Sorted.js 支持3.9.1 3 | * 4 | * 用于拦截并修改 App 的订阅 / 购买响应数据: 5 | * - 将原本 2022 年的时间改为 2026 年 6 | * - 对应毫秒时间戳改为 2026-09-21 11:40:35 UTC 7 | * - 将 isPro 设为 true, status 设为 0 8 | * 9 | * 免责声明: 10 | * 此脚本仅作学习 JavaScript 混淆与逆向之用, 11 | * 在实际环境中使用可能违反应用条款或面临法律风险, 12 | * 请谨慎使用。 13 | ****************************************************/ 14 | 15 | // 拦截并解析原始响应 16 | var objc = JSON.parse($response.body); 17 | 18 | // 构造并替换返回给客户端的 JSON 对象 19 | objc = { 20 | receipt: { 21 | receipt_type: "Production", 22 | adam_id: 1302150742, 23 | app_item_id: 1302150742, 24 | bundle_id: "com.xxx.xxx", 25 | application_version: "1.0.0", 26 | download_id: 83526521719064, 27 | version_external_identifier: 8513143715, 28 | 29 | // 以下所有日期从 2022 改为 2026 30 | // 毫秒时间戳改成 1789981235000(对应 2026-09-21 11:40:35 UTC) 31 | receipt_creation_date: "2026-09-21 11:40:35 Etc/GMT", 32 | receipt_creation_date_ms: "1789981235000", 33 | receipt_creation_date_pst: "2026-09-21 04:40:35 America/Los_Angeles", 34 | 35 | request_date: "2026-09-21 11:40:35 Etc/GMT", 36 | request_date_ms: "1789981235000", 37 | request_date_pst: "2026-09-21 04:40:35 America/Los_Angeles", 38 | 39 | original_purchase_date: "2026-09-21 11:40:35 Etc/GMT", 40 | original_purchase_date_ms: "1789981235000", 41 | original_purchase_date_pst: "2026-09-21 04:40:35 America/Los_Angeles", 42 | 43 | original_application_version: "185", 44 | in_app: [] 45 | }, 46 | 47 | environment: "Production", 48 | status: 0, 49 | isCustomer: false, 50 | isPro: true, 51 | flagged: false, 52 | isBundleEnabled: true 53 | }; 54 | 55 | // 返回给客户端 56 | $done({ body: JSON.stringify(objc) }); 57 | -------------------------------------------------------------------------------- /Surge/JS/Aweme.js: -------------------------------------------------------------------------------- 1 | /* 2 | [URL Rewrite] 3 | ^https://aweme-eagle(.*)\.snssdk\.com/aweme/v2/ https://aweme-eagle$1.snssdk.com/aweme/v1/ 302 4 | 5 | [Script] 6 | http-response ^https://[\s\S]*\/aweme/v1/(feed|aweme/post|follow/feed)/ requires-body=1,max-size=-1,script-path=https://Choler.github.io/Surge/Script/Aweme.js 7 | 8 | [MITM] 9 | hostname = *.amemv.com, *.snssdk.com 10 | */ 11 | 12 | let arr = { 13 | "allow_download": true, 14 | "share_type": 0, 15 | "show_progress_bar": 0, 16 | "draft_progress_bar": 0, 17 | "allow_duet": true, 18 | "allow_react": true, 19 | "prevent_download_type": 2, 20 | "allow_dynamic_wallpaper": false 21 | }; 22 | let body = $response.body.replace(/watermark=1/g, "watermark=0"); 23 | var obj = JSON.parse(body); 24 | if (obj.aweme_list) { 25 | for (var i = obj.aweme_list.length - 1; i >= 0; i--) { 26 | if (obj.aweme_list[i].raw_ad_data) { 27 | obj.aweme_list.splice(i, 1); 28 | } 29 | if (obj.aweme_list[i].poi_info) { 30 | delete obj.aweme_list[i].poi_info; 31 | } 32 | if (obj.aweme_list[i].sticker_detail) { 33 | delete obj.aweme_list[i].sticker_detail; 34 | } 35 | if (obj.aweme_list[i].simple_promotions) { 36 | delete obj.aweme_list[i].simple_promotions; 37 | } 38 | obj.aweme_list[i].status.reviewed = 1; 39 | obj.aweme_list[i].video_control = arr; 40 | } 41 | $done({body: JSON.stringify(obj)}); 42 | } else if (obj.data) { 43 | for (var i = obj.data.length - 1; i >= 0; i--) { 44 | if (obj.data[i].aweme) { 45 | if (obj.data[i].aweme.poi_info) { 46 | delete obj.data[i].aweme.poi_info; 47 | } 48 | if (obj.data[i].aweme.simple_promotions) { 49 | delete obj.data[i].aweme.simple_promotions; 50 | } 51 | obj.data[i].aweme.status.reviewed = 1; 52 | obj.data[i].aweme.video_control = arr; 53 | } else { 54 | obj.data.splice(i, 1); 55 | } 56 | } 57 | $done({body: JSON.stringify(obj)}); 58 | } else { 59 | $done({body}); 60 | } -------------------------------------------------------------------------------- /QuantumultX/Vip_Unlock.js: -------------------------------------------------------------------------------- 1 | //Revenuecat Pro Time:5.19 2 | 3 | hostname= api.revenuecat.com 4 | 5 | # > Revenuecat Pro 6 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/[a-zA-Z0-9_-]*$) url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/revenuecat.js 7 | 8 | # > Filebox Pro 9 | ^https:\/\/api\.revenuecat\.com\/v\d\/subscribers url script-response-body https://raw.githubusercontent.com/Xirou/Script/master/QuantumultX/FB.js 10 | 11 | # > Scanner pro 12 | ^https?:\/\/api\.revenuecat\.com\/v\d\/subscribers\/(\$RCAnonymousID\%)?(\w)+$ url script-response-body https://github.com/ddgksf2013/Cuttlefish/raw/master/Crack/scannerpro.js 13 | 14 | ^https?:\/\/api\.revenuecat\.com\/v\d\/receipts$ url script-response-body https://github.com/ddgksf2013/Cuttlefish/raw/master/Crack/scannerpro.js 15 | 16 | # > Lake Pro 17 | https?:\/\/revenuecat\.lakecoloring\.com\/v\d\/(receipts|subscribers) url script-echo-response https://github.com/ddgksf2013/Cuttlefish/raw/master/Crack/lakepro.js 18 | 19 | # > Tutu Pro&Apollo Pro 20 | ^https?:\/\/api\.revenuecat\.com\/v\d\/(receipts|subscribers\/(\$RCAnonymousID%3A)?\w{32})$ url script-echo-response https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Crack/tutujizhang.js 21 | 22 | # > Noto Pro 23 | //https://api.revenuecat.com/v1/(receipts|subscribers)/* url script-response-body https://raw.githubusercontent.com/Alex0510/Eric/master/surge/Script/noto.js 24 | 25 | # > Grow Pro 26 | ^https?:\/\/api\.revenuecat\.com\/v\d\/subscribers\/(\$RCAnonymousID\%)?(\w)+$ url script-echo-response https://raw.githubusercontent.com/I-am-R-E/QuantumultX/main/JavaScript/Grow.js 27 | ^https?:\/\/api\.revenuecat\.com\/v\d\/receipts$ url script-echo-response https://raw.githubusercontent.com/I-am-R-E/QuantumultX/main/JavaScript/Grow.js 28 | 29 | # > Vsco Pro 30 | ^https:\/\/api\.revenuecat\.com\/v\d\/subscribers\/\d+$ url script-response-body https://raw.githubusercontent.com/githubdulong/Script/master/vsco.js 31 | -------------------------------------------------------------------------------- /Surge/IPA-installation.js: -------------------------------------------------------------------------------- 1 | /* 2 | * iOS16+ IPA installation script. 3 | * Author: @NobyDa 4 | */ 5 | 6 | const eva = $request; 7 | const ipaUrl = eva.url.match(/\/jsbox/) ? "http://127.0.0.1:8080/download?path=%2Fapp.ipa" : "http://localhost/"; 8 | if (eva.url.match(/install/)) { 9 | $httpClient.head(ipaUrl, (err, resp, data) => { 10 | if (resp && resp.headers && JSON.stringify(resp.headers).match(/UTF-8''.+?\.ipa/) && resp.status == 200) { 11 | const plist = ` 12 | 13 | 14 | 15 | items 16 | 17 | 18 | assets 19 | 20 | 21 | kind 22 | software-package 23 | url 24 | https://nobyda.cc/download${eva.url.match(/jsbox/)?"/jsbox":""} 25 | 26 | 27 | metadata 28 | 29 | bundle-identifier 30 | ${$persistentStore.read("IPA-install")} 31 | bundle-version 32 | 1.0 33 | kind 34 | software 35 | title 36 | ${decodeURIComponent(JSON.stringify(resp.headers).match(/UTF-8''(.+?)\.ipa/)[1])} 37 | 38 | 39 | 40 | 41 | `; 42 | $done({ 43 | response: { 44 | status: 200, 45 | body: plist 46 | } 47 | }); 48 | } else { 49 | $notification.post('APP安装失败', '', '无法读取IPA安装包'); 50 | $done() 51 | } 52 | }) 53 | } else if (eva.method == "GET") { 54 | $httpClient.head(ipaUrl, (err, resp, data) => { 55 | if (resp && resp.headers && resp.status == 200) { 56 | const name = `正在安装: ${JSON.stringify(resp.headers).match(/UTF-8''(.+?)\.ipa/)[1]} ...` 57 | const size = `应用大小: ${(resp.headers['Content-Length'] / 1000 / 1000).toFixed(2)} MB` 58 | $notification.post(decodeURIComponent(name), size, ''); 59 | } else { 60 | $notification.post('APP安装失败', '', `无法下载IPA安装包`); 61 | } 62 | $done({ 63 | url: ipaUrl 64 | }); 65 | }) 66 | } else { 67 | $done({ 68 | url: ipaUrl 69 | }); 70 | } -------------------------------------------------------------------------------- /Surge/JS/ngdy.js: -------------------------------------------------------------------------------- 1 | /* 2 | Pumpkin movie unlock vip 3 | Surge: 4 | http-response ^https:\/\/(p\.doras\.api\.vcinema\.cn|pay\.guoing\.com)\/(v5\.0\/user\/\d+$|d\/user\/get_user_info) requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/ngdy.js 5 | 6 | QX: 7 | ^https:\/\/(p\.doras\.api\.vcinema\.cn|pay\.guoing\.com)\/(v5\.0\/user\/\d+$|d\/user\/get_user_info) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/ngdy.js 8 | 9 | Surge & QX MITM = pay.guoing.com, p.doras.api.vcinema.cn, 10 | */ 11 | 12 | var _0xf504=["\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x76\x61\x74\x61\x72\x73\x32\x2E\x67\x69\x74\x68\x75\x62\x75\x73\x65\x72\x63\x6F\x6E\x74\x65\x6E\x74\x2E\x63\x6F\x6D\x2F\x75\x2F\x35\x33\x32\x31\x37\x31\x36\x30","\u7981\u6B62\u725F\u5229\x2C\x20\u6570\u636E\u6765\u81EA\x40\u4F59\u6E29","\x76\x35\x2E\x30\x2F\x75\x73\x65\x72","\x75\x73\x65\x72\x2F\x67\x65\x74\x5F\x75\x73\x65\x72\x5F\x69\x6E\x66\x6F","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x5F\x73\x65\x65\x64\x5F\x69\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74","\x36\x36\x36\x36\x36\x36\x36","\x75\x73\x65\x72\x5F\x70\x68\x6F\x74\x6F","\x75\x73\x65\x72\x5F\x69\x64","\x31\x37\x34\x35\x35\x32\x39\x36","\x75\x73\x65\x72\x5F\x70\x68\x6F\x6E\x65","\x31\x36\x36\x36\x36\x36\x36\x36\x36\x36\x36","\x75\x73\x65\x72\x5F\x6C\x65\x76\x65\x6C\x5F\x73\x74\x72","\x4C\x76\x35\u7537\u7235","\x75\x73\x65\x72\x5F\x76\x69\x70\x5F\x73\x74\x61\x74\x65","\x32","\x75\x73\x65\x72\x5F\x6E\x69\x63\x6B\x6E\x61\x6D\x65","\x75\x73\x65\x72\x5F\x76\x69\x70\x5F\x73\x74\x61\x72\x74\x5F\x64\x61\x74\x65","\x32\x30\x31\x36\x2E\x30\x36\x2E\x30\x36","\x75\x73\x65\x72\x5F\x76\x69\x70\x5F\x65\x6E\x64\x5F\x64\x61\x74\x65","\x32\x30\x36\x36\x2E\x30\x36\x2E\x30\x36","\x32\x30\x36\x36\x2D\x30\x36\x2D\x30\x36","\x73\x74\x72\x69\x6E\x67\x69\x66\x79"];let obj=JSON[_0xf504[1]]($response[_0xf504[0]]);let url=$request[_0xf504[2]];let photo=_0xf504[3];let name=_0xf504[4];const vip=_0xf504[5];const pay=_0xf504[6]; if(url[_0xf504[7]](vip)!= -1);{  obj[_0xf504[9]][_0xf504[8]]= _0xf504[10];  obj[_0xf504[9]][_0xf504[11]]= photo;  obj[_0xf504[9]][_0xf504[12]]= _0xf504[13];  obj[_0xf504[9]][_0xf504[14]]= _0xf504[15];  obj[_0xf504[9]][_0xf504[16]]= _0xf504[17];  obj[_0xf504[9]][_0xf504[18]]= _0xf504[19];  obj[_0xf504[9]][_0xf504[20]]= name;  obj[_0xf504[9]][_0xf504[21]]= _0xf504[22];  obj[_0xf504[9]][_0xf504[23]]= _0xf504[24]} if(url[_0xf504[7]](pay)!= -1);{  obj[_0xf504[9]][_0xf504[23]]= _0xf504[25];  obj[_0xf504[9]][_0xf504[14]]= _0xf504[15];  obj[_0xf504[9]][_0xf504[20]]= name;  obj[_0xf504[9]][_0xf504[11]]= photo}$done({body:JSON[_0xf504[26]](obj)}) -------------------------------------------------------------------------------- /QuantumultX/File/cyxy.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj={ 3 | "point": {}, 4 | "user": { 5 | "username": "*", 6 | "status": "", 7 | "total_video_addition_remain": 0, 8 | "point": 11380, 9 | "vip_take_effect": 2, 10 | "mvp_count": 676, 11 | "vip_type": "svip", 12 | "updated_at": 1607043897, 13 | "member_type": "svip", 14 | "addition_quota": { 15 | "video_translate": [], 16 | "doc_download": [] 17 | }, 18 | "total_video_translate_remain": 2700.0, 19 | "reading_page_count": 3046, 20 | "has_audio_permission": true, 21 | "biz": { 22 | "xy_vip_expire": 2007864135.0690739155, 23 | "vip_expired_at": 2007864135.0690739155, 24 | "auto_renewal_type": "month", 25 | "svip_expired_at": 2006654535.0690739155, 26 | "is_login": true, 27 | "is_xy_vip": true, 28 | "platform_name": "caiyun", 29 | "xy_svip_expire": 2006654535.0690739155, 30 | "score": 2000, 31 | "is_xy_auto_renewal": true, 32 | "last_acted_at": 1574918310.343832016, 33 | "phone_num": "15735012326", 34 | "xy_vip_type": "s&v", 35 | "vip_type": "s&v", 36 | "is_phone_verified": true, 37 | "device_id": "867068024975202", 38 | "name": "*", 39 | "gender": "", 40 | "created_at": 1524308781.9459939003, 41 | "is_auto_renewal": true, 42 | "hasBeenInvited": false, 43 | "platform_id": "", 44 | "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2ZXJzaW9uIjoxLCJ1c2VyX2lkIjoiNWFkYjFiMmVhNDM4N2YwMDBiZTdjY2IzIiwic3ZpcF9leHBpcmVkX2F0IjowLCJ2aXBfZXhwaXJlZF9hdCI6MH0.JqlZpb-T0eSOlPA3z69XSpat_YtMa6mUgOtLOzANgqI", 45 | "avatar": "https:\/\/caiyunapp.com\/imgs\/webtrs\/default.png", 46 | "is_vip": true, 47 | "_id": "5adb1b2ea4387f000be7ccb3" 48 | }, 49 | "daily_comment_count": 0, 50 | "continuous_reading_count": 8, 51 | "id": "5adb1b2ea4387f000be7ccb3", 52 | "official_account_following_count": 5, 53 | "total_doc_addition_remain": 0, 54 | "be_liked_count": 3, 55 | "vip_download_word_count": 77262, 56 | "svip_take_effect": 0, 57 | "daily_share_count": 0, 58 | "daily_sentence_count": 0, 59 | "created_at": 1524308783, 60 | "total_doc_translate_remain": 847958.0, 61 | "page_favorite_count": -2, 62 | "free_download_count": 1.0, 63 | "avatar_url": "https:\/\/caiyunapp.com\/imgs\/webtrs\/default.png", 64 | "reading_time_this_week": 0, 65 | "has_doc_permission": true, 66 | "translation_count": 813, 67 | "doc_trans_block": false, 68 | "remain_user_quota": null, 69 | "_id": "5adb1b2ea4387f000be7ccb3", 70 | "type": "member", 71 | "email": "", 72 | "user_quota": { 73 | "video_translate": { 74 | "remain": 2700.0, 75 | "quota": 2700.0 76 | }, 77 | "update_time": 1607443200, 78 | "doc_download": { 79 | "remain": 847958.0, 80 | "quota": 1000000.0 81 | } 82 | } 83 | }, 84 | "rc": 0 85 | }; 86 | $done({body: JSON.stringify(obj)}); 87 | // -------------------------------------------------------------------------------- /QuantumultX/File/ProKn.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj={ 3 | { 4 | "receipt" : { 5 | "receipt_type" : "Production", 6 | "app_item_id" : 944665061, 7 | "receipt_creation_date" : "2021-01-30 16:04:34 Etc/GMT", 8 | "bundle_id" : "com.loveyouchenapps.knockout", 9 | "original_purchase_date" : "2019-05-10 20:00:01 Etc/GMT", 10 | "in_app" : [ 11 | 12 | ], 13 | "adam_id" : 944665061, 14 | "receipt_creation_date_pst" : "2021-01-30 08:04:34 America/Los_Angeles", 15 | "request_date" : "2021-01-30 16:28:49 Etc/GMT", 16 | "request_date_pst" : "2021-01-30 08:28:49 America/Los_Angeles", 17 | "version_external_identifier" : 839978395, 18 | "request_date_ms" : "1612024129039", 19 | "original_purchase_date_pst" : "2019-05-10 13:00:01 America/Los_Angeles", 20 | "application_version" : "6.10", 21 | "original_purchase_date": "2019-05-10 20:00:01 Etc/GMT", 22 | "original_purchase_date_ms": "1557518401000", 23 | "original_purchase_date_pst": "2019-05-10 13:00:01 America/Los_Angeles", 24 | "original_application_version": "3.95", 25 | "in_app": [{ 26 | "quantity": "1", 27 | "product_id": "com.knockout.halfyearplus", 28 | "transaction_id": "730000582440350", 29 | "original_transaction_id": "730000582440350", 30 | "purchase_date": "2021-01-11 17:07:06 Etc/GMT", 31 | "purchase_date_ms": "1610384826000", 32 | "purchase_date_pst": "2021-01-11 09:07:06 America/Los_Angeles", 33 | "original_purchase_date": "2021-01-11 17:07:06 Etc/GMT", 34 | "original_purchase_date_ms": "1610384826000", 35 | "original_purchase_date_pst": "2021-01-11 09:07:06 America/Los_Angeles", 36 | "expires_date": "2099-09-09 17:07:06 Etc/GMT", 37 | "expires_date_ms": "4092647115000", 38 | "expires_date_pst": "2099-09-09 09:07:06 America/Los_Angeles", 39 | "web_order_line_item_id": "730000235883267", 40 | "is_trial_period": "false", 41 | "is_in_intro_offer_period": "false", 42 | "in_app_ownership_type": "PURCHASED" 43 | }] 44 | }, 45 | "latest_receipt_info": [{ 46 | "quantity": "1", 47 | "product_id": "com.knockout.halfyearplus", 48 | "transaction_id": "730000582440350", 49 | "original_transaction_id": "730000582440350", 50 | "purchase_date": "2021-01-11 17:07:06 Etc/GMT", 51 | "purchase_date_ms": "1610384826000", 52 | "purchase_date_pst": "2021-01-11 09:07:06 America/Los_Angeles", 53 | "original_purchase_date": "2021-01-11 17:07:06 Etc/GMT", 54 | "original_purchase_date_ms": "1610384826000", 55 | "original_purchase_date_pst": "2021-01-11 09:07:06 America/Los_Angeles", 56 | "expires_date": "2099-09-09 17:07:06 Etc/GMT", 57 | "expires_date_ms": "4092647115000", 58 | "expires_date_pst": "2099-09-09 09:07:06 America/Los_Angeles", 59 | "web_order_line_item_id": "730000235883267", 60 | "is_trial_period": "false", 61 | "is_in_intro_offer_period": "false", 62 | "in_app_ownership_type": "PURCHASED", 63 | "subscription_group_identifier": "20386379" 64 | } 65 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Surge/Xin.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=Xiaoxin 2 | #!desc=Task定时 • 签到脚本 3 | #!system=ios 4 | 5 | 6 | [Script] 7 | 京东多合一签到 = type=cron,cronexp=5 0 * * *,wake-system=1,timeout=60,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js 8 | 获取京东Cookie = type=http-request,pattern=https:\/\/api\.m\.jd\.com\/client\.action.*functionId=signBean,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js 9 | 百度贴吧 = type=cron,cronexp=20 9 * * *,wake-system=1,script-path=https://raw.githubusercontent.com/ChuheGit/1/main/Script/tieba.js 10 | 苏宁易购 = type=cron,cronexp=0 5 0 * * *,wake-system=1,script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.js,script-update-interval=0 11 | 威锋论坛 = type=cron,cronexp=0 1 0 * * *,script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/feng/feng.js,wake-system=1,script-update-interval=0 12 | # > 饿了么 13 | 饿了签到 = type=cron,cronexp=0 7 0 * * *,script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/elem/elemSign.js,wake-system=1,script-update-interval=0 14 | 美团签到 = type=cron,cronexp=30 3 0 * * *,wake-system=1,script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/meituan/meituan.js,script-update-interval=0 15 | 京东商城 = type=cron,cronexp="8 0,15 0 * * *",wake-system=1,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js,script-update-interval=0 16 | 海 底 捞 = type=cron,cronexp=30 10 0 * * *,script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Haidilao/HaidilaoUsebonus.js,script-update-interval=0 17 | 移动余量 = type=cron,cronexp=0 0 9 * * *,wake-system=true,script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.fee.js,script-update-interval=0 18 | 联通_签到与抽奖 = type=cron,cronexp=20 0 * * *,timeout=60,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/10010/unicom_checkin.js 19 | 联通_获取cookie = type=http-request,pattern=^https?:\/\/m\.client\.10010\.com\/dailylottery\/static\/(integral|doubleball)\/firstpage,requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/10010/unicom_checkin.js 20 | 小米运动 = type=cron,cronexp=15 17 * * *,wake-system=1,timeout=3600,script-path=https://jdsharedresourcescdn.azureedge.net/jdresource/xmSports.js 21 | 爱奇艺签到 = type=cron,cronexp=0 9 * * *,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js 22 | 爱奇艺获取Cookie = type=http-request,pattern=^https?:\/\/iface(\d)?\.iqiyi\.com\/,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js 23 | 腾讯视频 = type=cron,cronexp=20 9 * * *,wake-system=1,script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.js 24 | 人人视频 = type=cron,cronexp=30 2 0 * * *,wake-system=1,script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.js,script-update-interval=0 25 | mgtv.js = script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mgtv/mgtv.js,type=cron,cronexp=10 0 0 * * * 26 | 吾爱签到 = type=cron,cronexp=0 9 * * *,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js 27 | # 微信打不开的链接会进行跳转,包括抖音淘宝等链接甚至可扫描支付宝二维码 28 | tbopener.js = type=http-response,pattern=^https?:\/\/weixin110\.qq\.com\/cgi-bin\/mmspamsupport-bin\/newredirectconfirmcgi,requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/HotKids/Rules/master/Script/weixin110.js 29 | -------------------------------------------------------------------------------- /QuantumultX/File/91.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var obj = JSON.parse(body); 3 | var headers = $request.headers; 4 | let length = headers['Content-Length']; 5 | if(length == 462 || length == 464 || length == 466 || length == 570 || length == 572 || length == 574) { 6 | obj['data'] = "FCA27C420C9BC230C86627D052F62E5E04CC1B51BF986A7C60673DC92F82697E9EB8C7BFB5AA267AC87399CDF8DBD1B1B25FEA57E27F38D0FCFB0CA5CFD8ED7B809FBCF3372C4DBB22083C4BC85A039512735A83834D7450EFD24EA2712FF841050BE99B7A4A31BBFCBE28BD3522227838BABE6E372874533E51A59A81CBFCB9C943C5C9646091E408D3B68BF6122DA929D558290D186EFBA2BE8019B86E35CB174626952650A959CA1A116ADCF1B14773DB033A8055E56F673682219629775138CDF3C653A0179232C8B653FDEB45D704140F8CA0C7716A02E5F7ED7CB41A68A247E9ECC0B744318534B0501865FBDF68AA1E7167663B59EDD8C56114E4A52B52A2020CA89B0F06F9D626BE3446ED5BF64E2FEE7AEA815CC047DBF3AE0F07DF1B4856070430ECF72AA542E22AF59861F2E48099C6E2CF2C1E3DD938196CB40FEE135A61AC76AAE6011C5A126CF9477AA0FDB76BE94279B66063E93E0FC8CFD802D0E2326B462EE26BF073E22B19A60F8BAF74C891DC57B18C8EFA091C9C66B6E94468E9A7165403A0CD2A3D45B23B2A0A43CEEF16FAF704866B6AC10686C8B6C65FB43DFDA9F531576815E7337E640C22870D8E9E4F1AEB6B5386BA48B264FBE302B2D0724C8D8FE9A147397BF8046114C06A99DF953E43ADBBBD3EBC538AEFC02091156B2782C482F17792D4D9FADBA46FB1BA8491146EC2393AB5C26C33CF0B61854D5492D2171A09AA147ACD9FD75798F43154E70624740A08F49507EF296B9B6FC54680C4A8AC265CF7717C8FA646207BF97A0B8241736FAA61EFB1F828545F515940F7873B20E6A1ABE055746F72F03EF49AAACA30A9C2EEF8E5CDE41BE80B1E5B66F485062F70B36A3ACE30116E062B06F95B404291398337E9449C919C096DE09DDF772CBC7373678AE532AB190C02414F2E0777C62679E5B6790D40FB17D832B4A27308D48D53B2A2302F0616BA6ECDD78947205456B0C063EF1EFE54125131F6755971C4DC84087135A89AFBC9BEC74C530BE9A22067A503DC535F0BF9DA16EE2BE41AF891C1A1A55F7B8522A6CA3D7044740316CAA2A25DE5DE1E67DA72E60FE46B5E49029852C859F2ACDDC57233F47AB3C4290E67B851A55B7C834D4A5DFE3E0E16344D0AF027E70ED05E269DBC955AAC496F0A9F794DD8E5059FA73D6A1A249B9E91921A48FE2CC639B29D97073FD936993E9B4634EAE4F805E1F5F65001FA81EE94FF142FE48C6D25CCE206F8731FFE321611ED0C9D95511B3AD30E43F668409A32742C0383A6B3B43663FAEF31F334C83EC641CC451D2FCBA2287E825206A7A2E980E53C2B6D3F39D4581E96719632425518F8CF04FEA775F6F828B75E7EF3C0F36D952DCA728955DADB3D501FFEA09E21D272912DFA4C5DE82B02A459E94100B522A86BA27D841B26754179606DC9C3A25968A915EB070431DA31E76C8C3F8F689957ECE7CB4644EAA545A8EBC151466554120767BC4353B0D252C566A535182AF6B53247A2C024DAA12E9EEDE31F6988804444E40157429F832BA8A959B9A62449ED822D1532BD52870B46BDA1509C1C9619F1EFDF4EA5BC9C1A49B3EF91B0FF3548C78905D248FD5195843A447F4BAFF13965303A0B9B719327698E2D679B43D4D25A8F4CDB316CD21E6C88E21A98187930C82EB616ABE917E1C2B5C045D97CDD41FA65E999F9B7FFEDAAE0F9B735A9BAC94533A2A14B3D4413E4723D947D23CA48E52A67A6506B647810F45B92AB1703C068E67EF1ECA8C3D3BF2149AEC9C0CD623850338445088C3AFA3CC08D30BF12CFA448A10C4E3C4AA5108F9DC1C7D223A0E1A89B01B1C64DB2DFEFBABC32C4F3EAEA6EA39587D44512E9A3F579844974974EEDDC125EA3A56F3821C9FE387CEA62C37160633E14E99A33FC0CB68D19F58EB6A93380476C01A7A0E9631412BEAD87FDCE17DECA4E475A47B0D6DD82D7EDBCC677D487220B172FED1E26AAA00A1771B11A281F6CC3E9582862331765E162033025DBCD8FC9CC3E50A27C72940A5E0C7692E5B474D132FB11D017706D9D653E1731E5EFC1337A964EB9F0C1865FE475421816ADC7ADACE6FAFA6BA0D8B7FECF766B640D5944254BC9DD638BAB91313DF77C91A8FB74012873AFCB3EACF18CA8D1C67EE16F6F83CA22D59F5D577F5B0844D4FFBC1A6D9C37F5848CB672E32AA48445A1B6D6837CCF98E4D4FE49B5F62186940F868473BA71F2C68C62687D9E5BB4B01E5E079A040275D86E66559025E6253D1759559B1FA60F48B7AC130F0070D21C0E38CDCF63DD755CD790FD3990109A3B856422E8118C5075D6EDFB58EFF8AA4401871036ADB9F766F9FC895F317A9D9DF38BD6E0D3E671BBE79F2C4BC8811F5E94A878D0E922FBAC4C86"; 7 | } 8 | body = JSON.stringify(obj); 9 | $done(body); 10 | -------------------------------------------------------------------------------- /QuantumultX/Ad_Filter.js: -------------------------------------------------------------------------------- 1 | host, kwimg3.kuwo.cn, reject 2 | host, adstats.tencentmusic.com, reject 3 | host, free-mapdownload.autonavi.com, reject 4 | //host, receiptcheck.quantumult.app, reject 5 | host, p44-acsegateway.icloud.com.cn, reject 6 | -host, optimus-ads.amap.com, reject 7 | host, aos-cdn-image.amap.com, reject 8 | host, gw.alicdn.com, reject 9 | -host, poi.map.xiaojukeji.com, reject 10 | host, img-hxy021.didistatic.com, reject 11 | host, img-ys011.didistatic.com, reject 12 | host, shop-gw.chengxinyouxuan.com, reject 13 | host, adtrack.xiaojukeji.com, reject 14 | host, sf6-be-pack.pglstatp-toutiao.com, reject 15 | host, s3gw.cmbimg.com, reject 16 | host-suffix, baidubce.com, direct 17 | host-suffix, savieo.com, proxy 18 | host, shouji.360.cn, reject 19 | host, cds.wifi188.com, reject 20 | host, appgo.189.cn, reject 21 | host, xbk.189.cn, reject 22 | host, api.share.mob.com, direct 23 | host-suffix, jgsjtj.189.cn, reject 24 | host-suffix, myqcloud.com, reject 25 | host, image1.chinatelecom-ec.com, reject 26 | host-suffix, api.mixpanel.com, direct 27 | user-agent, AVOS*, reject 28 | host, sugar.zhihu.com, reject 29 | host, mqtt.zhihu.com, reject 30 | host, appcloud2.in.zhihu.com, reject 31 | ip6-cidr, 2402:4e00:1200:ed00:0:9089:6dac:96b6/128, reject 32 | ip-cidr, 118.89.204.198/32, reject 33 | host, 118.89.204.198, reject 34 | host, res.maka.im, reject 35 | host, adssettings.google.com, reject 36 | host, pagead2.googlesyndication.com, reject 37 | host, restapi.amap.com, direct 38 | host, fanyi-api.baidu.com, direct 39 | host, kepler.jd.com, direct 40 | host, btrace.qq.com, direct 41 | host, ei.phncdn.com, proxy 42 | host, e.189.cn, direct 43 | -host, tt-ugc-cdnqn.52tt.com, reject 44 | host, sf6-be-pack.pglstatp-toutiao.com, reject 45 | host, sf3-be-pack.pglstatp-toutiao.com, reject 46 | host, p.pstatp.com, reject 47 | host, baichuan-sdk.alicdn.com, reject 48 | host, api-access.pangolin-sdk-toutiao-b.com, reject 49 | host, kepler.jd.com, reject 50 | host, mmcomm.qpic.cn, reject 51 | host, v.didi.cn, reject-img 52 | host, img-hxy021.didistatic.com, reject-img 53 | host, shop-gw.chengxinyouxuan.com, reject-img 54 | host, img-ys011.didistatic.com, rejec-img 55 | host, msgacs.m.taobao.com, reject-img 56 | host-keyword, mobiledispatch, reject 57 | host, restapi.amap.com, reject 58 | host, adashx.m.taobao.com, reject 59 | host, h-adashx.ut.taobao.com, reject 60 | host, iyes.youku.com, reject 61 | host, sns.amap.com, reject 62 | host, optimus-ads.amap.com, reject 63 | host, wap.barpsi.com, reject 64 | host, sldy.whcon.cn, reject 65 | host, mtop.cainiao.guoguo.nbnetflow.ads.show, reject 66 | host, dorangesource.alicdn.com, reject 67 | host, ossgw.alicdn.com, reject 68 | host, zconfig.alibabausercontent.com, reject 69 | host, acs.m.taobao.com, reject 70 | host, sf3-fe-tos.pglstatp-toutiao.com, reject 71 | host, *.pglstatp-toutiao.com, reject 72 | host, hmma.baidu.com, reject 73 | host, mmap-mobile-lbsapp.cdn.bcebos.com, reject 74 | host, map-mobile-resource.su.bcebos.com, reject 75 | host, newclient.map.baidu.com, reject 76 | host, rich.kuwo.cn, reject 77 | host, pgdt.gtimg.cn, reject 78 | host, wn.pos.baidu.com, reject 79 | host, cpro.baidustatic.com, reject 80 | host, luimg.baidu.com, reject 81 | host, ad.adsrvr.org, reject 82 | host, v6.onewsvod.com, reject 83 | host, v1.onewsvod.com, reject 84 | host, open.toutiao.com, reject 85 | host, cmt.lsttnews.com, reject 86 | host, ia1.wifi188.com, reject 87 | host, mess-lab.com, reject 88 | host, rbv01.ku6.com, reject 89 | host, d.wifi188.com, reject 90 | host, jump.9118ads.com, reject 91 | host, us.l.qq.com, reject 92 | host, m.app.so.com, reject 93 | host-suffix, m.so.com, reject 94 | host, pt-starimg.didistatic.com, reject 95 | host, img-ys011.didistatic.com, reject 96 | host, ad.caiyunapp.com, reject 97 | host, sdk.1rtb.com, reject 98 | host, api-access.pangolin-sdk-toutiao.com, reject 99 | host, *.ugdtimg.com, reject 100 | host, iadmat.nosdn.127.net, reject 101 | host, admusicpic.music.126.net, reject 102 | host, *.unsplash.com, proxy 103 | host-suffix, huawei.com, reject 104 | host-keyword, huawei, reject 105 | -------------------------------------------------------------------------------- /Surge/JS/SurgeUnlock.list: -------------------------------------------------------------------------------- 1 | #越南佬 2 | #Planner 5D 3 | DOMAIN-SUFFIX,planner5d.com 4 | #Day One 5 | DOMAIN-SUFFIX,dayone.me 6 | #Endel 7 | DOMAIN,api-production.endel.io 8 | # Chic Cam 9 | DOMAIN,chic.mtlab.meitu.com 10 | # Photoshop 11 | DOMAIN,lcs-mobile-cops.adobe.io 12 | # Zing TV 13 | DOMAIN,api.tv.zing.vn 14 | # Lich Van Nien 2020 (Lich Viet) 15 | DOMAIN,api.lichviet.org 16 | # QIYIVideo 17 | DOMAIN,intl-i.vip.iqiyi.com 18 | DOMAIN,intl-passport.iqiyi.com 19 | # Fing 20 | DOMAIN,cdn.fing.io 21 | # vizmato 22 | DOMAIN,web.vizmato.com 23 | # SoloLearn 24 | DOMAIN,api.sololearn.com 25 | # Vizzywig2020 26 | DOMAIN,ec2-52-34-190-224.us-west-2.compute.amazonaws.com 27 | # MusiXmatch 28 | DOMAIN,apic.musixmatch.com 29 | #JibJab 30 | DOMAIN,origin-prod-phoenix.jibjab.com 31 | # Termius 32 | DOMAIN,api.termius.com 33 | # PDF Expert 34 | DOMAIN,license.pdfexpert.com 35 | # Gyroscope 36 | DOMAIN,api.gyrosco.pe 37 | # Kine Master 38 | DOMAIN,api-kinemaster-assetstore.nexstreaming.com 39 | # YouTube Music 40 | DOMAIN,youtubei.googleapis.com 41 | # Over 42 | DOMAIN,api.overhq.com 43 | # Bright 44 | DOMAINDOMAIN-SUFFIX,engbright.com 45 | # Ulike 46 | DOMAIN,commerce-i18n-api.faceu.mobi 47 | # Blinkist 48 | DOMAIN,api.blinkist.com 49 | # lingokids 50 | DOMAIN,api.lingokids.com 51 | # adGuard 52 | DOMAIN,mobile-api.adguard.com 53 | # Boom Music 54 | DOMAIN,apimboom2.globaldelight.net 55 | # Musicalm 56 | DOMAIN,www.peacefulsoundsapp.com 57 | DOMAIN,subscription.aresframework.com 58 | # Update Nichi 59 | DOMAIN,mp.bybutter.com 60 | DOMAIN,pay.wecut.com 61 | # 1Blocker, Loopsie, Infltr, Yoga Studio 62 | DOMAIN,api.revenuecat.com 63 | DOMAIN,api.faceapp.io 64 | DOMAIN,api.unfold.app 65 | DOMAIN,asla.joytunes.com 66 | DOMAIN,graph.nhaccuatui.com 67 | DOMAIN,accounts.elevateapp.net 68 | DOMAIN-SUFFIX,pixmagicapp.com 69 | DOMAIN,api.busuu.com 70 | DOMAIN,bmall.camera360.com 71 | DOMAIN,entitlements.adobe.io 72 | DOMAIN,photos.adobe.io 73 | DOMAIN,api-intl.mr.meitu.com 74 | DOMAIN,api.memrise.com 75 | DOMAIN,api.picsart.com 76 | DOMAIN,api.mondlylanguages.com 77 | DOMAIN-SUFFIX,vsco.co 78 | DOMAIN,pool.elsanow.io 79 | # Calm 80 | DOMAIN-SUFFIX,api.calm.com 81 | DOMAIN-SUFFIX,api.indicative.com 82 | DOMAIN-SUFFIX,lambda.us-east-1.amazonaws.com,PROXY 83 | #Instasize 84 | DOMAIN,api.instasize.com 85 | DOMAIN,purchases.ws.pho.to 86 | DOMAIN,nomo.dafork.com 87 | DOMAIN,cloudapp.aiarlabs.com 88 | DOMAIN,buy.itunes.apple.com 89 | #Infltr 90 | DOMAIN,us-central1-infltr.cloudfunctions.net 91 | DOMAIN,owa.videoshowiosglobalserver.com,PROXY 92 | DOMAIN,app.algoriddim.com 93 | DOMAIN,viva.v21xy.com,PROXY 94 | DOMAIN,viva-asia1.vvbrd.com,PROXY 95 | DOMAIN,api.getmimo.com,PROXY 96 | DOMAIN,api.calm.com 97 | DOMAIN,license.pdfexpert.com 98 | DOMAIN,api.termius.com 99 | URL-REGEX,^http:\/\/limneos\.net\/buy* 100 | DOMAIN,vip1.kuwo.cn 101 | DOMAIN,mobile-api.adguard.com 102 | DOMAIN,photos.adobe.io 103 | DOMAIN,liking.my10api.com 104 | DOMAIN,interface.my91apimy.com 105 | DOMAIN-KEYWORD,ccsxhd.com 106 | DOMAIN-KEYWORD,cdnxzh.com 107 | DOMAIN,getuserinfo.321mh.com 108 | DOMAIN,mjapp.whetyy.com 109 | DOMAIN-SUFFIX,engbright.com 110 | DOMAIN,p.doras.api.vcinema.cn 111 | DOMAIN-KEYWORD,gstarcad.com 112 | URL-REGEX,^http:\/\/accept\.dy-porn91\.me\/api\/v2\/accept$ 113 | URL-REGEX,^http:\/\/kt444\.xyz\/index\.php\/index\/index\/canplay\?id=.* 114 | URL-REGEX,^http:\/\/kt444\.xyz\/index\.php\/index\/index\/getinfo$ 115 | URL-REGEX,^http:\/\/kt444\.xyz\/index\.php\/index\/index\/userinfo$ 116 | DOMAIN-SUFFIX,api.dslanqiu.com 117 | DOMAIN-SUFFIX,api.interpreter.caiyunai.com 118 | DOMAIN-SUFFIX,apimboom2.globaldelight.net 119 | DOMAIN-SUFFIX,owa.videoshowiosglobalserver.com 120 | DOMAIN-SUFFIX,apple.fuliapps.com 121 | DOMAIN-SUFFIX,tuxiaobai.buyudwc.com 122 | DOMAIN-SUFFIX,getuserinfo-globalapi.zymk.cn 123 | DOMAIN-SUFFIX,www.twer.top 124 | DOMAIN-SUFFIX,api.dushu.io 125 | DOMAIN-SUFFIX,mob2015.kekenet.com 126 | DOMAIN-SUFFIX,api.gogokeep.com 127 | URL-REGEX,^https:\/\/api-cs\.intsig\.net\/purchase\/cs\/query_property* 128 | URL-REGEX,^http:\/\/x\.eloapi\.com:8080\/api\.php* 129 | URL-REGEX,^https:\/\/vira\.llsapp\.com\/api\/v2\/readings\/accessible\?goodsUid=* 130 | URL-REGEX,^https:\/\/vira\.llsapp\.com\/api\/v2\/readings\/limitation$ 131 | URL-REGEX,^http:\/\/lhsp888888\.com:8282\/ying\/usedViewOrCacheNum$ 132 | DOMAIN,api.bilibili.com 133 | USER-AGENT,ting* 134 | 135 | -------------------------------------------------------------------------------- /QuantumultX/jhshA3341AB05.json: -------------------------------------------------------------------------------- 1 | { 2 | "errMsg" : "", 3 | "data" : { 4 | "MEB_GREETINGWORD" : [ 5 | { 6 | "SHOW_TYPE" : "01", 7 | "CONTENT" : "四方食事,不过一碗人间烟火" 8 | } 9 | ], 10 | "SYSTEM_TIME" : "2023-07-13 09:05:33", 11 | "STOREY_DISPLAY_INFO" : [ 12 | { 13 | "STOREY_NM" : "生活精选", 14 | "STOREY_TYPE" : "03", 15 | "IS_DISPLAY" : "1" 16 | }, 17 | { 18 | "STOREY_NM" : "首页专题广告", 19 | "STOREY_TYPE" : "10", 20 | "IS_DISPLAY" : "1" 21 | }, 22 | { 23 | "STOREY_NM" : "分行广告", 24 | "STOREY_TYPE" : "14", 25 | "IS_DISPLAY" : "1" 26 | }, 27 | { 28 | "STOREY_NM" : "节日广告", 29 | "STOREY_TYPE" : "15", 30 | "IS_DISPLAY" : "1" 31 | }, 32 | { 33 | "STOREY_NM" : "发现好店广告", 34 | "STOREY_TYPE" : "25", 35 | "IS_DISPLAY" : "1" 36 | }, 37 | { 38 | "STOREY_NM" : "生活卡专区精彩活动", 39 | "STOREY_TYPE" : "34", 40 | "IS_DISPLAY" : "1" 41 | }, 42 | { 43 | "STOREY_NM" : "每日好券精彩活动", 44 | "STOREY_TYPE" : "35", 45 | "IS_DISPLAY" : "1" 46 | }, 47 | { 48 | "STOREY_NM" : "标签广告", 49 | "STOREY_TYPE" : "36", 50 | "IS_DISPLAY" : "1" 51 | }, 52 | { 53 | "STOREY_NM" : "今日优选广告", 54 | "STOREY_TYPE" : "37", 55 | "IS_DISPLAY" : "1" 56 | }, 57 | { 58 | "STOREY_NM" : "数字人民币专区广告", 59 | "STOREY_TYPE" : "38", 60 | "IS_DISPLAY" : "1" 61 | }, 62 | { 63 | "STOREY_NM" : "数字人民币活动广告", 64 | "STOREY_TYPE" : "39", 65 | "IS_DISPLAY" : "1" 66 | }, 67 | { 68 | "STOREY_NM" : "数字人民币知识广告", 69 | "STOREY_TYPE" : "40", 70 | "IS_DISPLAY" : "1" 71 | }, 72 | { 73 | "STOREY_NM" : "场景聚合", 74 | "STOREY_TYPE" : "49", 75 | "IS_DISPLAY" : "1" 76 | }, 77 | { 78 | "STOREY_NM" : "美食好店", 79 | "STOREY_TYPE" : "50", 80 | "IS_DISPLAY" : "1" 81 | }, 82 | { 83 | "STOREY_NM" : "好花-美食券", 84 | "STOREY_TYPE" : "83", 85 | "IS_DISPLAY" : "1" 86 | }, 87 | { 88 | "STOREY_NM" : "好花-文娱充值", 89 | "STOREY_TYPE" : "84", 90 | "IS_DISPLAY" : "1" 91 | }, 92 | { 93 | "STOREY_NM" : "好花-大牌", 94 | "STOREY_TYPE" : "85", 95 | "IS_DISPLAY" : "1" 96 | }, 97 | { 98 | "STOREY_NM" : "好物-全积分兑换", 99 | "STOREY_TYPE" : "86", 100 | "IS_DISPLAY" : "1" 101 | }, 102 | { 103 | "STOREY_NM" : "好物-积分随心抵", 104 | "STOREY_TYPE" : "87", 105 | "IS_DISPLAY" : "1" 106 | }, 107 | { 108 | "STOREY_NM" : "信用卡-商品", 109 | "STOREY_TYPE" : "88", 110 | "IS_DISPLAY" : "1" 111 | }, 112 | { 113 | "STOREY_NM" : "好赚楼层", 114 | "STOREY_TYPE" : "90", 115 | "IS_DISPLAY" : "1" 116 | }, 117 | { 118 | "STOREY_NM" : "精选TAB", 119 | "STOREY_TYPE" : "91", 120 | "IS_DISPLAY" : "1" 121 | }, 122 | { 123 | "STOREY_NM" : "好店TAB", 124 | "STOREY_TYPE" : "92", 125 | "IS_DISPLAY" : "1" 126 | }, 127 | { 128 | "STOREY_NM" : "热门资讯", 129 | "STOREY_TYPE" : "75", 130 | "IS_DISPLAY" : "1" 131 | }, 132 | { 133 | "STOREY_NM" : "支付有礼", 134 | "STOREY_TYPE" : "52", 135 | "IS_DISPLAY" : "1" 136 | }, 137 | { 138 | "STOREY_NM" : "支付有礼", 139 | "STOREY_TYPE" : "54", 140 | "IS_DISPLAY" : "1" 141 | }, 142 | { 143 | "STOREY_NM" : "安心保障", 144 | "STOREY_TYPE" : "58", 145 | "IS_DISPLAY" : "1" 146 | }, 147 | { 148 | "STOREY_NM" : "功能区广告", 149 | "STOREY_TYPE" : "60", 150 | "IS_DISPLAY" : "1" 151 | }, 152 | { 153 | "STOREY_NM" : "节日广告2.0", 154 | "STOREY_TYPE" : "61", 155 | "IS_DISPLAY" : "1" 156 | }, 157 | { 158 | "STOREY_NM" : "会员有礼广告", 159 | "STOREY_TYPE" : "63", 160 | "IS_DISPLAY" : "1" 161 | }, 162 | { 163 | "STOREY_NM" : "信用卡专享广告2.0", 164 | "STOREY_TYPE" : "64", 165 | "IS_DISPLAY" : "1" 166 | }, 167 | { 168 | "STOREY_NM" : "本地优惠", 169 | "STOREY_TYPE" : "65", 170 | "IS_DISPLAY" : "1" 171 | }, 172 | { 173 | "STOREY_NM" : "种草", 174 | "STOREY_TYPE" : "66", 175 | "IS_DISPLAY" : "1" 176 | }, 177 | { 178 | "STOREY_NM" : "好评", 179 | "STOREY_TYPE" : "67", 180 | "IS_DISPLAY" : "1" 181 | }, 182 | { 183 | "STOREY_NM" : "热门资讯", 184 | "STOREY_TYPE" : "68", 185 | "IS_DISPLAY" : "1" 186 | }, 187 | { 188 | "STOREY_NM" : "金刚区", 189 | "STOREY_TYPE" : "45", 190 | "IS_DISPLAY" : "1" 191 | }, 192 | { 193 | "STOREY_NM" : "今日推荐", 194 | "STOREY_TYPE" : "46", 195 | "IS_DISPLAY" : "1" 196 | }, 197 | { 198 | "STOREY_NM" : "大牌精选", 199 | "STOREY_TYPE" : "47", 200 | "IS_DISPLAY" : "1" 201 | }, 202 | { 203 | "STOREY_NM" : "固定广告", 204 | "STOREY_TYPE" : "48", 205 | "IS_DISPLAY" : "1" 206 | }, 207 | { 208 | "STOREY_NM" : "小编推荐", 209 | "STOREY_TYPE" : "156", 210 | "IS_DISPLAY" : "1" 211 | } 212 | ] 213 | }, 214 | "errCode" : "0" 215 | } 216 | -------------------------------------------------------------------------------- /QuantumultX/jdad.js: -------------------------------------------------------------------------------- 1 | const url = $request.url; 2 | if (!$response.body) $done({}); 3 | let obj = JSON.parse($response.body); 4 | 5 | // 根据不同的 functionId 进行不同的处理 6 | if (url.includes("functionId=deliverLayer") || url.includes("functionId=orderTrackBusiness")) { 7 | // 物流页面处理逻辑 8 | if (obj?.bannerInfo) { 9 | // 收货时寄快递享八折 享受条件苛刻 故移除 10 | delete obj.bannerInfo; 11 | } 12 | if (obj?.floors?.length > 0) { 13 | // 运费八折 14 | obj.floors = obj.floors.filter((i) => !["banner", "jdDeliveryBanner"]?.includes(i?.mId)); 15 | } 16 | } else if (url.includes("functionId=getTabHomeInfo")) { 17 | // 新品页面处理逻辑 18 | if (obj?.result?.iconInfo) { 19 | // 新品页 悬浮动图 20 | delete obj.result.iconInfo; 21 | } 22 | if (obj?.result?.roofTop) { 23 | // 新品页 下拉二楼 24 | delete obj.result.roofTop; 25 | } 26 | } else if (url.includes("functionId=myOrderInfo")) { 27 | // 订单页面处理逻辑 28 | if (obj?.floors?.length > 0) { 29 | let newFloors = []; 30 | for (let floor of obj.floors) { 31 | if (["bannerFloor", "bpDynamicFloor", "plusFloor"]?.includes(floor?.mId)) { 32 | // bannerFloor满意度评分 bpDynamicFloor专属权益 plusFloor开通会员 33 | continue; 34 | } else { 35 | if (floor?.mId === "virtualServiceCenter") { 36 | // 服务中心 37 | if (floor?.data?.virtualServiceCenters?.length > 0) { 38 | let newItems = []; 39 | for (let item of floor.data.virtualServiceCenters) { 40 | if (item?.serviceList?.length > 0) { 41 | let newCards = []; 42 | for (let card of item.serviceList) { 43 | if (card?.serviceTitle === "精选特惠") { 44 | continue; 45 | } 46 | newCards.push(card); 47 | } 48 | item.serviceList = newCards; 49 | } 50 | newItems.push(item); 51 | } 52 | floor.data.virtualServiceCenters = newItems; 53 | } 54 | } 55 | if (floor?.mId === "customerServiceFloor") { 56 | // 客户服务 57 | if (floor?.data?.moreText) { 58 | // 点此获得更多服务 59 | delete floor.data.moreIcon; 60 | delete floor.data.moreIcon_dark; 61 | floor.data.moreText = " "; 62 | } 63 | } 64 | newFloors.push(floor); 65 | } 66 | } 67 | obj.floors = newFloors; 68 | } 69 | } else if (url.includes("functionId=personinfoBusiness")) { 70 | // 个人页面处理逻辑 71 | if (obj?.floors?.length > 0) { 72 | let newFloors = []; 73 | for (let floor of obj.floors) { 74 | const items = [ 75 | "bigSaleFloor", // 双十一 76 | "buyOften", // 常买常逛 77 | "newAttentionCard", // 关注的频道 78 | "newBigSaleFloor", // 双十一 79 | "newStyleAttentionCard", // 新版关注的频道 80 | "newsFloor", // 京东快讯 81 | "noticeFloor", // 顶部横幅 82 | "recommendfloor" // 我的推荐 83 | ]; 84 | if (items?.includes(floor?.mId)) { 85 | continue; 86 | } else { 87 | if (floor?.mId === "basefloorinfo") { 88 | // 弹窗相关字段移除 89 | if (floor?.data?.commonPopup) { 90 | delete floor.data.commonPopup; 91 | } 92 | if (floor?.data?.commonPopup_dynamic) { 93 | delete floor.data.commonPopup_dynamic; 94 | } 95 | if (floor?.data?.commonTips?.length > 0) { 96 | floor.data.commonTips = []; 97 | } 98 | if (floor?.data?.commonWindows?.length > 0) { 99 | floor.data.commonWindows = []; 100 | } 101 | if (floor?.data?.floatLayer) { 102 | delete floor.data.floatLayer; 103 | } 104 | } else if (floor?.mId === "iconToolFloor") { 105 | // 底部工具栏处理 106 | if (floor?.data?.nodes?.length > 0) { 107 | const sortLists = [ 108 | "applezhushou", // apple助手 1-1-1 109 | "lingjindouxin", // 签到领豆 1-1-2 110 | "dongdongnongchangxin", // 京东农场 1-1-3 111 | "chongwangwang", // 宠汪汪 1-1-4 112 | "kehufuwu", // 客户服务 1-2-1 113 | "xianzhiguanjia", // 闲置换钱 1-2-2 114 | "wenyisheng", // 问医生 1-2-3 115 | "jijianfuwu", // 寄件服务 1-2-5 116 | "zhuanzuanhongbao", // 天天赚红包 2-2-1 117 | "huanletaojin" // 欢乐淘金 2-2-2 118 | ]; 119 | let node = floor.data.nodes; 120 | if (node?.[0]?.length > 0) { 121 | // 第一组十个 122 | node[0] = node[0] 123 | .filter((i) => sortLists?.includes(i?.functionId)) 124 | .sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId)); 125 | } 126 | if (node?.[1]?.length > 0) { 127 | // 第二组四个 128 | node[1] = node[1] 129 | .filter((i) => sortLists?.includes(i?.functionId)) 130 | .sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId)); 131 | } 132 | } 133 | } else if (floor?.mId === "orderIdFloor") { 134 | if (floor?.data?.commentRemindInfo?.infos?.length > 0) { 135 | // 发布评价的提醒 136 | floor.data.commentRemindInfo.infos = []; 137 | } 138 | } else if (floor?.mId === "userinfo") { 139 | // 个人页相关字段移除 140 | if (floor?.data?.newPlusBlackCard) { 141 | delete floor.data.newPlusBlackCard; 142 | } 143 | } 144 | newFloors.push(floor); 145 | } 146 | } 147 | obj.floors = newFloors; 148 | } 149 | } else if (url.includes("functionId=start")) { 150 | // 开屏广告处理逻辑 151 | if (obj?.images?.length > 0) { 152 | obj.images = []; 153 | } 154 | if (obj?.showTimesDaily) { 155 | obj.showTimesDaily = 0; 156 | } 157 | } else if (url.includes("functionId=welcomeHome")) { 158 | // 首页配置处理逻辑 159 | if (obj?.floorList?.length > 0) { 160 | const delItems = [ 161 | "bottomXview", // 底部悬浮通栏推广 162 | "float", // 悬浮推广小圆图 163 | "photoCeiling", // 顶部通栏动图推广 164 | "ruleFloat", // 资质与规则 165 | "searchIcon", // 右上角消费券 166 | "topRotate", // 左上角logo 167 | "tabBarAtmosphere" // 底部悬浮通栏推广 168 | ]; 169 | // 首页 图层列表 170 | obj.floorList = obj.floorList.filter((i) => !delItems?.includes(i?.type)); 171 | } 172 | // 首页 下拉二楼 173 | if (obj?.webViewFloorList?.length > 0) { 174 | obj.webViewFloorList = []; 175 | } 176 | } 177 | 178 | // 添加新的广告模块并移除 jumpInfo 179 | let newAdModule = { 180 | "mId": "newAdFloor", // 新模块的唯一标识 181 | "data": { 182 | "spl": "grey_strip_CH", 183 | "bgc": "#ffffff", 184 | "expoMta": { 185 | "eventId": "MyJD_NewCardExpo", 186 | "eventParam": "0.01_4", 187 | "pageLevel": "", 188 | "pageId": "MyJD_Main" 189 | }, 190 | "functionId": "newCardFloor", 191 | "clickMta": { 192 | "eventId": "MyJD_NewCard_Open", 193 | "eventParam": "0.01_4", 194 | "pageLevel": "", 195 | "pageId": "MyJD_Main" 196 | }, 197 | "subtitle": { 198 | "color": "#81838e", 199 | "value": "100元优惠券包,多券可叠!" 200 | }, 201 | "showType": 0, 202 | "buyType": 4, 203 | "buttonInfo": { 204 | "image": "https://img30.360buyimg.com/mobilecms/jfs/t1/144102/16/8322/1883/5f602caaE9874dd8e/0433ccd9391c90c3.png", 205 | "needLogin": 1, 206 | "value": ["¥", "0.01", "元 立即开通"] 207 | }, 208 | "title": { 209 | "color": "#232326", 210 | "value": "手慢无!999+用户正在抢购!" 211 | }, 212 | "logoUrl": "https://img30.360buyimg.com/jdmonitor/jfs/t1/75792/27/29030/25734/66de6917F25267d92/fef72f1d4027963c.png", 213 | "bkgUrl": "https://img30.360buyimg.com/jdmonitor/jfs/t1/178651/20/3112/10343/6097744aE17dc1c37/82f9985d4c028dc0.png", 214 | "jumpInfo": { /* 需要移除的内容 */ } 215 | } 216 | }; 217 | 218 | // 删除 jumpInfo 属性 219 | delete newAdModule.data.jumpInfo; 220 | 221 | // 将新的广告模块添加到 floors 数组中 222 | if (obj.floors && Array.isArray(obj.floors)) { 223 | obj.floors.push(newAdModule); 224 | } else { 225 | obj.floors = [newAdModule]; 226 | } 227 | 228 | // 返回修改后的响应 229 | $done({ body: JSON.stringify(obj) }); -------------------------------------------------------------------------------- /QuantumultX/File/vvebo.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj={ 3 | "environment": "Production", 4 | "receipt": { 5 | "receipt_type": "Production", 6 | "adam_id": 670910957, 7 | "app_item_id": 670910957, 8 | "bundle_id": "com.johnil.vvebo", 9 | "application_version": "6", 10 | "download_id": 1300687156855645400, 11 | "version_external_identifier": 838516993, 12 | "receipt_creation_date": "2020-11-05 06:34:05 Etc/GMT", 13 | "receipt_creation_date_ms": "1604558045000", 14 | "receipt_creation_date_pst": "2020-11-04 22:34:05 America/Los_Angeles", 15 | "request_date": "2020-11-17 02:36:14 Etc/GMT", 16 | "request_date_ms": "1605580574523", 17 | "request_date_pst": "2020-11-16 18:36:14 America/Los_Angeles", 18 | "original_purchase_date": "2020-04-20 01:39:50 Etc/GMT", 19 | "original_purchase_date_ms": "1587346790000", 20 | "original_purchase_date_pst": "2020-04-19 18:39:50 America/Los_Angeles", 21 | "original_application_version": "2", 22 | "in_app": [{ 23 | "quantity": "1", 24 | "product_id": "com.johnil.vvebo.pro.year", 25 | "transaction_id": "300000694925561", 26 | "original_transaction_id": "300000694925561", 27 | "purchase_date": "2020-10-29 04:03:35 Etc/GMT", 28 | "purchase_date_ms": "1603944215000", 29 | "purchase_date_pst": "2020-10-28 21:03:35 America/Los_Angeles", 30 | "original_purchase_date": "2020-10-29 04:03:35 Etc/GMT", 31 | "original_purchase_date_ms": "1603944215000", 32 | "original_purchase_date_pst": "2020-10-28 21:03:35 America/Los_Angeles", 33 | "expires_date": "2021-11-18 18:10:10 Etc/GMT", 34 | "expires_date_ms": "1637230210000", 35 | "expires_date_pst": "2021-11-18 10:10:10 America/Los_Angeles", 36 | "web_order_line_item_id": "300000279509540", 37 | "is_trial_period": "true", 38 | "is_in_intro_offer_period": "false" 39 | }] 40 | }, 41 | "latest_receipt_info": [{ 42 | "quantity": "1", 43 | "product_id": "com.johnil.vvebo.pro.year", 44 | "transaction_id": "300000694925561", 45 | "original_transaction_id": "300000694925561", 46 | "purchase_date": "2020-10-29 04:03:35 Etc/GMT", 47 | "purchase_date_ms": "1603944215000", 48 | "purchase_date_pst": "2020-10-28 21:03:35 America/Los_Angeles", 49 | "original_purchase_date": "2020-10-29 04:03:35 Etc/GMT", 50 | "original_purchase_date_ms": "1603944215000", 51 | "original_purchase_date_pst": "2020-10-28 21:03:35 America/Los_Angeles", 52 | "expires_date": "2021-11-18 18:10:10 Etc/GMT", 53 | "expires_date_ms": "1637230210000", 54 | "expires_date_pst": "2021-11-18 10:10:10 America/Los_Angeles", 55 | "web_order_line_item_id": "300000279509540", 56 | "is_trial_period": "true", 57 | "is_in_intro_offer_period": "false", 58 | "subscription_group_identifier": "20629162" 59 | }], 60 | "latest_receipt": "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", 61 | "pending_renewal_info": [{ 62 | "expiration_intent": "1", 63 | "auto_renew_product_id": "com.johnil.vvebo.pro.year", 64 | "original_transaction_id": "300000694925561", 65 | "is_in_billing_retry_period": "0", 66 | "product_id": "com.johnil.vvebo.pro.year", 67 | "auto_renew_status": "0" 68 | }], 69 | "status": 0 70 | } 71 | $done({body: JSON.stringify(obj)}); 72 | // -------------------------------------------------------------------------------- /QuantumultX/File/ProKnockout.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj={ 3 | { 4 | "environment": "Production", 5 | "receipt": { 6 | "receipt_type": "Production", 7 | "adam_id": 944665061, 8 | "app_item_id": 944665061, 9 | "bundle_id": "com.loveyouchenapps.knockout", 10 | "application_version": "6.16", 11 | "download_id": 94036050394990, 12 | "version_external_identifier": 840475043, 13 | "receipt_creation_date": "2021-03-17 14:15:15 Etc/GMT", 14 | "receipt_creation_date_ms": "1615990515000", 15 | "receipt_creation_date_pst": "2021-03-17 07:15:15 America/Los_Angeles", 16 | "request_date": "2021-03-17 14:15:16 Etc/GMT", 17 | "request_date_ms": "1615990516448", 18 | "request_date_pst": "2021-03-17 07:15:16 America/Los_Angeles", 19 | "original_purchase_date": "2019-05-10 20:00:01 Etc/GMT", 20 | "original_purchase_date_ms": "1557518401000", 21 | "original_purchase_date_pst": "2019-05-10 13:00:01 America/Los_Angeles", 22 | "original_application_version": "3.95", 23 | "in_app": [ 24 | { 25 | "quantity": "1", 26 | "product_id": "com.knockout.halfyearplus", 27 | "transaction_id": "730000582440350", 28 | "original_transaction_id": "730000582440350", 29 | "purchase_date": "2021-01-11 17:07:06 Etc/GMT", 30 | "purchase_date_ms": "1610384826000", 31 | "purchase_date_pst": "2021-01-11 09:07:06 America/Los_Angeles", 32 | "original_purchase_date": "2021-01-11 17:07:06 Etc/GMT", 33 | "original_purchase_date_ms": "1610384826000", 34 | "original_purchase_date_pst": "2021-01-11 09:07:06 America/Los_Angeles", 35 | "expires_date": "2099-09-09 17:07:06 Etc/GMT", 36 | "expires_date_ms": "4092647115000", 37 | "expires_date_pst": "2099-09-09 09:07:06 America/Los_Angeles", 38 | "web_order_line_item_id": "730000235883267", 39 | "is_trial_period": "false", 40 | "is_in_intro_offer_period": "false", 41 | "in_app_ownership_type": "PURCHASED" 42 | } 43 | ] 44 | }, 45 | "latest_receipt_info": [ 46 | { 47 | "quantity": "1", 48 | "product_id": "com.knockout.halfyearplus", 49 | "transaction_id": "730000582440350", 50 | "original_transaction_id": "730000582440350", 51 | "purchase_date": "2021-01-11 17:07:06 Etc/GMT", 52 | "purchase_date_ms": "1610384826000", 53 | "purchase_date_pst": "2021-01-11 09:07:06 America/Los_Angeles", 54 | "original_purchase_date": "2021-01-11 17:07:06 Etc/GMT", 55 | "original_purchase_date_ms": "1610384826000", 56 | "original_purchase_date_pst": "2021-01-11 09:07:06 America/Los_Angeles", 57 | "expires_date": "2099-09-09 17:07:06 Etc/GMT", 58 | "expires_date_ms": "4092647115000", 59 | "expires_date_pst": "2099-09-09 09:07:06 America/Los_Angeles", 60 | "web_order_line_item_id": "730000235883267", 61 | "is_trial_period": "false", 62 | "is_in_intro_offer_period": "false", 63 | "in_app_ownership_type": "PURCHASED", 64 | "subscription_group_identifier": "20386379" 65 | } 66 | ], 67 | "latest_receipt": "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", 68 | "pending_renewal_info": [ 69 | { 70 | "auto_renew_product_id": "com.knockout.halfyearplus", 71 | "original_transaction_id": "730000582440350", 72 | "product_id": "com.knockout.halfyearplus", 73 | "auto_renew_status": "0" 74 | } 75 | ], 76 | "status": 0 77 | } 78 | $done({body: JSON.stringify(obj)}); 79 | -------------------------------------------------------------------------------- /Surge/WPS_checkin.js: -------------------------------------------------------------------------------- 1 | const $ = new ToolClient(); 2 | $.getScript`https://cdn.jsdelivr.net/npm/fabric@latest/dist/fabric.min.js`; 3 | 4 | const { 5 | AK, 6 | SK, 7 | MAX_RETRIES = 5, 8 | } = $.parseArgument(); 9 | 10 | 11 | const captureRequest = () => { 12 | const parse = (delimiter) => (str) => 13 | Object.fromEntries(str.split(delimiter).map((v) => v.split("="))); 14 | 15 | const { userid } = parse("&")($request?.body ?? ""); 16 | 17 | const { wps_sids } = parse(/;\s+?/g)($request.headers?.cookie ?? ""); 18 | 19 | const isInfo = userid && wps_sids; 20 | 21 | isInfo && $.writeJson({ userid, cookie: { wps_sids } }, "WPS_info"); 22 | 23 | const message = isInfo ? "抓包成功,请关闭抓包模块" : "抓包失败,请检查请求内容"; 24 | 25 | $.msg(...message.split(",")); 26 | }; 27 | 28 | const delay = (seconds) => new Promise((resolve) => setTimeout(resolve, seconds * 1000)); 29 | 30 | const executeTasksWithReduce = async (tasks, seconds) => 31 | tasks.reduce(async (acc, task) => { 32 | const results = await acc; 33 | results.push(await task()); 34 | await delay(seconds); 35 | return results; 36 | }, Promise.resolve([])); 37 | 38 | const splitImage = async ({ imgReq, dir, parts, contrast }) => { 39 | const base64Image = await $.fetch(imgReq).toBase64Image("web"); 40 | 41 | const img = await new Promise((resolve) => fabric.Image.fromURL(base64Image, resolve)); 42 | 43 | const contrastFilter = new fabric.Image.filters.Contrast({ 44 | contrast, 45 | }); 46 | img.filters.push(contrastFilter); 47 | img.applyFilters(); 48 | 49 | const partWidth = img.width / (dir === "X" ? parts : 1); 50 | const partHeight = img.height / (dir === "Y" ? parts : 1); 51 | 52 | return Array.from({ length: parts }, (_, i) => { 53 | const splitCanvas = new fabric.StaticCanvas(null); 54 | 55 | splitCanvas.setWidth(dir === "X" ? partWidth : img.width); 56 | splitCanvas.setHeight(dir === "Y" ? partHeight : img.height); 57 | 58 | const part = new fabric.Image(img.getElement(), { 59 | left: dir === "X" ? -i * partWidth : 0, 60 | top: dir === "Y" ? -i * partHeight : 0, 61 | }); 62 | 63 | splitCanvas.add(part); 64 | 65 | return splitCanvas 66 | .toDataURL({ 67 | format: "png", 68 | quality: 1.0, 69 | }) 70 | .split(",")[1]; 71 | }); 72 | }; 73 | 74 | const baidu = async (image, cb) => { 75 | const parse = (obj) => 76 | Object.entries(obj) 77 | .map((v) => v.join("=")) 78 | .join("&"); 79 | 80 | const getAccessToken = () => 81 | $.fetch 82 | .post( 83 | `https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=${AK}&client_secret=${SK}` 84 | ) 85 | .toJson((resp) => resp.access_token); 86 | 87 | const op = { 88 | method: "post", 89 | url: 90 | "https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting?access_token=" + 91 | (await getAccessToken()), 92 | 93 | headers: { 94 | "Content-Type": "application/x-www-form-urlencoded", 95 | Accept: "application/json", 96 | }, 97 | 98 | body: parse({ 99 | image: encodeURIComponent(image), 100 | recognize_granularity: "big", 101 | detect_direction: "true", 102 | probability: "true", 103 | detect_alteration: "true", 104 | language_type: "CHN_ENG", 105 | }), 106 | }; 107 | 108 | const { error_msg, ...body } = await $.fetch(op).toJson(); 109 | if (error_msg) throw new Error(`百度api调用失败,错误信息: ${error_msg}`); 110 | return cb(body); 111 | }; 112 | 113 | class Wps { 114 | constructor(options) { 115 | this.options = options; 116 | this.nickname = options.nickname; 117 | this.userid = options.userid; 118 | this.headers = { 119 | cookie: "wps_sid=" + options.cookie.wps_sids, 120 | referer: "https://wps.cn", 121 | origin: "https://vip.wps.cn", 122 | }; 123 | } 124 | 125 | //获取验证码图片 126 | async getCaptchaImage(args) { 127 | const imgReq = { 128 | url: `https://personal-act.wps.cn/vas_risk_system/v1/captcha/image?service_id=wps_clock&t=${+new Date()}&request_id=wps_clock_${ 129 | this.userid 130 | }`, 131 | headers: this.headers, 132 | "binary-mode": true, 133 | }; 134 | 135 | return splitImage({ imgReq, ...args }); 136 | } 137 | 138 | //签到 139 | async checkin(c) { 140 | const op = { 141 | method: c ? "post" : "get", 142 | url: "https://personal-act.wps.cn/wps_clock/v2", 143 | headers: this.headers, 144 | body: `double=0&v=6.11.0.8885&c=${c}&version=6.11.0.8885`, 145 | }; 146 | return $.fetch(op).toJson(); 147 | } 148 | 149 | //获取奖励信息 150 | async rewardInfo(message) { 151 | const userName = this.nickname ?? (await this.getUserName()); 152 | const { cost, total } = await this.getBalance(); 153 | const { reward, todayReward } = await this.formatRewardInfo(); 154 | 155 | reward.unshift("📝签到日志:"); 156 | reward.unshift(`🎉${message}, ${todayReward}`); 157 | reward.unshift(`👤用户信息: ${userName}`); 158 | 159 | reward.push(`🏦已使用额度: ${cost / 3600}小时(${Math.floor(cost / 86400)})天`); 160 | reward.push(`💰剩余额度: ${total / 3600}小时(${Math.floor(total / 86400)})天`); 161 | 162 | $.log("\n" + reward.join("\n")); 163 | $.msg(reward.shift(), reward.shift(), reward.join("\n")); 164 | } 165 | 166 | //格式化奖励信息 167 | async formatRewardInfo() { 168 | const { list } = await this.checkin().then((body) => body.data); 169 | let todayReward; 170 | 171 | const reward = list.map(({ status, times, selected, ext }) => { 172 | const { hour, name } = JSON.parse(ext)[0]; 173 | 174 | selected && status && (todayReward = `获得${hour}小时会员`); 175 | 176 | return `⌚️第${times}天🎁奖励${hour}小时会员🎊${status ? "已领取" : "未领取"}`; 177 | }); 178 | 179 | return { reward, todayReward }; 180 | } 181 | 182 | //获取用户名 183 | async getUserName() { 184 | const op = { 185 | url: "https://account.wps.cn/p/auth/check", 186 | headers: this.headers, 187 | }; 188 | 189 | const { nickname } = await $.fetch.post(op).toJson(); 190 | 191 | $.writeJson({ ...this.options, nickname }, "WPS_info"); 192 | return nickname; 193 | } 194 | 195 | //获取余额 196 | async getBalance() { 197 | const op = { 198 | url: "https://vipapi.wps.cn/wps_clock/v2/user", 199 | headers: this.headers, 200 | }; 201 | return $.fetch(op).toJson((body) => body.data); 202 | } 203 | } 204 | 205 | //主逻辑 206 | const main = async () => { 207 | const WPS_info = $.readJson("WPS_info"); 208 | if (!WPS_info) throw new Error("未获取CK, 请先抓包"); 209 | const wps = new Wps(WPS_info); 210 | 211 | const checkinAttempt = async (retryCount = 0) => { 212 | const coordinate = ["38,43", "105,50", "174,30", "245,50", "314,34"]; 213 | const captchaImages = await wps.getCaptchaImage({ 214 | dir: "X", //X:横向,Y:纵向 215 | parts: 5, //拆分成几份 216 | contrast: 0.5, //对比度 217 | }); 218 | 219 | //创建任务列表 220 | const tasks = captchaImages.map( 221 | (image, i) => async () => 222 | baidu(image, (body) => (body?.direction === 2 ? coordinate[i] : null)) 223 | ); 224 | 225 | //获取坐标 226 | const dataArray = await executeTasksWithReduce(tasks, 0.6); 227 | 228 | const position = encodeURIComponent( 229 | encodeURIComponent(dataArray.filter(Boolean).join("|")) 230 | ); 231 | 232 | //签到 233 | const { msg, result } = await wps.checkin(position); 234 | 235 | if (result === "ok" || msg === "ClockAgent") { 236 | return await wps.rewardInfo(msg ? "今日已签到" : "今日签到成功"); 237 | } else if (retryCount >= MAX_RETRIES - 1) { 238 | return $.notifyAndLog({ 239 | info: true, 240 | msg: true, 241 | message: [`签到失败, 已重试最大限制 ${MAX_RETRIES} 次`], 242 | }); 243 | } 244 | 245 | $.info(`签到失败, 重试次数: ${retryCount + 1}`); 246 | return checkinAttempt(retryCount + 1); 247 | }; 248 | 249 | await checkinAttempt(); 250 | }; 251 | 252 | //入口 253 | !(async () => { 254 | await $.runScript(); 255 | if (this.$request) { 256 | captureRequest(); 257 | } else { 258 | await main(); 259 | } 260 | })() 261 | .catch($.error) 262 | .finally($done); 263 | 264 | 265 | function ToolClient(t,e){class MyPromise extends Promise{static withResolvers(){let t,e;const s=new this(((s,r)=>{t=s,e=r}));return{promise:s,resolve:t,reject:e}}toJson(t=(t=>t)){return this.then((({body:e})=>t(JSON.parse(e))))}toStr(t=(t=>t)){return this.then((({body:e})=>t('string'==typeof e?e:JSON.stringify(e,null,2))))}toBinaryString(t){return t.reduce(((t,e)=>t+String.fromCharCode(e)),'')}toBase64Image(t){return this.then((({body:e,bodyBytes:s,headers:r})=>{const i=t?`data:${r['Content-Type']};base64,`:'',o=s?this.toBinaryString(new Uint8Array(s)):this.toBinaryString(e);return i+btoa(o)}))}}class Fetch{static setResponse(t){return this.#t=t.bind(this),this}static#t=({error:t,body:e,bodyBytes:s,status:r,headers:i})=>{if(t||r<200||r>399)throw new Error(t??e);return{bodyBytes:s,body:e,status:r,headers:i}};static#e={Qx(t,e){$task.fetch(t).then((({bodyBytes:t,body:s,statusCode:r,headers:i})=>e({bodyBytes:t,body:s,status:r,headers:i})),(t=>e({error:t})))},Surge(t,e){$httpClient[t.method](t,((t,{status:s,headers:r},i)=>e({error:t,body:i,status:s,headers:r})))},get Loon(){return this.Surge},get Stash(){return this.Surge},get Shadowrocket(){return this.Surge}};constructor(t){return this.$env=t.$env,new Proxy(((...t)=>this.#s(this.#r('get',...t))),{get:(t,e)=>(...t)=>this.#s(this.#r(e,...t))})}#s(t){const{promise:e,resolve:s}=MyPromise.withResolvers(),r=t.timeout*(this.$env('Surge')?1:1e3);Fetch.#e[this.$env()]({...t,timeout:r},s);const i=setTimeout((()=>s({error:'请求超时'})),1e3*t.timeout);return e.then(Fetch.#t).catch((async e=>{if(t.maxRetries<=1)throw e;return await new Promise((e=>setTimeout(e,1e3*t.retryDelay))),t.maxRetries--,this.#s(t)})).finally((()=>clearTimeout(i)))}#r(t,e,s=0,r=1){'string'==typeof e&&(e={url:e});const{$auto:i=!0,...o}=e,n=this.#i(e.headers);return{method:t,headers:n,timeout:4,maxRetries:s,retryDelay:r,'auto-redirect':i,opts:{redirection:i},...o}}#i(t={}){return Object.fromEntries(Object.entries(t).map((([t,e])=>[t.toLowerCase(),e])))}}class Notify{static signatures={AAAA:'video/mp4',JVBERi0:'application/pdf',R0lGODdh:'image/gif',R0lGODlh:'image/gif',iVBORw0KGgo:'image/png',Qk02U:'image/bmp','/9j/':'image/jpg'};constructor(t,e,s){ 266 | return this.msgName=t,this.msgKey=e,this.fetch=s.fetch,this.defaultMsg=s.defaultMsg,this.msg.bind(this)}msg(t='',e='',s='',r={}){'string'==typeof r&&(r={$open:r});const{$open:i,$media:o='',$copy:n='',...a}=r,h=t+'\n'+e+'\n'+s,g={Bark:()=>this.fetch(`https://api.day.app/${this.msgKey}/${h}?url=${i}&icon=${o}`),PushDeer:()=>this.fetch(`https://api2.pushdeer.com/message/push?pushkey=${this.msgKey}&text=${h}`)},{mime:c,base64:l}=this.#o(o);return g[this.msgName]?.()??this.defaultMsg(`${t}`,`${e}`,`${s}`,{action:n?'clipboard':'open-url','open-url':i,openUrl:i,url:i,mediaUrl:o,'media-url':o,'media-base64':l,'media-base64-mime':c,text:n,'update-pasteboard':n,clipboard:n,...a})}#o(t){if(!t||t.startsWith('http'))return{};if(t.startsWith('data:')){const[,e,,s]=t.split(/:|;|,/g);return{mime:e,base64:s}}const e=Notify.signatures[Object.keys(Notify.signatures).find((e=>t.startsWith(e)))]?.[1];return e?{mime:e,base64:t}:{}}}class ScriptManager{static#n=[];static#a={dayjs:'https://cdn.jsdelivr.net/npm/dayjs/dayjs.min.js',md5:'https://cdn.jsdelivr.net/npm/crypto-js/md5.min.js',crypto:'https://cdn.jsdelivr.net/npm/crypto-js/crypto-js.min.js',base64:'https://cdn.jsdelivr.net/npm/js-base64@3.7.5/base64.min.js'};constructor(t){this.tool=t}getScript(t){const e=ScriptManager.#a[t]??t,s=this.getCacheName(e),r=this.tool.read(s),i=(r?Promise.resolve(r):this.tool.fetch(e)).then((t=>{const e=t.body??t;globalThis.eval(e),r||this.tool.write(e,s)})).catch((t=>{throw`${e}: ${t}`}));ScriptManager.#n.push(i)}getCacheName(t){return t.replace(/(\.min|\.js$)/g,'').split('/').at(-1)}async runScripts(){await Promise.all(ScriptManager.#n)}}class Log{static#h={debug:0,info:1,warn:2,error:3,log:4};static#g='\n';static#c=[];static#l=Log.#u('info');static#u(t){if(!Log.#h.hasOwnProperty(t))throw new Error(`无效的日志级别-${t}`);return Log.#h[t]}static setLogLevel(t){Log.#l=Log.#u(t)}static logWithLevel(t,e){if(Log.#l>Log.#u(t))return;const s='log'===t?'':`[${t}]`;console.log(`${s} ${Log.#p(e)}`)}static#p(t){return t.length&&Log.#c.push(...t),t.map(Log.#m).join(Log.#g)}static#m(t){return t&&'object'==typeof t?t.stack?`${t.name}: ${t.message}\n${t.stack}`:JSON.stringify(t,null,4):String(t)}}return ToolClient=class{constructor(t,e){this.#d(),this.fetch=new Fetch(this),this.msg=this.getMsg(t,e),this.script=new ScriptManager(this)}$env(t){const e={'$environment.surge-build':'Surge',$task:'Qx',$loon:'Loon','$environment.stash-version':'Stash',$rocket:'Shadowrocket'};for(const[s,r]of Object.entries(e))if(s.split('.').reduce(((t,e)=>t?.[e]),globalThis))return this.$env=t=>t?t===r:r,this.$env(t);throw new Error('环境不支持')}#d(){const t=this.$env('Qx');this.read=t?$prefs.valueForKey:$persistentStore.read,this.write=t?$prefs.setValueForKey:$persistentStore.write,this.defaultMsg=t?$notify:$notification.post}toStr(t){return JSON.stringify(t,null,2)}toJson(t){return JSON.parse(t)}readJson(t){return this.toJson(this.read(t))}writeJson(t,e){return this.write(JSON.stringify(t),e)}setResponse(t){return Fetch.setResponse(t),this.fetch}httpApi(t,e='GET',s=null){const{promise:r,resolve:i}=MyPromise.withResolvers();return $httpAPI(e,t,s,i),r}getMsg(t,e){return new Notify(t,e,this)}getScript([t]){this.script.getScript(t)}async runScript(){await this.script.runScripts()}setLogLevel(t){Log.setLogLevel(t)}debug(...t){Log.logWithLevel('debug',t)}info(...t){Log.logWithLevel('info',t)}warn(...t){Log.logWithLevel('warn',t)}error(...t){Log.logWithLevel('error',t)}log(...t){Log.logWithLevel('log',t)}notifyAndLog({message:t=[],...e}){Object.keys(e).forEach((s=>{const r=e[s];r&&this[s](...t)}))}parseArgument(){return globalThis.$argument?Object.fromEntries($argument.split('&').map((t=>t.split('=')))):{}}},new ToolClient(t,e)} -------------------------------------------------------------------------------- /QuantumultX/Receipt.js: -------------------------------------------------------------------------------- 1 | /* 2 | Quantumult X 脚本: 3 | Unlocks 公众号:墨鱼手记 4 | [rewrite_local] 5 | #Unlocks 6 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Crack/receipt.js 7 | [mitm] 8 | hostname = buy.itunes.apple.com, 9 | */ 10 | 11 | var obj = JSON.parse($response.body); 12 | var bundle_id = obj.receipt["bundle_id"]; 13 | 14 | if(bundle_id == "com.wizeyes.colorcapture") 15 | { 16 | obj={"status":0,"environment":"Production","receipt":{"receipt_type":"Production","adam_id":1000000000,"app_item_id":1000000000,"bundle_id":"com.gear.app","application_version":"2.0.8.0","download_id":60000000000000,"version_external_identifier":800000000,"receipt_creation_date":"2100-01-01 01:01:01 Etc/GMT","receipt_creation_date_ms":"4102489858000","receipt_creation_date_pst":"2100-01-01 01:01:01 America/Los_Angeles","request_date":"2100-01-01 01:01:01 Etc/GMT","request_date_ms":"1590000000000","request_date_pst":"2020-06-05 01:01:01 America/Los_Angeles","original_purchase_date":"2020-04-18 08:31:54 Etc/GMT","original_purchase_date_ms":"1500000000000","original_purchase_date_pst":"2020-01-01 01:01:01 America/Los_Angeles","original_application_version":"1.8.12.0","in_app":[{"quantity":"1","product_id":"com.gear.app.yearly","transaction_id":"280000000000000","original_transaction_id":"280000000000000","purchase_date":"2020-01-01 01:01:01 Etc/GMT","purchase_date_ms":"1500000000000","purchase_date_pst":"2020-01-01 01:01:01 America/Los_Angeles","original_purchase_date":"2020-01-01 01:01:01 Etc/GMT","original_purchase_date_ms":"1500000000000","original_purchase_date_pst":"2020-01-01 01:01:01 America/Los_Angeles","expires_date":"2099-10-19 05:14:18 Etc/GMT","expires_date_ms":"4096019658000","expires_date_pst":"2099-10-18 22:14:18 America/Los_Angeles","web_order_line_item_id":"280000000000000","is_trial_period":"true","is_in_intro_offer_period":"false"}]},"latest_receipt_info":[{"quantity":"1","product_id":"com.gear.app.yearly","transaction_id":"280000000000000","original_transaction_id":"280000000000000","purchase_date":"2020-01-01 01:01:01 Etc/GMT","purchase_date_ms":"1500000000000","purchase_date_pst":"2020-01-01 01:01:01 America/Los_Angeles","original_purchase_date":"2020-01-01 01:01:01 Etc/GMT","original_purchase_date_ms":"1500000000000","original_purchase_date_pst":"2100-01-01 01:01:01 America/Los_Angeles","expires_date":"2099-10-19 05:14:18 Etc/GMT","expires_date_ms":"4096019658000","expires_date_pst":"2099-10-18 22:14:18 America/Los_Angeles","web_order_line_item_id":"280000000000000","is_trial_period":"true","is_in_intro_offer_period":"false","subscription_group_identifier":"20000000"}],"latest_receipt":"","pending_renewal_info":[{"expiration_intent":"1","auto_renew_product_id":"com.gear.app.yearly","original_transaction_id":"280000000000000","is_in_billing_retry_period":"0","product_id":"com.gear.app.yearly","auto_renew_status":"0"}]}; 17 | } 18 | 19 | # > 剪影 20 | if(bundle_id == "com.mediaeditor.video") 21 | { 22 | obj = {"status":0,"environment":"Production","receipt":{"receipt_type":"Production","adam_id":1000000000,"app_item_id":1000000000,"bundle_id":"com.mediaeditor.video","application_version":"437","download_id":99999999999999,"version_external_identifier":999999999,"receipt_creation_date":"2111-11-1111:11:11Etc\\/GMT","receipt_creation_date_ms":"4476655324000","receipt_creation_date_pst":"2111-11-1111:11:11America\\/Los_Angeles","request_date":"2011-11-1111:11:11Etc\\/GMT","request_date_ms":"1555555555555","request_date_pst":"2011-11-1111:11:11America\\/Los_Angeles","original_purchase_date":"2011-11-1111:11:11Etc\\/GMT","original_purchase_date_ms":"1555555555555","original_purchase_date_pst":"2011-11-1111:11:11America\\/Los_Angeles","original_application_version":"433","in_app":[{"quantity":"1","product_id":"yearautorenew","transaction_id":"520000631442654","original_transaction_id":"520000631442654","purchase_date":"2011-11-1111:11:11Etc\\/GMT","purchase_date_ms":"1555555555555","purchase_date_pst":"2011-11-1111:11:11America\\/Los_Angeles","original_purchase_date":"2011-11-1111:11:11Etc\\/GMT","original_purchase_date_ms":"1555555555555","original_purchase_date_pst":"2011-11-1111:11:11America\\/Los_Angeles","expires_date":"2111-11-1111:11:11Etc\\/GMT","expires_date_ms":"4476655324000","expires_date_pst":"2111-11-1111:11:11America\\/Los_Angeles","web_order_line_item_id":"520000240955544","is_trial_period":"true","is_in_intro_offer_period":"false"}]},"latest_receipt_info":[{"quantity":"1","product_id":"yearautorenew","transaction_id":"520000631442654","original_transaction_id":"520000631442654","purchase_date":"2011-11-1111:11:11Etc\\/GMT","purchase_date_ms":"1555555555555","purchase_date_pst":"2011-11-1111:11:11America\\/Los_Angeles","original_purchase_date":"2011-11-1111:11:11Etc\\/GMT","original_purchase_date_ms":"1555555555555","original_purchase_date_pst":"2011-11-1111:11:11America\\/Los_Angeles","expires_date":"2111-11-1111:11:11Etc\\/GMT","expires_date_ms":"4476655324000","expires_date_pst":"2111-11-1111:11:11America\\/Los_Angeles","web_order_line_item_id":"520000000000000","is_trial_period":"true","is_in_intro_offer_period":"false","subscription_group_identifier":"99999999"}],"latest_receipt":"5L2c6ICFQGtpbmc=","pending_renewal_info":[{"auto_renew_product_id":"yearautorenew","original_transaction_id":"520000000000000","product_id":"yearautorenew","auto_renew_status":"1"}]}; 23 | } 24 | 25 | # > RCam 26 | if(bundle_id == "com.mm.RCam") 27 | { 28 | obj = {"status":0,"environment":"Production","receipt":{"receipt_type":"Production","adam_id":1438439519,"app_item_id":1438439519,"bundle_id":"com.mm.RCam","application_version":"2.2.2","download_id":70068605698208,"version_external_identifier":835181038,"receipt_creation_date":"2020-08-21 04:27:52 Etc/GMT","receipt_creation_date_ms":"1597984072000","receipt_creation_date_pst":"2020-08-20 21:27:52 America/Los_Angeles","request_date":"2020-08-25 11:47:55 Etc/GMT","request_date_ms":"1598356075316","request_date_pst":"2020-08-25 04:47:55 America/Los_Angeles","original_purchase_date":"2020-08-21 02:06:34 Etc/GMT","original_purchase_date_ms":"1597975594000","original_purchase_date_pst":"2020-08-20 19:06:34 America/Los_Angeles","original_application_version":"2.2.2","in_app":[{"quantity":"1","product_id":"com.mm.RCam.product1","transaction_id":"300000654923513","original_transaction_id":"300000654923513","purchase_date":"2020-08-21 04:27:50 Etc/GMT","purchase_date_ms":"1597984070000","purchase_date_pst":"2020-08-20 21:27:50 America/Los_Angeles","original_purchase_date":"2020-08-21 04:27:50 Etc/GMT","original_purchase_date_ms":"1597984070000","original_purchase_date_pst":"2020-08-20 21:27:50 America/Los_Angeles","expires_date":"2029-10-10 17:10:10 Etc/GMT","expires_date_ms":"1886346610000","expires_date_pst":"2029-10-10 10:10:10 America/Los_Angeles","web_order_line_item_id":"300000257306796","is_trial_period":"true","is_in_intro_offer_period":"false"}]},"latest_receipt_info":[{"quantity":"1","product_id":"com.mm.RCam.product1","transaction_id":"300000654923513","original_transaction_id":"300000654923513","purchase_date":"2020-08-21 04:27:50 Etc/GMT","purchase_date_ms":"1597984070000","purchase_date_pst":"2020-08-20 21:27:50 America/Los_Angeles","original_purchase_date":"2020-08-21 04:27:50 Etc/GMT","original_purchase_date_ms":"1597984070000","original_purchase_date_pst":"2020-08-20 21:27:50 America/Los_Angeles","expires_date":"2029-10-10 17:10:10 Etc/GMT","expires_date_ms":"1886346610000","expires_date_pst":"2029-10-10 10:10:10 America/Los_Angeles","web_order_line_item_id":"300000257306796","is_trial_period":"true","is_in_intro_offer_period":"false","subscription_group_identifier":"20482137"}],"latest_receipt":"","pending_renewal_info":[{"expiration_intent":"1","auto_renew_product_id":"com.mm.RCam.product1","original_transaction_id":"300000654923513","is_in_billing_retry_period":"0","product_id":"com.mm.RCam.product1","auto_renew_status":"0"}]}; 29 | } 30 | 31 | # > Picsew 32 | if(bundle_id == "com.sugarmo.ScrollClip") 33 | { 34 | obj = {"receipt":{"receipt_type":"Production","adam_id":0,"app_item_id":0,"bundle_id":"com.sugarmo.ScrollClip","application_version":"3061","download_id":0,"version_external_identifier":0,"receipt_creation_date":"2020-01-01 00:00:00 Etc/GMT","receipt_creation_date_ms":"1588000000000","receipt_creation_date_pst":"2020-04-27 21:10:15 America/Los_Angeles","request_date":"2020-01-01 00:00:00 Etc/GMT","request_date_ms":"1588000000000","request_date_pst":"2020-01-01 00:00:00 America/Los_Angeles","original_purchase_date":"2001-01-01 00:00:00 Etc/GMT","original_purchase_date_ms":"1576200000000","original_purchase_date_pst":"2020-01-01 00:00:00 America/Los_Angeles","original_application_version":"3037","in_app":[{"quantity":"1","product_id":"com.sugarmo.ScrollClip.pro","transaction_id":"1000000000000000","original_transaction_id":"1000000000000000","purchase_date":"2020-01-01 00:00:00 Etc/GMT","purchase_date_ms":"1587700000000","purchase_date_pst":"2020-01-21 00:00:00 America/Los_Angeles","original_purchase_date":"2020-01-01 00:00:00 Etc/GMT","original_purchase_date_ms":"1587700000000","original_purchase_date_pst":"2020-01-01 00:00:00 America/Los_Angeles","is_trial_period":"false"}]},"status":0,"environment":"Production"}; 35 | } 36 | 37 | # > Gear 20200902 修改 38 | if(bundle_id == "com.gear.app") 39 | { 40 | obj = {"status":0,"environment":"Production","receipt":{"receipt_type":"Production","adam_id":1000000000,"app_item_id":1000000000,"bundle_id":"com.gear.app","application_version":"2.0.8.0","download_id":60000000000000,"version_external_identifier":800000000,"receipt_creation_date":"2100-01-01 01:01:01 Etc/GMT","receipt_creation_date_ms":"4102489858000","receipt_creation_date_pst":"2100-01-01 01:01:01 America/Los_Angeles","request_date":"2100-01-01 01:01:01 Etc/GMT","request_date_ms":"1590000000000","request_date_pst":"2020-06-05 01:01:01 America/Los_Angeles","original_purchase_date":"2020-04-18 08:31:54 Etc/GMT","original_purchase_date_ms":"1500000000000","original_purchase_date_pst":"2020-01-01 01:01:01 America/Los_Angeles","original_application_version":"1.8.12.0","in_app":[{"quantity":"1","product_id":"com.gear.app.yearly","transaction_id":"280000000000000","original_transaction_id":"280000000000000","purchase_date":"2020-01-01 01:01:01 Etc/GMT","purchase_date_ms":"1500000000000","purchase_date_pst":"2020-01-01 01:01:01 America/Los_Angeles","original_purchase_date":"2020-01-01 01:01:01 Etc/GMT","original_purchase_date_ms":"1500000000000","original_purchase_date_pst":"2020-01-01 01:01:01 America/Los_Angeles","expires_date":"2100-01-01 01:01:01 Etc/GMT","expires_date_ms":"4102489858000","expires_date_pst":"2100-01-01 01:01:01 America/Los_Angeles","web_order_line_item_id":"280000000000000","is_trial_period":"true","is_in_intro_offer_period":"false"}]},"latest_receipt_info":[{"quantity":"1","product_id":"com.gear.app.yearly","transaction_id":"280000000000000","original_transaction_id":"280000000000000","purchase_date":"2020-01-01 01:01:01 Etc/GMT","purchase_date_ms":"1500000000000","purchase_date_pst":"2020-01-01 01:01:01 America/Los_Angeles","original_purchase_date":"2020-01-01 01:01:01 Etc/GMT","original_purchase_date_ms":"1500000000000","original_purchase_date_pst":"2100-01-01 01:01:01 America/Los_Angeles","expires_date":"2100-01-01 01:01:01 Etc/GMT","expires_date_ms":"4102489858000","expires_date_pst":"2100-01-01 01:01:01 America/Los_Angeles","web_order_line_item_id":"280000000000000","is_trial_period":"true","is_in_intro_offer_period":"false","subscription_group_identifier":"20000000"}],"latest_receipt":"","pending_renewal_info":[{"expiration_intent":"1","auto_renew_product_id":"com.gear.app.yearly","original_transaction_id":"280000000000000","is_in_billing_retry_period":"0","product_id":"com.gear.app.yearly","auto_renew_status":"0"}]}; 41 | } 42 | 43 | # > Geist 44 | if(bundle_id == "com.firecore.infuse") 45 | { 46 | obj = {"status":0,"environment":"Production","receipt":{"receipt_type":"Production","adam_id":1000000000,"app_item_id":1000000000,"bundle_id":"com.firecore.infuse","application_version":"6.4.3073","download_id":60000000000000,"version_external_identifier":800000000,"receipt_creation_date":"2000-01-01 01:01:01 Etc/GMT","receipt_creation_date_ms":"1000000000000","receipt_creation_date_pst":"2000-01-01 01:01:01 America/Los_Angeles","request_date":"2000-01-01 01:01:01 Etc/GMT","request_date_ms":"1000000000000","request_date_pst":"2000-01-01 01:01:01 America/Los_Angeles","original_purchase_date":"2000-01-01 01:01:01 Etc/GMT","original_purchase_date_ms":"1588186076000","original_purchase_date_pst":"2020-04-29 11:47:56 America/Los_Angeles","original_application_version":"6.3.3026","in_app":[{"quantity":"1","product_id":"com.firecore.infuse.pro.365.special","transaction_id":"200000000000000","original_transaction_id":"200000000000000","purchase_date":"2000-01-01 01:01:01 Etc/GMT","purchase_date_ms":"1000000000000","purchase_date_pst":"2000-01-01 01:01:01 America/Los_Angeles","original_purchase_date":"2000-01-01 01:01:01 Etc/GMT","original_purchase_date_ms":"1000000000000","original_purchase_date_pst":"2000-01-01 01:01:01 America/Los_Angeles","expires_date":"2100-01-01 01:01:01 Etc/GMT","expires_date_ms":"4000000000000","expires_date_pst":"2100-01-01 01:01:01 America/Los_Angeles","web_order_line_item_id":"200000000000000","is_trial_period":"true","is_in_intro_offer_period":"false"}]},"latest_receipt_info":[{"quantity":"1","product_id":"com.firecore.infuse.pro.365.special","transaction_id":"200000000000000","original_transaction_id":"200000000000000","purchase_date":"2000-01-01 01:01:01 Etc/GMT","purchase_date_ms":"1000000000000","purchase_date_pst":"2000-01-01 01:01:01 America/Los_Angeles","original_purchase_date":"2000-01-01 01:01:01 Etc/GMT","original_purchase_date_ms":"1000000000000","original_purchase_date_pst":"2000-01-01 01:01:01 America/Los_Angeles","expires_date":"2021-04-29 18:51:04 Etc/GMT","expires_date_ms":"4000000000000","expires_date_pst":"2100-01-01 01:01:01 America/Los_Angeles","web_order_line_item_id":"200000000000000","is_trial_period":"true","is_in_intro_offer_period":"false","subscription_group_identifier":"20000000"}],"latest_receipt":"","pending_renewal_info":[{"auto_renew_product_id":"com.firecore.infuse.pro.365.special","original_transaction_id":"200000000000000","product_id":"com.firecore.infuse.pro.365.special","auto_renew_status":"0"}]}; 47 | } 48 | 49 | # > VCUS 50 | if(bundle_id == "com.meitu.vcus") 51 | { 52 | obj = {"status":0,"environment":"Production","receipt":{"receipt_type":"Production","adam_id":1445969821,"app_item_id":1445969821,"bundle_id":"com.meitu.vcus","application_version":"502","download_id":99043541931056,"version_external_identifier":833794405,"receipt_creation_date":"2019-12-21 16:49:08 Etc/GMT","receipt_creation_date_ms":"1576946948000","receipt_creation_date_pst":"2019-12-21 08:49:08 America/Los_Angeles","request_date":"2019-12-21 17:22:15 Etc/GMT","request_date_ms":"1576948935304","request_date_pst":"2019-12-21 09:22:15 America/Los_Angeles","original_purchase_date":"2019-12-21 15:17:05 Etc/GMT","original_purchase_date_ms":"1576941425000","original_purchase_date_pst":"2019-12-21 07:17:05 America/Los_Angeles","original_application_version":"502","in_app":[{"quantity":"1","product_id":"com.commsource.vcus.subscription.1year.newuser","transaction_id":"590000459653480","original_transaction_id":"590000459653480","purchase_date":"2019-12-21 15:20:04 Etc/GMT","purchase_date_ms":"1576941604000","purchase_date_pst":"2019-12-21 07:20:04 America/Los_Angeles","original_purchase_date":"2019-12-21 15:20:05 Etc/GMT","original_purchase_date_ms":"1576941605000","original_purchase_date_pst":"2019-12-21 07:20:05 America/Los_Angeles","expires_date":"2019-12-28 15:20:04 Etc/GMT","expires_date_ms":"1577546404000","expires_date_pst":"2019-12-28 07:20:04 America/Los_Angeles","web_order_line_item_id":"590000154111897","is_trial_period":"true","is_in_intro_offer_period":"false"}]},"latest_receipt_info":[{"quantity":"1","product_id":"com.commsource.vcus.subscription.1year.newuser","transaction_id":"590000459653480","original_transaction_id":"590000459653480","purchase_date":"2019-12-21 15:20:04 Etc/GMT","purchase_date_ms":"1576941604000","purchase_date_pst":"2019-12-21 07:20:04 America/Los_Angeles","original_purchase_date":"2019-12-21 15:20:05 Etc/GMT","original_purchase_date_ms":"1576941605000","original_purchase_date_pst":"2019-12-21 07:20:05 America/Los_Angeles","expires_date":"2019-12-28 15:20:04 Etc/GMT","expires_date_ms":"1577546404000","expires_date_pst":"2019-12-28 07:20:04 America/Los_Angeles","web_order_line_item_id":"590000154111897","is_trial_period":"true","is_in_intro_offer_period":"false","subscription_group_identifier":"20541855"}],"latest_receipt":"","pending_renewal_info":[{"auto_renew_product_id":"com.commsource.vcus.subscription.1year.newuser","original_transaction_id":"590000459653480","product_id":"com.commsource.vcus.subscription.1year.newuser","auto_renew_status":"1"}]}; 53 | } 54 | 55 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /QuantumultX/File/Videoleap.js: -------------------------------------------------------------------------------- 1 | var obj = $response.body 2 | 3 | obj = ` 4 | 5 | 6 | 7 | pings 8 | 9 | jingleDocTypeinAppSuccess 10 | jingleActioninAppRegrantPurchaseHistory 11 | dsid11690691826 12 | download-queue-item-count2 13 | app-list 14 | 15 | 16 | item-id1339671036 17 | app-item-id1255135442 18 | version-external-identifier831056487 19 | bidcom.lightricks.Enlight-Video 20 | bvrs1015 21 | offer-namecom.lightricks.EnlightVideo_V2.PA.OTP.SA_OTP.SA 22 | transaction-id400000619301799 23 | original-transaction-id400000542636939 24 | purchase-date2019-12-06T18:11:23Z 25 | original-purchase-date2019-05-07T11:09:49Z 26 | quantity1 27 | receipt-dataewoJInNpZ25hdHVyZSIgPSAiQTNtUlRpWitkR1JJT1NlUHB2aXI4ZmFiQURBVnY3aTBtVzJRaUorWGdEK244WHo0L1JkbmtnNGpSRWoyQ0xsNzdoeDdIZGswWGNjTkdNeUJSbHVjaTZNQ3hLNmcwNXdRenVkU3RLK2J5RnBHK3dhUlMwK1ZGSndnUzJnVTNxM0lxaWxDWmkrZWhTQXFpdnNLaURGY3BLa1hGaXlrcWJCaHkzc2MzM2JCeVdKRkFIWWVGbWZWOEZGQkY4VFFHMDJhYk5UU2prQmhORUZHRG1aTFI5VUdtRCtkeXEveEd4YUZEV1dEakE5Qlp2cWlta3ZpdWpNcFdNY2Z4MWt0RHdpL3Nud2pnODA3WmhuT0EwSWgxQjNVd1k3cGxvWlptcnNPOUFSQjVFQVhJcWFzM2hnbmdoVjRSMzFOcW5jVTVEMHZySVdudFo1VkNkOE5KMUIzc05yZ2pNd0FBQVdBTUlJRmZEQ0NCR1NnQXdJQkFnSUlEdXRYaCtlZUNZMHdEUVlKS29aSWh2Y05BUUVGQlFBd2daWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Td3dLZ1lEVlFRTERDTkJjSEJzWlNCWGIzSnNaSGRwWkdVZ1JHVjJaV3h2Y0dWeUlGSmxiR0YwYVc5dWN6RkVNRUlHQTFVRUF3dzdRWEJ3YkdVZ1YyOXliR1IzYVdSbElFUmxkbVZzYjNCbGNpQlNaV3hoZEdsdmJuTWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhrd0hoY05NVFV4TVRFek1ESXhOVEE1V2hjTk1qTXdNakEzTWpFME9EUTNXakNCaVRFM01EVUdBMVVFQXd3dVRXRmpJRUZ3Y0NCVGRHOXlaU0JoYm1RZ2FWUjFibVZ6SUZOMGIzSmxJRkpsWTJWcGNIUWdVMmxuYm1sdVp6RXNNQ29HQTFVRUN3d2pRWEJ3YkdVZ1YyOXliR1IzYVdSbElFUmxkbVZzYjNCbGNpQlNaV3hoZEdsdmJuTXhFekFSQmdOVkJBb01Da0Z3Y0d4bElFbHVZeTR4Q3pBSkJnTlZCQVlUQWxWVE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcGMrQi9TV2lnVnZXaCswajJqTWNqdUlqd0tYRUpzczl4cC9zU2cxVmh2K2tBdGVYeWpsVWJYMS9zbFFZbmNRc1VuR09aSHVDem9tNlNkWUk1YlNJY2M4L1cwWXV4c1FkdUFPcFdLSUVQaUY0MWR1MzBJNFNqWU5NV3lwb041UEM4cjBleE5LaERFcFlVcXNTNCszZEg1Z1ZrRFV0d3N3U3lvMUlnZmRZZUZScjZJd3hOaDlLQmd4SFZQTTNrTGl5a29sOVg2U0ZTdUhBbk9DNnBMdUNsMlAwSzVQQi9UNXZ5c0gxUEttUFVockFKUXAyRHQ3K21mNy93bXYxVzE2c2MxRkpDRmFKekVPUXpJNkJBdENnbDdaY3NhRnBhWWVRRUdnbUpqbTRIUkJ6c0FwZHhYUFEzM1k3MkMzWmlCN2o3QWZQNG83UTAvb21WWUh2NGdOSkl3SURBUUFCbzRJQjF6Q0NBZE13UHdZSUt3WUJCUVVIQVFFRU16QXhNQzhHQ0NzR0FRVUZCekFCaGlOb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxYZDNaSEl3TkRBZEJnTlZIUTRFRmdRVWthU2MvTVIydDUrZ2l2Uk45WTgyWGUwckJJVXdEQVlEVlIwVEFRSC9CQUl3QURBZkJnTlZIU01FR0RBV2dCU0lKeGNKcWJZWVlJdnM2N3IyUjFuRlVsU2p0ekNDQVI0R0ExVWRJQVNDQVJVd2dnRVJNSUlCRFFZS0tvWklodmRqWkFVR0FUQ0IvakNCd3dZSUt3WUJCUVVIQWdJd2diWU1nYk5TWld4cFlXNWpaU0J2YmlCMGFHbHpJR05sY25ScFptbGpZWFJsSUdKNUlHRnVlU0J3WVhKMGVTQmhjM04xYldWeklHRmpZMlZ3ZEdGdVkyVWdiMllnZEdobElIUm9aVzRnWVhCd2JHbGpZV0pzWlNCemRHRnVaR0Z5WkNCMFpYSnRjeUJoYm1RZ1kyOXVaR2wwYVc5dWN5QnZaaUIxYzJVc0lHTmxjblJwWm1sallYUmxJSEJ2YkdsamVTQmhibVFnWTJWeWRHbG1hV05oZEdsdmJpQndjbUZqZEdsalpTQnpkR0YwWlcxbGJuUnpMakEyQmdnckJnRUZCUWNDQVJZcWFIUjBjRG92TDNkM2R5NWhjSEJzWlM1amIyMHZZMlZ5ZEdsbWFXTmhkR1ZoZFhSb2IzSnBkSGt2TUE0R0ExVWREd0VCL3dRRUF3SUhnREFRQmdvcWhraUc5Mk5rQmdzQkJBSUZBREFOQmdrcWhraUc5dzBCQVFVRkFBT0NBUUVBRGFZYjB5NDk0MXNyQjI1Q2xtelQ2SXhETUlKZjRGelJqYjY5RDcwYS9DV1MyNHlGdzRCWjMrUGkxeTRGRkt3TjI3YTQvdncxTG56THJSZHJqbjhmNUhlNXNXZVZ0Qk5lcGhtR2R2aGFJSlhuWTR3UGMvem83Y1lmcnBuNFpVaGNvT0FvT3NBUU55MjVvQVE1SDNPNXlBWDk4dDUvR2lvcWJpc0IvS0FnWE5ucmZTZW1NL2oxbU9DK1JOdXhUR2Y4YmdwUHllSUdxTktYODZlT2ExR2lXb1IxWmRFV0JHTGp3Vi8xQ0tuUGFObVNBTW5CakxQNGpRQmt1bGhnd0h5dmozWEthYmxiS3RZZGFHNllRdlZNcHpjWm04dzdISG9aUS9PamJiOUlZQVlNTnBJcjdONFl0UkhhTFNQUWp2eWdhWndYRzU2QWV6bEhSVEJoTDhjVHFBPT0iOwoJInB1cmNoYXNlLWluZm8iID0gImV3b0pJbTl5YVdkcGJtRnNMWEIxY21Ob1lYTmxMV1JoZEdVdGNITjBJaUE5SUNJeU1ERTVMVEExTFRBM0lEQTBPakE1T2pRNUlFRnRaWEpwWTJFdlRHOXpYMEZ1WjJWc1pYTWlPd29KSW5CMWNtTm9ZWE5sTFdSaGRHVXRiWE1pSUQwZ0lqRTFOelUyTlRVNE9ETXdNREFpT3dvSkluVnVhWEYxWlMxcFpHVnVkR2xtYVdWeUlpQTlJQ0l3TWpsak1qbGlZelUwTmpobE5qVTRaV1k0TlRSaFpXTm1NemxqWkRRME1tTTVNbUkxTm1VMElqc0tDU0p2Y21sbmFXNWhiQzEwY21GdWMyRmpkR2x2YmkxcFpDSWdQU0FpTkRBd01EQXdOVFF5TmpNMk9UTTVJanNLQ1NKaWRuSnpJaUE5SUNJeE1ERTFJanNLQ1NKaGNIQXRhWFJsYlMxcFpDSWdQU0FpTVRJMU5URXpOVFEwTWlJN0Nna2lkSEpoYm5OaFkzUnBiMjR0YVdRaUlEMGdJalF3TURBd01EWXhPVE13TVRjNU9TSTdDZ2tpY1hWaGJuUnBkSGtpSUQwZ0lqRWlPd29KSW05eWFXZHBibUZzTFhCMWNtTm9ZWE5sTFdSaGRHVXRiWE1pSUQwZ0lqRTFOVGN5TWpjek9Ea3dNREFpT3dvSkluVnVhWEYxWlMxMlpXNWtiM0l0YVdSbGJuUnBabWxsY2lJZ1BTQWlOa00yT1RBeU5qa3RNa05EUkMwMFJVTkZMVGxDTkVFdE1EZ3dPVEUyTWtWQ1F6Z3lJanNLQ1NKcGRHVnRMV2xrSWlBOUlDSXhNek01TmpjeE1ETTJJanNLQ1NKMlpYSnphVzl1TFdWNGRHVnlibUZzTFdsa1pXNTBhV1pwWlhJaUlEMGdJamd6TVRBMU5qUTROeUk3Q2draWFYTXRhVzR0YVc1MGNtOHRiMlptWlhJdGNHVnlhVzlrSWlBOUlDSm1ZV3h6WlNJN0Nna2ljSEp2WkhWamRDMXBaQ0lnUFNBaVkyOXRMbXhwWjJoMGNtbGphM011Ulc1c2FXZG9kRlpwWkdWdlgxWXlMbEJCTGs5VVVDNVRRVjlQVkZBdVUwRWlPd29KSW5CMWNtTm9ZWE5sTFdSaGRHVWlJRDBnSWpJd01Ua3RNVEl0TURZZ01UZzZNVEU2TWpNZ1JYUmpMMGROVkNJN0Nna2lhWE10ZEhKcFlXd3RjR1Z5YVc5a0lpQTlJQ0ptWVd4elpTSTdDZ2tpYjNKcFoybHVZV3d0Y0hWeVkyaGhjMlV0WkdGMFpTSWdQU0FpTWpBeE9TMHdOUzB3TnlBeE1Ub3dPVG8wT1NCRmRHTXZSMDFVSWpzS0NTSmlhV1FpSUQwZ0ltTnZiUzVzYVdkb2RISnBZMnR6TGtWdWJHbG5hSFF0Vm1sa1pXOGlPd29KSW5CMWNtTm9ZWE5sTFdSaGRHVXRjSE4wSWlBOUlDSXlNREU1TFRFeUxUQTJJREV3T2pFeE9qSXpJRUZ0WlhKcFkyRXZURzl6WDBGdVoyVnNaWE1pT3dwOSI7CgkicG9kIiA9ICI0MCI7Cgkic2lnbmluZy1zdGF0dXMiID0gIjAiOwp9 28 | 29 | 30 | item-id1438731625 31 | app-item-id1255135442 32 | version-external-identifier831308303 33 | bidcom.lightricks.Enlight-Video 34 | bvrs1039 35 | offer-namecom.lightricks.EnlightVideo_V2.PA.1Y.SA_1Y.SA_TRIAL.3D 36 | transaction-id400000619301800 37 | original-transaction-id400000549759829 38 | purchase-date2019-05-28T03:59:46Z 39 | original-purchase-date2019-05-28T03:59:49Z 40 | quantity1 41 | receipt-dataewoJInNpZ25hdHVyZSIgPSAiQXp1cG5qbCs3Z0NOdEtnU2d1UmEyTDM1eFl1b0lnS0k4NHl5VDRWMmNCcGx0M1BkNWFBMThXRTU0NU0xWkNBVHcvWHNHaUc3bERaTVUxdFZNUVZLRTZNdlFnRXJ1blprTC9tRk5tY3FJaEcwRndHM1VjWlZpOEtYNUhmY0pER3V1dzM2bUZBeDdjY2c4Rmx2SWcyNVNFOXVwY2R4c3QvcEJtQkdpaUtseG5aSWc0ZlArM1lBSDladFNjdXVjNW9USjN6MHNhbm1PNVI4dkJlYnJKUnp3ZlU0WHFSbFd4U1YyKzJuTFc3dndiVVJVZDZKUG1ITWpJSllJSE9MdEkzeDVlcHBISDNGOFQrVXdJazZQU0p6MU9DS0w3T1ZHb29iWW9KK3RITnpvdm11V3dURHpwcXlMdlBaSnNubzFmcXUzN0U0aFB0QmhzbG0vbC8wZmFZdlc1c0FBQVdBTUlJRmZEQ0NCR1NnQXdJQkFnSUlEdXRYaCtlZUNZMHdEUVlKS29aSWh2Y05BUUVGQlFBd2daWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Td3dLZ1lEVlFRTERDTkJjSEJzWlNCWGIzSnNaSGRwWkdVZ1JHVjJaV3h2Y0dWeUlGSmxiR0YwYVc5dWN6RkVNRUlHQTFVRUF3dzdRWEJ3YkdVZ1YyOXliR1IzYVdSbElFUmxkbVZzYjNCbGNpQlNaV3hoZEdsdmJuTWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhrd0hoY05NVFV4TVRFek1ESXhOVEE1V2hjTk1qTXdNakEzTWpFME9EUTNXakNCaVRFM01EVUdBMVVFQXd3dVRXRmpJRUZ3Y0NCVGRHOXlaU0JoYm1RZ2FWUjFibVZ6SUZOMGIzSmxJRkpsWTJWcGNIUWdVMmxuYm1sdVp6RXNNQ29HQTFVRUN3d2pRWEJ3YkdVZ1YyOXliR1IzYVdSbElFUmxkbVZzYjNCbGNpQlNaV3hoZEdsdmJuTXhFekFSQmdOVkJBb01Da0Z3Y0d4bElFbHVZeTR4Q3pBSkJnTlZCQVlUQWxWVE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcGMrQi9TV2lnVnZXaCswajJqTWNqdUlqd0tYRUpzczl4cC9zU2cxVmh2K2tBdGVYeWpsVWJYMS9zbFFZbmNRc1VuR09aSHVDem9tNlNkWUk1YlNJY2M4L1cwWXV4c1FkdUFPcFdLSUVQaUY0MWR1MzBJNFNqWU5NV3lwb041UEM4cjBleE5LaERFcFlVcXNTNCszZEg1Z1ZrRFV0d3N3U3lvMUlnZmRZZUZScjZJd3hOaDlLQmd4SFZQTTNrTGl5a29sOVg2U0ZTdUhBbk9DNnBMdUNsMlAwSzVQQi9UNXZ5c0gxUEttUFVockFKUXAyRHQ3K21mNy93bXYxVzE2c2MxRkpDRmFKekVPUXpJNkJBdENnbDdaY3NhRnBhWWVRRUdnbUpqbTRIUkJ6c0FwZHhYUFEzM1k3MkMzWmlCN2o3QWZQNG83UTAvb21WWUh2NGdOSkl3SURBUUFCbzRJQjF6Q0NBZE13UHdZSUt3WUJCUVVIQVFFRU16QXhNQzhHQ0NzR0FRVUZCekFCaGlOb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxYZDNaSEl3TkRBZEJnTlZIUTRFRmdRVWthU2MvTVIydDUrZ2l2Uk45WTgyWGUwckJJVXdEQVlEVlIwVEFRSC9CQUl3QURBZkJnTlZIU01FR0RBV2dCU0lKeGNKcWJZWVlJdnM2N3IyUjFuRlVsU2p0ekNDQVI0R0ExVWRJQVNDQVJVd2dnRVJNSUlCRFFZS0tvWklodmRqWkFVR0FUQ0IvakNCd3dZSUt3WUJCUVVIQWdJd2diWU1nYk5TWld4cFlXNWpaU0J2YmlCMGFHbHpJR05sY25ScFptbGpZWFJsSUdKNUlHRnVlU0J3WVhKMGVTQmhjM04xYldWeklHRmpZMlZ3ZEdGdVkyVWdiMllnZEdobElIUm9aVzRnWVhCd2JHbGpZV0pzWlNCemRHRnVaR0Z5WkNCMFpYSnRjeUJoYm1RZ1kyOXVaR2wwYVc5dWN5QnZaaUIxYzJVc0lHTmxjblJwWm1sallYUmxJSEJ2YkdsamVTQmhibVFnWTJWeWRHbG1hV05oZEdsdmJpQndjbUZqZEdsalpTQnpkR0YwWlcxbGJuUnpMakEyQmdnckJnRUZCUWNDQVJZcWFIUjBjRG92TDNkM2R5NWhjSEJzWlM1amIyMHZZMlZ5ZEdsbWFXTmhkR1ZoZFhSb2IzSnBkSGt2TUE0R0ExVWREd0VCL3dRRUF3SUhnREFRQmdvcWhraUc5Mk5rQmdzQkJBSUZBREFOQmdrcWhraUc5dzBCQVFVRkFBT0NBUUVBRGFZYjB5NDk0MXNyQjI1Q2xtelQ2SXhETUlKZjRGelJqYjY5RDcwYS9DV1MyNHlGdzRCWjMrUGkxeTRGRkt3TjI3YTQvdncxTG56THJSZHJqbjhmNUhlNXNXZVZ0Qk5lcGhtR2R2aGFJSlhuWTR3UGMvem83Y1lmcnBuNFpVaGNvT0FvT3NBUU55MjVvQVE1SDNPNXlBWDk4dDUvR2lvcWJpc0IvS0FnWE5ucmZTZW1NL2oxbU9DK1JOdXhUR2Y4YmdwUHllSUdxTktYODZlT2ExR2lXb1IxWmRFV0JHTGp3Vi8xQ0tuUGFObVNBTW5CakxQNGpRQmt1bGhnd0h5dmozWEthYmxiS3RZZGFHNllRdlZNcHpjWm04dzdISG9aUS9PamJiOUlZQVlNTnBJcjdONFl0UkhhTFNQUWp2eWdhWndYRzU2QWV6bEhSVEJoTDhjVHFBPT0iOwoJInB1cmNoYXNlLWluZm8iID0gImV3b0pJbTl5YVdkcGJtRnNMWEIxY21Ob1lYTmxMV1JoZEdVdGNITjBJaUE5SUNJeU1ERTVMVEExTFRJM0lESXdPalU1T2pRNUlFRnRaWEpwWTJFdlRHOXpYMEZ1WjJWc1pYTWlPd29KSW5GMVlXNTBhWFI1SWlBOUlDSXhJanNLQ1NKemRXSnpZM0pwY0hScGIyNHRaM0p2ZFhBdGFXUmxiblJwWm1sbGNpSWdQU0FpTWpBME16UXpNamNpT3dvSkluVnVhWEYxWlMxMlpXNWtiM0l0YVdSbGJuUnBabWxsY2lJZ1BTQWlOa00yT1RBeU5qa3RNa05EUkMwMFJVTkZMVGxDTkVFdE1EZ3dPVEUyTWtWQ1F6Z3lJanNLQ1NKdmNtbG5hVzVoYkMxd2RYSmphR0Z6WlMxa1lYUmxMVzF6SWlBOUlDSXhOVFU1TURFMU9UZzVNREF3SWpzS0NTSmxlSEJwY21WekxXUmhkR1V0Wm05eWJXRjBkR1ZrSWlBOUlDSXlNREU1TFRBMUxUTXhJREF6T2pVNU9qUTJJRVYwWXk5SFRWUWlPd29KSW1sekxXbHVMV2x1ZEhKdkxXOW1abVZ5TFhCbGNtbHZaQ0lnUFNBaVptRnNjMlVpT3dvSkluQjFjbU5vWVhObExXUmhkR1V0YlhNaUlEMGdJakUxTlRrd01UVTVPRFl3TURBaU93b0pJbVY0Y0dseVpYTXRaR0YwWlMxbWIzSnRZWFIwWldRdGNITjBJaUE5SUNJeU1ERTVMVEExTFRNd0lESXdPalU1T2pRMklFRnRaWEpwWTJFdlRHOXpYMEZ1WjJWc1pYTWlPd29KSW1sekxYUnlhV0ZzTFhCbGNtbHZaQ0lnUFNBaWRISjFaU0k3Q2draWFYUmxiUzFwWkNJZ1BTQWlNVFF6T0Rjek1UWXlOU0k3Q2draWRXNXBjWFZsTFdsa1pXNTBhV1pwWlhJaUlEMGdJakF5T1dNeU9XSmpOVFEyT0dVMk5UaGxaamcxTkdGbFkyWXpPV05rTkRReVl6a3lZalUyWlRRaU93b0pJbTl5YVdkcGJtRnNMWFJ5WVc1ellXTjBhVzl1TFdsa0lpQTlJQ0kwTURBd01EQTFORGszTlRrNE1qa2lPd29KSW1WNGNHbHlaWE10WkdGMFpTSWdQU0FpTVRVMU9USTNOVEU0TmpBd01DSTdDZ2tpWVhCd0xXbDBaVzB0YVdRaUlEMGdJakV5TlRVeE16VTBORElpT3dvSkluUnlZVzV6WVdOMGFXOXVMV2xrSWlBOUlDSTBNREF3TURBMk1Ua3pNREU0TURBaU93b0pJbUoyY25NaUlEMGdJakV3TXpraU93b0pJbmRsWWkxdmNtUmxjaTFzYVc1bExXbDBaVzB0YVdRaUlEMGdJalF3TURBd01ERTNNelUwTnpJMk1pSTdDZ2tpZG1WeWMybHZiaTFsZUhSbGNtNWhiQzFwWkdWdWRHbG1hV1Z5SWlBOUlDSTRNekV6TURnek1ETWlPd29KSW1KcFpDSWdQU0FpWTI5dExteHBaMmgwY21samEzTXVSVzVzYVdkb2RDMVdhV1JsYnlJN0Nna2ljSEp2WkhWamRDMXBaQ0lnUFNBaVkyOXRMbXhwWjJoMGNtbGphM011Ulc1c2FXZG9kRlpwWkdWdlgxWXlMbEJCTGpGWkxsTkJYekZaTGxOQlgxUlNTVUZNTGpORUlqc0tDU0p3ZFhKamFHRnpaUzFrWVhSbElpQTlJQ0l5TURFNUxUQTFMVEk0SURBek9qVTVPalEySUVWMFl5OUhUVlFpT3dvSkluQjFjbU5vWVhObExXUmhkR1V0Y0hOMElpQTlJQ0l5TURFNUxUQTFMVEkzSURJd09qVTVPalEySUVGdFpYSnBZMkV2VEc5elgwRnVaMlZzWlhNaU93b0pJbTl5YVdkcGJtRnNMWEIxY21Ob1lYTmxMV1JoZEdVaUlEMGdJakl3TVRrdE1EVXRNamdnTURNNk5UazZORGtnUlhSakwwZE5WQ0k3Q24wPSI7CgkicG9kIiA9ICI0MCI7Cgkic2lnbmluZy1zdGF0dXMiID0gIjAiOwp9 42 | 43 | 44 | 45 | receipt-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 46 | 47 | 48 | ` 49 | $done({body: obj}) -------------------------------------------------------------------------------- /QuantumultX/Ad_Rewrite.js: -------------------------------------------------------------------------------- 1 | hostname = *.sycdn.kuwo.cn, img.youpin.mi-img.com,userlink.alicdn.com, api.ithome.com,issuecdn.baidupcs.com, m5.amap.com, img.ithome.com,img.alicdn.com, gw.alicdn.com, files.alicdn.com,api-mifit-cn2.huami.com, *.music.126.net, enjoy.abchina.com, api.m.mi.com, dss0.bdstatic.com, map-mobile-lbsapp.cdn.bcebos.com, mobilead.kuwo.cn, weixin110.qq.com, ios.prod.ftl.netflix.com, api.ithome.com, duckduckgo.com, *.baidu.com, *.javbus.com, www.javbus.com, *.zhenbuka.com, www.zhenbuka.com, cluster.awmserve.com, urtirepor.com, ads.bullionyield.com, www.porntrex.com, cloudrls.com, javtsunami.com, *.cloudfront.net, 91porny.com, s3.amazonaws.com, static.nyahentai.pw, zh.nyahentai.me, m.yhdm.io, k.wudejia.com, www.mfkhm.com, www.cocomanhua.com, fans.91p20.space, www.91porn.com, *.xvideos-cdn.com, www.xvideos.com, *.realsrv.com, *.nyahentai.com, gum.criteo.com, rt.gsspat.jp, *.nyahentai.pw, rt.gsspat.jp, img.gsspat.jp, *.phncdn.com, www.pornhub.com, cn.pornhub.com, *.pornhub.com, *.ddmax20.*, asianclub.tv, *.yabo.*, *.yabo729.com, *.wine-api.net, *.wixsite.com, *.wixstatic.com, *.dilidd.com, *.alicdn.com, *.dililitv.com, *.netflav.*, *.netflav.com, www.avple.video, *.imgur.*, *.pianku.*, *.xn--2qux23c9ziyrq.club, *.naifei.shop, *.nfmovies.com,*.yb463.app, *.yabet.*, *.yabet1477.*, ddrk.me, *.ddrk.me, poweredbyliquidfire.mobi, *.poweredbyliquidfire.mobi, avgle.com, *.avgle.com, *.juicyads.com, *.jads.co, jable.tv, *.jable.tv, *.ackcdn.net, -*.trwl1.*, -*.trwl1.com, *.o333o.com, *.exosrv.com, asewlfjqwlflkew.com, *.asewlfjqwlflkew.com, *.tsyndicate.com, tsyndicate.com, *.uus58.com, asewlfjqwlflkew.com, *.uus58.*, -lark-frontier-hl.snssdk.com,api.21jingji.com,service.4gtv.tv,app.58.com,pic?.ajkimg.com,api-new.app.acfun.cn,api.bjxkhc.com,*.snssdk.com,issuecdn.baidupcs.com,pan.baidu.com,newclient.map.baidu.com,mime.baidu.com,act.vip.iqiyi.com,app.bilibili.com,channel.beitaichufang.com,iapi.bishijie.com,app.api.ke.com,www.bodivis.com.cn,yxyapi*.drcuiyutao.com,m.client.10010.com,cloud.189.cn,api.chelaile.net.cn,web.chelaile.net.cn,cap.caocaokeji.cn,api.caijingmobile.com,gw.csdn.net,m.ctrip.com,app.poizon.com,api.douban.com,rtbapi.douyucdn.cn,e.dangdang.com,daoyu.sdo.com,*.daydaycook.com,maicai.api.ddxq.mobi,mobile-api2011.elong.com,123.59.31.1,119.18.193.135,cube.elemecdn.com,i.ys7.com,www.flyertea.com,dsa-mfp.fengshows.cn,api.feng.com,*-release.wuta-cam.com,gateway.shouqiev.com,dl.app.gtja.com,prom.mobile.gome.com.cn,smkmp.96225.com,api.huomao.com,imeclient.openspeech.cn,api.intsig.net,ih2.ireader.com,nnapp.cloudbae.cn,ib-soft.net,www.inoreader.com,list-app-m.i4.cn,api.m.jd.com,ms.jr.jd.com,img*.360buyimg.com,api.jxedt.com,richmanapi.jxedt.com,*.kakamobi.cn,app-api.jinse.com,ios.wps.cn,*.kingsoft-office-service.com,api.gotokeep.com,api.kkmh.com,122.14.246.33,175.102.178.52,api.club.lenovo.cn,api.jr.mi.com,api-mifit*.huami.com,api.mgzf.com,cdn.moji.com,img.meituan.net,p*.meituan.net,s3plus.meituan.net,flowplus.meituan.net,capi.mwee.cn,mapi.mafengwo.cn,app.mixcapp.com,appconf.mail.163.com,c.m.163.com,client.mail.163.com,interface*.music.163.com,59.111.181.*,sp.kaola.com,support.you.163.com,p.du.163.com,app-api.niu.com,slapi.oray.net,pss.txffp.com,api.yangkeduo.com,api.pinduoduo.com,mrobot.pconline.com.cn,mrobot.pcauto.com.cn,open.qyer.com,media.qyer.com,api.qbb6.com,mage.if.qidian.com,msspjh.emarbox.com,api.rr.tv,*.uve.weibo.com,weibointl.api.weibo.cn,tqt.weibo.cn,*.k.sohu.com,*.tv.sohu.com,ap*.smzdm.com,gw-passenger.01zhuanche.com,mpcs.suning.com,ccsp-egmas.sf-express.com,consumer.fcbox.com,g.cdn.pengpengla.com,snailsleep.net,api*.futunn.com,ssl.kohsocialapp.qq.com,4gimg.map.qq.com,r.inews.qq.com,news.ssp.qq.com,mp.weixin.qq.com,m.tuniu.com,mob.mddcloud.com,img*.10101111cdn.com,api.vuevideo.net,app.variflight.com,api.cdmcaac.com,api.vistopia.com.cn,app.wy.guahao.com,thor.weidian.com,api.wallstcn.com,api.xiachufang.com,api.psy-1.com,portal-xunyou.qingcdn.com,api.xueqiu.com,promo.xueqiu.com,182.92.251.113,101.201.175.228,www.xiaohongshu.com,app.yinxiang.com,restapi.iyunmai.com,www.zhihu.com,api.zhihu.com,a.qiumibao.com,*.zhuishushenqi.com,www.zybang.com,api.izuiyou.com,tiku.zhan.com,webboot.zhangyue.com,saad.ms.zhangyue.net 2 | # > 京东极速版启动广告 3 | ^https:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_advertising$ url reject 4 | 5 | # > 小米有品去广告3/23 6 | ^https:\/\/img\.youpin\.mi-img\.com\/ferriswheel url reject 7 | 8 | # > 广东移动去广告3/4 9 | # ^https:\/\/gd\.10086\.cn\/gmccfile\/file\/image\/preloading703 url reject 10 | 11 | # > 某盘去去广告3/4 12 | ^https:\/\/staticsns\.cdn\.bcebos\.com\/amis url reject 13 | ^https:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/ts_ad\/guanggao url reject 14 | 15 | # > 京东金融 16 | ^https:\/\/img10\.360buyimg\.com\/mcmktresadmin\/jfs url reject 17 | ^https:\/\/ms\.jr\.jd\.com\/gw\/generic\/aladdin\/newna\/m\/getLoadingPicture$ url reject 18 | 19 | # > 京东去广告 20 | #^https:\/\/api\.m\.jd\.com\/client\.action\?functionId=start$ url reject 21 | 22 | # > 高德地图去广告 23 | ^https:\/\/m5\.amap\.com\/ws\/faas\/amap-navigation\/main-page url reject 24 | 25 | # > IT之家去广告 26 | 27 | ^https:\/\/api\.ithome\.com\/json\/slide\/index$ url reject 28 | #横幅^https:\/\/img\.ithome\.com\/newsuploadfiles\/focus\/ url reject 29 | ^https:\/\/img\.ithome\.com\/m\/images\/app\/task-tb-hb\.png$ url reject 30 | ^https:\/\/api\.ithome\.com\/json\/slide\/index$ url reject 31 | ^https:\/\/userlink\.alicdn\.com\/matrix_app\/ios\/matrix_app_config\.json$ url 32 | 33 | # > 小米运动去广告 34 | #底部横幅 35 | ^https:\/\/api-mifit-cn2\.huami\.com\/discovery\/mi\/cards url reject 36 | #主页弹窗 37 | ^https:\/\/api-mifit-cn2\.huami\.com\/discovery\/mi\/cards\/homepage_popup url reject 38 | #开屏跳窗 39 | ^https:\/\/api-mifit-cn2\.huami\.com\/discovery\/mi\/cards\/startpage_ad url reject 40 | 41 | # > MI Store Ad 42 | ^https:\/\/api\.m\.mi\.com\/v1\/app\/start$ url reject 43 | # > 10086 44 | #^https:\/\/app\.10086\.cn\/biz-orange\/DH\/firstPage\/iconBanner$ url reject-img 45 | 46 | #^https:\/\/app\.10086\.cn\/biz-orange\/DH\/homeAreaNew\/getAreaList$ url 307 https://raw.githubusercontent.com/Xirou/Script/master/QX_Xirou.jpg 47 | 48 | #^https:\/\/app\.10086\.cn\/group.*\/M00\/00\/5A url 307 https://raw.githubusercontent.com/Xirou/Script/master/QX_Xirou.jpg 49 | 50 | #^https:\/\/app\.10086\.cn\/biz-orange\/DN\/homeSale\/getsaleAdver$ - reject 51 | 52 | # > 10000 53 | ^https:\/\/www\.189\.cn\/images\/2021 url reject 54 | 55 | ^https:\/\/map-mobile-lbsapp\.cdn\.bcebos\.com\/wuqingfeng\.gif$ url reject-img 56 | 57 | ^https:\/\/dss0\.bdstatic\.com\/-0U0bnSm1A5BphGlnYG url reject 58 | 59 | ^https:\/\/api\.m\.mi\.com\/v1\/app\/start$ url 307 https://github.com/Xirou/Script/raw/master/QX_Xirou.jpg 60 | 61 | ^http:\/\/iadmusicmat\.music\.126\.net\/.*.jpg url 307 https://github.com/Xirou/Script/raw/master/QX_Xirou.jpg 62 | 63 | ^http:\/\/p1\.music\.126\.net\/.*.jpg\? url 307 https://github.com/Xirou/Script/raw/master/QX_Xirou.jpg 64 | 65 | ^https?:\/\/interface(\d)?.music.163.com\/eapi\/ad url 307 https://github.com/Xirou/Script/raw/master/QX_Xirou.jpg 66 | 67 | ^http:\/\/iadmusicmat\.music\.126\.net\/[A-Za-z0-9].jpg url 307 https://github.com/Xirou/Script/raw/master/QX_Xirou.jpg 68 | 69 | ^https:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg url reject 70 | 71 | ^https:\/\/ms\.jr\.jd\.com\/gw\/generic\/aladdin\/na\/m\/getLoadingPicture$ url reject 72 | 73 | ^https:\/\/enjoy\.abchina\.com\/yx-engine-web\/news\/getMixHomePrd url reject-img 74 | 75 | ^https:\/\/mbs\.boc\.cn\/ubas-mgateway-webapp url reject 76 | 77 | ^https:\/\/phone\.abchina\.com\/nmbap\/user\/exchange url reject 78 | 79 | ^https:\/\/enjoy\.abchina\.com\/yx-engine-web\/news\/getHomeNewsInfo url reject 80 | 81 | ^https:\/\/enjoy\.abchina\.com\/yx-engine-web\/engine\/getAdverInfoOpenScr$ url reject-img 82 | 83 | ^https:\/\/enjoy\.abchina\.com\/yx-engine-web\/engine\/getAdverInfoMuti$ url reject-img 84 | 85 | ^https:\/\/enjoy\.abchina\.com\/yx-engine-web\/engine\/getAdverInfoCarlImg url reject-img 86 | 87 | ^https:\/\/img\.gdoil\.cn\/04h5\/policy\.html$ url reject 88 | 89 | ^https:\/\/img\.gdoil\.cn\/upload\/ad url reject 90 | 91 | https:\/\/iyes\.youku\.com\/start\/pre url reject 92 | 93 | ^https:\/\/raw\.githubusercontent\.com\/dompling\/Scriptable\/master\/JDDou\/jdd\.png$ url 307 https://github.com/Xirou/Script/raw/master/jdd.png 94 | 95 | ^https:\/\/s1\.zhuanstatic\.com\/common\/adapter\/ url reject 96 | 97 | ^https:\/\/app\.zhuanzhuan\.com\/zzx\/transfer\/getClinetInitInfo$ url reject 98 | 99 | https://www.nfmovies.com/uploads/images/play2.jpg url 307 https://images.unsplash.com/photo-1604419688779-590024170bb4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&dl=katie-mcbroom-2Tt6x87b9Y4-unsplash.jpg 100 | 101 | https://www.nfmovies.com/templets/default/images/logos/06.png url reject-img 102 | 103 | //脚本去广告 104 | #皮皮虾 去广告去水印 105 | ^https?://.*\.snssdk\.com/bds/(feed/stream|comment/cell_reply|cell/cell_comment|cell/detail|ward/list|user/favorite|user/cell_coment|user/cell_userfeed|user/publish_list) url script-response-body https://raw.githubusercontent.com/Liquor030/Sub_Ruleset/master/Script/Super.js 106 | 107 | //去微信公众号广告 (By Choler) 108 | ^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/Wechat.js 109 | 110 | //抖音去广告去水印 (By Choler) 111 | ^https?:\/\/.+?\.amemv\.com\/aweme\/v\d\/(feed|aweme\/post|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list)\/ url script-request-header https://raw.githubusercontent.com/Choler/Surge/master/Script/douyin.js 112 | ^https?:\/\/.+?\.amemv\.com\/aweme\/v\d\/(feed|aweme\/post|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list)\/ url script-response-body https://raw.githubusercontent.com/Choler/Surge/master/Script/douyin.js 113 | 114 | # IT之家 去新闻列表广告 115 | https:\/\/api\.ithome\.com\/json\/newslist\/news url script-response-body https://raw.githubusercontent.com/toulanboy/scripts/master/ithome_ad/ithome_ad.js 116 | 117 | 118 | //@花姐DivineEngine 119 | # > WeChat Official Account 120 | ^(http|https):\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad url response-body "advertisement_num":\d,"advertisement_info":\[.+\], response-body "advertisement_num":0,"advertisement_info":[], 121 | 122 | # URL Rewrite 123 | # YOUKU = reject 124 | # VISTOPIA = reject|reject-dict 125 | 126 | # 0~9 127 | # > 21st Century Business Herald - api.21jingji.com 128 | ^https?:\/\/api\.21jingji\.com\/ad\/ url reject 129 | # > 4gTV - service.4gtv.tv 130 | ^https?:\/\/service\.4gtv\.tv\/4gtv\/Data\/(GetAD|ADLog) url reject 131 | # > 58 - app.58.com,pic?.ajkimg.com 132 | ^https?:\/\/app\.58\.com\/api\/home\/(advertising|appadv)\/ url reject 133 | ^https?:\/\/app\.58\.com\/api\/home\/invite\/popupAdv url reject 134 | ^https?:\/\/app\.58\.com\/api\/log\/ url reject 135 | ^https?:\/\/pic\d\.ajkimg\.com\/mat\/\w+\?imageMogr\d\/format\/jpg\/thumbnail\/\d{3}x\d{4}$ url reject 136 | ^https?:\/\/\w+\.58cdn\.com\.cn\/brandads\/ url reject 137 | 138 | #京东历史比价 (by yichahucha) 139 | 140 | 141 | #Netflix获取评分(by yichahucha) 142 | ^https?://ios\.prod\.ftl\.netflix\.com/iosui/user/.+path=%5B%22videos%22%2C%\d+%22%2C%22summary%22%5D url script-request-header https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating.js 143 | ^https?://ios\.prod\.ftl\.netflix\.com/iosui/user/.+path=%5B%22videos%22%2C%\d+%22%2C%22summary%22%5D url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating.js 144 | # 单集评分 145 | ^https?://ios\.prod\.ftl\.netflix\.com/iosui/warmer/.+type=show-ath url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating_season.js 146 | 147 | 148 | 149 | //@毒奶Limbopro 150 | #####Jable.tv Start##### 151 | # Jable gif 152 | ^https?:\/.jable\.tv/\bassets\b.*\b.gif url 302 https://limbopro.xyz/usr/uploads/2020/10/2091577197.png 153 | ^https:/?.*\.jable\.tv\b.*\.gif$ url 302 https://limbopro.xyz/usr/uploads/2020/03/1938474618.jpg 154 | \b.*\.ackcdn\.net/\blibrary\b.*\b.jpg url 302 https://limbopro.xyz/usr/uploads/2020/10/2091577197.png 155 | ^https:?/\/\b.*\btsyndicate\b.*.gif url 302 https://limbopro.xyz/usr/uploads/2020/10/2091577197.png 156 | 157 | # Jable.tv ads Rewrite 158 | ^https:/?.*\.trwl1\b.* url 302 https://limbopro.xyz/865.html 159 | ^https:/?.*\.trwl1\b.*?\SC$ url 302 https://limbopro.xyz/865.html 160 | ^a.\bo333o\b.*\=1$ url 302 https://limbopro.xyz 161 | ^$ url 302 https://limbopro.xyz 162 | 163 | # Jable.tv av 164 | \b.*\btsyndicate\b.*\.js url reject 165 | ^https:?\b.*\bgtm.js url reject 166 | ^https?:\/\/ads.\b.*\.js$ url reject 167 | ^https:?\b.*ads.exosrv.com/\b.*.js url reject 168 | asewlfjqwlflkew url reject 169 | 170 | 171 | # Jable.tv av 172 | o333o url reject 173 | https:?/\/jable\.tv\/.?\b.*&action=js_stats&\b.* url reject 174 | https?:\/.jable\.tv\b.* url response-body |\n\W.*\n

|
response-body 175 | https:?/\/jable\.tv\/.?\b.*&action=js_stats&rand=\d{1,13} url 302 https://jable.tv/ 176 | https?:\/.jable\.tv/videos/\w{3,5}\-\d{3,4} url response-body http:?//\w{1,10}.\w{1,10} response-body https://limbopro.xyz 177 | ^https:?/\/jable\.tv/$ url 302 https://jable.tv/new-release/ 178 | 179 | #####Avgle.com av 180 | https://avgle.com/avideos.js(\?.*|) url reject 181 | https://avgle.com/images.php url reject 182 | #https://adserver.juicyads.com/js/jads.js url reject 183 | #https://poweredby.jads.co/js/jads.js url reject 184 | ^https+:\/.avgle\.com url response-body 500px response-body 0px 185 | ^https+:\/.avgle\.com url response-body 750px response-body 0px 186 | poweredbyliquidfire url reject 187 | https://avgle.com/images.php url reject 188 | 189 | #####ddrk.me 190 | yb463.app url reject 191 | #%https\b.*yabet\w.*\.com url 302 https://limbopro.xyz/ 192 | #https:?/\/ddrk.me/\b.*\bclose.png url 302 https://limbopro.xyz/favicon.ico 193 | https:?/\/ddrk.me/.*?\.(jpg|png|gif) url 302 https://limbopro.xyz/usr/uploads/2020/10/2091577197.png 194 | https:?/\/ddrk.me url response-body width: 150px !important; response-body width: 0px !important; 195 | https:?/\/ddrk.me url response-body |
|document.getElementById\S"\w{6,7}"\S response-body 0 196 | https:?/\/ddrk.me/.*?\.(jpg|png|gif) url reject 197 | \bhttps://\b.*yabet1477.\w{2,3} url 302 https://limbopro.xyz 198 | 199 | #####www.pianku.me adsblock 200 | ^https:?/\/\b..+pianku.\w{2,3}\b.* url response-body var pycount=10 response-body var pycount=0 201 | 202 | #####dilili.tv adsblock 203 | https:?/\/.*?dililitv\b.* url response-body (
) response-body dunai 204 | https://img.alicdn.com/imgextra\b.*gif url reject-img 205 | https:?/\/.*?dililitv\b.*.php\?ad.* url reject 206 | https:?/\/.*?dilidd\..*top.php url reject 207 | 208 | #####netflav.com Netflav adsblock 209 | ^https:?\//d1fs2ef81chg3.cloudfront.net/\?fesfd=907279.* url reject 210 | ^https:?//asianclub.tv/asset/bann.js.* url reject 211 | ^https:?//.*?\bavple\.video\/.*?\/bann.js\b.* url reject 212 | 213 | https://i.imgur.com/AwTXfrw.gif url reject-img 214 | https://i.imgur.com/ksaMK3K.gif url reject-img 215 | 216 | #####netflav.com Netflav rewrite 217 | https://\b.*wixstatic\b.*?gif url 302 https://limbopro.xyz/usr/uploads/2020/10/2091577197.png 218 | ^https://\b.*wixsite\b.*?feijibei url 302 https://bit.ly/39oJwJE 219 | ^https:?/\/.*wine-api.* url 302 https://bit.ly/39oJwJE 220 | 221 | 222 | ##### pornhub.hub 223 | ^https://\b((?!cn\.)\w{2,3})\.pornhub\.com(.*) url 302 https://cn.pornhub.com/ 224 | ^https:?/\/.*?\.pornhub\.com\/.*/ads.*?ads.* url reject 225 | ^https:?/\/.*?\.pornhub\.com\/js/ht.js.* url reject 226 | ^https:?/\/.*?\.phncdn\.com.*?\/js\/vmobile/atatus.js\?.* url reject 227 | ^https:?/\/.*?\.phncdn\.com.*?\/js\/vmobile/flipbook.js\?.* url reject 228 | ^https:?/\/.*?\.phncdn\.com.*?\/js\/.*?\/premium/premium-modals.js\?.* url reject 229 | ^https:?/\/.*?\.phncdn\.com.*?\/js\/.*?\/premium/slider.js\?.* url reject 230 | ^https:?/\/.*?\.pornhub\.com.* url response-body
.*?(\n.*?){0,100}.*?.*?(\n.*?){0,5}.*?
(\n.*){0,5}
|
231 | 232 | #^https:?/\/.*?\.pornhub\.com.* url response-body 12000 response-body 0 页面跳转倒计时 233 | 234 | #### www.xvideos.com 235 | ^https:/?\/.*?.xvideos-cdn.com.*?\/js\/.*?\/header\/.*?.js url reject 236 | ^https:/?\/.*?.xvideos.com.* url response-body
.*?
response-body 237 | 238 | 239 | ##### ja.nyahentai.com 240 | https://img.gsspat.jp/e/142f0528ca05d54cac0e1fa6559b94c4/337d15b53b19e7639c326b5f0ac7744c.gif url reject 241 | ^https:?/\/static.nyahentai.pw.*?ads.*?.js url reject 242 | ^https:?/\/static.nyahentai.pw.*?check_cat*?.js.* url reject 243 | ^https:/?\/rt.gsspat.jp.* url reject 244 | ^https:/?\/gum.criteo.com.* url reject 245 | ^https:/?\/rt.gsspat.jp.* url reject 246 | ^https:/?\/a.realsrv.com.*?ads-.*?.js url reject 247 | 248 | ##### www.91porn.com 249 | ^https:/?\/.*?.91porn.com.* url response-body href=.*?(http://|https://)(\d{1,10}|\w{1,20}).(\w{1,20}.\w{1,30}|\w{1,30}).*?" response-body href="https://limbopro.xyz" 250 | https:/?\/fans.91p20.space\/fans/.*?.gif url 302 https://limbopro.xyz/usr/uploads/2020/10/2091577197.png 251 | 252 | ##### www.cocomanhua.com 253 | #https://www.cocomanhua.com/js/ad_/ad1.js url 302 https://limbopro.xyz/usr/uploads/2020/10/2091577197.png 254 | ^https:?/\/www\.cocomanhua\.com.* url response-body ||| response-body 255 | https://s3.amazonaws.com/9e27c0d6ac7a738463aebb2faadfdc48c0de202b9fa570955c943.* url reject 256 | https://www.cocomanhua.com/sw.js url reject-200 257 | 258 | ##### www.mfkhm.com 259 | ^https:?/\/.*?wudejia.com/.*?php.* url reject 260 | 261 | ##### m.yhdm.io 262 | http://m.yhdm.io/bar/yfgg.js url reject 263 | 264 | ##### zh.nyahentai.me 265 | ^https:/?\/zh\.nyahentai\.me.* url response-body response-body 266 | 267 | ##### 91porny.com 268 | ^https:/?\/91porny\.com.* url response-body .*?(\n.*){5,15}.*?|
.*?(\n.*){35,40}.*
|
.*?(\n.*){20,27}.*?
response-body 269 | ^https:/?\/cdn\.jsdelivr\.net.*\/ad\/.*gif url 302 https://limbopro.xyz/usr/uploads/2020/10/2091577197.png 270 | 271 | ##### javtsunami.com 272 | ^https:/?\/javtsunami\.com/steep-heart-ac21.* url reject 273 | ^https:/?\/javtsunami\.com.* url response-body