├── README.md ├── a.js ├── aichat.js ├── aicleaner.js ├── amood.js ├── aptv.js ├── arev.js ├── atc.js ├── b612.js ├── biaoqing.js ├── blocker.js ├── bofang.js ├── bohe.js ├── bsq.js ├── buding.js ├── bzg.js ├── bzppzs.js ├── caiyun.js ├── camera.js ├── cpdq.js ├── crack.js ├── cw.js ├── daimengxiong.js ├── danbo.js ├── darkroom.js ├── days.js ├── ddqsy.js ├── dejian.js ├── diarly.js ├── djay.js ├── dt.js ├── dtd.js ├── dtdPlay.js ├── emmo.js ├── fanshu.js ├── fanyi.js ├── fhdtbz.js ├── fito.js ├── focus.js ├── fpws.js ├── fqdj.js ├── fwxzj.js ├── fyxxb.js ├── gbdnz.js ├── gdjcp.js ├── ggzzb.js ├── greenvpn.js ├── gsjk.js ├── haibao.js ├── haitun.js ├── header.js ├── hqfyg.js ├── huaben.js ├── huanxiu.js ├── iw.js ├── jhk.js ├── jisuan.js ├── judu.js ├── jybg.js ├── jzzwds.js ├── katong.js ├── ktrj.js ├── lake.js ├── lc.js ├── leaf.js ├── lengjiang.js ├── lmzs.js ├── lockflow.js ├── loopsie.js ├── luyin.js ├── lvdou.js ├── lybj.js ├── lyzj.js ├── mapping.js ├── mbpt.js ├── mdsz.js ├── mhxj.js ├── mnxzj.js ├── moo.js ├── moyo.js ├── mrjz.js ├── mubu.js ├── mybsq.js ├── naiyou.js ├── nhxzydq.js ├── ntPlayer.js ├── obscura.js ├── offerings.js ├── paper.js ├── pdfviewer.js ├── peiyin.js ├── photomator.js ├── photoroom.js ├── pianleme.js ├── pigment.js ├── pipi.js ├── py.js ├── qcrj.js ├── qianbian.js ├── qifu.js ├── qiming.js ├── qingjian.js ├── qmzd.js ├── qnjys.js ├── qnsj.js ├── qqjsq.js ├── qsg.js ├── qwjfj.js ├── retouch.js ├── revenuecatinfo.js ├── rmm.js ├── rxmx.js ├── saomiao.js ├── scan.js ├── sczm.js ├── sgszLite.js ├── shiguang.js ├── shijuan.js ├── shiwu.js ├── shufa.js ├── shuimian.js ├── sjlp.js ├── slb.js ├── smwqnb.js ├── smy.js ├── snbz.js ├── souti.js ├── spark.js ├── spzwz.js ├── ssx.js ├── structured.js ├── syb.js ├── sysp.js ├── syxj.js ├── syxj2.js ├── syxj3.js ├── tangerine.js ├── taoxiaoshuo.js ├── tapai.js ├── taskflow.js ├── teak.js ├── tfvpn.js ├── tici.js ├── tiimo.js ├── ttjz.js ├── tyjs.js ├── tzxb.js ├── unfold.js ├── vibes.js ├── vidcap.js ├── vis.js ├── wandou.js ├── wanneng.js ├── wkrtjp.js ├── wnzm.js ├── wshtx.js ├── wxdt.js ├── wzzyy.js ├── xiaoyi.js ├── xiaozujian.js ├── xichuangzhu.js ├── xpc.js ├── xqbz.js ├── xqz.js ├── xxg.js ├── ydjl.js ├── yflj.js ├── ymjz.js ├── youshi.js ├── ypjj.js ├── yqfm.js ├── yqzm.js ├── yw.js ├── yy.js ├── yyjz.js ├── yyzjz.js ├── zdxs.js ├── zilv.js ├── zjbj.js ├── zjd.js ├── zjzxg.js ├── zmjh.js ├── znz.js ├── zppt.js ├── zujian.js ├── zuoye.js └── zymh.js /README.md: -------------------------------------------------------------------------------- 1 | # 圈X 2 | IOS破解脚本分享,仅限测试和学习,请勿转载与贩卖,下载使用后24小时请删除 3 | -------------------------------------------------------------------------------- /a.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:模板 3 | 脚本作者:afengye 4 | 注意事项:无 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | url script-response-body https://raw.githubusercontent.com/afengye/QX/main/ 10 | [mitm] 11 | hostname = 12 | *******************************/ 13 | 14 | let obj = JSON.parse($response.body); 15 | 16 | 17 | $done({body: JSON.stringify(obj)}); 18 | -------------------------------------------------------------------------------- /aichat.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:AI Chat-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/aichat.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/aichat.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "ai_plus_gpt_yearly"; 24 | const entitlement = "AI Plus"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /aicleaner.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:AI Cleaner垃圾清理大师-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/aicleaner.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/aicleaner.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "app.aicleaner.aicleaner.na.bold.one_year"; 24 | const entitlement = "Full_access_app"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /amood.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:AMood追踪你的身心健康-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/amood.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/amood.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "1008"; 24 | const entitlement = "pro"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /aptv.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:APTV-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:开启脚本再进入软件 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/aptv.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/aptv.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "pro"; 25 | const appid = "com.kimen.aptvpro.lifetime"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /arev.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:rev模板 3 | 脚本作者:afengye 4 | 注意事项: 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/ 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/ 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = ""; 25 | const appid = ""; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /atc.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:爱题词-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-12 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/itcapi\.netpock\.com\/api\/user_info url script-response-body https://raw.githubusercontent.com/afengye/QX/main/atc.js 10 | [mitm] 11 | hostname = itcapi.netpock.com 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);obj["\u0064\u0061\u0074\u0061"]["\u0069\u0073\u005f\u0076\u0069\u0070"]=!![];aFengYe=JSON["\u0073\u0074\u0072\u0069\u006e\u0067\u0069\u0066\u0079"](obj);$done(aFengYe); 15 | -------------------------------------------------------------------------------- /b612.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:B612咔叽-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 注意事项:无 6 | 使用声明:️仅供学习交流 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/user-kaji-api\.b612kaji\.com\/v1\/purchase\/subscription\/subscriber\/status url script-response-body https://raw.githubusercontent.com/afengye/QX/main/b612.js 10 | [mitm] 11 | hostname = user-kaji-api.b612kaji.com 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.result = { 16 | "products" : [ 17 | "com.campmobile.snowcamera.vip.oneyear" 18 | ], 19 | "activated" : true 20 | } 21 | 22 | $done({body: JSON.stringify(obj)}); 23 | -------------------------------------------------------------------------------- /biaoqing.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:万能表情包-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-25 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/mars-prod\.whalean\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/biaoqing.js 10 | [mitm] 11 | hostname = mars-prod.whalean.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/hestia-service/api/wpUser/getUserInfo") != -1) { 18 | obj.data.memberType = 1; 19 | obj.data.userName = "afengye"; 20 | obj.data.memberEndTime= 30118572443; 21 | obj.data.isMember = 0; 22 | } 23 | 24 | aFengYe = JSON.stringify(obj); 25 | $done(aFengYe); 26 | -------------------------------------------------------------------------------- /blocker.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:1Blocker广告拦截器-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/blocker.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/blocker.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "blocker.ios.iap.lifetime"; 24 | const entitlement = "premium"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /bofang.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:万能播放器-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-15 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/www\.40sishi\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/bofang.js 10 | [mitm] 11 | hostname = www.40sishi.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/seaplayer/user/profile") != -1) { 18 | obj.data.vipState = { 19 | "startTime": "1970-01-01", 20 | "state": 1, 21 | "forever": true, 22 | "expireTime": "2999-01-01" 23 | }; 24 | } 25 | 26 | aFengYe = JSON.stringify(obj); 27 | $done(aFengYe); 28 | -------------------------------------------------------------------------------- /bohe.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:薄荷壁纸-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-03 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/mars-prod\.whalean\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/bohe.js 10 | [mitm] 11 | hostname = mars-prod.whalean.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/hestia-service/api/wpUser/getUserInfo") != -1) { 18 | obj.data.memberType = 1; 19 | obj.data.memberEndTime= 30118572443; 20 | obj.data.isMember = 0; 21 | } 22 | 23 | aFengYe = JSON.stringify(obj); 24 | $done(aFengYe); 25 | -------------------------------------------------------------------------------- /bsq.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:变声器-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-06 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/appss\.baomingding\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/bsq.js 10 | [mitm] 11 | hostname = appss.baomingding.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/app/account/getAccountInfo") != -1) { 18 | obj.result.type = "VIP"; 19 | obj.result.freeFlag = "YES"; 20 | obj.result.vipExpireDays = 99999999999; 21 | obj.result.vipExpireTime = "2999-01-01 00:00:00"; 22 | obj.result.vipGroupInfos = [ 23 | { 24 | "groupType" : "TYPE_ONE", 25 | "vipType" : "VIP", 26 | "autoPay" : "YES" 27 | } 28 | ]; 29 | } 30 | 31 | aFengYe = JSON.stringify(obj); 32 | $done(aFengYe); 33 | -------------------------------------------------------------------------------- /buding.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:布丁锁屏-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-05 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/screen-lock\.sm-check\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/buding.js 10 | [mitm] 11 | hostname = screen-lock.sm-check.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/userApi/saveUser") != -1) { 18 | obj.data.freeFlag = obj.data.newVipStatus = obj.data.vipStatus = 1; 19 | obj.data.endTime = "2999-01-01"; 20 | obj.data.expireDate = 32472115200; 21 | } 22 | 23 | aFengYe = JSON.stringify(obj); 24 | $done(aFengYe); 25 | -------------------------------------------------------------------------------- /bzg.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:百转格-登陆后解锁会员功能 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-11 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/format-api\.netpock\.com\/api\/user_info url script-response-body https://raw.githubusercontent.com/afengye/QX/main/bzg.js 10 | [mitm] 11 | hostname = format-api.netpock.com 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);obj["\u0064\u0061\u0074\u0061"]["\u0069\u0073\u005f\u0076\u0069\u0070"]=!![];obj["\u0064\u0061\u0074\u0061"]["\u0077\u0070\u0073\u005f\u0073\u0069\u007a\u0065"]=0x1869f;aFengYe=JSON["\u0073\u0074\u0072\u0069\u006e\u0067\u0069\u0066\u0079"](obj);$done(aFengYe); 15 | -------------------------------------------------------------------------------- /bzppzs.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:八字排盘助手-解锁会员 3 | 脚本作者:afengye 4 | 注意事项:无 5 | 下载软件:https://apps.apple.com/app/id6502890871 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^http:\/\/xz1\.mifengzongdongyuan\.com\/horoscope\/user\/getUserInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/bzppzs.js 10 | [mitm] 11 | hostname = xz1.mifengzongdongyuan.com 12 | *******************************/ 13 | 14 | var obj = JSON.parse($response.body); 15 | 16 | let data = obj.result.userInfo; 17 | data.vip = 1; 18 | data.vipHours = 32472115200; 19 | data.vipExpiryDate = "2999-01-01 00:00:00"; 20 | 21 | $done({body: JSON.stringify(obj)}); 22 | -------------------------------------------------------------------------------- /caiyun.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:彩云天气-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-05-28 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/biz\.cyapi\.cn\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/caiyun.js 10 | [mitm] 11 | hostname = biz.cyapi.cn 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/v2/user") != -1) { 18 | obj.result.is_vip = true; 19 | obj.result.vip_type = "s"; 20 | obj.result.svip_expired_at = 4070951226; 21 | } 22 | 23 | aFengYe = JSON.stringify(obj); 24 | $done(aFengYe); 25 | -------------------------------------------------------------------------------- /camera.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:ProCamera专业相机-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/camera.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/camera.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | let subscriber = body.subscriber; 24 | let bundle_id = $request.headers["X-Client-Bundle-ID"]?$request.headers["X-Client-Bundle-ID"]:$request.headers["User-Agent"].match(/^[%a-zA-Z0-9]+/)[0]; 25 | if (bundle_id == "com.cocologics.ProCamera") { 26 | subscriber.subscriptions = { 27 | "com.cocologics.ProCamera.vividHDR001" : { 28 | "store" : "app_store", 29 | "purchase_date" : "2021-01-01T00:00:00Z", 30 | "ownership_type" : "PURCHASED", 31 | "original_purchase_date" : "2021-01-01T00:00:00Z", 32 | "product_identifier" : "com.cocologics.ProCamera.vividHDR001", 33 | "expires_date" : "2999-01-01T00:00:00Z" 34 | }, 35 | "com.cocologics.ProCamera.Up.Purchase1" : { 36 | "store" : "app_store", 37 | "purchase_date" : "2021-01-01T00:00:00Z", 38 | "ownership_type" : "PURCHASED", 39 | "original_purchase_date" : "2021-01-01T00:00:00Z", 40 | "product_identifier" : "com.cocologics.ProCamera.Up.Purchase1", 41 | } 42 | } 43 | subscriber.entitlements = { 44 | "private_lightbox_entitlement" : { 45 | "store" : "app_store", 46 | "purchase_date" : "2021-01-01T00:00:00Z", 47 | "ownership_type" : "PURCHASED", 48 | "original_purchase_date" : "2021-01-01T00:00:00Z", 49 | "product_identifier" : "com.cocologics.ProCamera.Up.Purchase1", 50 | "expires_date" : "2999-01-01T00:00:00Z" 51 | }, 52 | "pro_camera_up_entitlement" : { 53 | "store" : "app_store", 54 | "purchase_date" : "2021-01-01T00:00:00Z", 55 | "ownership_type" : "PURCHASED", 56 | "original_purchase_date" : "2021-01-01T00:00:00Z", 57 | "product_identifier" : "com.cocologics.ProCamera.Up.Purchase1", 58 | "expires_date" : "2999-01-01T00:00:00Z" 59 | }, 60 | "san_fran_entitlement" : { 61 | "store" : "app_store", 62 | "purchase_date" : "2021-01-01T00:00:00Z", 63 | "ownership_type" : "PURCHASED", 64 | "original_purchase_date" : "2021-01-01T00:00:00Z", 65 | "product_identifier" : "com.cocologics.ProCamera.Up.Purchase1", 66 | "expires_date" : "2999-01-01T00:00:00Z" 67 | }, 68 | "vivid_hdr_entitlement" : { 69 | "store" : "app_store", 70 | "purchase_date" : "2021-01-01T00:00:00Z", 71 | "ownership_type" : "PURCHASED", 72 | "original_purchase_date" : "2021-01-01T00:00:00Z", 73 | "product_identifier" : "com.cocologics.ProCamera.vividHDR001", 74 | "expires_date" : "2999-01-01T00:00:00Z" 75 | }, 76 | "procamera_full_entitlement" : { 77 | "store" : "app_store", 78 | "purchase_date" : "2021-01-01T00:00:00Z", 79 | "ownership_type" : "PURCHASED", 80 | "original_purchase_date" : "2021-01-01T00:00:00Z", 81 | "product_identifier" : "com.cocologics.ProCamera.Up.Purchase1", 82 | "expires_date" : "2999-01-01T00:00:00Z" 83 | } 84 | } 85 | obj.body = JSON.stringify(body); 86 | } 87 | } 88 | } 89 | 90 | $done(obj); 91 | -------------------------------------------------------------------------------- /cpdq.js: -------------------------------------------------------------------------------- 1 | /********************************** 2 | 脚本功能:菜谱大全-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 注意事项:需登录 6 | 使用声明:️仅供学习交流 7 | *********************************** 8 | [rewrite_local] 9 | ^https:\/\/apiios_dq\.xiangha\.com\/v4\/(user\/getUserData|dish\/info) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/cpdq.js 10 | [mitm] 11 | hostname = apiios_dq.xiangha.com 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | if($request.url.indexOf("user\/getUserData") != -1){ 16 | obj.data.data = { 17 | ...obj.data.data, 18 | "vip" : { 19 | "is_open_vip" : 1, 20 | "is_vip" : 2 21 | } 22 | } 23 | }else{ 24 | obj.data.power = {} 25 | 26 | } 27 | 28 | $done({body: JSON.stringify(obj)}); 29 | -------------------------------------------------------------------------------- /cw.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Color Widgets-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/cw.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/cw.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "cw_1999_1y_3d0"; 24 | const entitlement = "pro"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /daimengxiong.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:呆萌熊-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-04 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/appss\.rhinox\.cn\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/daimengxiong.js 10 | [mitm] 11 | hostname = appss.rhinox.cn 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/app/account/getAccountInfo") != -1) { 18 | obj.result.type = "VIP"; 19 | obj.result.freeFlag = "YES"; 20 | obj.result.vipExpireDays = 99999999999; 21 | obj.result.vipExpireTime = "2999-01-01 00:00:00"; 22 | obj.result.vipGroupInfos = [ 23 | { 24 | "groupType" : "TYPE_ONE", 25 | "vipType" : "VIP", 26 | "autoPay" : "YES" 27 | } 28 | ]; 29 | } 30 | 31 | $done({body: JSON.stringify(obj)}); 32 | -------------------------------------------------------------------------------- /danbo.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:蛋啵-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-24 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api-sub\.meitu\.com\/v2\/user\/vip_info_by_group\.json(.?)+ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/danbo.js 10 | ^https:\/\/api-danbo\.meitu\.com\/meme\/save\.json url reject-200 11 | [mitm] 12 | hostname = api-sub.meitu.com,api-danbo.meitu.com 13 | *******************************/ 14 | 15 | var obj = JSON.parse($response.body); 16 | 17 | var data = obj.data; 18 | data.is_vip = data.use_vip = true; 19 | 20 | $done(JSON.stringify(obj)); 21 | -------------------------------------------------------------------------------- /darkroom.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Darkroom照片视频编辑器-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/darkroom.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/darkroom.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "co.bergen.Darkroom.product.forever.everything"; 24 | const entitlements = ["co.bergen.Darkroom.entitlement.allToolsAndFilters", "co.bergen.Darkroom.entitlement.selectiveAdjustments"]; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.subscriptions[(product_id)] = data; 28 | 29 | for (let entitlement of entitlements) { 30 | subscriber.entitlements[(entitlement)] = data; 31 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 32 | } 33 | 34 | obj.body = JSON.stringify(body); 35 | } 36 | } 37 | 38 | $done(obj); 39 | -------------------------------------------------------------------------------- /days.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Days事件倒计时-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/days.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/days.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "net.mattdavenport.daysuntil.dayspremiumlifetime"; 24 | const entitlements = ["premium","pro"]; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.subscriptions[(product_id)] = data; 28 | 29 | for (let entitlement of entitlements) { 30 | subscriber.entitlements[(entitlement)] = data; 31 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 32 | } 33 | 34 | obj.body = JSON.stringify(body); 35 | } 36 | } 37 | 38 | $done(obj); 39 | -------------------------------------------------------------------------------- /ddqsy.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:抖抖去水印-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 使用声明:️仅供学习交流, 🈲️商业用途 6 | ******************************* 7 | [rewrite_local] 8 | ^^https:\/\/kkyun\.com\/api\/(accounts\/user|apps\/start_task)(.?)+ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/ddqsy.js 9 | [mitm] 10 | hostname = kkyun.com 11 | *******************************/ 12 | 13 | let obj = JSON.parse($response.body); 14 | let data = obj.user ? obj.user : obj; 15 | let vipInfo = { 16 | "is_vip" : true, 17 | "status" : 1, 18 | "vip_name" : "已解锁高级功能" 19 | } 20 | for (let key in data) { 21 | if (vipInfo.hasOwnProperty(key)) { 22 | data[key] = vipInfo[key] 23 | } 24 | } 25 | $done({body: JSON.stringify(obj)}); 26 | -------------------------------------------------------------------------------- /dejian.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:得见小说解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-05-25 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/dj\.palmestore\.com\/zyuc\/api\/user\/accountInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/dejian.js 10 | [mitm] 11 | hostname = dj.palmestore.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | var vipInfo = { 18 | "vipType": 1, 19 | "vipExpire": 4072625440 20 | } 21 | 22 | obj.body.userInfo.vipInfo = vipInfo, obj.body.userInfo.unlockVipInfo = vipInfo; 23 | aFengYe = JSON.stringify(obj); 24 | $done(aFengYe); 25 | -------------------------------------------------------------------------------- /diarly.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Diarly日记-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/diarly.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/diarly.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.pureformstudio.diary.yearly_2022_promo"; 24 | const entitlement = "PRO"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /djay.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:djayDJ应用-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/djay.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/djay.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.algoriddim.djay_iphone_free.pro.yearly"; 24 | const entitlement = "pro"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /dt.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:堆糖-解锁普通会员非SVIP 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 注意事项:需登录 6 | 使用声明:️仅供学习交流 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api-2\.duitang\.com\/napi\/people\/me\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/dt.js 10 | [mitm] 11 | hostname = api-2.duitang.com 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.data = { 16 | ...obj.data, 17 | "vip_end_at_mills" : 32472115200, 18 | "vip_end_at" : 32472115200, 19 | "vip_level" : 1, 20 | "vip" : true 21 | } 22 | 23 | $done({body: JSON.stringify(obj)}); 24 | -------------------------------------------------------------------------------- /dtd.js: -------------------------------------------------------------------------------- 1 | /************************************** 2 | 脚本功能:Dtd Sounds睡眠白噪音-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | *************************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/dtd.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/dtd.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "\u0070\u0072\u006f"; 25 | const appid = "\u0063\u006f\u006d\u002e\u0064\u0074\u0064\u002e\u0061\u0072\u006f\u0075\u006e\u0064\u0075\u002e\u006c\u0069\u0066\u0065"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /dtdPlay.js: -------------------------------------------------------------------------------- 1 | /******************************************* 2 | 脚本功能:Dtd playlist精选音乐-解锁终身会员 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/dtdPlay.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/dtdPlay.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "\u0070\u0072\u006f"; 25 | const appid = "\u0063\u006f\u006d\u002e\u0064\u0074\u0064\u002e\u0070\u006c\u0061\u0079\u006c\u0069\u0073\u0074\u002e\u0070\u0072\u0065\u006d\u0069\u0075\u006d\u002e\u0070\u0072\u006f\u0064\u0075\u0063\u0074"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /emmo.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:EMMO日记-解锁永久会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 注意事项:需登陆 6 | 使用声明:️仅供学习交流 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/106\.54\.2\.168\/emmoDiary\/user\/getUser url script-response-body https://raw.githubusercontent.com/afengye/QX/main/emmo.js 10 | [mitm] 11 | hostname = 106.54.2.168 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.data.user = { 16 | ...obj.data.user, 17 | "isLifeVip" : "1", 18 | "vipEndTime" : "32472115200", 19 | "isVip" : "1" 20 | } 21 | 22 | $done({body: JSON.stringify(obj)}); 23 | -------------------------------------------------------------------------------- /fanshu.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:番薯小说阅读器-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-05-31 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/g20\.manmeng168\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/fanshu.js 10 | [mitm] 11 | hostname = g20.manmeng168.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/v1/client/user/completeUserInfo") != -1) { 18 | obj.data.nick = "afengye"; 19 | obj.data.vip = true; 20 | obj.data.vip_start_time = 1717074752; 21 | obj.data.vip_end_time = 4083829946; 22 | } 23 | 24 | aFengYe = JSON.stringify(obj); 25 | $done(aFengYe); 26 | -------------------------------------------------------------------------------- /fanyi.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:翻译软件-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-20 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/appss\.rhinoxlab\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/fanyi.js 10 | [mitm] 11 | hostname = appss.rhinoxlab.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/app/account/getAccountInfo") != -1) { 18 | obj.result.type = "VIP"; 19 | obj.result.freeFlag = "YES"; 20 | obj.result.vipGroupInfos = [ 21 | { 22 | "groupType" : "TYPE_ONE", 23 | "vipType" : "VIP", 24 | "autoPay" : "YES" 25 | } 26 | ]; 27 | } 28 | 29 | aFengYe = JSON.stringify(obj); 30 | $done(aFengYe); 31 | -------------------------------------------------------------------------------- /fhdtbz.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:飞火动态壁纸-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2025-01-20 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/bizhi\.hfnuola\.com\/app\/user\/getUserInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/fhdtbz.js 10 | [mitm] 11 | hostname = bizhi.hfnuola.com 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.data = { 16 | ...obj.data, 17 | "is_vip" : 1, 18 | "vip_end_time" : 32472115200, 19 | "vip_end_date" : "2999-01-01", 20 | 21 | } 22 | 23 | $done({body: JSON.stringify(obj)}); 24 | -------------------------------------------------------------------------------- /fito.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:Fito-解锁Pro功能 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2025-03-20 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api\.fitoapp\.cn\/users\/me url script-response-body https://raw.githubusercontent.com/afengye/QX/main/fito.js 10 | [mitm] 11 | hostname = api.fitoapp.cn 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.isVip = true; 16 | 17 | $done({body: JSON.stringify(obj)}); 18 | -------------------------------------------------------------------------------- /focus.js: -------------------------------------------------------------------------------- 1 | /**************************************************** 2 | 脚本功能:Focus专注-解锁永久订阅 3 | 脚本作者:afengye 4 | 注意事项:开启脚本再进入,多尝试几次,卡成功就完事了 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ***************************************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/focus.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/focus.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "subscribed"; 25 | const appid = "iap.io.masterbuilders.focus.pro_one_year"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /fpws.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:防拍卫士-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/fpws.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/fpws.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "CameraFinder_MonthlyVip"; 24 | const entitlement = "pro"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /fqdj.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:番茄短剧-解锁会员功能 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2025-03-21 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/8\.149\.129\.124:3002\/api\/account\/v1(.?)+ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/fqdj.js 10 | [mitm] 11 | hostname = 8.149.129.124 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.vipExpiresAt = "2999-01-01T00:00:00Z"; 16 | obj.testerExpiresAt = "2999-01-01T00:00:00Z"; 17 | 18 | $done({body: JSON.stringify(obj)}); 19 | -------------------------------------------------------------------------------- /fwxzj.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:Fun Widgets小组件-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 破解版本:2.17.1 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/widget\.haoqimiao\.net\/api\/user\/info url script-response-body https://raw.githubusercontent.com/afengye/QX/main/fwxzj.js 10 | [mitm] 11 | hostname = widget.haoqimiao.net 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.data.user = { 16 | ...obj.data.user, 17 | "vipExpiresTime" : 32472115200, 18 | "vip" : true, 19 | "vipType" : 1 20 | } 21 | 22 | $done({body: JSON.stringify(obj)}); 23 | -------------------------------------------------------------------------------- /fyxxb.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:风云学习宝-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-19 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/fufei\.cfcpe\.com\.cn\/api\/client\/info(\.?)+ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/fyxxb.js 10 | [mitm] 11 | hostname = fufei.cfcpe.com.cn 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);obj["\u0064\u0061\u0074\u0061"]["\u0076\u0069\u0070"]={"\u0066\u006f\u0072\u0065\u0076\u0065\u0072":0x1};aFengYe=JSON["\u0073\u0074\u0072\u0069\u006e\u0067\u0069\u0066\u0079"](obj);$done(aFengYe); 15 | -------------------------------------------------------------------------------- /gbdnz.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:关不掉的闹钟-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-03 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/nao\.beijingmorning\.cn\/user\/userinfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/gbdnz.js 10 | [mitm] 11 | hostname = nao.beijingmorning.cn 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | obj.result.uvip = 1; 18 | 19 | aFengYe = JSON.stringify(obj); 20 | $done(aFengYe); 21 | -------------------------------------------------------------------------------- /gdjcp.js: -------------------------------------------------------------------------------- 1 | 2 | /****************************** 3 | 脚本功能:滚动截长屏-解锁会员 4 | 脚本作者:afengye 5 | 脚本频道:https://t.me/afengye 6 | 更新时间:2024-08-25 7 | 使用声明:️仅供学习交流, 🈲️商业用途 8 | ******************************* 9 | [rewrite_local] 10 | ^https:\/\/appss\.rhinoxlab\.com\/app\/account\/getAccountInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/gdjcp.js 11 | [mitm] 12 | hostname = appss.rhinoxlab.com 13 | *******************************/ 14 | 15 | var obj=JSON["\u0070\u0061\u0072\u0073\u0065"]($response["\u0062\u006f\u0064\u0079"]);obj["\u0072\u0065\u0073\u0075\u006c\u0074"]["\u0076\u0069\u0070\u0045\u0078\u0070\u0069\u0072\u0065\u0054\u0069\u006d\u0065"]="10-10-9992".split("").reverse().join("");obj["\u0072\u0065\u0073\u0075\u006c\u0074"]["\u0076\u0069\u0070\u0047\u0072\u006f\u0075\u0070\u0049\u006e\u0066\u006f\u0073"]=[{"\u0067\u0072\u006f\u0075\u0070\u0054\u0079\u0070\u0065":"\u0054\u0059\u0050\u0045\u005f\u004f\u004e\u0045","\u0076\u0069\u0070\u0054\u0079\u0070\u0065":'VIP'}];$done({"\u0062\u006f\u0064\u0079":JSON["\u0073\u0074\u0072\u0069\u006e\u0067\u0069\u0066\u0079"](obj)}); 16 | -------------------------------------------------------------------------------- /ggzzb.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:关不掉的闹钟-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-05 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/guagua\.beijingmorning\.cn\/index\/userinfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/ggzzb.js 10 | [mitm] 11 | hostname = guagua.beijingmorning.cn 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | obj.result.uvip = 1; 18 | obj.result.totime = "2999-01-01 00:00:00"; 19 | 20 | aFengYe = JSON.stringify(obj); 21 | $done(aFengYe); 22 | -------------------------------------------------------------------------------- /greenvpn.js: -------------------------------------------------------------------------------- 1 | /************************************* 2 | 脚本功能:GreenNetVpn-一次性解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:开启脚本再进入软件,多尝试几次 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ************************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/greenvpn.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/greenvpn.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "\u0067\u0072\u0065\u0065\u006e\u006e\u0065\u0074\u005f\u0079\u0065\u0061\u0072\u006c\u0079\u005f\u006f\u0066\u0066\u0065\u0072"; 25 | const appid = "\u0067\u0072\u0065\u0065\u006e\u006e\u0065\u0074\u005f\u0079\u0065\u0061\u0072\u006c\u0079\u005f\u006f\u0066\u0066\u0065\u0072"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /gsjk.js: -------------------------------------------------------------------------------- 1 | /***************************************************** 2 | 脚本功能:Gentler Streak健康与健身贴心助手-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ****************************************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/gsjk.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/gsjk.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "\u0070\u0072\u0065\u006d\u0069\u0075\u006d"; 25 | const appid = "\u0061\u0070\u0070\u002e\u0067\u0065\u006e\u0074\u006c\u0065\u0072\u002e\u0061\u0063\u0074\u0069\u0076\u0069\u0074\u0079\u002e\u0073\u0075\u0062\u0073\u0063\u0072\u0069\u0070\u0074\u0069\u006f\u006e\u002e\u0079\u0065\u0061\u0072\u006c\u0079\u0031\u002e\u0061\u0064\u0064\u0033\u0030\u006f\u0066\u0066\u005f\u0031\u0073\u0074\u0059\u0065\u0061\u0072"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /haibao.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:海报制作大师-游客登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-23 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/dcdnposter\.leminet\.cn\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/haibao.js 10 | [mitm] 11 | hostname = dcdnposter.leminet.cn 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/v01/login") != -1 || $request.url.indexOf("/v02/user/endpoint") != -1 || $request.url.indexOf("/v01/profile") != -1) { 18 | obj.data.vip = true; 19 | obj.data.vip_expire = 32472115200; 20 | } 21 | 22 | 23 | aFengYe = JSON.stringify(obj); 24 | $done(aFengYe); 25 | -------------------------------------------------------------------------------- /haitun.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:海豚记账本-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-13 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/book\.haitunwallet\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/haitun.js 10 | [mitm] 11 | hostname = book.haitunwallet.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/app/user/userInfo") != -1) { 18 | obj.data.nickname = "afengye"; 19 | } 20 | 21 | if($request.url.indexOf("/app/vip/status") != -1) { 22 | obj.data.status = 1; 23 | obj.data.endTime = "2999-01-01"; 24 | } 25 | 26 | if($request.url.indexOf("/app/account/members") != -1) { 27 | obj.data.owner.nickname = "afengye"; 28 | obj.data.owner.vipStatus = 1; 29 | } 30 | 31 | aFengYe = JSON.stringify(obj); 32 | $done(aFengYe); 33 | -------------------------------------------------------------------------------- /header.js: -------------------------------------------------------------------------------- 1 | const $ = new Env(""); 2 | 3 | let obj = {}; 4 | 5 | let fyAppId = $.getdata("fyAppId"); 6 | let mappingInfo = $.getjson("fyMapping"); 7 | 8 | const newObj = Object.fromEntries(Object.entries($request.headers).map(([k, v]) => [k.toLowerCase(), v])); 9 | let appId = newObj["x-client-bundle-id"]?newObj["x-client-bundle-id"]:newObj["user-agent"].match(/^[-_%a-zA-Z0-9]+/)[0]; 10 | 11 | if(!fyAppId || fyAppId != appId) { 12 | console.log("该应用是revenuecat接口✔️,正在尝试获取核心重写参数"); 13 | $.setdata(appId, "fyAppId"); 14 | $.setjson(null, "fyMapping"); 15 | }else if(!mappingInfo) { 16 | console.log("未获取到entitlements参数,\n尝试脚本开启 重复进入 退出软件。\n尝试3次都没有成功 则表示获取失败 关闭脚本即可❌"); 17 | } 18 | 19 | delete $request.headers["x-revenuecat-etag"]; 20 | delete $request.headers["X-RevenueCat-ETag"]; 21 | obj.headers = $request.headers; 22 | 23 | $done(obj); 24 | 25 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",``)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} 26 | -------------------------------------------------------------------------------- /hqfyg.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:环球翻译官-解锁周卡会员 3 | 脚本作者:afengye 4 | 注意事项:需登录⚠ 5 | 使用声明:️仅供学习交流, 🈲️商业用途 6 | ******************************** 7 | [rewrite_local] 8 | ^https:\/\/hqfyg\.5exg\.cn\/translation\/getuserinfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/hqfyg.js 9 | [mitm] 10 | hostname = hqfyg.5exg.cn 11 | *******************************/ 12 | 13 | var obj = JSON.parse($response.body); 14 | let data = obj.result; 15 | let vipInfo = { 16 | "vipExpireTime" : "2999-01-01 00:00:00", 17 | "isVip" : 1, 18 | "originalIsVip" : 1, 19 | "imgTotalCount" : 99999, 20 | "totalCount" : 99999, 21 | "haveSubed" : 1 22 | } 23 | for (let key in data) { 24 | if (vipInfo.hasOwnProperty(key)) { 25 | data[key] = vipInfo[key] 26 | } 27 | } 28 | $done({body: JSON.stringify(obj)}); 29 | -------------------------------------------------------------------------------- /huaben.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:话本小说-去广告,解锁本地会员标识 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-09 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/user\.ihuaben\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/huaben.js 10 | [mitm] 11 | hostname = user.ihuaben.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/api/userinfo") != -1) { 18 | obj.nickName = "afengye"; 19 | obj.isPaymentMember = obj.isMember = true; 20 | } 21 | 22 | aFengYe = JSON.stringify(obj); 23 | $done(aFengYe); 24 | -------------------------------------------------------------------------------- /huanxiu.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:幻休-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-06 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api\.shaolinzen\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/huanxiu.js 10 | [mitm] 11 | hostname = api.shaolinzen.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/user/v1/info") != -1) { 18 | obj.data.nickname = "afengye"; 19 | obj.data.familySipActive = obj.data.familyVipActive = obj.data.vipActive = true; 20 | obj.data.familyVipExpireTime = obj.data.familySipExpireTime = obj.data.vipExpireTime = 32472115200; 21 | } 22 | 23 | aFengYe = JSON.stringify(obj); 24 | $done(aFengYe); 25 | -------------------------------------------------------------------------------- /iw.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:in widget超级小组件-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-13 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api-webclip\.wdxzj\.com\/\?service=App\.User\.GetInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/iw.js 10 | [mitm] 11 | hostname = api-webclip.wdxzj.com 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);obj["\u0064\u0061\u0074\u0061"]["\u0064\u0061\u0074\u0061"]["\u0070\u0061\u0079\u0053\u0069\u0067\u006e\u0065\u0064"]=0xccc3e^0xccc3f;obj["\u0064\u0061\u0074\u0061"]["\u0064\u0061\u0074\u0061"]["\u0076\u0069\u0070\u0056\u0061\u0069\u006c\u0064\u0054\u0069\u006d\u0065"]="\u0033\u0032\u0034\u0037\u0032\u0031\u0031\u0035\u0032\u0030\u0030";obj["\u0064\u0061\u0074\u0061"]["\u0064\u0061\u0074\u0061"]['vipType']="\u5458\u4F1A\u4E45\u6C38".split("").reverse().join("");aFengYe=JSON['stringify'](obj);$done(aFengYe); 15 | -------------------------------------------------------------------------------- /jhk.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:加画框-解锁终身会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2025-01-06 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/prod\.jiahk\.cn\/api\/v2\/forty\/findUserInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/jhk.js 10 | ^https:\/\/prod\.jiahk\.cn\/api\/v2\/forty\/findAdvertisement url reject 11 | [mitm] 12 | hostname = prod.jiahk.cn 13 | *******************************/ 14 | let obj = JSON.parse($response.body); 15 | 16 | obj.data = { 17 | ...obj.data, 18 | "isVip" : true, 19 | "superVipEndTime" : 32472115200, 20 | "superMemberCardId" : 14, 21 | "subscribe" : true, 22 | "buttonText" : "已开通会员", 23 | "title" : "加画框终身会员" 24 | } 25 | 26 | $done({body: JSON.stringify(obj)}); 27 | -------------------------------------------------------------------------------- /jisuan.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:计算器HD-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-02 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/www\.40sishi\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/jisuan.js 10 | [mitm] 11 | hostname = www.40sishi.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/calculator/user/profile") != -1) { 18 | obj.data.vipState = { 19 | "startTime": 1717167110, 20 | "state": 1, 21 | "forever": false, 22 | "expireTime": 32472115200 23 | } 24 | 25 | } 26 | 27 | aFengYe = JSON.stringify(obj); 28 | $done(aFengYe); 29 | -------------------------------------------------------------------------------- /judu.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:句读-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-13 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/judouapp\.com\/api\/v2\/(mine\/profile|users\/wechat) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/judu.js 10 | [mitm] 11 | hostname = judouapp.com 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);obj["\u0069\u0073\u005f\u006d\u0065\u006d\u0062\u0065\u0072"]=!![];obj["\u0069\u0073\u005f\u0079\u0065\u0061\u0072\u005f\u006d\u0065\u006d\u0062\u0065\u0072"]=!![];obj["\u006d\u0065\u006d\u0062\u0065\u0072\u005f\u0065\u0078\u0070\u0069\u0072\u0065\u0064\u005f\u0061\u0074"]="10-10-9992".split("").reverse().join("");obj["\u006d\u0065\u006d\u0062\u0065\u0072\u005f\u0074\u0079\u0070\u0065"]="PIV".split("").reverse().join("");aFengYe=JSON["\u0073\u0074\u0072\u0069\u006e\u0067\u0069\u0066\u0079"](obj);$done(aFengYe); 15 | -------------------------------------------------------------------------------- /jybg.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:简易表格-一次性解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-08 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/qqzhuti\.net\/spreadsheet\/logon(\.?)+ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/jybg.js 10 | [mitm] 11 | hostname = qqzhuti.net 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | obj.expiredate = 32472115200; 18 | 19 | aFengYe = JSON.stringify(obj); 20 | $done(aFengYe); 21 | -------------------------------------------------------------------------------- /jzzwds.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:吉真紫薇斗数-解锁会员需登录 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 破解版本:1.4.8 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/zwpp\.wzbz123\.com\/api\/v1\.1\/user\/getzwvipinfo(.?)+ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/jzzwds.js 10 | [mitm] 11 | hostname = zwpp.wzbz123.com 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.data = { 16 | ...obj.data, 17 | "expires" : "2999-01-01 00:00:00", 18 | "vipLevel" : 1 19 | } 20 | 21 | $done({body: JSON.stringify(obj)}); 22 | -------------------------------------------------------------------------------- /katong.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:卡通头像-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-21 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/appss\.rhinoxlab\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/katong.js 10 | [mitm] 11 | hostname = appss.rhinoxlab.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/app/account/getAccountInfo") != -1) { 18 | obj.result.type = "VIP"; 19 | obj.result.freeFlag = "YES"; 20 | obj.result.vipGroupInfos = [ 21 | { 22 | "groupType" : "TYPE_ONE", 23 | "vipType" : "VIP", 24 | "autoPay" : "YES" 25 | } 26 | ]; 27 | } 28 | 29 | aFengYe = JSON.stringify(obj); 30 | $done(aFengYe); 31 | -------------------------------------------------------------------------------- /ktrj.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:抠图软件-解锁终身会员 3 | 脚本作者:afengye 4 | 注意事项:无 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^http:\/\/kt\.jiaofei8\.cn\/api\/user\/my url script-response-body https://raw.githubusercontent.com/afengye/QX/main/ktrj.js 10 | [mitm] 11 | hostname = kt.jiaofei8.cn 12 | *******************************/ 13 | 14 | let obj = JSON.parse($response.body); 15 | 16 | obj.data = { 17 | ...obj.data, 18 | "free_num" : 99999, 19 | "finish_time" : "终身会员", 20 | "type" : 2 21 | } 22 | 23 | $done({body: JSON.stringify(obj)}); 24 | -------------------------------------------------------------------------------- /lake.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Lake涂色书-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/lake.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/lake.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.lake.coloring.sub.all1.promo2.yearly2"; 24 | const entitlement = "standard"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /lc.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Linearity Curve插画和图形绘-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/lc.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/lc.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "Linearity_Curve_Pro_Yearly_2"; 24 | const entitlement = "pro"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /leaf.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Leaf Vpn-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/leaf.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/leaf.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.kitslabs.production.Leaf.premium.monthlySub"; 24 | const entitlement = "LeafPremium"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /lengjiang.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:冷知识酱-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-22 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/lengapp\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/lengjiang.js 10 | 11 | hostname = lengapp.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/api/v1/mine") != -1) { 18 | obj.is_admin = obj.is_member = obj.is_year_member = true; 19 | obj.member_expired_at = 32472115200; 20 | obj.nickname = "afengye"; 21 | } 22 | 23 | aFengYe = JSON.stringify(obj); 24 | $done(aFengYe); 25 | -------------------------------------------------------------------------------- /lmzs.js: -------------------------------------------------------------------------------- 1 | /************************************************ 2 | 脚本功能:绿幕助手相机-登陆后解锁永久运营商会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-10 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ************************************************* 8 | [rewrite_local] 9 | ^https:\/\/ltx\.lmlivehelp\.com\/user\/getUser url script-response-body https://raw.githubusercontent.com/afengye/QX/main/lmzs.js 10 | [mitm] 11 | hostname = ltx.lmlivehelp.com 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);var vipInfo={"\u0062\u0075\u0079\u004d\u0065\u006d\u0062\u0065\u0072":!![],"\u006d\u0065\u006d\u0062\u0065\u0072\u0054\u0079\u0070\u0065":0x3d,"\u006d\u0065\u006d\u0062\u0065\u0072\u0053\u0074\u0061\u0074\u0075\u0073":0x1};for(let key in obj["\u0064\u0061\u0074\u0061"]){if(vipInfo["\u0068\u0061\u0073\u004f\u0077\u006e\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0079"](key)){obj["\u0064\u0061\u0074\u0061"][key]=vipInfo[key];}}aFengYe=JSON["\u0073\u0074\u0072\u0069\u006e\u0067\u0069\u0066\u0079"](obj);$done(aFengYe); 15 | -------------------------------------------------------------------------------- /lockflow.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:LockFlow锁屏启动-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/lockflow.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/lockflow.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "lf_5.99_lifetime"; 24 | const entitlement = "unlimited_access"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /loopsie.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Loopsie AI绘画-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/loopsie.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/loopsie.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.gamelounge.loopsie.ios.one_time"; 24 | const entitlement = "premium"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /luyin.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:电话录音助手-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-08 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/call-recorder\.xinmengmakeji\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/luyin.js 10 | [mitm] 11 | hostname = call-recorder.xinmengmakeji.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/api/user") != -1) { 18 | obj.data.phone = "afengye"; 19 | obj.data.vip_expiry_date = "2999-01-01 00:00:00"; 20 | } 21 | 22 | aFengYe = JSON.stringify(obj); 23 | $done(aFengYe); 24 | -------------------------------------------------------------------------------- /lvdou.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:绿豆笔记-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-10 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/appss\.rhinoxlab\.com\/app\/account\/getAccountInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/lvdou.js 10 | [mitm] 11 | hostname = appss.rhinoxlab.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | obj.result.nickname = "afengye"; 18 | obj.result.type = "VIP"; 19 | obj.result.freeFlag = "YES"; 20 | obj.result.vipExpireDays = 99999999999; 21 | obj.result.vipExpireTime = "2999-01-01 00:00:00"; 22 | obj.result.vipGroupInfos = [ 23 | { 24 | "groupType" : "TYPE_ONE", 25 | "vipType" : "VIP", 26 | "autoPay" : "YES" 27 | } 28 | ]; 29 | 30 | aFengYe = JSON.stringify(obj); 31 | $done(aFengYe); 32 | -------------------------------------------------------------------------------- /lybj.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:录音笔记-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-01 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/appss\.rhinoxlab\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/lybj.js 10 | [mitm] 11 | hostname = appss.rhinoxlab.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/app/account/getAccountInfo") != -1) { 18 | obj.result.type = "VIP"; 19 | obj.result.freeFlag = "YES"; 20 | obj.result.vipGroupInfos = [ 21 | { 22 | "groupType" : "TYPE_ONE", 23 | "vipType" : "VIP", 24 | "autoPay" : "YES" 25 | } 26 | ]; 27 | } 28 | 29 | aFengYe = JSON.stringify(obj); 30 | $done(aFengYe); 31 | -------------------------------------------------------------------------------- /lyzj.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:录音专家-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-15 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/luyintu\.cushuikeji\.cn\/tuv2\.user\/info url script-response-body https://raw.githubusercontent.com/afengye/QX/main/lyzj.js 10 | [mitm] 11 | hostname = luyintu.cushuikeji.cn 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);var vipInfo={"\u0076\u0069\u0070\u005f\u0065\u006e\u0064\u005f\u0074\u0069\u006d\u0065":0x78f7d2800,"\u0069\u0073\u005f\u0076\u0069\u0070":0x1,"\u0070\u0065\u0072\u006d\u0061\u006e\u0065\u006e\u0074\u005f\u0076\u0069\u0070":0x1,"\u0076\u006f\u006c\u0075\u006d\u0065\u005f\u0074\u006f\u0074\u0061\u006c":0x5f5e09c};for(let key in obj["\u0072\u0065\u0073\u0075\u006c\u0074"]){if(vipInfo["\u0068\u0061\u0073\u004f\u0077\u006e\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0079"](key)){obj["\u0072\u0065\u0073\u0075\u006c\u0074"][key]=vipInfo[key];}}aFengYe=JSON["\u0073\u0074\u0072\u0069\u006e\u0067\u0069\u0066\u0079"](obj);$done(aFengYe); 15 | -------------------------------------------------------------------------------- /mapping.js: -------------------------------------------------------------------------------- 1 | const $ = new Env(""); 2 | 3 | let obj = {}; 4 | 5 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 6 | if(body) { 7 | 8 | let mappingInfo = $.getjson("fyMapping"); 9 | 10 | if (!mappingInfo) { 11 | mappingInfo = body.product_entitlement_mapping; 12 | $.setjson(mappingInfo, "fyMapping"); 13 | } 14 | obj.body = JSON.stringify(body); 15 | } 16 | 17 | $done(obj); 18 | 19 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",``)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} 20 | 21 | 22 | -------------------------------------------------------------------------------- /mbpt.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:面包拼图-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2025-01-06 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/bread28resapi\.wscreativity\.com\/v2\/purchase\/vip\/verification url script-response-body https://raw.githubusercontent.com/afengye/QX/main/mbpt.js 10 | [mitm] 11 | hostname = bread28resapi.wscreativity.com 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.data = { 16 | "isValid" : 1, 17 | "expiredTs" : 32472115200, 18 | "vipType" : 3 19 | } 20 | 21 | $done({body: JSON.stringify(obj)}); 22 | -------------------------------------------------------------------------------- /mdsz.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:谜底时钟-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:无 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/mdsz.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/mdsz.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "\u0045\u006e\u0074\u0069\u0074\u006c\u0065\u006d\u0065\u006e\u0074\u002e\u0050\u0072\u006f"; 25 | const appid = "\u0074\u0065\u0063\u0068\u002e\u006d\u0069\u0069\u0064\u0069\u0069\u002e\u004d\u0044\u0043\u006c\u006f\u0063\u006b\u002e\u0070\u0072\u006f"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /mhxj.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:漫画相机-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-15 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api\.haokanke\.com\/api\/v1\/my url script-response-body https://raw.githubusercontent.com/afengye/QX/main/mhxj.js 10 | [mitm] 11 | hostname = api.haokanke.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | obj.data.vip_days = 999999999; 18 | 19 | aFengYe = JSON.stringify(obj); 20 | $done(aFengYe); 21 | -------------------------------------------------------------------------------- /mnxzj.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:迷你小组件-解锁永久会员 3 | 脚本作者:afengye 4 | 注意事项:需登录 5 | 下载软件:https://apps.apple.com/app/id1660845939 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/fufei\.haitubangong\.com\/api\/client\/info(.?)+ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/mnxzj.js 10 | [mitm] 11 | hostname = fufei.haitubangong.com 12 | *******************************/ 13 | 14 | let obj = JSON.parse($response.body); 15 | 16 | let vipInfo = { 17 | "forever" : 1, 18 | "vipname" : "永久会员", 19 | "expired_at" : "2999-01-01 00:00:00" 20 | } 21 | obj.data.vip = vipInfo; 22 | 23 | $done({body: JSON.stringify(obj)}); 24 | -------------------------------------------------------------------------------- /moo.js: -------------------------------------------------------------------------------- 1 | /********************************** 2 | 脚本功能:Moo日记-解锁部分专业版功能 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 注意事项:无 6 | 使用声明:️仅供学习交流 7 | *********************************** 8 | [rewrite_local] 9 | ^https:\/\/diary\.aiyouaiyou\.cn\/account\/api\/user\/userInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/moo.js 10 | [mitm] 11 | hostname = diary.aiyouaiyou.cn 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.returnJSON = { 16 | ...obj.returnJSON, 17 | "userType" : 2, 18 | "proType" : 1 19 | } 20 | 21 | $done({body: JSON.stringify(obj)}); 22 | -------------------------------------------------------------------------------- /moyo.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:MoYo壁纸-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:开启脚本再进入软件,多尝试几次 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/moyo.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/moyo.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "\u0070\u0072\u006f"; 25 | const appid = "\u0063\u006f\u006d\u002e\u006d\u006f\u0079\u006f\u002e\u0066\u006f\u0072\u0065\u0076\u0065\u0072\u002e\u0076\u0069\u0070"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /mrjz.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:每日减脂-解锁会员 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/fastdiet\.incmoon\.com\/dailyFastDiet\/user\/info url script-response-body https://raw.githubusercontent.com/afengye/QX/main/mrjz.js 10 | [mitm] 11 | hostname = fastdiet.incmoon.com 12 | *******************************/ 13 | 14 | let obj = JSON.parse($response.body); 15 | 16 | let data = obj.data; 17 | 18 | obj.data = { 19 | ...data, 20 | "vipInfo": { 21 | ...data.vipInfo, 22 | "vipExpDay" : 99999, 23 | "vipRole" : "vip", 24 | }, 25 | "activityInfo": { 26 | ...data.activityInfo, 27 | "showRedBookActivity" : false 28 | } 29 | } 30 | 31 | $done({body: JSON.stringify(obj)}); 32 | -------------------------------------------------------------------------------- /mubu.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:幕布-登陆后解锁会员功能 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-02 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api2\.mubu\.com\/v3\/api\/user\/current_user url script-response-body https://raw.githubusercontent.com/afengye/QX/main/mubu.js 10 | [mitm] 11 | hostname = api2.mubu.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | var vipInfo = { 18 | "level": 2, 19 | "vipEndDate": "2999-01-01" 20 | } 21 | 22 | for (let key in obj.data) { 23 | if (vipInfo.hasOwnProperty(key)) { 24 | obj.data[key] = vipInfo[key] 25 | } 26 | } 27 | 28 | $done({body: JSON.stringify(obj)}); 29 | -------------------------------------------------------------------------------- /mybsq.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:魔音变身器-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-12 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/appss\.rhinoxlab\.com\/app\/account\/getAccountInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/mybsq.js 10 | [mitm] 11 | hostname = appss.rhinoxlab.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | obj.result.nickname = "afengye"; 18 | obj.result.type = "VIP"; 19 | obj.result.freeFlag = "YES"; 20 | obj.result.vipExpireDays = 99999999999; 21 | obj.result.vipExpireTime = "2999-01-01 00:00:00"; 22 | obj.result.vipGroupInfos = [ 23 | { 24 | "groupType" : "TYPE_ONE", 25 | "vipType" : "VIP", 26 | "autoPay" : "YES" 27 | } 28 | ]; 29 | 30 | aFengYe = JSON.stringify(obj); 31 | $done(aFengYe); 32 | -------------------------------------------------------------------------------- /naiyou.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:奶油壁纸解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-05-26 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/nz-api\.duitang\.com\/account\/me\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/naiyou.js 10 | [mitm] 11 | hostname = nz-api.duitang.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | obj.data.vip = true; 18 | 19 | aFengYe = JSON.stringify(obj); 20 | $done(aFengYe); 21 | -------------------------------------------------------------------------------- /nhxzydq.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:倪海厦中医大全-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 注意事项:无 6 | 使用声明:️仅供学习交流 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/medicine-family\.meappstore\.top\/medicineModule\/api\/users\/iosUserLogin url script-response-body https://raw.githubusercontent.com/afengye/QX/main/nhxzydq.js 10 | [mitm] 11 | hostname = medicine-family.meappstore.top 12 | ********************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.data = { 16 | ...obj.data, 17 | "vipState" : 1, 18 | "vipEndDateTime" : "2999-01-01 00:00:00", 19 | "vipEndTime" : "2999-01-01 00:00:00" 20 | } 21 | 22 | $done({body: JSON.stringify(obj)}); 23 | -------------------------------------------------------------------------------- /ntPlayer.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:ntPlayer-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:开启脚本再进入软件,多尝试几次 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/ntPlayer.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/ntPlayer.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "\u0063\u006f\u006d\u002e\u006c\u006c\u002e\u0062\u0074\u0070\u006c\u0061\u0079\u0065\u0072\u002e\u0031\u0032"; 25 | const appid = "\u0063\u006f\u006d\u002e\u006c\u006c\u002e\u0062\u0074\u0070\u006c\u0061\u0079\u0065\u0072\u002e\u0031\u0032"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /obscura.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Obscura专业相机-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/obscura.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/obscura.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.benricemccarthy.obscura4.obscura_ultra_sub_annual"; 24 | const entitlement = "rc_entitlement_obscura_ultra"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /paper.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Paper沉浸式素描-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/paper.js 10 | ^https?:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/?(.*?)*$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/paper.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | 15 | let obj = {}; 16 | 17 | if(typeof $response == "undefined") { 18 | delete $request.headers["x-revenuecat-etag"]; 19 | delete $request.headers["X-RevenueCat-ETag"]; 20 | obj.headers = $request.headers; 21 | }else { 22 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 23 | if(body && body.subscriber) { 24 | const name = "pro"; 25 | const appid = "com.fiftythree.paper.pro_12"; 26 | let data = { 27 | "expires_date": "2999-01-01T00:00:00Z", 28 | "original_purchase_date": "2021-01-01T00:00:00Z", 29 | "purchase_date": "2021-01-01T00:00:00Z", 30 | "ownership_type": "PURCHASED", 31 | "store": "app_store" 32 | }; 33 | let subscriber = body.subscriber; 34 | subscriber.subscriptions[(appid)] = data; 35 | subscriber.entitlements[(name)] = JSON.parse(JSON.stringify(data)); 36 | subscriber.entitlements[(name)].product_identifier = (appid); 37 | obj.body = JSON.stringify(body); 38 | } 39 | } 40 | 41 | $done(obj); 42 | -------------------------------------------------------------------------------- /pdfviewer.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:PDFViewer编辑器-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/pdfviewer.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/pdfviewer.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.pspdfkit.viewer.sub.pro.yearly"; 24 | const entitlement = "sub.pro"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /peiyin.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:萌配音-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-07 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/lc\.i7play\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/peiyin.js 10 | [mitm] 11 | hostname = lc.i7play.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/1.1/users") != -1 || $request.url.indexOf("/1.1/classes/_User/") != -1) { 18 | obj.username = "afengye"; 19 | obj.isVip = true; 20 | } 21 | 22 | aFengYe = JSON.stringify(obj); 23 | $done(aFengYe); 24 | -------------------------------------------------------------------------------- /photomator.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Photomator照片编辑-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/photomator.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/photomator.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "pixelmator_photo_lifetime_v1"; 24 | const entitlement = "pixelmator_photo_pro_access"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /photoroom.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Photoroom编辑照片和背景-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/photoroom.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/photoroom.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.background.pro.monthly"; 24 | const entitlement = "business"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /pianleme.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:便了么-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-05-30 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/pebblefan\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/pianleme.js 10 | [mitm] 11 | hostname = pebblefan.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/papi/get_users") != -1) { 18 | obj.user_infos[0].nickname = "afengye"; 19 | obj.user_infos[0].vip = true; 20 | } 21 | 22 | aFengYe = JSON.stringify(obj); 23 | $done(aFengYe); 24 | -------------------------------------------------------------------------------- /pigment.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:色调-数字涂色薄-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/pigment.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/pigment.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "com.pixite.pigment.1yearM"; 24 | const entitlement = "premium_access"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /pipi.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:皮皮鸭表情包-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-17 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/114\.116\.104\.132\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/pipi.js 10 | [mitm] 11 | hostname = 114.116.104.132 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/app/main/account/index") != -1) { 18 | obj.data.nickName = "afengye"; 19 | obj.data.vip_expiration_time_show = "2999-01-01"; 20 | obj.data.vipDayThanWeek = true; 21 | obj.data.vipIsOverdue = false; 22 | } 23 | 24 | aFengYe = JSON.stringify(obj); 25 | $done(aFengYe); 26 | -------------------------------------------------------------------------------- /py.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:配音-解锁会员功能 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-01 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/xihongshi\.dicallapp\.com\/SDGetMeCount\.ashx url script-response-body https://raw.githubusercontent.com/afengye/QX/main/py.js 10 | [mitm] 11 | hostname = xihongshi.dicallapp.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | var vipInfo = { 18 | "TFlag": 1, 19 | "UFlag": 1, 20 | "UserVipEnd": "2999-01-01" 21 | } 22 | 23 | for (let key in obj.result) { 24 | if (vipInfo.hasOwnProperty(key)) { 25 | obj.result[key] = vipInfo[key] 26 | } 27 | } 28 | 29 | aFengYe = JSON.stringify(obj); 30 | $done(aFengYe); 31 | -------------------------------------------------------------------------------- /qcrj.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:青橙日记-解锁永久会员 3 | 脚本作者:afengye 4 | 注意事项:需登录,开启脚本再登录 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^http:\/\/182\.92\.64\.124\/MayDiaryOnLine\/login url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qcrj.js 10 | [mitm] 11 | hostname = 182.92.64.124 12 | *******************************/ 13 | 14 | let obj = JSON.parse($response.body); 15 | 16 | obj.vipInfo = "1"; 17 | 18 | $done({body: JSON.stringify(obj)}); 19 | -------------------------------------------------------------------------------- /qianbian.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:千变语音-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-02 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/www\.helloshiyu\.com\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qianbian.js 10 | [mitm] 11 | hostname = www.helloshiyu.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/voice/user/profile") != -1) { 18 | obj.data.vipState = { 19 | "startTime": "1970-01-01", 20 | "state": 1, 21 | "forever": true, 22 | "expireTime": "2999-01-01" 23 | }; 24 | } 25 | 26 | aFengYe = JSON.stringify(obj); 27 | $done(aFengYe); 28 | -------------------------------------------------------------------------------- /qifu.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:起伏-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-05-27 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api\.risingfalling\.com\/api\/vip\/detail url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qifu.js 10 | [mitm] 11 | hostname = api.risingfalling.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | obj.body.vipType = "VIP"; 18 | obj.body.isVip = true; 19 | obj.body.onceForAll = true; 20 | 21 | aFengYe = JSON.stringify(obj); 22 | $done(aFengYe); 23 | -------------------------------------------------------------------------------- /qiming.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:起名有福解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-05-24 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/www\.qimingyoufu\.cn\/v01\/user-info url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qiming.js 10 | [mitm] 11 | hostname = qimingyoufu.cn 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | obj.data.is_vip = 1; 17 | aFengYe = JSON.stringify(obj); 18 | $done(aFengYe); 19 | -------------------------------------------------------------------------------- /qingjian.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:电子请柬制作-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-26 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/cn\.invit\.vip\/users\/info url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qingjian.js 10 | [mitm] 11 | hostname = cn.invit.vip 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | obj.data.is_vip = 1; 17 | obj.data.vip_exp = 32472115200; 18 | aFengYe = JSON.stringify(obj); 19 | $done(aFengYe); 20 | -------------------------------------------------------------------------------- /qmzd.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:取名字典-游客登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-06-30 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/www\.qimingzidian\.top\/ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qmzd.js 10 | [mitm] 11 | hostname = www.qimingzidian.top 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | if($request.url.indexOf("/v01/login") != -1 || $request.url.indexOf("/v01/user-info") != -1) { 18 | obj.data.is_vip = true; 19 | obj.data.expire = 32472115200; 20 | } 21 | 22 | aFengYe = JSON.stringify(obj); 23 | $done(aFengYe); 24 | -------------------------------------------------------------------------------- /qnjys.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:全能解压缩-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-14 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/uncompress\.gpsdingweishouhu\.com\/api\/user url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qnjys.js 10 | [mitm] 11 | hostname = uncompress.gpsdingweishouhu.com 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);obj["\u0064\u0061\u0074\u0061"]["\u0076\u0069\u0070\u005f\u0065\u0078\u0070\u0069\u0072\u0079\u005f\u0064\u0061\u0074\u0065"]="00:00:00 10-10-9992".split("").reverse().join("");obj["\u0064\u0061\u0074\u0061"]["\u0076\u0069\u0070\u005f\u0065\u0078\u0070\u0069\u0072\u0079\u005f\u0064\u0061\u0074\u0065\u005f\u0031\u0039\u0037\u0030"]=0x78f7d2800;aFengYe=JSON["\u0073\u0074\u0072\u0069\u006e\u0067\u0069\u0066\u0079"](obj);$done(aFengYe); 15 | -------------------------------------------------------------------------------- /qnsj.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:青柠设计-登陆后解锁会员功能 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-30 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api\.qingning6\.com\/api\/user\/getUserInfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qnsj.js 10 | [mitm] 11 | hostname = api.qingning6.com 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | var vipInfo = { 18 | "vipDays": 99999, 19 | "expiredVipDays": 99999, 20 | "vipExpireTime": "2999-01-01 00:00:00", 21 | "hasPayVip": 1, 22 | "isForeverVip": 1, 23 | "isVip": 1, 24 | "isTeamUserVip": 1, 25 | "teamVipExpireTime": "2999-01-01 00:00:00", 26 | "isForeverVip": 1, 27 | "professionalVipExpireTime": "2999-01-01 00:00:00", 28 | "companyVipExpireTime": "2999-01-01 00:00:00" 29 | } 30 | 31 | for (let key in obj.result) { 32 | if (vipInfo.hasOwnProperty(key)) { 33 | obj.result[key] = vipInfo[key] 34 | } 35 | } 36 | 37 | aFengYe = JSON.stringify(obj); 38 | $done(aFengYe); 39 | -------------------------------------------------------------------------------- /qqjsq.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:亲戚计算器-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2025-01-19 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/chenghu\.kuaixuanwo\.com\/user\/info url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qqjsq.js 10 | [mitm] 11 | hostname = chenghu.kuaixuanwo.com 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.data = { 16 | ...obj.data, 17 | "subscribe_expires_date" : "2999-01-01T00:00:00Z", 18 | "vip_type" : 1, 19 | "purchase_date" : 32472115200, 20 | "is_vip" : 1 21 | } 22 | 23 | $done({body: JSON.stringify(obj)}); 24 | -------------------------------------------------------------------------------- /qwjfj.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:青蛙减肥机-解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 注意事项:需登录 6 | 使用声明:️仅供学习交流 7 | ******************************* 8 | [rewrite_local] 9 | ^http:\/\/shoushen\.beijingmorning\.cn\/index\/userinfo url script-response-body https://raw.githubusercontent.com/afengye/QX/main/qwjfj.js 10 | [mitm] 11 | hostname = shoushen.beijingmorning.cn 12 | *******************************/ 13 | let obj = JSON.parse($response.body); 14 | 15 | obj.result = { 16 | ...obj.result, 17 | "uvip" : "1", 18 | "totime" : "2999-01-01 00:00:00", 19 | "appid" : "com.lostweight.ios.long1", 20 | "islong" : "1", 21 | } 22 | 23 | $done({body: JSON.stringify(obj)}); 24 | -------------------------------------------------------------------------------- /retouch.js: -------------------------------------------------------------------------------- 1 | /******************************* 2 | 脚本功能:Retouch修图软件-解锁订阅 3 | 脚本作者:afengye 4 | 注意事项:查看频道说明 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/retouch.js 10 | ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/.+$) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/retouch.js 11 | [mitm] 12 | hostname = api.revenuecat.com 13 | *******************************/ 14 | let obj = {}; 15 | 16 | if(typeof $response == "undefined") { 17 | delete $request.headers["x-revenuecat-etag"]; 18 | delete $request.headers["X-RevenueCat-ETag"]; 19 | obj.headers = $request.headers; 20 | }else { 21 | let body = JSON.parse(typeof $response != "undefined" && $response.body || null); 22 | if(body && body.subscriber) { 23 | const product_id = "tr5_yearlysubsc_20dlrs_1"; 24 | const entitlement = "premium"; 25 | let data = {"expires_date": "2999-01-01T00:00:00Z","original_purchase_date":"2021-01-01T00:00:00Z","purchase_date": "2021-01-01T00:00:00Z","ownership_type": "PURCHASED","store": "app_store"}; 26 | let subscriber = body.subscriber; 27 | subscriber.entitlements[(entitlement)] = subscriber.subscriptions[(product_id)] = data; 28 | subscriber.entitlements[(entitlement)].product_identifier = product_id; 29 | obj.body = JSON.stringify(body); 30 | } 31 | } 32 | 33 | $done(obj); 34 | -------------------------------------------------------------------------------- /revenuecatinfo.js: -------------------------------------------------------------------------------- 1 | /********************************************* 2 | 脚本功能:获取revenuecat接口破解参数 3 | 脚本作者:afengye 4 | 注意事项:必须保证要破解的软件是刚刚安装并且未打开过,如何查看软件是不是revenuecat类型,如果是revenuecat类型,脚本会在QX日志中打印信息,则保持该脚本开启,然后重复进入 退出要破解的软件 获取到核心破解参数,会在QX日志中打印,如果不是revenuecat类型,脚本则不会出现任何提示,关闭脚本即可 5 | 频道地址:https://t.me/afengye 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ********************************************** 8 | [rewrite_local] 9 | ^https:\/\/api\.(revenuecat|rc-backup)\.com\/v1\/(subscribers\/.+\/offerings|product_entitlement_mapping) url script-request-header https://raw.githubusercontent.com/afengye/QX/main/header.js 10 | ^https:\/\/api\.(revenuecat|rc-backup)\.com\/v1\/product_entitlement_mapping$ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/mapping.js 11 | ^https:\/\/api\.(revenuecat|rc-backup)\.com\/v1\/subscribers\/.+\/offerings$ url script-response-body https://raw.githubusercontent.com/afengye/QX/main/offerings.js 12 | [mitm] 13 | hostname = api.revenuecat.com,api.rc-backup.com 14 | *******************************/ 15 | -------------------------------------------------------------------------------- /rmm.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:软眠眠-解锁会员功能 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-07-21 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/ruanmianmian\.xinzhi\.space\/api\/v1\/getUserByToken url script-response-body https://raw.githubusercontent.com/afengye/QX/main/rmm.js 10 | [mitm] 11 | hostname = ruanmianmian.xinzhi.space 12 | *******************************/ 13 | 14 | var aFengYe = $response.body; 15 | var obj = JSON.parse(aFengYe); 16 | 17 | var vipInfo = { 18 | "is_vip": 1, 19 | "vip_expire": "2999-01-01 00:00:00", 20 | "vip_type": "vip_softsleep_forever_78", 21 | "vip_day": 99999999999 22 | } 23 | 24 | for (let key in obj.data) { 25 | if (vipInfo.hasOwnProperty(key)) { 26 | obj.data[key] = vipInfo[key] 27 | } 28 | } 29 | 30 | aFengYe = JSON.stringify(obj); 31 | $done(aFengYe); 32 | -------------------------------------------------------------------------------- /rxmx.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 脚本功能:睿心冥想-登陆后解锁会员 3 | 脚本作者:afengye 4 | 脚本频道:https://t.me/afengye 5 | 更新时间:2024-08-16 6 | 使用声明:️仅供学习交流, 🈲️商业用途 7 | ******************************* 8 | [rewrite_local] 9 | ^https:\/\/api\.wiseinheart\.com\/api\/MiniProgram\/(User\/Profile|Course\/CourseDetail) url script-response-body https://raw.githubusercontent.com/afengye/QX/main/rxmx.js 10 | [mitm] 11 | hostname = api.wiseinheart.com 12 | *******************************/ 13 | 14 | var aFengYe=$response["\u0062\u006f\u0064\u0079"];var obj=JSON["\u0070\u0061\u0072\u0073\u0065"](aFengYe);var vipInfo={"\u0049\u0073\u0056\u0049\u0050":!![],"\u0056\u0049\u0050\u0045\u0078\u0070\u0069\u0072\u0065\u0054\u0069\u006d\u0065":"\u0032\u0039\u0039\u0039\u002d\u0030\u0031\u002d\u0030\u0031\u0054\u0030\u0030\u003a\u0030\u0030\u003a\u0030\u0030\u005a","\u0056\u0069\u0070":![],"\u0050\u0072\u0069\u0063\u0065":0x0,"\u0041\u0076\u0061\u006c\u0069\u0061\u0062\u006c\u0065":!![]};for(let key in obj){if(vipInfo["\u0068\u0061\u0073\u004f\u0077\u006e\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0079"](key)){obj[key]=vipInfo[key];}}if(obj["\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"]){var i;for(i=0x2d3dc^0x2d3dc;i