├── Loon ├── JS_GetCookie.conf ├── Js.conf ├── Loon_Mac.conf ├── Loon_iPhone.conf └── Plugin │ ├── BingAI.plugin │ ├── emby.plugin │ ├── gh429.plugin │ └── xhs.plugin ├── Profiles ├── Rules │ ├── CNsocial.yaml │ ├── NeteaseMusic.yaml │ ├── ParallelsDesktop.yaml │ └── non_ip │ │ └── direct.conf ├── UnblockNetMusic │ └── unblock.yaml └── sr_banlist_ad_NeteaseMusic.conf ├── Public ├── JS_GetCookie.conf ├── Js.conf ├── SR │ └── sr_top500_whitelist.conf ├── img │ └── avatar.png └── index.html ├── QuantumultX ├── Filter │ ├── CNsocial.list │ ├── NeteaseMusic.list │ ├── ParallelsDesktop.list │ └── weibo.list ├── JS_GetCookie.conf ├── Js.conf ├── QuanX_Mac.conf ├── QuanX_iPhone.conf ├── img │ ├── Herokuico.png │ ├── Parallels.png │ ├── imaotai.png │ ├── j04.png │ ├── popoico.png │ ├── projectsi.png │ └── tmcloud.png ├── rewrite │ ├── CYTQ.snippet │ ├── NeteaseVIP.conf │ ├── Youth_Read.conf │ ├── Youth_cookie.conf │ ├── emby.conf │ └── gh429.snippet └── rule │ └── NeteaseMusic.list ├── README.md ├── Scripts ├── BaiduCloud.js ├── BiliHD.js ├── BingAI.js ├── Douban.js ├── GrammarlyPremiumCrack.js ├── JD │ ├── jd_bean_change.js │ ├── jd_price.js │ └── jd_unsubscribe.js ├── NeteaseMusicUnlockCheck.js ├── Neteasevip.js ├── Youth │ ├── README.md │ ├── Youth_Read.js │ ├── backup │ │ ├── youth_env.js │ │ └── zqread.js │ ├── youth.js │ └── youth_gain.js ├── baidulibrary.js ├── bear.js ├── caiyun.js ├── commerce.js ├── emby.js ├── iRightMouse.js ├── iShot.js ├── imaotai.js ├── keep.js ├── langkhach │ ├── Appmonitor.js │ ├── adguard.js │ ├── altstore.js │ ├── beautyplus.js │ ├── blinkist.js │ ├── boom.js │ ├── bright.js │ ├── busuu.js │ ├── calm.js │ ├── camera360.js │ ├── camscaner.js │ ├── dataflow.js │ ├── dayone.js │ ├── dnspod.js │ ├── documents.js │ ├── draft.js │ ├── drops.js │ ├── duolingo.js │ ├── elevate.js │ ├── elsa-header.js │ ├── elsa-response.js │ ├── endel.js │ ├── endlessgoogle.js │ ├── fantastical.js │ ├── github.js │ ├── grammarly.js │ ├── gyroscope.js │ ├── instasize.js │ ├── itranslate.js │ ├── jibjab.js │ ├── kinemaster.js │ ├── lightroom.js │ ├── lingokids.js │ ├── locate.js │ ├── memrise.js │ ├── mimo.js │ ├── mondly.js │ ├── monkey.js │ ├── musclebooster.js │ ├── musicalm.js │ ├── musixmatch.js │ ├── nextdnslinkedip.js │ ├── nhaccuatui.js │ ├── nichi.js │ ├── nomo.js │ ├── over.js │ ├── pdfexpert.js │ ├── photoshop.js │ ├── picsart.js │ ├── planner5d.js │ ├── playerxtreme.js │ ├── productive.js │ ├── programinghub.js │ ├── proxy.js │ ├── pxx.js │ ├── remove-nonematch.js │ ├── revenuecat.js │ ├── sharp3dpro.js │ ├── shopee_checkin.js │ ├── shopee_cookie.js │ ├── sololearn.js │ ├── speak&translate.js │ ├── splice.js │ ├── syn.me.js │ ├── terminus.js │ ├── textnow.js │ ├── ulike.js │ ├── unfold.js │ ├── verify_receipt.js │ ├── videoshow.js │ ├── videostar.js │ ├── vivavideo.js │ ├── vsco.js │ ├── weather.js │ ├── xmind.js │ ├── youtube.js │ ├── zingmp3.js │ └── zingtv.js ├── notabilityvip.js ├── pdfexpert.js ├── pillow.js ├── sub.js ├── telecomInfinity.js ├── weixin110.js └── xmSports.js ├── Stash └── plugin │ └── gh429.stoverride └── Surge ├── Modules ├── RemoteScript.sgmodule └── gh429.sgmodule └── Surge_Mac.conf /Loon/JS_GetCookie.conf: -------------------------------------------------------------------------------- 1 | #!name= 签到脚本Cookie获取 2 | #!desc= 包括京东、吾爱、爱奇艺,获取方法请看脚本注释;建议使用后手动将该插件禁用, 以避免无意义的MITM。 3 | #!author= NobyDa 4 | #!homepage= https://github.com/NobyDa/Script/tree/master 5 | #!icon= https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/javascript/javascript.png 6 | 7 | [Script] 8 | http-request ^https:\/\/(api\.m|me-api|ms\.jr)\.jd\.com\/(client\.action\?functionId=signBean|user_new\/info\/GetJDUserInfoUnion\?|gw\/generic\/hy\/h5\/m\/appSign\?) script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js, requires-body=1, tag=京东签到Cookie 9 | 10 | http-request ^https:\/\/passport\.iqiyi\.com\/apis\/user\/ script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, tag=爱奇艺Cookie 11 | 12 | http-request https:\/\/www\.52pojie\.cn\/home\.php\? script-path=https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js, tag=吾爱破解Cookie 13 | 14 | http-request ^https:\/\/music.163.com\/weapi\/user\/level script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/neteasemusic.cookie.js, requires-body=true, tag=网易云音乐 15 | 16 | http-request ^https:\/\/www\.v2ex\.com\/mission\/daily script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/v2ex.cookie.js, tag=V2ex 17 | 18 | http-request ^https:\/\/access.video.qq.com\/user\/auth_refresh script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js, tag=腾讯视频 19 | 20 | http-request ^https:\/\/wapside.189.cn:9001\/api\/home\/homeInfo script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js, requires-body=true, tag=中国电信 21 | 22 | http-request ^https://group\.baicizhan\.com/group/rewards? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bcz/bcz.cookie.js, tag=百词斩 23 | 24 | http-request ^https://node\.kg\.qq\.com/webapp/proxy? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.cookie.js, requires-body=true, tag=全民K歌 25 | 26 | http-request ^https:\/\/i.meituan.com\/evolve\/signin\/signpost\/ script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/meituan/meituan.cookie.js, requires-body=true, tag=美团 27 | 28 | http-request ^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js, tag=WPS 29 | 30 | http-request ^https:\/\/sapi\.beingfine\.cn\/v3\/bb\/reward\/by-sign-in script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bubei/bubei.js, tag=不背单词 31 | 32 | http-request https:\/\/api\.weibo\.cn\/\d\/users\/show script-path=https://raw.githubusercontent.com/Sunert/Script/master/Task/weibo.js, tag=weibo 33 | [MITM] 34 | hostname = passport.iqiyi.com, api.m.jd.com, ms.jr.jd.com, me-api.jd.com, www.52pojie.cn, music.163.com, *.v2ex.com, wapside.189.cn, i.meituan.com, group.baicizhan.com, node.kg.qq.com, 110.43.90.61, zt.wps.cn, sapi.beingfine.cn, weibo.com, api.weibo.cn, pay.sc.weibo.com -------------------------------------------------------------------------------- /Loon/Plugin/BingAI.plugin: -------------------------------------------------------------------------------- 1 | #!name = Bing AI 2 | #!desc = 将Safari浏览器伪装为Edge浏览器,以便绕过BingAI的使用限制,同时解除IP黑名单限制。 3 | #!icon = https://gitlab.com/lodepuly/iconlibrary/-/raw/master/App_icon/80px/Bing.png 4 | 5 | [Rule] 6 | DOMAIN-SUFFIX, bing.com, PROXY 7 | DOMAIN-SUFFIX, bing.com.cn, PROXY 8 | DOMAIN-SUFFIX, bing.net, PROXY 9 | DOMAIN-SUFFIX, bingads.com, PROXY 10 | DOMAIN-SUFFIX, bingagencyawards.com, PROXY 11 | DOMAIN-SUFFIX, bingapistatistics.com, PROXY 12 | DOMAIN-SUFFIX, bingsandbox.com, PROXY 13 | DOMAIN-SUFFIX, bingvisualsearch.com, PROXY 14 | DOMAIN-SUFFIX, bingworld.com, PROXY 15 | 16 | [Rewrite] 17 | ^https:\/\/www\.bing\.com\/(search|new) header-add X-Forwarded-For 1.1.1.1 18 | 19 | [Script] 20 | http-request ^https:\/\/www\.bing\.com\/(search|new) script-path = https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/BingAI.js, requires-body = false, tag = BingAI 21 | 22 | [MITM] 23 | hostname = www.bing.com -------------------------------------------------------------------------------- /Loon/Plugin/emby.plugin: -------------------------------------------------------------------------------- 1 | [Script] 2 | http-response ^https:\/\/mb3admin\.com\/admin\/service(\/registration\/validateDevice|\/appstore\/register|\/registration\/validate|\/registration\/getStatus|\/supporter\/retrievekey) requires-body=1,script-path=https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/emby.js, tag=embyUnlocked 3 | 4 | [MITM] 5 | hostname = mb3admin.com -------------------------------------------------------------------------------- /Loon/Plugin/gh429.plugin: -------------------------------------------------------------------------------- 1 | [Rewrite] 2 | # 解决github速率限制返回429问题 3 | ^https://.*\.githubusercontent\.com\/ header-replace Accept-Language en-us 4 | 5 | [MITM] 6 | hostname = *.githubusercontent.com -------------------------------------------------------------------------------- /Loon/Plugin/xhs.plugin: -------------------------------------------------------------------------------- 1 | #!name=小红书净化&去水印 2 | #!desc=小红书去广告、净化、解除下载限制、画质增强等 3 | 4 | [Rule] 5 | # > 小红书 6 | AND, ((PROTOCOL, QUIC), (DOMAIN-SUFFIX, xiaohongshu.com)), REJECT 7 | 8 | [Rewrite] 9 | # 惊喜弹窗 10 | ^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/v1\/surprisebox\/(?:get_style|open|submit_action) reject-dict 11 | ^https?:\/\/www\.xiaohongshu\.com\/api\/marketing\/box\/trigger\? reject-dict 12 | # 信息流 13 | ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/guide\? reject-dict 14 | ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/guide\/user_banner reject-dict 15 | ^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/(v\d\/ads\/resource|v\d\/hey\/\w+\/hey_gallery) reject-dict 16 | # 评论区图片水印 17 | ^https?:\/\/ci\.xiaohongshu\.com\/system_config\/watermark reject-img 18 | 19 | [Script] 20 | # > 小红书 21 | # 搜索页 22 | http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(banner|hot)_list script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书搜索页 23 | http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(hint|trending)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书搜索页 24 | http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/notes\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书搜索页 25 | # 开屏广告 26 | http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/config\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书开屏广告 27 | http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/splash_config script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书开屏广告 28 | # 详情页,小部件 29 | http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/widgets script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书详情页 30 | # 图片水印,视频水印 31 | http-response ^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/note\/(imagefeed|live_photo\/save) script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书图片视频水印 32 | http-response ^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/(followfeed|homefeed)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书图片视频水印 33 | http-response ^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v2\/note\/feed|v3\/note\/videofeed)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书图片视频水印 34 | http-response ^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v4\/note\/videofeed|v10\/note\/video\/save)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书图片视频水印 35 | # 评论区图片、live图水印,表情包下载 36 | http-response ^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/(v5\/note\/comment\/list|v3\/note\/comment\/sub_comments)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书评论区去水印存储 37 | http-response ^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/v1\/interaction\/comment\/video\/download\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书评论区去水印下载 38 | 39 | [MITM] 40 | hostname = edith.xiaohongshu.com, www.xiaohongshu.com, ci.xiaohongshu.com, rec.xiaohongshu.com -------------------------------------------------------------------------------- /Profiles/Rules/CNsocial.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | #Weibo 3 | - DOMAIN,api.weibo.cn 4 | - DOMAIN,api.weibo.com 5 | 6 | #Zhihu 7 | - IP-CIDR,103.41.167.235/24 8 | 9 | #toutiao 10 | - DOMAIN-SUFFIX,toutiaoapi.com 11 | 12 | #tieba 13 | #- DOMAIN,www.baidu.com 14 | 15 | #douyin 16 | - DOMAIN-KEYWORD,core-c-lq 17 | - DOMAIN-KEYWORD,core-lq 18 | - DOMAIN-KEYWORD,normal-c-lq 19 | - DOMAIN-KEYWORD,normal-lq 20 | - DOMAIN-KEYWORD,search-quic-lq 21 | - DOMAIN-KEYWORD,search-lq 22 | 23 | #bilibili 24 | - DOMAIN-SUFFIX,biliapi.net 25 | - DOMAIN,api.bilibili.com 26 | - DOMAIN,api.bilibili.tv 27 | - DOMAIN,app.bilibili.com 28 | - DOMAIN-SUFFIX,biliapi.com 29 | - DOMAIN,api.live.bilibili.com 30 | - DOMAIN,api.vc.bilibili.com 31 | - DOMAIN,passport.bilibili.com 32 | - DOMAIN,live-trace.bilibili.com 33 | - DOMAIN,message.bilibili.com 34 | - DOMAIN,cm.bilibili.com -------------------------------------------------------------------------------- /Profiles/Rules/NeteaseMusic.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | # Netease Music 3 | - DOMAIN,api.iplay.163.com 4 | - DOMAIN,apm3.music.163.com 5 | - DOMAIN,apm.music.163.com 6 | - DOMAIN,interface3.music.163.com 7 | - DOMAIN,interface3.music.163.com.163jiasu.com 8 | - DOMAIN,interface.music.163.com 9 | - DOMAIN,music.163.com 10 | - IP-CIDR,39.105.63.80/32,no-resolve 11 | - IP-CIDR,39.105.175.128/32,no-resolve 12 | - IP-CIDR,45.254.48.1/32,no-resolve 13 | - IP-CIDR,47.100.127.239/32,no-resolve 14 | - IP-CIDR,59.111.19.33/32,no-resolve 15 | - IP-CIDR,59.111.160.195/32,no-resolve 16 | - IP-CIDR,59.111.160.197/32,no-resolve 17 | - IP-CIDR,101.71.154.241/32,no-resolve 18 | - IP-CIDR,103.126.92.132/32,no-resolve 19 | - IP-CIDR,103.126.92.133/32,no-resolve 20 | - IP-CIDR,112.13.119.18/32,no-resolve 21 | - IP-CIDR,112.13.122.4/32,no-resolve 22 | - IP-CIDR,115.236.118.34/32,no-resolve 23 | - IP-CIDR,115.236.121.4/32,no-resolve 24 | - IP-CIDR,118.24.63.156/32,no-resolve 25 | - IP-CIDR,182.92.170.253/32,no-resolve 26 | - IP-CIDR,193.112.159.225/32,no-resolve -------------------------------------------------------------------------------- /Profiles/Rules/ParallelsDesktop.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | # Parallels Desktop 3 | - DOMAIN-SUFFIX, download.parallels.com.cdn.cloudflare.net 4 | - DOMAIN-SUFFIX, update.parallels.com.cdn.cloudflare.net 5 | - DOMAIN-SUFFIX, desktop.parallels.com.cdn.cloudflare.net 6 | - DOMAIN-SUFFIX, parallels.com 7 | - DOMAIN-SUFFIX, parallels.cn 8 | - DOMAIN-SUFFIX, pax-manager.myparallels.com 9 | - DOMAIN-SUFFIX, myparallels.com 10 | - DOMAIN-SUFFIX, my.parallels.com 11 | -------------------------------------------------------------------------------- /Profiles/Rules/non_ip/direct.conf: -------------------------------------------------------------------------------- 1 | # >> AdGuard 2 | DOMAIN,injections.adguard.org 3 | DOMAIN,local.adguard.org 4 | 5 | # >> Proxy 6 | PROCESS-NAME,v2ray 7 | PROCESS-NAME,xray 8 | PROCESS-NAME,ss-local 9 | PROCESS-NAME,clash 10 | PROCESS-NAME,ClashX 11 | PROCESS-NAME,trojan 12 | PROCESS-NAME,trojan-go 13 | PROCESS-NAME,privoxy 14 | 15 | # >> Cloudflare Tunnel 16 | PROCESS-NAME,cloudflared 17 | 18 | # >> Downloader 19 | PROCESS-NAME,aria2c 20 | PROCESS-NAME,fdm 21 | PROCESS-NAME,Folx 22 | PROCESS-NAME,NetTransport 23 | PROCESS-NAME,Thunder 24 | PROCESS-NAME,ThunderVIP 25 | PROCESS-NAME,Transmission 26 | PROCESS-NAME,transmission-daemon 27 | PROCESS-NAME,transmission-qt 28 | PROCESS-NAME,BitComet 29 | PROCESS-NAME,uTorrent 30 | PROCESS-NAME,qbittorrent* 31 | PROCESS-NAME,DownloadService 32 | PROCESS-NAME,qBittorrent 33 | PROCESS-NAME,qbittorrent-nox 34 | PROCESS-NAME,WebTorrent 35 | PROCESS-NAME,WebTorrent Helper 36 | PROCESS-NAME,amuled 37 | PROCESS-NAME,Motrix.app 38 | 39 | # > UUBooster 40 | PROCESS-NAME,UUBooster 41 | 42 | # > Xunlei 43 | USER-AGENT,%E8%BF%85%E9%9B%B7 44 | DOMAIN-SUFFIX,xunlei.com 45 | 46 | # tailscale 47 | PROCESS-NAME,tailscaled 48 | # Parsec 49 | PROCESS-NAME,parsecd 50 | # 向日葵远程 51 | PROCESS-NAME,SunloginClient_Desktop 52 | PROCESS-NAME,SunloginClient_Helper 53 | # 百度网盘 54 | PROCESS-NAME,BaiduNetdisk_mac 55 | # 罗技Options 56 | PROCESS-NAME,Logi Options 57 | PROCESS-NAME,Logi Options Daemon 58 | 59 | # >> PT 60 | DOMAIN-SUFFIX,52pt.site 61 | DOMAIN-SUFFIX,aidoru-online.me 62 | DOMAIN-SUFFIX,alpharatio.cc 63 | DOMAIN-SUFFIX,animebytes.tv 64 | DOMAIN-SUFFIX,anthelion.me 65 | DOMAIN-SUFFIX,asiancinema.me 66 | DOMAIN-SUFFIX,avgv.cc 67 | DOMAIN-SUFFIX,avistaz.to 68 | DOMAIN-SUFFIX,awesome-hd.me 69 | DOMAIN-SUFFIX,beitai.pt 70 | DOMAIN-SUFFIX,beyond-hd.me 71 | DOMAIN-SUFFIX,bibliotik.me 72 | DOMAIN-SUFFIX,blutopia.xyz 73 | DOMAIN-SUFFIX,broadcasthe.net 74 | DOMAIN-SUFFIX,bt.byr.cn 75 | DOMAIN-SUFFIX,bt.neu6.edu.cn 76 | DOMAIN-SUFFIX,btschool.club 77 | DOMAIN-SUFFIX,ccfbits.org 78 | DOMAIN-SUFFIX,cgpeers.com 79 | DOMAIN-SUFFIX,chdbits.co 80 | DOMAIN-SUFFIX,cinemageddon.net 81 | DOMAIN-SUFFIX,cinematik.net 82 | DOMAIN-SUFFIX,cinemaz.to 83 | DOMAIN-SUFFIX,classix-unlimited.co.uk 84 | DOMAIN-SUFFIX,concertos.live 85 | DOMAIN-SUFFIX,dicmusic.club 86 | DOMAIN-SUFFIX,discfan.net 87 | DOMAIN-SUFFIX,dxdhd.com 88 | DOMAIN-SUFFIX,eastgame.org 89 | DOMAIN-SUFFIX,empornium.me 90 | DOMAIN-SUFFIX,et8.org 91 | DOMAIN-SUFFIX,exoticaz.to 92 | DOMAIN-SUFFIX,filelist.io 93 | DOMAIN-SUFFIX,gazellegames.net 94 | DOMAIN-SUFFIX,gfxpeers.net 95 | DOMAIN-SUFFIX,hd-space.org 96 | DOMAIN-SUFFIX,hd4.xyz 97 | DOMAIN-SUFFIX,hd4fans.org 98 | DOMAIN-SUFFIX,hdarea.co 99 | DOMAIN-SUFFIX,hdatmos.club 100 | DOMAIN-SUFFIX,hdbd.us 101 | DOMAIN-SUFFIX,hdbits.org 102 | DOMAIN-SUFFIX,hdchina.org 103 | DOMAIN-SUFFIX,hdcity.city 104 | DOMAIN-SUFFIX,hddolby.com 105 | DOMAIN-SUFFIX,hdfans.org 106 | DOMAIN-SUFFIX,hdhome.org 107 | DOMAIN-SUFFIX,hdpost.top 108 | DOMAIN-SUFFIX,hdroute.org 109 | DOMAIN-SUFFIX,hdsky.me 110 | DOMAIN-SUFFIX,hdstreet.club 111 | DOMAIN-SUFFIX,hdtime.org 112 | DOMAIN-SUFFIX,hdupt.com 113 | DOMAIN-SUFFIX,hdzone.me 114 | DOMAIN-SUFFIX,hitpt.com 115 | DOMAIN-SUFFIX,hitpt.org 116 | DOMAIN-SUFFIX,hudbt.hust.edu.cn 117 | DOMAIN-SUFFIX,j99.info 118 | DOMAIN-SUFFIX,joyhd.net 119 | DOMAIN-SUFFIX,jpopsuki.eu 120 | DOMAIN-SUFFIX,karagarga.in 121 | DOMAIN-SUFFIX,keepfrds.com 122 | DOMAIN-SUFFIX,leaguehd.com 123 | DOMAIN-SUFFIX,lztr.me 124 | DOMAIN-SUFFIX,m-team.cc 125 | DOMAIN-SUFFIX,madsrevolution.net 126 | DOMAIN-SUFFIX,moecat.best 127 | DOMAIN-SUFFIX,morethan.tv 128 | DOMAIN-SUFFIX,msg.vg 129 | DOMAIN-SUFFIX,myanonamouse.net 130 | DOMAIN-SUFFIX,nanyangpt.com 131 | DOMAIN-SUFFIX,ncore.cc 132 | DOMAIN-SUFFIX,nebulance.io 133 | DOMAIN-SUFFIX,nicept.net 134 | DOMAIN-SUFFIX,npupt.com 135 | DOMAIN-SUFFIX,nwsuaf6.edu.cn 136 | DOMAIN-SUFFIX,open.cd 137 | DOMAIN-SUFFIX,oppaiti.me 138 | DOMAIN-SUFFIX,orpheus.network 139 | DOMAIN-SUFFIX,ourbits.club 140 | DOMAIN-SUFFIX,passthepopcorn.me 141 | DOMAIN-SUFFIX,pornbits.net 142 | DOMAIN-SUFFIX,privatehd.to 143 | DOMAIN-SUFFIX,pterclub.com 144 | DOMAIN-SUFFIX,pthome.net 145 | DOMAIN-SUFFIX,ptsbao.club 146 | DOMAIN-SUFFIX,redacted.ch 147 | DOMAIN-SUFFIX,sdbits.org 148 | DOMAIN-SUFFIX,sjtu.edu.cn 149 | DOMAIN-SUFFIX,skyey2.com 150 | DOMAIN-SUFFIX,soulvoice.club 151 | DOMAIN-SUFFIX,springsunday.net 152 | DOMAIN-SUFFIX,tjupt.org 153 | DOMAIN-SUFFIX,totheglory.im 154 | DOMAIN-SUFFIX,trontv.com 155 | DOMAIN-SUFFIX,u2.dmhy.org 156 | DOMAIN-SUFFIX,uhdbits.org 157 | DOMAIN-SUFFIX,xauat6.edu.cn 158 | DOMAIN-KEYWORD,announce 159 | DOMAIN-KEYWORD,torrent 160 | DOMAIN-KEYWORD,tracker 161 | 162 | # >> Academic 163 | 164 | # 中国知网 165 | DOMAIN-KEYWORD,cnki.net 166 | 167 | # 万方 168 | DOMAIN-KEYWORD,wanfangdata 169 | 170 | # 法律数据库 171 | DOMAIN-KEYWORD,pkulaw 172 | DOMAIN-KEYWORD,westlawchina 173 | 174 | # 查找 DOI 175 | DOMAIN-SUFFIX,doi.org 176 | 177 | # SCI 综合 178 | DOMAIN-SUFFIX,researchgate.net 179 | DOMAIN-SUFFIX,blackwell-synergy.com 180 | DOMAIN-SUFFIX,sciencemag.org 181 | DOMAIN-SUFFIX,jstor.org 182 | DOMAIN-SUFFIX,cabdirect.org 183 | DOMAIN-SUFFIX,ieee.org 184 | DOMAIN-SUFFIX,nature.com 185 | DOMAIN-SUFFIX,sciencemag.org 186 | DOMAIN-SUFFIX,osapublishing.org 187 | 188 | ## Willey 旗下 189 | DOMAIN-SUFFIX,wiley.com 190 | DOMAIN-KEYWORD,readcube 191 | 192 | ## Elsevier 旗下 193 | DOMAIN-SUFFIX,scopus.com 194 | DOMAIN-KEYWORD,sciencedirect 195 | DOMAIN-KEYWORD,elsevier 196 | DOMAIN-KEYWORD,deepdyve 197 | DOMAIN-KEYWORD,els-cdn 198 | 199 | ## Oxford 出版系列 200 | DOMAIN-SUFFIX,oup.com 201 | 202 | ## Springer 旗下 203 | 204 | # ACM (Association for Computing Machinery) 205 | DOMAIN-SUFFIX,acm.org 206 | 207 | ## JSTOR 旗下 208 | DOMAIN-SUFFIX,jstor.org 209 | 210 | URL-REGEX,(Subject|HELO|SMTP) -------------------------------------------------------------------------------- /Profiles/UnblockNetMusic/unblock.yaml: -------------------------------------------------------------------------------- 1 | # https://cdn.jsdelivr.net/gh/DesperadoJ/Rules-for-UnblockNeteaseMusic/Clash/Proxy/NeteaseMusic.yaml 2 | # https://raw.githubusercontent.com/I-am-R-E/QuantumultX/main/AgentNode/NeteaseMusicUnlock.list 3 | # https://raw.githubusercontent.com/nameking77/Qx/main/music/wyy.txt 4 | # https://t.me/joinchat/AAAAAE7rKoq4s-WIv3OfrA 5 | 6 | proxies: 7 | - {name: 🎧 解锁网易云音乐1, server: music.desperadoj.com, port: 30001, type: ss, country:cn CN, cipher: aes-128-gcm, password: desperadoj.com_free_proxy_etg0} 8 | - {name: 🎧 解锁网易云音乐2, server: blockmusic2.poetyin.com, port: 19951, type: http, country:cn CN, tls: false, skip-cert-verify: false} 9 | - {name: 🎧 解锁网易云音乐3, server: music.desperadoj.com, port: 30003, type: ss, country:cn CN, cipher: aes-128-gcm, password: desperadoj.com_free_proxy_etg0} 10 | - {name: 🎧 解锁网易云音乐4, server: SALVAN.ICU, port: 19980, type: http, tls: false, skip-cert-verify: false} 11 | - {name: 🎧 解锁网易云音乐5, server: 119.176.253.89, port: 9080, type: http, tls: false, skip-cert-verify: false} 12 | - {name: 🎧 解锁网易云音乐6, server: MUSIC.LOLICO.ME, port: 39000, type: http, tls: false, skip-cert-verify: false} 13 | - {name: 🎧 解锁网易云音乐7, server: MUSIC.GRIOUGES.CN, port: 39000, type: http, tls: false, skip-cert-verify: false} -------------------------------------------------------------------------------- /Public/JS_GetCookie.conf: -------------------------------------------------------------------------------- 1 | #Cookie获取订阅 2 | #适用于QX1.0.10 3 | #Cookie获取成功后在重写里禁用掉本订阅 4 | #Cookie失效时在重写里启用本订阅 5 | 6 | hostname = api.zhihu.com, top.baidu.com, apapia-history.manmanbuy.com, weather-data.apple.com, mall.oclean.com, api.cashtoutiao.com, user-api-prd-mx.wandafilm.com, h5.bianlifeng.com, teacherapi.zmlearn.com, clientaccess.10086.cn, maicai.api.ddxq.mobi, vip.heytea.com, webapi.qmai.cn, proapi.115.com, proxy.vac.qq.com, *.xmcimg.com, as.xiaojukeji.com, note.youdao.com, ios.baertt.com, api.m.jd.com, music.163.com, c.tieba.baidu.com, weibo.com, iface?.iqiyi.com, *.smzdm.com, *.v2ex.com, www.52pojie.cn, *.bilibili.com, *.feng.com, *.video.qq.com, *.acfun.cn, *.rrys2019.com, mobwsa.ximalaya.com, *.rr.tv, www.flyertea.com, wapside.189.cn, sf-integral-sign-in.weixinjia.net, h5.ele.me, *.you.163.com, apk.tw, api.dongqiudi.com, *.m.163.com, user.qunar.com, yuba.douyu.com, ios.zmzapi.com, *.y.qq.com, *.csdn.net, m.ctrip.com, m.gdoil.cn, credits.bz.mgtv.com, api-takumi.mihoyo.com, act.10010.com, e.189.cn, www.maomicd.com, wx.10086.cn, mtrace.qq.com, www.lltxt.com, weclub.ccc.cmbchina.com, promotion.waimai.meituan.com, i.meituan.com, daojia.jd.com, api-hdcj.9w9.com, api.everphoto.cn, group.baicizhan.com, maicai.api.ddxq.mobi, pm.m.fenqile.com, ms.jr.jd.com, nebula.kuaishou.com, api.dushu.io, node.kg.qq.com, app.nio.com, wxprdapplet.gac-nio.com, activity-1.m.duiba.com.cn, m.client.10010.com, m-bean.kaola.com, 110.43.90.61, zt.wps.cn, xiaoshuo.qm989.com, passport.suning.com, luckman.suning.com, sign.suning.com, gameapi.suning.com, m.ximalaya.com, iphone.myzaker.com, draw.jdfcloud.com, sapi.beingfine.cn, icbc1.wlphp.com, wx.17u.cn, frodo.douban.com, mcs-mimp-web.sf-express.com, gameapi.hellobike.com, mwegame.qq.com, api.1sapp.com, tieba.baidu.com, m.ximalaya.com, app.jf.360.cn, api.weibo.cn, pay.sc.weibo.com, api.inews.qq.com, newsapi.sina.cn, *.youth.cn, apiwz.midukanshu.com, www.duokan.com, appv8.qukantianxia.com, appv7.qukantx.com, xwsh.javamall.cn 7 | 8 | # NobyDa 9 | 10 | # 京东签到获取cookie 11 | https:\/\/api\.m\.jd\.com\/client\.action.*functionId=signBean url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js 12 | 13 | # 爱奇艺获取cookie 14 | ^https?:\/\/iface\d\.iqiyi\.com\/ url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js 15 | 16 | #52破解论坛获取Cookie 17 | https:\/\/www\.52pojie\.cn\/home\.php\?mod=space url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js 18 | 19 | 20 | # Chavyleung 21 | 22 | # 网易云签到获取cookie(by chavyleung) 23 | ^https:\/\/music.163.com\/weapi\/user\/level url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/quanx/neteasemusic.cookie.js 24 | 25 | # V2ex获取cookie 26 | ^https:\/\/www\.v2ex\.com\/mission\/daily url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/quanx/v2ex.cookie.js 27 | 28 | # 腾讯视频获取cookie 29 | ^https:\/\/access.video.qq.com\/user\/auth_refresh url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js 30 | ^https?:\/\/v.qq.com\/x\/bu\/mobile_checkin url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js 31 | 32 | # 人人字幕组获取cookie 33 | ^https?:\/\/(www\.)?rrys2020\.com\/?.? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js 34 | ^http:\/\/ios.zmzapi.com\/index.php.*a=(mobile_)?login url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js 35 | 36 | 37 | # 人人视频获取cookie 38 | ^https:\/\/api\.rr\.tv\/user\/profile url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.cookie.js 39 | 40 | # 电信营业厅获取cookie 41 | # 单独版 By chavyleung) 42 | ^https:\/\/wapside.189.cn:9001\/api\/home\/sign url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js 43 | 44 | # 美团 45 | ^https:\/\/i.meituan.com\/evolve\/signin\/signpost\/ url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/meituan/meituan.cookie.js 46 | 47 | # 百词斩 48 | ^https://group\.baicizhan\.com/group/rewards? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/bcz/bcz.cookie.js 49 | 50 | # 全民K歌 51 | ^https://node\.kg\.qq\.com/webapp/proxy? url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.cookie.js 52 | 53 | # WPS 54 | ^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js 55 | 56 | # 不背单词 57 | ^https:\/\/sapi\.beingfine\.cn\/v3\/bb\/reward\/by-sign-in url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/bubei/bubei.js 58 | 59 | # 中国电信套餐 (By @uchvk & @Macsuny) 60 | ^https?:\/\/e\.189\.cn\/store\/user\/package_detail\.do url script-request-header https://raw.githubusercontent.com/Sunert/Scripts/master/Task/telecomInfinity.js 61 | 62 | # > 微博 (By @Macsuny) 63 | https:\/\/api\.weibo\.cn\/\d\/users\/show url script-request-header https://raw.githubusercontent.com/Sunert/Script/master/Task/weibo.js 64 | 65 | # 京东价格提醒(By toulanboy) 66 | ^https:\/\/apapia-history\.manmanbuy\.com\/ChromeWidgetServices\/WidgetServices\.ashx url script-request-body https://raw.githubusercontent.com/toulanboy/scripts/master/jd_price_detect/jd_price_detect.js -------------------------------------------------------------------------------- /Public/Js.conf: -------------------------------------------------------------------------------- 1 | hostname = m.douban.com, weixin110.qq.com, api.bilibili.com, api.weibo.cn, mapi.weibo.com, *.uve.weibo.com, mp.weixin.qq.com, ios.fuliapps.com, apple.fuliapps.com, ios.xiangjiaoapps.com, apple.xiangjiaoapps.com, *.xiangxiangapps.com, account.wps.cn, api.gotokeep.com, 59.110.149.231, 129.211.156.213, ap*.intsig.net, pan.baidu.com, *.snssdk.com, api-intl.mr.meitu.com, bmall.camera360.com, photos.adobe.io, lcs-mobile-cops.adobe.io, license.pdfexpert.com, subs.platforms.team, mobile-api.adguard.com, education.github.com, *.grammarly.com, vipapi.jxedt.com, mubu.com, app.xunjiepdf.com, vira.llsapp.com, api.rr.tv, commerce-.*api.faceu.mobi, commerce-api.faceu.mobi, pay.wecut.com, ctrl.playcvn.com, dict.eudic.net, mob2015.kekenet.com, *.gao1gps.cn, api.meiyan.com, trade-acs.m.taobao.com, api.m.jd.com, ios*.prod.ftl.netflix.com 2 | 3 | #豆瓣移动端网页 出现茶杯狐、奈菲影视、555电影 4 | ^https://m.douban.com/movie/subject/.+ url script-response-body https://sci.poetyin.com/Public/Scripts/Douban.js 5 | # Wechat 跳转打开屏蔽url 6 | ^https?:\/\/weixin110\.qq\.com\/cgi-bin\/mmspamsupport-bin\/newredirectconfirmcgi url script-response-body https://raw.githubusercontent.com/HotKids/Rules/master/Script/weixin110.js 7 | 8 | # Bilibili HD 9 | https:\/\/ap(p|i)\.bilibili\.com\/((pgc\/player\/api\/playurl)|(x\/v2\/account\/myinfo\?)|(x\/v2\/account/mine\?)) url script-response-body https://gitee.com/Sunert/Scripts/raw/master/Script/Bilibili/BiliHD.js 10 | 11 | ##NobyDa 12 | 13 | # 去微博应用内广告 (By yichahucha) 14 | ^https?://(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/wb_launch.js 15 | ^https?://m?api\.weibo\.c(n|om)/2/(statuses/(unread|extend|positives/get|(friends|video)(/|_)(mix)?timeline)|stories/(video_stream|home_list)|(groups|fangle)/timeline|profile/statuses|comments/build_comments|photo/recommend_list|service/picfeed|searchall|cardlist|page|!/(photos/pic_recommend_status|live/media_homelist)|video/tiny_stream_video_list|photo/info|remind/unread_count) url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/wb_ad.js 16 | 17 | # 去微信公众号广告 (By Choler) 18 | ^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/Wechat.js 19 | 20 | # 91短视频 21 | ^https?:\/\/.+\.(my10api|(.*91.*))\.(com|tips|app|xyz)(:\d{2,5})?\/api.php$ url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/91.js 22 | 23 | # 香蕉视频VIP 24 | ^https?:\/\/.*\.(fuli|xiang(jiao|xiang))apps\.com\/(ucp\/index|getGlobalData|.+\/reqplay\/) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/xjsp.js 25 | 26 | # WPS (By eHpo) 27 | ^https://account.wps.cn/api/users/ url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Wps.js 28 | 29 | # Keep 解锁私人课程,动作库,解锁运动课程页面会员精讲,解锁会员专属页面会员课程,解锁智能训练(胸背部无跑步无器材84天锻炼) 30 | https://api.gotokeep.com/(.+/subject|.+/dynamic|.+/coursePlus/.+|.+/status|.+/tab|.+/my|.+/start|.+/join|.+/complete|.+/detail/.+|.+/preview|.+/auth|.+/tab|.+/days) url script-response-body https://sci.poetyin.com/Public/Scripts/keep.js 31 | 32 | # 扫描全能王 pro 33 | ^https:\/\/(api|api-cs)\.intsig\.net\/purchase\/cs\/query_property\? url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/CamScanner.js 34 | 35 | #百度云倍速播放 36 | https:\/\/pan\.baidu\.com\/rest\/2\.0\/membership\/user url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/BaiduCloud.js 37 | 38 | #皮皮虾 去广告去水印 39 | ^https?://.*\.snssdk\.com/bds/(feed/stream|comment/cell_reply|cell/cell_comment|cell/detail|ward/list|user/favorite|user/cell_coment|user/cell_userfeed|user/publish_list) url script-response-body https://raw.githubusercontent.com/Liquor030/Sub_Ruleset/master/Script/Super.js 40 | 41 | ##越南老哥langkhach270389 42 | #beautyplus 43 | ^https:\/\/api-intl\.mr\.meitu\.com/.*/subs_offer_elg$ url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/beautyplus.js 44 | 45 | #camera360 46 | ^https:\/\/bmall\.camera360\.com\/api\/(iap\/check-receipt$|mix\/getinfo$) url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/camera360.js 47 | 48 | #lightroom 49 | ^https:\/\/photos\.adobe\.io\/v2\/accounts* url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/lightroom.js 50 | 51 | #Pdfexpert 52 | ^https:\/\/license\.pdfexpert\.com\/api\/1\.0\/pdfexpert6\/subscription\/(refresh$|check$) url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/pdfexpert.js 53 | 54 | #productive 55 | ^https:\/\/subs\.platforms\.team\/.+\/apple\/verify$ url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/productive.js 56 | 57 | #adguardpremium 58 | ^https:\/\/mobile-api\.adguard\.com\/api\/1\.0\/ios_validate_receipt$ url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/adguard.js 59 | 60 | #grammarly 61 | ^https:\/\/subscription\.grammarly\.com\/api\/v1$ url script-response-body https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/grammarly.js 62 | 63 | ##大雄脚本组 64 | 65 | # 驾校一点通 (by @superuv) 66 | ^https:\/\/vipapi\.jxedt\.com\/vip\/check url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/jxydt.js 67 | 68 | #幕布 (by @superuv) 69 | https:\/\/mubu\.com\/api\/app\/user\/info url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/mb.js 70 | 71 | #智能证件照相机 (by @superuv) 72 | ^https:\/\/app\.xunjiepdf\.com\/api\/v4\/virtualactregister url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/znzj.js 73 | 74 | #流利说.阅读 (by@火羽&@singee) 75 | ^https?:\/\/vira\.llsapp\.com\/api\/v2\/readings\/(accessible|limitation) url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/llyd.js 76 | 77 | #人人视频 (by@george Jiang & R) 78 | ^https:\/\/api\.rr\.tv(\/user\/privilege\/list|\/ad\/getAll|\/rrtv-video\/v4plus\/season\/detail) url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/rrtv.js 79 | 80 | #轻颜相机 & ulike & 蒸汽波相机(vaporcam)三合一 解锁VIP(By @s y & Alex0510) 81 | https://(commerce-.*api|pay).(faceu|wecut).(com|mobi)/(commerce|apple)/(iosAppVerifyReceipt.php|v1/subscription/user_info) url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/qyxj.js 82 | 83 | #人人影视字幕组(商店版)去广告,保留轮播推荐影片(By @Kaya) 84 | ^http://ctrl.playcvn.com/app/(init|ads) url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/YYeTs.js 85 | 86 | #每日英语阅读/每日外刊 解锁课程 (By chamberlen) 87 | ^https:\/\/dict\.eudic\.net\/jingting\/GetThisChapterTaskStatus? url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/mryy.js 88 | 89 | #SoloLearn Unlock PRO & Platinum Moderator (By @sunshy) 90 | ^https:\/\/api\.sololearn\.com\/(authenticateDevice|challenge\/GetContestFeed|Profile\/GetProfile)$ url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/sololearn.js 91 | 92 | # 可可英语会员 93 | ^https:\/\/mob2015\.kekenet\.com\/keke\/mobile\/index\.php url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/kkyy.js 94 | 95 | #JAV101无限观看 (By 凉意) 96 | ^https\:\/\/pwaapi\.gao1gps\.cn\/v1\/user\/info url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/JAV101.js 97 | 98 | #美颜相机一次性解锁内购(by黑黑酱) 99 | ^https:\/\/api\.meiyan\.com\/iap\/verify\.json url script-response-body https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Script/myxj.js 100 | 101 | ##以下为仅QX1.05+(TF188+)可用 102 | 103 | #京东历史比价 (by yichahucha) 104 | #^https?://api\.m\.jd\.com/client\.action\?functionId=(wareBusiness|serverConfig|basicConfig) url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/jd_price.js 105 | 106 | #淘宝历史比价 (by yichahucha) 107 | #^http://.+/amdc/mobileDispatch url script-request-body https://raw.githubusercontent.com/yichahucha/surge/master/tb_price.js 108 | #^https?://trade-acs\.m\.taobao\.com/gw/mtop\.taobao\.detail\.getdetail url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/tb_price.js 109 | 110 | # 京东比价 111 | ^https?://api\.m\.jd\.com/client\.action\?functionId=(wareBusiness|serverConfig|basicConfig) url script-response-body https://service.2ti.st/QuanX/Script/jd_tb_price/main.js 112 | 113 | # 淘宝比价 114 | ^http://.+/amdc/mobileDispatch url script-request-body https://service.2ti.st/QuanX/Script/jd_tb_price/main.js 115 | ^https?://trade-acs\.m\.taobao\.com/gw/mtop\.taobao\.detail\.getdetail url script-response-body https://service.2ti.st/QuanX/Script/jd_tb_price/main.js 116 | 117 | #Netflix获取评分(by yichahucha) 118 | ^https?://ios[-\w]*\.prod\.ftl\.netflix\.com/iosui/user/.+path=%5B%22videos%22%2C%\d+%22%2C%22summary%22%5D url script-request-header https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating.js 119 | ^https?://ios[-\w]*\.prod\.ftl\.netflix\.com/iosui/user/.+path=%5B%22videos%22%2C%\d+%22%2C%22summary%22%5D url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating.js 120 | # 单集评分 121 | ^https?://ios[-\w]*\.prod\.ftl\.netflix\.com/iosui/warmer/.+type=show-ath url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating_season.js -------------------------------------------------------------------------------- /Public/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoetryU/Scientist/3141e1dfdb1de7fadc98ede5ea86591f3aae4a8c/Public/img/avatar.png -------------------------------------------------------------------------------- /Public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Sci-Poet 8 | 9 | 10 | 11 | 13 | 23 | 24 | 25 |

26 | 网站介绍🙂 27 |

28 |

29 | 30 | Quantumult X网易云解锁节点 31 | 32 |

33 |

34 | 35 | 软件包列表 36 | 37 |

38 |
39 |

40 | 其他服务 41 |

42 |

43 | 44 | Clash&QuanX配置定制 45 | 46 |

47 |

48 | 支持定制远程挂载:例如: 49 | 50 | QuanX_iPhone.conf 51 | 52 |

53 |

54 | 55 | 详细功能(部分) 56 | 57 |

58 |

59 | Clash(特指CFW): 60 |

61 | 75 |

76 | QuanX: 77 |

78 | 114 |
115 |

116 | 117 | 侵删。 118 | 119 |

120 | 121 | 122 | 123 | TG频道 124 | 125 | 126 | 127 |
128 | 129 | 130 | 131 | 咨询链接 132 | 133 | 134 | 135 | 136 | 137 | -------------------------------------------------------------------------------- /QuantumultX/Filter/CNsocial.list: -------------------------------------------------------------------------------- 1 | #weibo 2 | DOMAIN-SUFFIX,weibo.cn,CNsocial 3 | DOMAIN-SUFFIX,weibo.com,CNsocial 4 | DOMAIN-SUFFIX,weibocdn.com,CNsocial 5 | DOMAIN-SUFFIX,wbimg.cn,CNsocial 6 | DOMAIN-SUFFIX,wbimg.com,CNsocial 7 | DOMAIN-SUFFIX,sinaimg.cn,CNsocial 8 | DOMAIN-KEYWORD,weibo,CNsocial 9 | 10 | #zhihu 11 | IP-CIDR,103.41.167.235/24,CNsocial 12 | 13 | #toutiao 14 | DOMAIN-SUFFIX,toutiaoapi.com,CNsocial 15 | 16 | #xiaohongshu 17 | DOMAIN-SUFFIX,xiaohongshu.com,CNsocial 18 | DOMAIN-KEYWORD,xiaohongshu,CNsocial 19 | 20 | #tieba 21 | #DOMAIN,www.baidu.com,CNsocial 22 | 23 | #douyin 24 | DOMAIN-KEYWORD,core-c-lq,CNsocial 25 | DOMAIN-KEYWORD,core-lq,CNsocial 26 | DOMAIN-KEYWORD,normal-c-lq,CNsocial 27 | DOMAIN-KEYWORD,normal-lq,CNsocial 28 | DOMAIN-KEYWORD,search-quic-lq,CNsocial 29 | DOMAIN-KEYWORD,search-lq,CNsocial 30 | DOMAIN-SUFFIX,zijieapi.com,DIRECT 31 | DOMAIN-SUFFIX,ecombdapi.com,DIRECT 32 | DOMAIN-KEYWORD,-normal-hl,CNsocial 33 | DOMAIN-KEYWORD,-normal-c-hl,CNsocial 34 | DOMAIN-KEYWORD,-core-c-hl,CNsocial 35 | DOMAIN-KEYWORD,-normal-lf,CNsocial 36 | DOMAIN-KEYWORD,-normal-c-lf,CNsocial 37 | DOMAIN-KEYWORD,-core-c-lf,CNsocial 38 | #bilibili 39 | DOMAIN-SUFFIX,biliapi.net,CNsocial 40 | DOMAIN,api.bilibili.com,CNsocial 41 | DOMAIN,api.bilibili.tv,CNsocial 42 | DOMAIN,app.bilibili.com,CNsocial 43 | DOMAIN-SUFFIX,biliapi.com,CNsocial 44 | DOMAIN,api.live.bilibili.com,CNsocial 45 | DOMAIN,api.vc.bilibili.com,CNsocial 46 | DOMAIN,passport.bilibili.com,CNsocial 47 | DOMAIN,live-trace.bilibili.com,CNsocial 48 | DOMAIN,message.bilibili.com,CNsocial 49 | DOMAIN,cm.bilibili.com,CNsocial -------------------------------------------------------------------------------- /QuantumultX/Filter/NeteaseMusic.list: -------------------------------------------------------------------------------- 1 | # Netease Music 2 | HOST,iadmat.nosdn.127.net,NetEaseMusic 3 | HOST,netease.ugcvideoss.ourdvs.com,NetEaseMusic 4 | HOST-SUFFIX,163yun.com,NetEaseMusic 5 | HOST-SUFFIX,api.iplay.163.com,NetEaseMusic 6 | HOST-SUFFIX,hz.netease.com,NetEaseMusic 7 | HOST-SUFFIX,mam.netease.com,NetEaseMusic 8 | HOST-SUFFIX,music.126.com,NetEaseMusic 9 | HOST-SUFFIX,music.126.net,NetEaseMusic 10 | HOST-SUFFIX,music.163.com,NetEaseMusic 11 | HOST-SUFFIX,music.163.com.163jiasu.com,NetEaseMusic 12 | HOST-KEYWORD,netease,NetEaseMusic 13 | USER-AGENT,%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90**,NetEaseMusic 14 | USER-AGENT,%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90*,NetEaseMusic 15 | USER-AGENT,%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90,NetEaseMusic 16 | USER-AGENT,NeteaseMusic**,NetEaseMusic 17 | USER-AGENT,NeteaseMusic*,NetEaseMusic 18 | USER-AGENT,网易云音乐**,NetEaseMusic 19 | USER-AGENT,网易云音乐*,NetEaseMusic 20 | IP-CIDR,101.71.154.241/32,NetEaseMusic 21 | IP-CIDR,103.126.92.13/32,NetEaseMusic 22 | IP-CIDR,103.126.92.132/31,NetEaseMusic 23 | IP-CIDR,112.13.119.17/32,NetEaseMusic 24 | IP-CIDR,112.13.119.18/32,NetEaseMusic 25 | IP-CIDR,112.13.122.1/32,NetEaseMusic 26 | IP-CIDR,112.13.122.4/32,NetEaseMusic 27 | IP-CIDR,115.236.112.0/20,NetEaseMusic 28 | IP-CIDR,118.24.63.156/32,NetEaseMusic 29 | IP-CIDR,182.92.170.253/32,NetEaseMusic 30 | IP-CIDR,193.112.159.225/32,NetEaseMusic 31 | IP-CIDR,223.252.192.0/19,NetEaseMusic 32 | IP-CIDR,39.105.175.128/32,NetEaseMusic 33 | IP-CIDR,39.105.63.80/32,NetEaseMusic 34 | IP-CIDR,45.254.48.1/32,NetEaseMusic 35 | IP-CIDR,47.100.127.239/32,NetEaseMusic 36 | IP-CIDR,59.111.128.0/17,NetEaseMusic 37 | IP-CIDR,59.111.21.14/31,NetEaseMusic -------------------------------------------------------------------------------- /QuantumultX/Filter/ParallelsDesktop.list: -------------------------------------------------------------------------------- 1 | # Parallels Desktop 2 | DOMAIN-SUFFIX, download.parallels.com.cdn.cloudflare.net 3 | DOMAIN-SUFFIX, update.parallels.com.cdn.cloudflare.net 4 | DOMAIN-SUFFIX, desktop.parallels.com.cdn.cloudflare.net 5 | DOMAIN-SUFFIX, parallels.com 6 | DOMAIN-SUFFIX, parallels.cn 7 | DOMAIN-SUFFIX, pax-manager.myparallels.com 8 | DOMAIN-SUFFIX, myparallels.com 9 | DOMAIN-SUFFIX, my.parallels.com -------------------------------------------------------------------------------- /QuantumultX/Filter/weibo.list: -------------------------------------------------------------------------------- 1 | DOMAIN-SUFFIX,weibo.cn,weiboip 2 | DOMAIN-SUFFIX,weibo.com,weiboip 3 | DOMAIN-SUFFIX,weibocdn.com,weiboip 4 | DOMAIN-SUFFIX,wbimg.cn,weiboip 5 | DOMAIN-SUFFIX,wbimg.com,weiboip 6 | DOMAIN-SUFFIX,sinaimg.cn,weiboip 7 | DOMAIN-KEYWORD,weibo,weiboip -------------------------------------------------------------------------------- /QuantumultX/JS_GetCookie.conf: -------------------------------------------------------------------------------- 1 | #Cookie获取订阅 2 | #适用于QX1.0.10 3 | #Cookie获取成功后在重写里禁用掉本订阅 4 | #Cookie失效时在重写里启用本订阅 5 | hostname = ms.jr.jd.com, me-api.jd.com, api.m.jd.com, passport.iqiyi.com, music.163.com, *.v2ex.com, *.video.qq.com, wapside.189.cn, i.meituan.com, node.kg.qq.com, 110.43.90.61, zt.wps.cn, sapi.beingfine.cn, weibo.com, api.weibo.cn, pay.sc.weibo.com, e.189.cn, mkt.21cn.com, app.moutai519.com.cn 6 | 7 | # NobyDa 8 | # 获取京东Cookie. 9 | ^https:\/\/(api\.m|me-api)\.jd\.com\/(client\.action\?functionId=signBean|user_new\/info\/GetJDUserInfoUnion\?) url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js 10 | 11 | # 获取钢镚签到body. 12 | ^https:\/\/ms\.jr\.jd\.com\/gw\/generic\/hy\/h5\/m\/appSign\? url script-request-body https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js 13 | 14 | # 爱奇艺获取cookie 15 | ^https:\/\/passport\.iqiyi\.com\/apis\/user\/info\.action url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js 16 | 17 | # Chavyleung 18 | 19 | # 网易云签到获取cookie(by chavyleung) 20 | ^https:\/\/music.163.com\/weapi\/user\/level url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/quanx/neteasemusic.cookie.js 21 | 22 | # V2ex获取cookie 23 | ^https:\/\/www\.v2ex\.com\/mission\/daily url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/quanx/v2ex.cookie.js 24 | 25 | # 腾讯视频获取cookie 26 | ^https:\/\/access.video.qq.com\/user\/auth_refresh url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js 27 | ^https?:\/\/v.qq.com\/x\/bu\/mobile_checkin url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js 28 | 29 | # 人人视频获取cookie 30 | ^https:\/\/api\.rr\.tv\/user\/profile url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.cookie.js 31 | 32 | # 电信营业厅获取cookie 33 | # 单独版 By chavyleung) 34 | ^https:\/\/wapside.189.cn:9001\/api\/home\/homeInfo url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js 35 | 36 | # 美团 37 | ^https:\/\/i.meituan.com\/evolve\/signin\/signpost\/ url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/meituan/meituan.cookie.js 38 | 39 | # 全民K歌 40 | ^https://node\.kg\.qq\.com/webapp/proxy? url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.cookie.js 41 | 42 | # WPS 43 | ^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js 44 | 45 | # 不背单词 46 | ^https:\/\/sapi\.beingfine\.cn\/v3\/bb\/reward\/by-sign-in url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/bubei/bubei.js 47 | 48 | # > 微博 (By @Macsuny) 49 | https:\/\/api\.weibo\.cn\/\d\/users\/show url script-request-header https://raw.githubusercontent.com/Sunert/Script/master/Task/weibo.js 50 | 51 | # 获取多账号京东Cookie 52 | https:\/\/me-api\.jd\.com\/user_new\/info\/GetJDUserInfoUnion url script-request-header https://sci.poetyin.com/Public/jd_scripts/JD_extra_cookie.js 53 | 54 | # 电信套餐余量查询 55 | ^https?:\/\/e\.189\.cn\/store\/user\/package_detail\.do url script-request-header https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/telecomInfinity.js 56 | 57 | # i 茅台 58 | https://app.moutai519.com.cn/xhr/front/user/info url script-response-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/imaotai.js -------------------------------------------------------------------------------- /QuantumultX/img/Herokuico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoetryU/Scientist/3141e1dfdb1de7fadc98ede5ea86591f3aae4a8c/QuantumultX/img/Herokuico.png -------------------------------------------------------------------------------- /QuantumultX/img/Parallels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoetryU/Scientist/3141e1dfdb1de7fadc98ede5ea86591f3aae4a8c/QuantumultX/img/Parallels.png -------------------------------------------------------------------------------- /QuantumultX/img/imaotai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoetryU/Scientist/3141e1dfdb1de7fadc98ede5ea86591f3aae4a8c/QuantumultX/img/imaotai.png -------------------------------------------------------------------------------- /QuantumultX/img/j04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoetryU/Scientist/3141e1dfdb1de7fadc98ede5ea86591f3aae4a8c/QuantumultX/img/j04.png -------------------------------------------------------------------------------- /QuantumultX/img/popoico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoetryU/Scientist/3141e1dfdb1de7fadc98ede5ea86591f3aae4a8c/QuantumultX/img/popoico.png -------------------------------------------------------------------------------- /QuantumultX/img/projectsi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoetryU/Scientist/3141e1dfdb1de7fadc98ede5ea86591f3aae4a8c/QuantumultX/img/projectsi.png -------------------------------------------------------------------------------- /QuantumultX/img/tmcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoetryU/Scientist/3141e1dfdb1de7fadc98ede5ea86591f3aae4a8c/QuantumultX/img/tmcloud.png -------------------------------------------------------------------------------- /QuantumultX/rewrite/CYTQ.snippet: -------------------------------------------------------------------------------- 1 | #!name=解锁|彩云天气 2 | #!desc=解锁@RuCu6 去广告@Keywos 3 | #2023-10-21 21:42 4 | 5 | # 彩云天气 //biz.cyapi.cn, wrapper.cyapi.cn 6 | ^https:\/\/biz\.cyapi\.cn\/(p\/v1\/vip_info|v2\/user) url script-response-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/caiyun.js 7 | 8 | ^https?:\/\/wrapper\.cyapi\.cn\/v1\/activity\? url echo-response application/json echo-response https://raw.githubusercontent.com/Keywos/rule/main/mocks/caiyun.json 9 | 10 | ^https?:\/\/api\.caiyunapp\.com\/v1\/activity url reject-dict 11 | 12 | hostname = biz.cyapi.cn,wrapper.cyapi.cn,api.caiyunapp.com -------------------------------------------------------------------------------- /QuantumultX/rewrite/NeteaseVIP.conf: -------------------------------------------------------------------------------- 1 | #网易云音乐解锁高级会员权限(2022-07-28) 2 | hostname = *.music.163.com 3 | 4 | ^http?:\/\/.*\.music\.163\.com\/\w{4}\/(song|v\d|playlist|search|artist) url script-request-header https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Neteasevip.js -------------------------------------------------------------------------------- /QuantumultX/rewrite/Youth_Read.conf: -------------------------------------------------------------------------------- 1 | hostname = ios.baertt.com, kandian.wkandian.com 2 | # 中青阅读rewrite 3 | # https://raw.githubusercontent.com/Sunert/Script/master/TaskConf/youth/qx_youthread.txt 4 | # https://raw.githubusercontent.com/erdongchanyo/Rules/main/Quantumult%20X/Youth/Youth_Read.conf 5 | 6 | # modified by: Poet 7 | # rewrite url: https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/rewrite/Youth_Read.conf 8 | 9 | ^https?://(ios\.baertt|kandian\.wkandian)\.com/v5/article/(info/get|info|detail)\.json url script-request-header https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/Youth_Read.js 10 | ^https?://(ios\.baertt|kandian\.wkandian)\.com/v5\/article\/complete\.json url script-request-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/Youth_Read.js 11 | ^https?://(ios\.baertt|kandian\.wkandian)\.com/v5\/user\/app_stay\.json url script-request-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/Youth_Read.js -------------------------------------------------------------------------------- /QuantumultX/rewrite/Youth_cookie.conf: -------------------------------------------------------------------------------- 1 | hostname = kd.youth.cn, ios.baertt.com, kandian.wkandian.com 2 | # 中青cookie获取 3 | # https://raw.githubusercontent.com/Sunert/Script/master/TaskConf/youth/qx_rewite.txt 4 | # https://raw.githubusercontent.com/erdongchanyo/Rules/main/Quantumult%20X/Youth/Youth_cookie.conf 5 | 6 | # modified by: Poet 7 | # rewrite url: https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/rewrite/Youth_cookie.conf 8 | 9 | https:\/\/kd\.youth\.cn\/WebApi\/NewTaskIos\/getTaskList url script-request-header https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/youth.js 10 | ^https?://(ios\.baertt|kandian\.wkandian)\.com/v5\/article\/(info/get|info|detail)\.json url script-request-header https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/youth.js 11 | ^https?://(ios\.baertt|kandian\.wkandian)\.com/v5\/user\/app_stay\.json url script-request-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/youth.js 12 | ^https?://(ios\.baertt|kandian\.wkandian)\.com\/v5\/task/browse_start\.json url script-request-body https://raw.githubusercontent.com/Sunert/Script/master/Task/youth_gain.js 13 | ^https?://(ios\.baertt|kandian\.wkandian)\.com/v5/Nameless/adlickstart\.json url script-request-body https://raw.githubusercontent.com/Sunert/Script/master/Task/youth_gain.js 14 | ^https?://(ios\.baertt|kandian\.wkandian)\.com/v5\/\w+\/withdraw\d?\.json url script-request-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/youth.js -------------------------------------------------------------------------------- /QuantumultX/rewrite/emby.conf: -------------------------------------------------------------------------------- 1 | hostname = mb3admin.com 2 | 3 | # Emby解锁播放权限 4 | ^https:\/\/mb3admin\.com\/admin\/service(\/registration\/validateDevice|\/appstore\/register|\/registration\/validate|\/registration\/getStatus|\/supporter\/retrievekey) url script-echo-response https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/emby.js 5 | -------------------------------------------------------------------------------- /QuantumultX/rewrite/gh429.snippet: -------------------------------------------------------------------------------- 1 | #!name=Github 429 2 | #!desc=解除 Github 429 限制 3 | #!date=2025-04-29 4 | #!author=PoetryU 5 | #!repo=https://github.com/PoetryU/Scientist 6 | #!category=PoetryU 7 | #!url=https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/rewrite/gh429.snippet 8 | 9 | ^https://.*\.githubusercontent\.com\/ url request-header (\r\n)Accept-Language:.+(\r\n) request-header $1Accept-Language: en-us$2 10 | 11 | hostname = *.githubusercontent.com -------------------------------------------------------------------------------- /QuantumultX/rule/NeteaseMusic.list: -------------------------------------------------------------------------------- 1 | user-agent, NeteaseMusic*, 🎸解锁网易云音乐 2 | user-agent, NeteaseMusic**, 🎸解锁网易云音乐 3 | user-agent, 网易云音乐*, 🎸解锁网易云音乐 4 | user-agent, 网易云音乐**, 🎸解锁网易云音乐 5 | user-agent, %E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90*, 🎸解锁网易云音乐 6 | user-agent, %E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90**, 🎸解锁网易云音乐 7 | 8 | host-suffix,music.163.com,🎸解锁网易云音乐 9 | host-suffix,interface.music.163.com,🎸解锁网易云音乐 10 | host-suffix,interface3.music.163.com,🎸解锁网易云音乐 11 | host-suffix,apm.music.163.com,🎸解锁网易云音乐 12 | host-suffix,apm3.music.163.com,🎸解锁网易云音乐 13 | IP-CIDR,59.111.181.38/32,🎸解锁网易云音乐 14 | IP-CIDR,59.111.181.60/32,🎸解锁网易云音乐 15 | IP-CIDR,223.252.199.66/32,🎸解锁网易云音乐 16 | IP-CIDR,223.252.199.67/32,🎸解锁网易云音乐 17 | IP-CIDR,59.111.160.195/32,🎸解锁网易云音乐 18 | IP-CIDR,59.111.160.197/32,🎸解锁网易云音乐 19 | IP-CIDR,47.100.127.239/32,🎸解锁网易云音乐 20 | IP-CIDR,118.24.63.156/32,🎸解锁网易云音乐 21 | IP-CIDR,193.112.159.225/32,🎸解锁网易云音乐 22 | IP-CIDR,39.105.63.80/32,🎸解锁网易云音乐 23 | IP-CIDR,59.111.181.35/32,🎸解锁网易云音乐 24 | IP-CIDR,115.236.118.33/32,🎸解锁网易云音乐 25 | IP-CIDR,115.236.121.1/32,🎸解锁网易云音乐 26 | IP-CIDR,112.13.122.1/32,🎸解锁网易云音乐 27 | IP-CIDR,112.13.119.17/32,🎸解锁网易云音乐 28 | IP-CIDR,103.126.92.132/32,🎸解锁网易云音乐 29 | IP-CIDR,103.126.92.13/32,🎸解锁网易云音乐 30 | IP-CIDR,45.254.48.1/32,🎸解锁网易云音乐 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | * [Surge for Mac Configuration Sample](https://github.com/PoetryU/Scientist/tree/master/Surge/Surge_Mac.conf) 2 | * [Quantumult X Configuration Sample](https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/QuanX_iPhone.conf) 3 | * [Loon Configuration Sample](https://github.com/PoetryU/Scientist/tree/master/Loon/Loon_iPhone.conf) 4 | * [Unblock NeteaseMusic Node list](https://raw.githubusercontent.com/PoetryU/Scientist/master/Profiles/UnblockNetMusic/unblock.yaml) 5 | 6 | This repo is only used for learning and communication. The legal responsibility for other purposes has nothing to do with the author (downloading and using means you agree with the above views), please delete it within 24 hours after downloading/using it. -------------------------------------------------------------------------------- /Scripts/BaiduCloud.js: -------------------------------------------------------------------------------- 1 | /* 2 | 百度网盘 解锁在线视频倍率/清晰度 3 | 4 | *************************** 5 | QuantumultX: 6 | 7 | [rewrite_local] 8 | https:\/\/pan\.baidu\.com\/rest\/\d\.\d\/membership\/user url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/BaiduCloud.js 9 | 10 | [mitm] 11 | hostname = pan.baidu.com 12 | 13 | *************************** 14 | Surge4 or Loon: 15 | 16 | [Script] 17 | http-response https:\/\/pan\.baidu\.com\/rest\/\d\.\d\/membership\/user requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/BaiduCloud.js 18 | 19 | [MITM] 20 | hostname = pan.baidu.com 21 | 22 | **************************/ 23 | 24 | if ($response.body) { 25 | $done({ 26 | body: JSON.stringify({ 27 | "product_infos": [{ 28 | "product_id": "5310897792128633390", 29 | "start_time": 1417260485, 30 | "end_time": 2147483648, 31 | "buy_time": "1417260485", 32 | "cluster": "offlinedl", 33 | "detail_cluster": "offlinedl", 34 | "product_name": "gz_telecom_exp" 35 | }, { 36 | "product_name": "svip2_nd", 37 | "product_description": "超级会员", 38 | "function_num": 0, 39 | "start_time": 1553702399, 40 | "buy_description": "", 41 | "buy_time": 0, 42 | "product_id": "1", 43 | "auto_upgrade_to_svip": 0, 44 | "end_time": 1672502399, 45 | "cluster": "vip", 46 | "detail_cluster": "svip", 47 | "status": 0 48 | }], 49 | "currenttime": 1573473597, 50 | "reminder": { 51 | "reminderWithContent": [], 52 | "advertiseContent": [] 53 | }, 54 | "request_id": 7501873289383874371 55 | }) 56 | }); 57 | } else { 58 | $done({}); 59 | } -------------------------------------------------------------------------------- /Scripts/BiliHD.js: -------------------------------------------------------------------------------- 1 | /* 2 | bilibili fan drama open 1080P+ 3 | 4 | By @Macsuny 5 | Modified from NobyDa 6 | 7 | QX: 8 | https:\/\/ap(p|i)\.bilibili\.com\/((pgc\/player\/api\/playurl)|(x\/v2\/account\/myinfo\?)|(x\/v2\/account/mine\?)) url script-response-body https://raw.githubusercontent.com/Sunert/Scripts/master/Script/Bilibili/BiliHD.js 9 | 10 | Surge4: 11 | http-response https:\/\/ap(p|i)\.bilibili\.com\/((pgc\/player\/api\/playurl)|(x\/v2\/account\/myinfo\?)|(x\/v2\/account/mine\?)) requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/Sunert/Scripts/master/Script/Bilibili/BiliHD.js 12 | 13 | Surge & QX MITM = api.bilibili.com 14 | */ 15 | 16 | var body = $response.body; 17 | var url = $request.url; 18 | 19 | const path1 = '/pgc/player/api/playurl'; 20 | const path2 = "/x/v2/account/myinfo?"; 21 | const path3 = "/x/v2/account/mine\?"; 22 | if (url.indexOf(path1) != -1) { 23 | let obj = JSON.parse(body); 24 | obj["has_paid"] = true; 25 | obj["quality"] = obj["accept_quality"][0]; 26 | obj.vip_type = 2; 27 | obj.vip_status = 1; 28 | body = JSON.stringify(obj); 29 | }; 30 | if (url.indexOf(path2) != -1){ 31 | let obj = JSON.parse(body); 32 | obj["data"]["vip"]["type"] = 2; 33 | obj["data"]["vip"]["status"] = 1; 34 | obj["data"]["vip"]["vip_pay_type"] = 1; 35 | obj["data"]["vip"]["due_date"] = 1669824160; 36 | 37 | body=JSON.stringify(obj); 38 | }; 39 | 40 | if (url.indexOf(path3) != -1){ 41 | let obj = JSON.parse(body); 42 | obj["data"]["vip_type"] = 2; 43 | obj["data"]["vip"]["type"] = 2; 44 | obj["data"]["vip"]["status"] = 1; 45 | obj["data"]["vip"]["vip_pay_type"] = 1; 46 | obj["data"]["vip"]["due_date"] = 1669824160; 47 | body=JSON.stringify(obj); 48 | }; 49 | 50 | $done({body}); 51 | 52 | -------------------------------------------------------------------------------- /Scripts/BingAI.js: -------------------------------------------------------------------------------- 1 | /* 2 | 脚本原创:LiuYaChen 3 | */ 4 | const headers = $request.headers; 5 | 6 | delete headers["user-agent"]; 7 | delete headers["sec-ch-ua-full-version"]; 8 | delete headers["sec-ch-ua-full-version-list"]; 9 | 10 | 11 | headers['User-Agent'] = `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41`; 12 | headers['sec-ch-ua'] = '"Chromium";v="110", "Not A(Brand";v="24", "Microsoft Edge";v="110"' 13 | 14 | $done({ headers }); -------------------------------------------------------------------------------- /Scripts/Douban.js: -------------------------------------------------------------------------------- 1 | /* 2 | Douban Movie Add-ons for Quantumult X by Neurogram 3 | 4 | - 豆瓣电影网页插件 5 | - 快捷跳转自定义网站搜索 6 | - 展示在映流媒体平台(TMDB API) 7 | 8 | 使用说明 9 | 10 | [rewrite_local] 11 | https:\/\/m(ovie)*\.douban\.com\/(movie\/)*subject\/.+ url script-response-body Douban.js 12 | 13 | [MITM] 14 | hostname = m.douban.com, movie.douban.com 15 | 16 | Author: 17 | Telegram: Neurogram 18 | GitHub: Neurogram-R 19 | */ 20 | 21 | 22 | const url = $request.url 23 | const movieId = url.match(/subject\/(\d+)/)?.[1] 24 | const platform = url.includes('movie.douban.com') ? 'web' : 'mobile' 25 | 26 | const tmdb_region = 'US' // TMDB 查询区域 27 | const tmdb_api_key = '' // TMDB API Key 28 | 29 | // 可自定义添加网站搜索(格式:['名称', '搜索链接', '图标链接'],%@ 代表电影标题) 30 | const watch_web_data = [ 31 | ['247看', 'https://247kan.com/search?q=%@', 'https://247kan.com/favicon.ico'], 32 | ['Cupfox', 'https://www.cupfox.in/search?q=%@', 'https://picx.zhimg.com/80/v2-de36e385e59fcca2df694b76f108431a.png'], 33 | ['LIBIVO', 'https://www.libvio.fun/search/-------------.html?wd=%@', 'https://www.libvio.fun/statics/img/favicon.ico'] 34 | ] 35 | 36 | function send_request(options) { 37 | return new Promise((resolve, reject) => { 38 | $task.fetch(options).then(response => { 39 | resolve(JSON.parse(response.body)) 40 | }) 41 | }) 42 | } 43 | 44 | async function douban_addons() { 45 | 46 | let body = $response.body 47 | const title = body.match(/"sub-title">([^<]+)/)?.[1] ?? body.match(/(.+)?的剧情简介<\/i>/)?.[1] 48 | 49 | if (!title) $done({}) 50 | 51 | if (tmdb_api_key) { 52 | 53 | const douban_result = await send_request({ 54 | url: `https://frodo.douban.com/api/v2/movie/${movieId}?apiKey=0ac44ae016490db2204ce0a042db2916`, 55 | method: "GET", 56 | headers: { 57 | 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.3(0x18000323) NetType/WIFI Language/en', 58 | 'Referer': 'https://servicewechat.com/wx2f9b06c1de1ccfca/82/page-frame.html' 59 | } 60 | }) 61 | 62 | if (['movie', 'tv'].includes(douban_result.type) && douban_result.original_title) { 63 | 64 | const tmdb_query = await send_request({ 65 | url: `https://api.themoviedb.org/3/search/${douban_result.type}?api_key=${tmdb_api_key}&query=${encodeURIComponent(douban_result.original_title.replace(/Season \d+$/, ''))}&page=1`, 66 | method: "GET" 67 | }) 68 | 69 | if (tmdb_query.results[0]) { 70 | 71 | const tmdb_providers = await send_request({ 72 | url: `https://api.themoviedb.org/3/${douban_result.type}/${tmdb_query.results[0].id}/watch/providers?api_key=${tmdb_api_key}`, 73 | method: "GET" 74 | }) 75 | 76 | if (tmdb_providers.results[tmdb_region]?.flatrate) { 77 | 78 | for (const provider of tmdb_providers.results[tmdb_region].flatrate) { 79 | watch_web_data.push([provider.provider_name, '', `https://image.tmdb.org/t/p/original${provider.logo_path}`]) 80 | } 81 | 82 | } 83 | } 84 | 85 | } 86 | 87 | } 88 | 89 | const html_data = [] 90 | 91 | for (let i = 0; i < watch_web_data.length; i++) { 92 | html_data.push(``) 93 | } 94 | 95 | if (platform == 'web') body = body.replace(/((.|\n)+?)<\/h1>/, `$1${html_data.join('\n')}$2`) 96 | if (platform == 'mobile') body = body.replace(/("sub-title">.+?)(<\/div>)/, `$1
${html_data.join('\n')}$2`) 97 | 98 | $done({ body }) 99 | 100 | } 101 | 102 | douban_addons() 103 | -------------------------------------------------------------------------------- /Scripts/GrammarlyPremiumCrack.js: -------------------------------------------------------------------------------- 1 | /****************************** 2 | 3 | 脚本功能:Grammarly解锁订阅 4 | 软件版本:2.2.0 5 | 下载地址:http://t.cn/A66x3u4I 6 | 脚本作者:Hausd0rff 7 | 更新时间:2022-07-16 8 | 脚本发布:https://t.me/yqc_123 9 | 问题反馈:https://t.me/yqc_777 10 | 使用声明:⚠️此脚本仅供学习与交流, 11 | 请勿转载与贩卖!⚠️⚠️⚠️ 12 | ******************************* 13 | [rewrite_local] 14 | # > Grammarly解锁订阅 15 | ^https?:\/\/subscription\.grammarly\.com\/api\/v1\/subscription$ url script-response-body https://raw.githubusercontent.com/yqc007/QuantumultX/master/GrammarlyPremiumCrack.js 16 | 17 | [mitm] 18 | hostname = subscription.grammarly.com 19 | 20 | *******************************/ 21 | 22 | var body = $response.body; 23 | var objc = JSON.parse(body); 24 | 25 | objc = { 26 | "isPremium": true, 27 | "nextPayDate": "Oct 28, 2999 4:56:52 AM", 28 | "isCancelled": false, 29 | "isDunning": false, 30 | "isPaymentMethodFailed": false, 31 | "isFree": false, 32 | "canCancelPlanSwitch": false, 33 | "isFreebie": false, 34 | "isPremiumConversion": true, 35 | "isLegacyPayPal": false, 36 | "isOnTrial": false, 37 | "currentPlan": { 38 | "id": 1005, 39 | "regularPlanId": 1005, 40 | "title": "Annual", 41 | "description": "1-year Grammarly Subscription", 42 | "regularPrice": 144.0, 43 | "regularPriceMoney": { 44 | "currency": "USD", 45 | "value": 144.0 46 | }, 47 | "price": 144.0, 48 | "priceMoney": { 49 | "currency": "USD", 50 | "value": 144.0 51 | }, 52 | "periodMonths": 12, 53 | "hasTrial": false, 54 | "trialDays": 0, 55 | "firstThreeMonthsPromo": 0, 56 | "baseInstitutionCampaign": false 57 | }, 58 | "plans": [{ 59 | "id": 1001, 60 | "regularPlanId": 1001, 61 | "title": "Monthly", 62 | "description": "1-month Grammarly Subscription", 63 | "regularPrice": 30.0, 64 | "regularPriceMoney": { 65 | "currency": "USD", 66 | "value": 30.0 67 | }, 68 | "price": 30.0, 69 | "priceMoney": { 70 | "currency": "USD", 71 | "value": 30.0 72 | }, 73 | "periodMonths": 1, 74 | "hasTrial": false, 75 | "trialDays": 0, 76 | "firstThreeMonthsPromo": 0, 77 | "baseInstitutionCampaign": false 78 | }, { 79 | "id": 1003, 80 | "regularPlanId": 1003, 81 | "title": "Quarterly", 82 | "description": "3-month Grammarly Subscription", 83 | "regularPrice": 60.0, 84 | "regularPriceMoney": { 85 | "currency": "USD", 86 | "value": 60.0 87 | }, 88 | "price": 60.0, 89 | "priceMoney": { 90 | "currency": "USD", 91 | "value": 60.0 92 | }, 93 | "periodMonths": 3, 94 | "hasTrial": false, 95 | "trialDays": 0, 96 | "firstThreeMonthsPromo": 0, 97 | "baseInstitutionCampaign": false 98 | }, { 99 | "id": 1005, 100 | "regularPlanId": 1005, 101 | "title": "Annual", 102 | "description": "1-year Grammarly Subscription", 103 | "regularPrice": 144.0, 104 | "regularPriceMoney": { 105 | "currency": "USD", 106 | "value": 144.0 107 | }, 108 | "price": 144.0, 109 | "priceMoney": { 110 | "currency": "USD", 111 | "value": 144.0 112 | }, 113 | "periodMonths": 12, 114 | "hasTrial": false, 115 | "trialDays": 0, 116 | "firstThreeMonthsPromo": 0, 117 | "baseInstitutionCampaign": false 118 | }], 119 | "institutionPlans": [{ 120 | "id": 10200462, 121 | "regularPlanId": 10200462, 122 | "title": "Monthly", 123 | "description": "1-month Grammarly Subscription", 124 | "regularPrice": 25.0, 125 | "regularPriceMoney": { 126 | "currency": "USD", 127 | "value": 25.0 128 | }, 129 | "price": 25.0, 130 | "priceMoney": { 131 | "currency": "USD", 132 | "value": 25.0 133 | }, 134 | "periodMonths": 1, 135 | "hasTrial": false, 136 | "trialDays": 0, 137 | "firstThreeMonthsPromo": 0, 138 | "baseInstitutionCampaign": true 139 | }, { 140 | "id": 10200487, 141 | "regularPlanId": 10200487, 142 | "title": "Monthly", 143 | "description": "1-month Grammarly Subscription", 144 | "regularPrice": 25.0, 145 | "regularPriceMoney": { 146 | "currency": "USD", 147 | "value": 25.0 148 | }, 149 | "price": 25.0, 150 | "priceMoney": { 151 | "currency": "USD", 152 | "value": 25.0 153 | }, 154 | "periodMonths": 1, 155 | "hasTrial": true, 156 | "trialDays": 7, 157 | "firstThreeMonthsPromo": 0, 158 | "baseInstitutionCampaign": true 159 | }, { 160 | "id": 10200461, 161 | "regularPlanId": 10200461, 162 | "title": "Annual", 163 | "description": "1-year Grammarly Subscription", 164 | "regularPrice": 180.0, 165 | "regularPriceMoney": { 166 | "currency": "USD", 167 | "value": 180.0 168 | }, 169 | "price": 180.0, 170 | "priceMoney": { 171 | "currency": "USD", 172 | "value": 180.0 173 | }, 174 | "periodMonths": 12, 175 | "hasTrial": false, 176 | "trialDays": 0, 177 | "firstThreeMonthsPromo": 0, 178 | "baseInstitutionCampaign": true 179 | }, { 180 | "id": 10200486, 181 | "regularPlanId": 10200486, 182 | "title": "Annual", 183 | "description": "1-year Grammarly Subscription", 184 | "regularPrice": 180.0, 185 | "regularPriceMoney": { 186 | "currency": "USD", 187 | "value": 180.0 188 | }, 189 | "price": 180.0, 190 | "priceMoney": { 191 | "currency": "USD", 192 | "value": 180.0 193 | }, 194 | "periodMonths": 12, 195 | "hasTrial": true, 196 | "trialDays": 7, 197 | "firstThreeMonthsPromo": 0, 198 | "baseInstitutionCampaign": true 199 | }], 200 | "institutionEduPlans": [{ 201 | "id": 10201059, 202 | "regularPlanId": 10201059, 203 | "title": "flat_edu_plan", 204 | "description": "A plan for EDU with flat pricing per seat.", 205 | "regularPrice": 50.0, 206 | "regularPriceMoney": { 207 | "currency": "USD", 208 | "value": 50.0 209 | }, 210 | "price": 50.0, 211 | "priceMoney": { 212 | "currency": "USD", 213 | "value": 50.0 214 | }, 215 | "periodMonths": 12, 216 | "hasTrial": false, 217 | "trialDays": 0, 218 | "firstThreeMonthsPromo": 0, 219 | "baseInstitutionCampaign": false 220 | }], 221 | "institutionDynamicPlans": [{ 222 | "id": 10200578, 223 | "regularPlanId": 10200578, 224 | "title": "Annual", 225 | "description": "Annual tiered plan", 226 | "regularPrice": 150.0, 227 | "regularPriceMoney": { 228 | "currency": "USD", 229 | "value": 150.0 230 | }, 231 | "price": 150.0, 232 | "priceMoney": { 233 | "currency": "USD", 234 | "value": 150.0 235 | }, 236 | "periodMonths": 12, 237 | "hasTrial": false, 238 | "trialDays": 0, 239 | "firstThreeMonthsPromo": 0, 240 | "baseInstitutionCampaign": true, 241 | "priceTiers": [{ 242 | "price": 150.0, 243 | "priceMoney": { 244 | "currency": "USD", 245 | "value": 150.0 246 | }, 247 | "fromSeats": 0, 248 | "toSeats": 9 249 | }, { 250 | "price": 145.0, 251 | "priceMoney": { 252 | "currency": "USD", 253 | "value": 145.0 254 | }, 255 | "fromSeats": 10, 256 | "toSeats": 49 257 | }, { 258 | "price": 140.0, 259 | "priceMoney": { 260 | "currency": "USD", 261 | "value": 140.0 262 | }, 263 | "fromSeats": 50, 264 | "toSeats": 149 265 | }] 266 | }, { 267 | "id": 10200582, 268 | "regularPlanId": 10200582, 269 | "title": "Annual", 270 | "description": "Annual tiered plan", 271 | "regularPrice": 150.0, 272 | "regularPriceMoney": { 273 | "currency": "USD", 274 | "value": 150.0 275 | }, 276 | "price": 150.0, 277 | "priceMoney": { 278 | "currency": "USD", 279 | "value": 150.0 280 | }, 281 | "periodMonths": 12, 282 | "hasTrial": true, 283 | "trialDays": 7, 284 | "firstThreeMonthsPromo": 0, 285 | "baseInstitutionCampaign": true, 286 | "priceTiers": [{ 287 | "price": 150.0, 288 | "priceMoney": { 289 | "currency": "USD", 290 | "value": 150.0 291 | }, 292 | "fromSeats": 0, 293 | "toSeats": 9 294 | }, { 295 | "price": 145.0, 296 | "priceMoney": { 297 | "currency": "USD", 298 | "value": 145.0 299 | }, 300 | "fromSeats": 10, 301 | "toSeats": 49 302 | }, { 303 | "price": 140.0, 304 | "priceMoney": { 305 | "currency": "USD", 306 | "value": 140.0 307 | }, 308 | "fromSeats": 50, 309 | "toSeats": 149 310 | }] 311 | }], 312 | "pricingOptions": { 313 | "discountSuppressed": false, 314 | "taxDisplayType": "none", 315 | "individualSubscriptionExclusivePricingEnabled": false, 316 | "renewalPriceType": "INCLUSIVE" 317 | }, 318 | "paymentMethodOptions": { 319 | "payPalDisabled": false, 320 | "americanExpressDisabled": false, 321 | "disabledCardTypes": [] 322 | }, 323 | "paymentMethod": "creditCard", 324 | "subscriptionPaymentMethods": ["creditCard"], 325 | "creditCard": { 326 | "cardType": "Visa" 327 | }, 328 | "isAppleSubscription": false, 329 | "isGooglePlaySubscription": false, 330 | "isSamsungPlan": false, 331 | "customerSince": "Aug 27, 2020 8:11:05 PM", 332 | "lastSubscribedDate": "Oct 20, 2021 4:56:55 AM", 333 | "state": "DEFAULT" 334 | }; 335 | 336 | body = JSON.stringify(objc); 337 | $done({ 338 | body 339 | }); 340 | -------------------------------------------------------------------------------- /Scripts/Neteasevip.js: -------------------------------------------------------------------------------- 1 | /*********************************** 2 | 网易云音乐解锁高级会员权限(2022-07-28) 3 | [rewrite_local] 4 | 5 | ^http?:\/\/.*\.music\.163\.com\/\w{4}\/(song|v\d|playlist|search|artist) url script-request-header https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Neteasevip.js 6 | 7 | [mitm] 8 | hostname=*.music.163.com 9 | 10 | ----- 11 | 12 | [rewrite_remote] 13 | https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/rewrite/NeteaseVIP.conf, tag=网易云会员解锁, enabled=true 14 | 15 | ***********************************/ 16 | 17 | 18 | 19 | 20 | ;var encode_version = 'jsjiami.com.v5', lglzj = '__0xe6db9', __0xe6db9=['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','dxNj','e1VWXMOB','wrN3wpDDqT0=','W8KwIRvDlQ=='];(function(_0x44378b,_0x26d183){var _0x4ba295=function(_0x7a8f13){while(--_0x7a8f13){_0x44378b['push'](_0x44378b['shift']());}};_0x4ba295(++_0x26d183);}(__0xe6db9,0x1a9));var _0x1020=function(_0x32c9ed,_0x5f5c4f){_0x32c9ed=_0x32c9ed-0x0;var _0x175a26=__0xe6db9[_0x32c9ed];if(_0x1020['initialized']===undefined){(function(){var _0x4a1894=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x4b03cd='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x4a1894['atob']||(_0x4a1894['atob']=function(_0x1f59e6){var _0x5c2e27=String(_0x1f59e6)['replace'](/=+$/,'');for(var _0x5b6c31=0x0,_0x91b598,_0x75e168,_0x2ac5b2=0x0,_0x56be36='';_0x75e168=_0x5c2e27['charAt'](_0x2ac5b2++);~_0x75e168&&(_0x91b598=_0x5b6c31%0x4?_0x91b598*0x40+_0x75e168:_0x75e168,_0x5b6c31++%0x4)?_0x56be36+=String['fromCharCode'](0xff&_0x91b598>>(-0x2*_0x5b6c31&0x6)):0x0){_0x75e168=_0x4b03cd['indexOf'](_0x75e168);}return _0x56be36;});}());var _0x5483bb=function(_0x579057,_0x4937e5){var _0x307e58=[],_0x6b3dd1=0x0,_0x112922,_0x3b603c='',_0x161f6c='';_0x579057=atob(_0x579057);for(var _0x3f3d89=0x0,_0x51b50b=_0x579057['length'];_0x3f3d89<_0x51b50b;_0x3f3d89++){_0x161f6c+='%'+('00'+_0x579057['charCodeAt'](_0x3f3d89)['toString'](0x10))['slice'](-0x2);}_0x579057=decodeURIComponent(_0x161f6c);for(var _0xc4fb4=0x0;_0xc4fb4<0x100;_0xc4fb4++){_0x307e58[_0xc4fb4]=_0xc4fb4;}for(_0xc4fb4=0x0;_0xc4fb4<0x100;_0xc4fb4++){_0x6b3dd1=(_0x6b3dd1+_0x307e58[_0xc4fb4]+_0x4937e5['charCodeAt'](_0xc4fb4%_0x4937e5['length']))%0x100;_0x112922=_0x307e58[_0xc4fb4];_0x307e58[_0xc4fb4]=_0x307e58[_0x6b3dd1];_0x307e58[_0x6b3dd1]=_0x112922;}_0xc4fb4=0x0;_0x6b3dd1=0x0;for(var _0x5e8adb=0x0;_0x5e8adb<_0x579057['length'];_0x5e8adb++){_0xc4fb4=(_0xc4fb4+0x1)%0x100;_0x6b3dd1=(_0x6b3dd1+_0x307e58[_0xc4fb4])%0x100;_0x112922=_0x307e58[_0xc4fb4];_0x307e58[_0xc4fb4]=_0x307e58[_0x6b3dd1];_0x307e58[_0x6b3dd1]=_0x112922;_0x3b603c+=String['fromCharCode'](_0x579057['charCodeAt'](_0x5e8adb)^_0x307e58[(_0x307e58[_0xc4fb4]+_0x307e58[_0x6b3dd1])%0x100]);}return _0x3b603c;};_0x1020['rc4']=_0x5483bb;_0x1020['data']={};_0x1020['initialized']=!![];}var _0x4f40da=_0x1020['data'][_0x32c9ed];if(_0x4f40da===undefined){if(_0x1020['once']===undefined){_0x1020['once']=!![];}_0x175a26=_0x1020['rc4'](_0x175a26,_0x5f5c4f);_0x1020['data'][_0x32c9ed]=_0x175a26;}else{_0x175a26=_0x4f40da;}return _0x175a26;};var ddgksf2013=$request['headers'];ddgksf2013['Cookie']=_0x1020('0x0','Ls1L');$done({'headers':ddgksf2013});;(function(_0x2b2669,_0x31481a,_0x280a84){var _0x4014de={'ctpfF':_0x1020('0x1','6Els'),'briGE':'jsjiami.com.v5','cyBni':function _0x1a5a72(_0x5dbfae,_0x4750b1){return _0x5dbfae+_0x4750b1;}};_0x280a84='al';try{_0x280a84+=_0x4014de[_0x1020('0x2','^2Kf')];_0x31481a=encode_version;if(!(typeof _0x31481a!=='undefined'&&_0x31481a===_0x4014de[_0x1020('0x3','jUXk')])){_0x2b2669[_0x280a84](_0x4014de[_0x1020('0x4','$HhC')]('删除','版本号,js会定期弹窗,还请支持我们的工作'));}}catch(_0x27db16){_0x2b2669[_0x280a84]('删除版本号,js会定期弹窗');}}(window));;encode_version = 'jsjiami.com.v5'; -------------------------------------------------------------------------------- /Scripts/Youth/README.md: -------------------------------------------------------------------------------- 1 | ## 目前比较靠谱的圈X薅羊毛之一: 2 | # 「中青阅读极速版」 3 | ## 青龙 4 | * [青龙面板跑中青教程](https://note.youdao.com/ynoteshare1/index.html?id=3a17dce54e83fd25a7a3de757b9b70cc) 5 | 6 | 青龙拉库命令: 7 | ``` 8 | ql repo https://github.com/PoetryU/Scientist.git "Scripts/Youth" "backup" 9 | ``` 10 | 11 | ## Quantumult X 12 | 13 | * iOS,建议安装v2.0.2版本,如何安装旧版见:[【免越狱】iOS任意版本号APP下载v5.1 (出处: 吾爱破解论坛)](https://www.52pojie.cn/thread-1284776-1-1.html) 14 | 15 | 16 | ## 提供的rewrite脚本兼容中青新旧版 17 | 18 | 19 | ⚠️共两个远程重写脚本,**兼容新旧版**,[获取cookie](https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/rewrite/Youth_cookie.conf)和[获取body](https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/rewrite/Youth_Read.conf),有冲突,使用时请禁用其一,注意看教程说明! 20 | ⚠️按教程还是不能获取ck的,请查看一下自己的远程重写里是不是订阅了 cookie获取集合 类似的远程重写,某些库作者可能没及时更新脚本内的内容,导致脚本冲突,关闭对应重写再尝试按照教程步骤获取! 21 | 22 | ---------- 23 | 下载注册后填写邀请码,可获得500-10000豆 24 | 邀请码:58979739 25 | ---------- 26 | 27 | 感谢作者 Sunert 28 | 29 | ---------- 30 | 31 | 1️⃣第一步:添加远程重写订阅 32 | 33 | 编辑配置文件,在`[rewrite_remote]`下粘贴以下代码: 34 | ``` 35 | # 中青cookie获取 36 | https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/rewrite/Youth_cookie.conf, tag=中青cookie获取, update-interval=86400, opt-parser=false, enabled=false 37 | 38 | 39 | # 中青body获取 40 | https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/rewrite/Youth_Read.conf, tag=中青body获取, update-interval=86400, opt-parser=false, enabled=false 41 | ``` 42 | ---------- 43 | 44 | 2️⃣第二步:添加定时任务 45 | 编辑配置文件,在`[task_local]`下粘贴以下代码: 46 | ``` 47 | # 中青签到&转盘宝箱 48 | */10 5-23 * * * https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/youth.js, tag=中青看点极速版, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/youth.png, enabled=true 49 | 50 | # 中青自动阅读 51 | 10 1-23/3 * * * https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/Youth_Read.js, tag=中青自动阅读, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/youth.png, enabled=true 52 | 53 | # 中青浏览赚 54 | 20 30 6 * * * https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/Youth/youth_gain.js, tag=中青浏览赚, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/youth.png, enabled=true 55 | ``` 56 | ---------- 57 | 58 | 3️⃣第三步:食用方法⚠️ 59 | 60 | 1:进入[重写]-[引用] 61 | ✅ 启用「中青cookie获取」 62 | 🈲 禁用「中青阅读Body获取」 63 | 64 | a:进入app-我的-任务中心 65 | 提示:获取cookie成功 66 | 67 | b:进入app-我的-任务中心-看看赚-浏览赚-去白拿 68 | 提示:浏览赚获取开始请求成功 69 | 70 | c:阅读文章或者视频,等待红包转圈结束 71 | 提示:获取阅读请求成功 72 | 73 | d:继续阅读另一篇文章或视频 74 | 提示:获取阅读时长成功 75 | 76 | 手动执行一次「中青签到&转盘宝箱」 77 | 看签到是不是正常 78 | 79 | 2:进入[重写]-[引用] 80 | 🈲 禁用「中青cookie获取」 81 | ✅ 启用「中青阅读Body获取」 82 | 83 | 阅读文章或视频,快速获取body 84 | 提示:获取第1个阅读请求成功 85 | 86 | 手动执行一次「中青自动阅读」 87 | 看脚本是否运行正常 88 | 89 | 3:点击更多文章或视频,获取更多的body -------------------------------------------------------------------------------- /Scripts/Youth/backup/youth_env.js: -------------------------------------------------------------------------------- 1 | if (process.env.YOUTH_HEADER && process.env.YOUTH_HEADER.indexOf('#') > -1) { 2 | cookieYouth = process.env.YOUTH_HEADER.split('#'); 3 | } else if (process.env.YOUTH_HEADER && process.env.YOUTH_HEADER.indexOf('\n') > -1) { 4 | cookieYouth = process.env.YOUTH_HEADER.split('\n'); 5 | } else { 6 | cookieYouth = [process.env.YOUTH_HEADER] 7 | }; 8 | if (process.env.YOUTH_ARTBODY && process.env.YOUTH_ARTBODY.indexOf('&') > -1) { 9 | ARTBODYs = process.env.YOUTH_ARTBODY.split('&'); 10 | } else if (process.env.YOUTH_ARTBODY && process.env.YOUTH_ARTBODY.indexOf('\n') > -1) { 11 | ARTBODYs = process.env.YOUTH_ARTBODY.split('\n'); 12 | } else { 13 | ARTBODYs = [process.env.YOUTH_ARTBODY] 14 | }; 15 | if (process.env.YOUTH_TIME && process.env.YOUTH_TIME.indexOf('&') > -1) { 16 | READTIME = process.env.YOUTH_TIME.split('&'); 17 | } else if (process.env.YOUTH_TIME && process.env.YOUTH_TIME.indexOf('\n') > -1) { 18 | READTIME = process.env.YOUTH_TIME.split('\n'); 19 | } else { 20 | READTIME = [process.env.YOUTH_TIME] 21 | } -------------------------------------------------------------------------------- /Scripts/baidulibrary.js: -------------------------------------------------------------------------------- 1 | /*********************************** 2 | 3 | > 应用名称:百度文库 4 | > 脚本功能:解锁VIP文档阅读权限 5 | > 脚本作者:Cuttlefish 6 | > 微信账号:墨鱼手记 7 | > 更新时间:2022-10-19 8 | > 通知频道:https://t.me/ddgksf2021 9 | > 投稿助手:https://t.me/ddgksf2013_bot 10 | > 问题反馈:📮 ddgksf2013@163.com 📮 11 | > 特别说明:⛔⛔⛔ 12 | 本脚本仅供学习交流使用,禁止转载、售卖 13 | ⛔⛔⛔ 14 | 15 | [rewrite_local] 16 | 17 | # ~ 百度文库☆解锁VIP文档阅读权限(2022-10-17)@ddgksf2013 18 | ^https:\/\/appwk\.baidu\.com\/naapi\/user\/getinfo url script-response-body https://github.com/ddgksf2013/Cuttlefish/raw/master/Crack/baidulibrary.js 19 | 20 | [mitm] 21 | 22 | hostname=appwk.baidu.com 23 | 24 | ***********************************/ 25 | 26 | let ddgksf2013 = JSON.parse($response.body); 27 | ddgksf2013.data.vip.base_vip_info={"uid":12345678,"type":2,"start_time":1622222200,"end_time":4622222200,"is_vip":1,"remain_day":999,"pro_total":5,"normal_total":5}; 28 | $done({ body: JSON.stringify(ddgksf2013) }); 29 | -------------------------------------------------------------------------------- /Scripts/bear.js: -------------------------------------------------------------------------------- 1 | /* 2 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/bear.js 3 | */ 4 | 5 | var obj = JSON.parse($response.body); 6 | var bundle_id = obj.receipt["bundle_id"]; 7 | if (bundle_id == "net.shinyfrog.bear-iOS") { 8 | obj = { 9 | status: 0, 10 | environment: "Production", 11 | receipt: { 12 | receipt_type: "Production", 13 | adam_id: 1016366447, 14 | app_item_id: 1016366447, 15 | bundle_id: "net.shinyfrog.bear-iOS", 16 | application_version: "7133", 17 | download_id: 92018757521008, 18 | version_external_identifier: 831147846, 19 | receipt_creation_date: "2019-08-10 23:17:58 Etc/GMT", 20 | receipt_creation_date_ms: "1565479078000", 21 | receipt_creation_date_pst: "2019-08-10 16:17:58 America/Los_Angeles", 22 | request_date: "2019-08-10 23:18:04 Etc/GMT", 23 | request_date_ms: "1565479084140", 24 | request_date_pst: "2019-08-10 16:18:04 America/Los_Angeles", 25 | original_purchase_date: "2016-11-05 07:20:24 Etc/GMT", 26 | original_purchase_date_ms: "1478330424000", 27 | original_purchase_date_pst: "2016-11-05 00:20:24 America/Los_Angeles", 28 | original_application_version: "3562", 29 | in_app: [ 30 | { 31 | quantity: "1", 32 | product_id: "net.shinyfrog.bear_iOS.pro_yearly_subscription_bis", 33 | transaction_id: "520000469131745", 34 | original_transaction_id: "520000469131745", 35 | purchase_date: "2019-08-10 23:17:57 Etc/GMT", 36 | purchase_date_ms: "1565479077000", 37 | purchase_date_pst: "2019-08-10 16:17:57 America/Los_Angeles", 38 | original_purchase_date: "2019-08-10 23:17:57 Etc/GMT", 39 | original_purchase_date_ms: "1565479077000", 40 | original_purchase_date_pst: "2019-08-10 16:17:57 America/Los_Angeles", 41 | expires_date: "2099-09-10 23:17:57 Etc/GMT", 42 | expires_date_ms: "4092736677000", 43 | expires_date_pst: "2099-09-10 16:17:57 America/Los_Angeles", 44 | web_order_line_item_id: "520000150747696", 45 | is_trial_period: "true", 46 | is_in_intro_offer_period: "false" 47 | } 48 | ] 49 | }, 50 | latest_receipt_info: [ 51 | { 52 | quantity: "1", 53 | product_id: "net.shinyfrog.bear_iOS.pro_yearly_subscription_bis", 54 | transaction_id: "520000469131745", 55 | original_transaction_id: "520000469131745", 56 | purchase_date: "2019-08-10 23:17:57 Etc/GMT", 57 | purchase_date_ms: "1565479077000", 58 | purchase_date_pst: "2019-08-10 16:17:57 America/Los_Angeles", 59 | original_purchase_date: "2019-08-10 23:17:57 Etc/GMT", 60 | original_purchase_date_ms: "1565479077000", 61 | original_purchase_date_pst: "2019-08-10 16:17:57 America/Los_Angeles", 62 | expires_date: "2099-09-10 23:17:57 Etc/GMT", 63 | expires_date_ms: "4092736677000", 64 | expires_date_pst: "2099-09-10 16:17:57 America/Los_Angeles", 65 | web_order_line_item_id: "520000150747696", 66 | is_trial_period: "true", 67 | is_in_intro_offer_period: "false" 68 | } 69 | ], 70 | latest_receipt: 71 | "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", 72 | pending_renewal_info: [ 73 | { 74 | auto_renew_product_id: 75 | "net.shinyfrog.bear_iOS.pro_yearly_subscription_bis", 76 | original_transaction_id: "520000469131745", 77 | product_id: "net.shinyfrog.bear_iOS.pro_yearly_subscription_bis", 78 | auto_renew_status: "1" 79 | } 80 | ] 81 | }; 82 | } 83 | $done({body:JSON.stringify(obj)}); 84 | -------------------------------------------------------------------------------- /Scripts/caiyun.js: -------------------------------------------------------------------------------- 1 | // 2023-02-11 22:30 2 | 3 | if (!$response.body) $done({}); 4 | let obj = JSON.parse($response.body); 5 | 6 | if (obj.result) { 7 | obj.result.svip_given = 365; 8 | obj.result.is_phone_verified = true; 9 | obj.result.is_xy_vip = true; 10 | obj.result.vip_expired_at = 4030000000.16; 11 | obj.result.is_vip = true; 12 | obj.result.xy_svip_expire = 4030000000.16; 13 | if (obj.result.wt) { 14 | if (obj.result.wt.vip) { 15 | obj.result.wt.vip.enabled = true; 16 | obj.result.wt.vip.expired_at = 4030000000.16; 17 | obj.result.wt.vip.svip_expired_at = 4030000000.16; 18 | } 19 | obj.result.wt.svip_given = 365; 20 | } 21 | obj.result.is_primary = true; 22 | obj.result.xy_vip_expire = 4030000000.16; 23 | obj.result.svip_expired_at = 4030000000.16; 24 | obj.result.vip_type = "s"; 25 | } 26 | 27 | $done({ body: JSON.stringify(obj) }); -------------------------------------------------------------------------------- /Scripts/commerce.js: -------------------------------------------------------------------------------- 1 | /*********************************** 2 | > 應用名稱:醒图&Ulike&轻颜相机&vaporcam 3 | > 軟件版本:0.0.0 4 | > 下載地址:https://apps.apple.com/us/app 5 | > 腳本作者:Cuttlefish 6 | > 微信賬號:墨魚手記 7 | > 解鎖說明:解鎖高級會員權限 8 | > 更新時間:2022-07-25 9 | > 通知頻道:https://t.me/ddgksf2021 10 | > 問題反饋:https://t.me/ddgksf2013_bot 11 | > 特別說明:⛔⛔⛔ 12 | 本腳本僅供學習交流使用,禁止轉載售賣 13 | ⛔⛔⛔ 14 | [rewrite_local] 15 | 16 | # ~ 醒图&Ulike&轻颜相机&vaporcam(四合一)解鎖會員權限(2022-05-09)@ddgksf2013 17 | https://(commerce-.*api|pay).(faceu|wecut).(com|mobi)/(commerce|apple)/(iosAppVerifyReceipt.php|v1/subscription/user_info) url script-response-body https://github.com/ddgksf2013/Cuttlefish/raw/master/Crack/commerce.js 18 | 19 | [mitm] 20 | hostname=commerce-i18n-api.faceu.mobi,commerce-api.faceu.mobi, pay.wecut.com 21 | 22 | ***********************************/ 23 | 24 | 25 | const path1 = "/commerce/v1/subscription/user_info"; 26 | const path2 = "/apple/iosAppVerifyReceipt.php"; 27 | 28 | let ddgksf2013 = JSON.parse($response.body); 29 | 30 | if ($request.url.indexOf(path1) != -1) 31 | { 32 | if(ddgksf2013.response){ 33 | var tmp = JSON.parse(ddgksf2013.response); 34 | tmp.start_time = 1584674770; 35 | tmp.end_time = 4077660370; 36 | tmp.is_cancel_subscribe = false; 37 | tmp.subscribe_type = "auto"; 38 | tmp.flag = true; 39 | ddgksf2013.response = JSON.stringify(tmp); 40 | } 41 | ddgksf2013.data.start_time = 1584674770; 42 | ddgksf2013.data.end_time = 4077660370; 43 | ddgksf2013.data.is_cancel_subscribe = false; 44 | ddgksf2013.data.subscribe_type = "auto"; 45 | ddgksf2013.data.flag = true; 46 | } 47 | if ($request.url.indexOf(path2) != -1) 48 | { 49 | ddgksf2013.data = {"isValid": 1,"expiresTs": 4077660370} 50 | } 51 | $done({body: JSON.stringify(ddgksf2013)}); 52 | -------------------------------------------------------------------------------- /Scripts/emby.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | ************************ 4 | QuantumultX : 5 | ************************ 6 | 7 | [rewrite_remote] 8 | https://raw.githubusercontent.com/PoetryU/Scientist/master/QuantumultX/emby.conf, tag=Emby Premiere, enabled=true 9 | 10 | */ 11 | 12 | var url = $request.url; 13 | 14 | const myStatus = "HTTP/1.1 200 OK"; 15 | const myHeaders = { 16 | "Crack": "KS", 17 | "Access-Control-Allow-Origin": "*", 18 | "Access-Control-Allow-Headers": "*", 19 | "Access-Control-Allow-Method": "*", 20 | "Access-Control-Allow-Credentials": "true" 21 | }; 22 | 23 | 24 | if (url.indexOf('/admin/service/registration/validateDevice') != -1) { 25 | obj = { 26 | "cacheExpirationDays": 365, 27 | "message": "Device Valid", 28 | "resultCode": "GOOD" 29 | }; 30 | } else if (url.indexOf('/admin/service/appstore/register') != -1) { 31 | obj = { 32 | "featId": "", 33 | "registered": true, 34 | "expDate": "2099-01-01", 35 | "key": "" 36 | }; 37 | } else if (url.indexOf('/admin/service/registration/validate') != -1) { 38 | obj = { 39 | "featId": "", 40 | "registered": true, 41 | "expDate": "2099-01-01", 42 | "key": "" 43 | }; 44 | } else if (url.indexOf('/admin/service/registration/getStatus') != -1) { 45 | obj = { 46 | "planType": "Cracked", 47 | "deviceStatus": "", 48 | "subscriptions": [] 49 | }; 50 | } else if (url.indexOf('/admin/service/supporter/retrievekey') != -1) { 51 | obj = { 52 | "Success": false, 53 | "ErrorMessage": "Supporter not found" 54 | }; 55 | } 56 | 57 | myData = JSON.stringify(obj); 58 | 59 | const myResponse = { 60 | status: myStatus, 61 | headers: myHeaders, // Optional. 62 | body: myData // Optional. 63 | }; 64 | 65 | var $util = util(); 66 | $util.notify('Emby Premiere 已激活'); 67 | $util.done(myResponse); 68 | 69 | function util() { 70 | const isRequest = typeof $request != "undefined" 71 | const isSurge = typeof $httpClient != "undefined" 72 | const isQuanX = typeof $task != "undefined" 73 | const notify = (title, subtitle = '', message = '') => { 74 | if (isQuanX) $notify(title, subtitle, message) 75 | if (isSurge) $notification.post(title, subtitle, message) 76 | } 77 | const write = (value, key) => { 78 | if (isQuanX) return $prefs.setValueForKey(value, key) 79 | if (isSurge) return $persistentStore.write(value, key) 80 | } 81 | const read = (key) => { 82 | if (isQuanX) return $prefs.valueForKey(key) 83 | if (isSurge) return $persistentStore.read(key) 84 | } 85 | const adapterStatus = (response) => { 86 | if (response) { 87 | if (response.status) { 88 | response["statusCode"] = response.status 89 | } else if (response.statusCode) { 90 | response["status"] = response.statusCode 91 | } 92 | } 93 | return response 94 | } 95 | const get = (options, callback) => { 96 | if (isQuanX) { 97 | if (typeof options == "string") options = { 98 | url: options, 99 | method: "GET" 100 | } 101 | $task.fetch(options).then(response => { 102 | callback(null, adapterStatus(response), response.body) 103 | }, reason => callback(reason.error, null, null)) 104 | } 105 | if (isSurge) $httpClient.get(options, (error, response, body) => { 106 | callback(error, adapterStatus(response), body) 107 | }) 108 | } 109 | const post = (options, callback) => { 110 | if (isQuanX) { 111 | if (typeof options == "string") options = { 112 | url: options, 113 | method: "POST" 114 | } 115 | $task.fetch(options).then(response => { 116 | callback(null, adapterStatus(response), response.body) 117 | }, reason => callback(reason.error, null, null)) 118 | } 119 | if (isSurge) { 120 | $httpClient.post(options, (error, response, body) => { 121 | callback(error, adapterStatus(response), body) 122 | }) 123 | } 124 | } 125 | const done = (value = {}) => { 126 | if (isQuanX) return $done(value) 127 | if (isSurge) isRequest ? $done(value) : $done() 128 | } 129 | return { 130 | isRequest, 131 | notify, 132 | write, 133 | read, 134 | get, 135 | post, 136 | done 137 | } 138 | }; -------------------------------------------------------------------------------- /Scripts/iRightMouse.js: -------------------------------------------------------------------------------- 1 | /* 2 | *************************** 3 | QuantumultX: 4 | [rewrite_local] 5 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/iRightMouse.js 6 | [mitm] 7 | hostname = buy.itunes.apple.com 8 | 9 | *************************** 10 | Surge4 or Loon: 11 | [Script] 12 | http-response ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt script-path=https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/iRightMouse.js, requires-body=true, tag=iRightMouse 13 | [MITM] 14 | hostname = buy.itunes.apple.com 15 | */ 16 | 17 | let obj = JSON.parse($response.body); 18 | var bundle_id = obj.receipt["bundle_id"]; 19 | if (bundle_id == "cn.better365.iRightMouse") { 20 | obj = { 21 | status: 0, 22 | environment: "Production", 23 | receipt: { 24 | receipt_type: "Production", 25 | adam_id: 1497428978, 26 | app_item_id: 1497428978, 27 | bundle_id: "cn.better365.iRightMouse", 28 | application_version: "2.2.3", 29 | download_id: 36078545027353, 30 | version_external_identifier: 854633626, 31 | receipt_creation_date: "2023-03-20 10:41:24 Etc/GMT", 32 | receipt_creation_date_ms: "1679308884000", 33 | receipt_creation_date_pst: "2023-03-20 03:41:24 America/Los_Angeles", 34 | request_date: "2023-03-20 10:41:27 Etc/GMT", 35 | request_date_ms: "1679308887959", 36 | request_date_pst: "2023-03-20 03:41:27 America/Los_Angeles", 37 | original_purchase_date: "2020-08-21 02:56:38 Etc/GMT", 38 | original_purchase_date_ms: "1597978598000", 39 | original_purchase_date_pst: "2020-08-20 19:56:38 America/Los_Angeles", 40 | original_application_version: "1.1.8", 41 | in_app: [ 42 | { 43 | quantity: "1", 44 | product_id: "20210123", 45 | transaction_id: "160001146523849", 46 | original_transaction_id: "160001146523849", 47 | purchase_date: "2022-02-10 11:48:31 Etc/GMT", 48 | purchase_date_ms: "1644493711000", 49 | purchase_date_pst: "2022-02-10 03:48:31 America/Los_Angeles", 50 | original_purchase_date: "2022-02-10 11:48:34 Etc/GMT", 51 | original_purchase_date_ms: "1644493714000", 52 | original_purchase_date_pst: "2022-02-10 03:48:34 America/Los_Angeles", 53 | expires_date: "2099-09-10 23:17:57 Etc/GMT", 54 | expires_date_ms: "4092736677000", 55 | expires_date_pst: "2099-09-10 16:17:57 America/Los_Angeles", 56 | web_order_line_item_id: "160000491977903", 57 | is_trial_period: "true", 58 | is_in_intro_offer_period: "false", 59 | } 60 | ] 61 | }, 62 | latest_receipt_info: [ 63 | { 64 | quantity: "1", 65 | product_id: "20210123", 66 | transaction_id: "160001146523849", 67 | original_transaction_id: "160001146523849", 68 | purchase_date: "2022-02-10 11:48:31 Etc/GMT", 69 | purchase_date_ms: "1644493711000", 70 | purchase_date_pst: "2022-02-10 03:48:31 America/Los_Angeles", 71 | original_purchase_date: "2022-02-10 11:48:34 Etc/GMT", 72 | original_purchase_date_ms: "1644493714000", 73 | original_purchase_date_pst: "2022-02-10 03:48:34 America/Los_Angeles", 74 | expires_date: "2099-09-10 23:17:57 Etc/GMT", 75 | expires_date_ms: "4092736677000", 76 | expires_date_pst: "2099-09-10 16:17:57 America/Los_Angeles", 77 | web_order_line_item_id: "160000491977903", 78 | is_trial_period: "true", 79 | is_in_intro_offer_period: "false", 80 | } 81 | ], 82 | latest_receipt: "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", 83 | pending_renewal_info: [ 84 | { 85 | auto_renew_product_id: "20210123", 86 | product_id: "20210123", 87 | original_transaction_id: "160001146523849", 88 | auto_renew_status: "1" 89 | } 90 | ] 91 | }; 92 | } 93 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/iShot.js: -------------------------------------------------------------------------------- 1 | /* 2 | *************************** 3 | QuantumultX: 4 | [rewrite_local] 5 | ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt url script-response-body https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/iShot.js 6 | [mitm] 7 | hostname = buy.itunes.apple.com 8 | 9 | *************************** 10 | Surge4 or Loon: 11 | [Script] 12 | http-response ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt script-path=https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/iShot.js, requires-body=true, tag=iShot 13 | [MITM] 14 | hostname = buy.itunes.apple.com 15 | */ 16 | 17 | let obj = JSON.parse($response.body); 18 | var bundle_id = obj.receipt["bundle_id"]; 19 | if (bundle_id == "cn.better365.ishot") { 20 | obj = { 21 | status: 0, 22 | environment: "Production", 23 | receipt: { 24 | receipt_type: "Production", 25 | adam_id: 1485844094, 26 | app_item_id: 1485844094, 27 | bundle_id: "cn.better365.ishot", 28 | application_version: "2.3.3", 29 | download_id: 36078545027353, 30 | version_external_identifier: 854633626, 31 | receipt_creation_date: "2023-03-20 10:41:24 Etc/GMT", 32 | receipt_creation_date_ms: "1679308884000", 33 | receipt_creation_date_pst: "2023-03-20 03:41:24 America/Los_Angeles", 34 | request_date: "2023-03-20 10:41:27 Etc/GMT", 35 | request_date_ms: "1679308887959", 36 | request_date_pst: "2023-03-20 03:41:27 America/Los_Angeles", 37 | original_purchase_date: "2020-08-21 02:56:38 Etc/GMT", 38 | original_purchase_date_ms: "1597978598000", 39 | original_purchase_date_pst: "2020-08-20 19:56:38 America/Los_Angeles", 40 | original_application_version: "1.1.8", 41 | in_app: [ 42 | { 43 | quantity: "1", 44 | product_id: "ishotfeixuqidingyue20220212", 45 | transaction_id: "160001146523849", 46 | original_transaction_id: "160001146523849", 47 | purchase_date: "2022-02-10 11:48:31 Etc/GMT", 48 | purchase_date_ms: "1644493711000", 49 | purchase_date_pst: "2022-02-10 03:48:31 America/Los_Angeles", 50 | original_purchase_date: "2022-02-10 11:48:34 Etc/GMT", 51 | original_purchase_date_ms: "1644493714000", 52 | original_purchase_date_pst: "2022-02-10 03:48:34 America/Los_Angeles", 53 | expires_date: "2099-09-10 23:17:57 Etc/GMT", 54 | expires_date_ms: "4092736677000", 55 | expires_date_pst: "2099-09-10 16:17:57 America/Los_Angeles", 56 | web_order_line_item_id: "160000491977903", 57 | is_trial_period: "true", 58 | is_in_intro_offer_period: "false", 59 | } 60 | ] 61 | }, 62 | latest_receipt_info: [ 63 | { 64 | quantity: "1", 65 | product_id: "ishotfeixuqidingyue20220212", 66 | transaction_id: "160001146523849", 67 | original_transaction_id: "160001146523849", 68 | purchase_date: "2022-02-10 11:48:31 Etc/GMT", 69 | purchase_date_ms: "1644493711000", 70 | purchase_date_pst: "2022-02-10 03:48:31 America/Los_Angeles", 71 | original_purchase_date: "2022-02-10 11:48:34 Etc/GMT", 72 | original_purchase_date_ms: "1644493714000", 73 | original_purchase_date_pst: "2022-02-10 03:48:34 America/Los_Angeles", 74 | expires_date: "2099-09-10 23:17:57 Etc/GMT", 75 | expires_date_ms: "4092736677000", 76 | expires_date_pst: "2099-09-10 16:17:57 America/Los_Angeles", 77 | web_order_line_item_id: "160000491977903", 78 | is_trial_period: "true", 79 | is_in_intro_offer_period: "false", 80 | } 81 | ], 82 | latest_receipt: "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", 83 | pending_renewal_info: [ 84 | { 85 | auto_renew_product_id: "ishotfeixuqidingyue20220212", 86 | product_id: "ishotfeixuqidingyue20220212", 87 | original_transaction_id: "160001146523849", 88 | auto_renew_status: "1" 89 | } 90 | ] 91 | }; 92 | } 93 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/adguard.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj={"products":[{"product_id":"com.adguard.lifetimePurchase","premium_status":"ACTIVE"}]}; 3 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/altstore.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj ={ 3 | "data": { 4 | "attributes": { 5 | "first_name": "Lang", 6 | "full_name": "Lang Khach" 7 | }, 8 | "id": "30618536", 9 | "relationships": { 10 | "memberships": { 11 | "data": [{ 12 | "id": "e3a5c718-d930-4b92-a8b9-677f4699c9a4", 13 | "type": "tier" 14 | }] 15 | } 16 | }, 17 | "type": "member" 18 | }, 19 | "included": [{ 20 | "attributes": { 21 | "full_name": "Lang Khach", 22 | "patron_status": "active_patron" 23 | }, 24 | "id": "e3a5c718-d930-4b92-a8b9-677f4699c9a4", 25 | "type": "member" 26 | }], 27 | "links": { 28 | "self":"https://www.patreon.com/api/oauth2/v2/user/30618536" 29 | } 30 | } 31 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/beautyplus.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | 4 | obj= { 5 | "status": 0, 6 | "expires_date": "9999-06-06 19:57:41" 7 | }; 8 | $done({body: JSON.stringify(obj)}); 9 | 10 | -------------------------------------------------------------------------------- /Scripts/langkhach/blinkist.js: -------------------------------------------------------------------------------- 1 | let obj=JSON.parse($response.body); 2 | let url = $request.url; 3 | const cons1= "https://api.blinkist.com/v4/me"; 4 | const cons2= "https://api.blinkist.com/v4/me.json"; 5 | const cons3= "https://api.blinkist.com/v4/me/access"; 6 | if((url===cons1)||(url===cons2)) 7 | { 8 | obj["user"]["trial_ending_at"]="2099-11-07T19:26:12.000+00:00"; 9 | obj["user"]["free_access_ending_at"] = "2099-11-02T10:43:43.483+00:00"; 10 | obj["user"]["subscription_period_ending_at"]= "2099-11-02T10:43:43.483+00:00"; 11 | obj["user"]["access_type"]= "premium"; 12 | obj["user"]["access_source"]="itunes"; 13 | obj["user"]["features"]= 14 | [ 15 | "read", 16 | "text_marker", 17 | "audio", 18 | "send_to_kindle", 19 | "evernote", 20 | "minute", 21 | "sync_to_evernote", 22 | "home_row_localization" 23 | ]; 24 | obj["user"]["current_minute_id"]= "onboarding_4"; 25 | obj["user"] ["current_minute_id_expires_at"]= "2099-11-06T23:00:00.000Z"; 26 | obj["user"] ["minute_subscribed_at"]= "2019-11-01T14:46:17.000Z"; 27 | } 28 | if(url===cons3) 29 | { 30 | obj["user_access"]["type"]="premium"; 31 | obj["user_access"]["marketplace"]= "itunes"; obj["user_access"]["valid_until"]= "2099-11-07T19:26:12.000+00:00"; 32 | obj["user_access"]["premium"]= "softpaywall"; 33 | } 34 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/boom.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj ={ 3 | “status” : “0”, 4 | “receipt-data” : { 5 | “status” : 0, 6 | “environment” : “Production”, 7 | “receipt” : { 8 | “receipt_type” : “Production”, 9 | “app_item_id” : 1065511007, 10 | “receipt_creation_date” : “2019-10-30 16:52:23 Etc\\/GMT”, 11 | “bundle_id” : “com.globaldelight.iBoom”, 12 | “original_purchase_date” : “2019-04-17 04:07:39 Etc\\/GMT”, 13 | “in_app” : [ 14 | { 15 | “quantity” : “1”, 16 | “purchase_date_ms” : “1555474256000”, 17 | “expires_date” : “2099-04-17 04:10:56 Etc\\/GMT”, 18 | “expires_date_pst” : “2099-04-16 21:10:56 America\\/Los_Angeles”, 19 | “is_in_intro_offer_period” : “false”, 20 | “transaction_id” : “470000445785125”, 21 | “is_trial_period” : “false”, 22 | “original_transaction_id” : “470000445785125”, 23 | “purchase_date” : “2019-04-17 04:10:56 Etc\\/GMT”, 24 | “product_id” : “com.globaldelight.iBoom.LifetimeDiscountPack”, 25 | “original_purchase_date_pst” : “2019-04-16 21:10:59 America\\/Los_Angeles”, 26 | “original_purchase_date_ms” : “1555474259000”, 27 | “web_order_line_item_id” : “470000137081235”, 28 | “expires_date_ms” : “1587096656000”, 29 | “purchase_date_pst” : “2019-04-16 21:10:56 America\\/Los_Angeles”, 30 | “original_purchase_date” : “2019-04-17 04:10:59 Etc\\/GMT” 31 | } 32 | ], 33 | “adam_id” : 1065511007, 34 | “receipt_creation_date_pst” : “2019-10-30 09:52:23 America\\/Los_Angeles”, 35 | “request_date” : “2019-10-30 16:52:29 Etc\\/GMT”, 36 | “request_date_pst” : “2019-10-30 09:52:29 America\\/Los_Angeles”, 37 | “version_external_identifier” : 832251566, 38 | “request_date_ms” : “1572454349573”, 39 | “original_purchase_date_pst” : “2019-04-16 21:07:39 America\\/Los_Angeles”, 40 | “application_version” : “1.4.70002”, 41 | “original_purchase_date_ms” : “1555474059000”, 42 | “receipt_creation_date_ms” : “1572454343000”, 43 | “original_application_version” : “1.4.10008”, 44 | “download_id” : 87042883772350 45 | }, 46 | “latest_receipt_info” : [ 47 | { 48 | “quantity” : “1”, 49 | “purchase_date_ms” : “1555474256000”, 50 | “expires_date” : “2099-04-17 04:10:56 Etc\\/GMT”, 51 | “expires_date_pst” : “2099-04-16 21:10:56 America\\/Los_Angeles”, 52 | “is_in_intro_offer_period” : “false”, 53 | “transaction_id” : “470000445785125”, 54 | “is_trial_period” : “false”, 55 | “original_transaction_id” : “470000445785125”, 56 | “purchase_date” : “2019-04-17 04:10:56 Etc\\/GMT”, 57 | “product_id” : “com.globaldelight.iBoom.LifetimeDiscountPack”, 58 | “original_purchase_date_pst” : “2019-04-16 21:10:59 America\\/Los_Angeles”, 59 | “subscription_group_identifier” : “20461753”, 60 | “original_purchase_date_ms” : “1555474259000”, 61 | “web_order_line_item_id” : “470000137081235”, 62 | “expires_date_ms” : “4080082256000”, 63 | “purchase_date_pst” : “2019-04-16 21:10:56 America\\/Los_Angeles”, 64 | “original_purchase_date” : “2019-04-17 04:10:59 Etc\\/GMT” 65 | } 66 | ], 67 | “pending_renewal_info” : [ 68 | { 69 | “product_id” : “com.globaldelight.iBoom.LifetimeDiscountPack”, 70 | “original_transaction_id” : “470000445785125”, 71 | “auto_renew_product_id” : “com.globaldelight.iBoom.LifetimeDiscountPack”, 72 | “auto_renew_status” : “0” 73 | } 74 | ] 75 | } 76 | } 77 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/bright.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj ={“status”:0, “environment”:”Production”, 3 | “receipt”:{“receipt_type”:”Production”, “adam_id”:1258621855, “app_item_id”:1258621855, “bundle_id”:”com.engbright.bright”, “application_version”:”4”, “download_id”:22057478245346, “version_external_identifier”:833261759, “receipt_creation_date”:”2019-11-01 01:52:52 Etc/GMT”, “receipt_creation_date_ms”:”1572573172000”, “receipt_creation_date_pst”:”2019-10-31 18:52:52 America/Los_Angeles”, “request_date”:”2019-11-01 01:52:58 Etc/GMT”, “request_date_ms”:”1572573178384”, “request_date_pst”:”2019-10-31 18:52:58 America/Los_Angeles”, “original_purchase_date”:”2019-11-01 01:10:54 Etc/GMT”, “original_purchase_date_ms”:”1572570654000”, “original_purchase_date_pst”:”2019-10-31 18:10:54 America/Los_Angeles”, “original_application_version”:”4”, 4 | “in_app”:[ 5 | {“quantity”:”1”, “product_id”:”2months3days30”, “transaction_id”:”20000619801721”, “original_transaction_id”:”20000619801721”, “purchase_date”:”2019-11-01 01:15:50 Etc/GMT”, “purchase_date_ms”:”1572570950000”, “purchase_date_pst”:”2019-10-31 18:15:50 America/Los_Angeles”, “original_purchase_date”:”2019-11-01 01:15:51 Etc/GMT”, “original_purchase_date_ms”:”1572570951000”, “original_purchase_date_pst”:”2019-10-31 18:15:51 America/Los_Angeles”, “expires_date”:”2099-11-04 02:15:50 Etc/GMT”, “expires_date_ms”:”4097416550000”, “expires_date_pst”:”2099-11-03 18:15:50 America/Los_Angeles”, “web_order_line_item_id”:”20000195978329”, “is_trial_period”:”true”, “is_in_intro_offer_period”:”false”}]}, 6 | “latest_receipt_info”:[ 7 | {“quantity”:”1”, “product_id”:”2months3days30”, “transaction_id”:”20000619801721”, “original_transaction_id”:”20000619801721”, “purchase_date”:”2019-11-01 01:15:50 Etc/GMT”, “purchase_date_ms”:”1572570950000”, “purchase_date_pst”:”2019-10-31 18:15:50 America/Los_Angeles”, “original_purchase_date”:”2019-11-01 01:15:51 Etc/GMT”, “original_purchase_date_ms”:”1572570951000”, “original_purchase_date_pst”:”2019-10-31 18:15:51 America/Los_Angeles”, “expires_date”:”2099-11-04 02:15:50 Etc/GMT”, “expires_date_ms”:”4097416550000”, “expires_date_pst”:”2099-11-03 18:15:50 America/Los_Angeles”, “web_order_line_item_id”:”20000195978329”, “is_trial_period”:”true”, “is_in_intro_offer_period”:”false”, “subscription_group_identifier”:”20404691”}], 8 | “latest_receipt”:”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“, “pending_renewal_info”:[{“auto_renew_product_id”:”2months3days30”, “original_transaction_id”:”20000619801721”, “product_id”:”2months3days30”, “auto_renew_status”:”0”}]} 9 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/busuu.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj.data.is_premium= true; 3 | obj.data.access.tier= "plus"; 4 | $done({body: JSON.stringify(obj)}); 5 | -------------------------------------------------------------------------------- /Scripts/langkhach/calm.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj["subscription"]= { 4 | "in_free_trial_window": true, 5 | "subscription_plan": "com.calm.yearly.trial.one_week.usd_50", 6 | "began": "2019-04-22T12:12:54.000Z", 7 | "is_lifetime": true, 8 | "valid": true, 9 | "is_renewable": true, 10 | "is_in_billing_retry_period": false, 11 | "will_renew": true, 12 | "expires": "2099-04-29T12:12:54.000Z", 13 | "user_id": "KgagpU1URv", 14 | "type": "ios", 15 | "is_canceled": false, 16 | "free_trial_began": "2019-04-22T12:12:54.000Z", 17 | "coupon_used": false, 18 | "has_ever_done_free_trial": true, 19 | "is_free": false, 20 | "ios_details": { 21 | "product_id": "com.calm.yearly.trial.one_week.usd_50", 22 | "began": "2019-04-22T12:12:54.000Z", 23 | "is_free_trial": true, 24 | "id": "540000370675471", 25 | "is_canceled": false, 26 | "is_renewable": true, 27 | "free_trial_ended": "2099-04-29T12:12:54.000Z", 28 | "free_trial_began": "2019-04-22T12:12:54.000Z", 29 | "will_renew": true, 30 | "original_transaction_id": "540000370675471", 31 | "expires": "2099-04-29T12:12:54.000Z" 32 | }, 33 | "free_trial_ended": "2099-04-29T12:12:54.000Z" 34 | }; 35 | 36 | $done({body: JSON.stringify(obj)}); 37 | 38 | -------------------------------------------------------------------------------- /Scripts/langkhach/camera360.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj= 3 | { 4 | "status": 200, 5 | "data": { 6 | "sandbox": 1, 7 | "purchaseTime": 1571682188, 8 | "giftVip": 0, 9 | "productId": "VIP_yearly_29.99", 10 | "appleVip": 1, 11 | "expireTime": 4096532852, 12 | "operationVip": 1, 13 | "errorCode": 0 14 | }, 15 | "message": "ok", 16 | "exetime": "1572056389212-1572056391362", 17 | "serverTime": 1572056391.3622 18 | }; 19 | $done({body: JSON.stringify(obj)}); 20 | -------------------------------------------------------------------------------- /Scripts/langkhach/camscaner.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj = {"data":{"psnl_vip_property":{"expiry":"4073275762"}}}; 3 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/dataflow.js: -------------------------------------------------------------------------------- 1 | //Thông tin đăng nhập 2 | const account = { 3 | user: "", 4 | pass: "", 5 | }; 6 | 7 | //apiloginmobile 8 | var body = "account="+account.user + "&build_code=2020.4.15.2&cmnd=&device_id=00000000-0000-0000-0000-000000000000&device_name=L%20ng%20Kh%20ch%20s%20iPhone%20%28iPhone%20X%29&keyDeviceAcc=xxx&os_type=ios&os_version=13.300000&password="+account.pass + "&version_app=4.3.4"; 9 | 10 | var apiloginmobile = { 11 | url: 'https://apivtp.vietteltelecom.vn:6768/myviettel.php/loginMobile', 12 | headers: {}, 13 | body: body, 14 | }; 15 | 16 | // 17 | async function launch() { 18 | await loginmobile(); 19 | } 20 | 21 | launch() 22 | 23 | function loginmobile(){ 24 | $httpClient.post(apiloginmobile, function(error, response, data){ 25 | if (error) { 26 | //console.log('error'); 27 | } else { 28 | //console.log(data); 29 | if(response.status ==200){ 30 | let obj= JSON.parse(data); 31 | if(obj["errorCode"] === "0"){ 32 | var token= obj["data"]["data"]["token"]; 33 | getdataremain(token); 34 | } 35 | else{ 36 | $notification.post("3G/LTE Tracking acount user/pass false‼️", "", ""); 37 | //console.log(data); 38 | } 39 | } 40 | } 41 | $done(); 42 | }); 43 | } 44 | 45 | function getdataremain(token){ 46 | var body = "build_code=2020.4.15.2&device_id=00000000-0000-0000-0000-000000000000&device_name=L%20ng%20Kh%20ch%20s%20iPhone%20%28iPhone%20X%29&os_type=ios&os_version=13.300000&token=" + token+ "&version_app=4.3.4"; 47 | var dataremain = { 48 | url: 'https://apivtp.vietteltelecom.vn:6768/myviettel.php/getDataRemain', 49 | headers: {}, 50 | body: body, 51 | }; 52 | $httpClient.post(dataremain, function(error, response, data){ 53 | if (error) { 54 | //console.log('error'); 55 | } else { 56 | //console.log(data); 57 | if(response.status ==200){ 58 | let obj= JSON.parse(data); 59 | if(obj["errorCode"] === "0"){ 60 | var data= obj["data"][0]; 61 | $notification.post("3G/LTE Tracking: " + data["pack_name"], "", "Remain: " + data["remain"] +"( ~" + Math.round(data["remain_mb"]/1024) + " GB)\nExpiredate: " + data["expireDate"]); 62 | } 63 | else{ 64 | $notification.post("3G/LTE Tracking token expired‼️", "", "Try to login again in app My Viettel"); 65 | } 66 | } 67 | } 68 | $done(); 69 | }); 70 | } -------------------------------------------------------------------------------- /Scripts/langkhach/dayone.js: -------------------------------------------------------------------------------- 1 | if ($response.statusCode == 200) { 2 | if ($request.url.endsWith("account-status")) { 3 | $done({body: JSON.stringify({ 4 | "expirationDate": 1893427199000, 5 | "startDate": 1546272000000, 6 | "subscriptionPlan": "com.bloombuilt.dayoneios.subscription.premium.yearly_discounted_trial", 7 | "lastRenewalDate": 1546531200000, 8 | "subscriptionName": "premium", 9 | "bundleReason": "purchase", 10 | "cancellationDate": 0 11 | } )}); 12 | } 13 | else { let body= $response.body; 14 | let obj= JSON.parse(body); 15 | const feature= {"bundleName":"premium","features":[{"name":"imagesPerEntry","limit":30,"canUpgrade":false},{"name":"printingDiscount","canUpgrade":false},{"name":"syncMac","canUpgrade":false},{"name":"prioritySupport","canUpgrade":false},{"name":"sync","canUpgrade":false},{"name":"journalLimit","limit":100,"canUpgrade":false},{"name":"audioPerEntry","limit":10,"canUpgrade":false}]}; 16 | if(body.indexOf("featureBundle") !=-1) 17 | { 18 | obj["featureBundle"]= feature; 19 | } 20 | else { 21 | obj["bundle"]= feature; 22 | } 23 | $done({body: JSON.stringify(obj)}); 24 | } 25 | } else { 26 | $done({}); 27 | } 28 | -------------------------------------------------------------------------------- /Scripts/langkhach/dnspod.js: -------------------------------------------------------------------------------- 1 | const url = 'http://119.29.29.29/d?dn=' + $domain; 2 | console.log($domain); 3 | if ($network.v4.primaryInterface === 'en0') { 4 | $httpClient.get(url, function(error, response, data) { 5 | if (error) { 6 | $done({server: '8.8.8.8'}); 7 | } else { 8 | $done({addresses: data.split(';'), ttl: 600}); 9 | } 10 | }); 11 | } else { 12 | $done({server: '8.8.8.8'}); 13 | } -------------------------------------------------------------------------------- /Scripts/langkhach/documents.js: -------------------------------------------------------------------------------- 1 | 2 | var obj= { 3 | "productId": "com.readdle.ReaddleDocsIPad.subscription.year50_upd_user", 4 | "subscriptionExpirationIntent": "userCancelled", 5 | "receiptStatus": "ok", 6 | "subscriptionExpirationDate": "17:48 25/11/2099", 7 | "inAppStates": [ 8 | { 9 | "productId": "com.readdle.ReaddleDocsIPad.subscription.year50_upd_user", 10 | "subscriptionExpirationIntent": "userCancelled", 11 | "receiptStatus": "ok", 12 | "subscriptionExpirationDate": "17:48 25/11/2019", 13 | "isEligibleForIntroPeriod": false, 14 | "originalTransactionId": "20000625420102", 15 | "productName": "subscription", 16 | "isInBillingRetryPeriod": false, 17 | "type": "subscription", 18 | "subscriptionState": "active", 19 | "subscriptionAutoRenewStatus": "autoRenewOff", 20 | "isInGracePeriod": false 21 | }, 22 | { 23 | "originalTransactionId": "0000", 24 | "entitlements": [ 25 | ], 26 | "type": "custom purchase", 27 | "productId": "documents6-user" 28 | } 29 | ], 30 | "isDocuments6User": true, 31 | "isEligibleForIntroPeriod": false, 32 | "originalTransactionId": "20000625420102", 33 | "isEligibleFor": [ 34 | "winback" 35 | ], 36 | "isInBillingRetryPeriod": false, 37 | "type": "subscription", 38 | "inAppPurchased": [ 39 | "com.readdle.ReaddleDocsIPad.subscription.year50_upd_user" 40 | ], 41 | "bundleId": "com.readdle.ReaddleDocsIPad", 42 | "receiptId": 1530908572000, 43 | "chargingPlatform": "iOS AppStore", 44 | "subscriptionState": "active", 45 | "subscriptionAutoRenewStatus": "autoRenewOff", 46 | "isInGracePeriod": false 47 | }; 48 | $done({body: JSON.stringify(obj)}); 49 | 50 | -------------------------------------------------------------------------------- /Scripts/langkhach/draft.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj= { 4 | "active_expires_at" : "2029-01-01T00:00:00Z", 5 | "is_subscription_active" : true, 6 | "active_subscription_type" : "premium", 7 | "is_blocked" : false 8 | }; 9 | 10 | $done({body: JSON.stringify(obj)}); 11 | -------------------------------------------------------------------------------- /Scripts/langkhach/drops.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj= { 4 | "purchases": [ 5 | { 6 | "topUpId": "iapPremiumYearly70FreeTrial", 7 | "provider": "apple", 8 | "receipt": "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", 9 | "status": "valid", 10 | "purchaseDate": 1555871338000, 11 | "expirationDate": 4080738538000, 12 | "transactionId": "540000370461013" 13 | } 14 | ] 15 | }; 16 | 17 | $done({body: JSON.stringify(obj)}); 18 | 19 | -------------------------------------------------------------------------------- /Scripts/langkhach/duolingo.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | var url = $request.url; 3 | var obj = JSON.parse(body); 4 | obj['num_sessions_remaining_to_unlock'] = 0; 5 | obj['tier'] = 4; 6 | if(!obj['active']) 7 | { 8 | obj['active'] = {}; 9 | } 10 | obj['active']['collab_goal_accepted'] = false; 11 | obj['active']['complete'] = false; 12 | if(!obj['active']['contest']){ 13 | obj['active']['contest'] = {} 14 | } 15 | obj['active']['contest']['contest_end'] = '2099-11-04T00:00:00Z' 16 | obj['active']['contest']['contest_start'] = '2019-10-28T00:00:00Z' 17 | obj['active']['contest']['contest_state'] = 'ACTIVE' 18 | obj['active']['contest']['registration_end'] = '2099-11-03T00:00:00Z' 19 | obj['active']['contest']['registration_state'] = 'OPEN' 20 | body = JSON.stringify(obj); 21 | $done({body}); 22 | -------------------------------------------------------------------------------- /Scripts/langkhach/elevate.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj.user.is_on_free_trial= false; 3 | obj.user.subscription_expiration_date_epoch= 4100909894; 4 | obj.user.current_subscription= { 5 | "sku": "com.elevateapp.elevate.renewable.year_subscription_16", 6 | "duration": "annual", 7 | "store": "App Store" 8 | }; 9 | obj.user.can_purchase= false; 10 | 11 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/elsa-header.js: -------------------------------------------------------------------------------- 1 | let headers = $request.headers 2 | headers["x-session-token"]= "F3S0w0bysBQFdbjtxpFurrFv2ItBBcBkVQxUddQW+9vjt2JXM751ksqq5GAWpkl+kk9nhig9BGh9JhYHQaokmendY6zLZDscHiRkZD2HrdJclKVCLordAARJhYIrf5C+5OSK6ax2TA45CKi8S09FEtYXN4noXO7gt42NT6WPIv6DKhdIwVxQuIAMLU5abmpMTDlyWeI4ulBWcOQbuZWWZg=="; 3 | $done({headers}) -------------------------------------------------------------------------------- /Scripts/langkhach/elsa-response.js: -------------------------------------------------------------------------------- 1 | 2 | var obj = JSON.parse($response.body); 3 | if($request.method=="GET") 4 | { 5 | obj["subscriptions"] = [ 6 | { 7 | "expire_at": "21190505", 8 | "subscription": "lifetime_membership", 9 | "days_to_end": 36469, 10 | "created_at": "20190529151809" 11 | } 12 | ]; 13 | $done({body: JSON.stringify(obj)}); 14 | } 15 | -------------------------------------------------------------------------------- /Scripts/langkhach/endel.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj["subscription_info"]= { 4 | "type" : "IOS", 5 | "valid_until" : 1873089612.367564 6 | }; 7 | 8 | $done({body: JSON.stringify(obj)}); 9 | 10 | // Descriptions -------------------------------------------------------------------------------- /Scripts/langkhach/endlessgoogle.js: -------------------------------------------------------------------------------- 1 | /* 2 | [rewrite] 3 | http:\/\/www\.google\..* url script-response-body Endless_Google.user.js 4 | 5 | [mitm] 6 | www.google.* 7 | 8 | */ 9 | 10 | let body = $response.body 11 | 12 | if (/<\/html>|<\/body>/.test(body)) { 13 | body = body.replace('', ` 14 | 15 | `) 158 | 159 | } 160 | 161 | $done({ body }) -------------------------------------------------------------------------------- /Scripts/langkhach/fantastical.js: -------------------------------------------------------------------------------- 1 | /* 2 | ^https:\/\/api\.flexibits\.com\/v1\/(auth|account)\/(device|details|appstore-receipt)\/$ url script-response-body fantastical.js 3 | hostname=api.flexibits.com 4 | */ 5 | 6 | let url=$request.url; 7 | let obj=JSON.parse($response.body); 8 | 9 | if(url.indexOf('device')!=-1){ 10 | 11 | obj.status="success"; 12 | obj.subscription={ 13 | "autorenew": true, 14 | "expiration": "2099-12-31T16:49:37Z", 15 | "expires": "2099-12-31T16:49:37Z" 16 | }; 17 | obj.scope=["notify", "weather", "keyvalue-watch", "keyvalue-verification", "schedjoules", "scheduling", "account", "keyvalue", "fantastical"]; 18 | 19 | } 20 | 21 | if(url.indexOf('details')!=-1){ 22 | 23 | obj.subscription={ 24 | "autorenew": true, 25 | "expiration": "2099-12-31T16:49:37.000000Z", 26 | "uuid": "f1da7c78-e964-4367-915c-886edc794959", 27 | "subscription_type": "AppStore", 28 | "is_expired": false, 29 | "trial": false 30 | }; 31 | } 32 | 33 | if(url.indexOf('appstore-receipt')!=-1){ 34 | 35 | obj.autorenew=true; 36 | obj.expiration="2099-12-31T16:49:37.000000Z"; 37 | obj.subscription_type="AppStore"; 38 | obj.is_expired=false; 39 | obj.trial=false; 40 | } 41 | 42 | $done({body:JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/github.js: -------------------------------------------------------------------------------- 1 | let config = { 2 | username: "langkhach270389", 3 | token: "ADH6DDBP66IP4L7UJFH756C7EP6MM", 4 | }; 5 | 6 | // load user prefs from box 7 | const boxConfig = $persistentStore.read("github_private_repo"); 8 | if (boxConfig) { 9 | config = JSON.parse(boxConfig); 10 | } 11 | 12 | const username = $request.url.match( 13 | /https:\/\/(?:raw|gist)\.githubusercontent\.com\/([^\/]+)\// 14 | )[1]; 15 | // rewrite headers for a specific user 16 | if (username == config.username) { 17 | console.log(`ACCESSING PRIVATE REPO: ${$request.url}`); 18 | $done({ ...$request.headers, Authorization: `token ${config.token}` }); 19 | } else $done({}); 20 | -------------------------------------------------------------------------------- /Scripts/langkhach/grammarly.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body) 2 | obj.isPremium = true; 3 | $done({body:JSON.stringify(obj)}) -------------------------------------------------------------------------------- /Scripts/langkhach/gyroscope.js: -------------------------------------------------------------------------------- 1 | 2 | let obj = JSON.parse($response.body); 3 | obj.user["active_until_time"] = "2099-01-01T00:00:00Z"; 4 | $done({body: JSON.stringify(obj)}); 5 | -------------------------------------------------------------------------------- /Scripts/langkhach/instasize.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj= { 4 | "data": { 5 | "id": "2354993", 6 | "type": "ios_subscriptions", 7 | "attributes": { 8 | "intro_offer_period": false, 9 | "created_at": "2019-04-26T18:59:13.664Z", 10 | "expires_at": "2119-05-03T18:59:11.000Z", 11 | "trial": true, 12 | "validated_on_request": true, 13 | "renewal_info": { 14 | "auto_renew": true, 15 | "auto_renew_product_type": "instasize_premium_plus_subscription" 16 | }, 17 | "original_transaction_id": "540000371928348", 18 | "updated_at": "2019-04-26T18:59:23.144Z", 19 | "pay_as_you_go": false, 20 | "updated_by": "validation", 21 | "payments_count": 0, 22 | "product_type": "instasize_premium_plus_subscription", 23 | "environment": "Production", 24 | "status": "active", 25 | "intro_price_expires_at": null 26 | } 27 | } 28 | }; 29 | 30 | $done({body: JSON.stringify(obj)}); 31 | -------------------------------------------------------------------------------- /Scripts/langkhach/itranslate.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | obj= {"licenses": [{"is_trial_period": true, "product_id": "com.itranslate.pro.yearly", "original_transaction_id": "20000627379146", "expires_date_ms": 4099246456000, "bundle_id": "com.outerspaceapps.itranslate", "transaction_id": "20000627379146"}, {"is_trial_period": true, "product_id": "com.itranslate.pro.yearly", "original_transaction_id": "20000627379146", "expires_date_ms": 4099246456000, "bundle_id": "com.outerspaceapps.itranslate", "transaction_id": "20000627379146"}]}; 3 | 4 | $done({body: JSON.stringify(obj)}); 5 | 6 | 7 | -------------------------------------------------------------------------------- /Scripts/langkhach/jibjab.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj.data.attributes["is-paid"] = true; 3 | $done({body: JSON.stringify(obj)}); 4 | //bynubyta -------------------------------------------------------------------------------- /Scripts/langkhach/kinemaster.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj= { 4 | "is_valid_device" : true, 5 | "has_valid_subscription" : true, 6 | "expiration_date_ms" : 4097755192000, 7 | "is_table_resettable" : true, 8 | "subscription_product_id" : "com.kinemaster.sub.annual.ia2", 9 | "state_code" : 0 10 | }; 11 | 12 | $done({body: JSON.stringify(obj)}); 13 | -------------------------------------------------------------------------------- /Scripts/langkhach/lightroom.js: -------------------------------------------------------------------------------- 1 | body = $response.body.replace(/while.{7}\n/, ""); 2 | let obj = JSON.parse(body); 3 | obj.entitlement.status="subscriber"; 4 | obj.current_subs={ 5 | "product_id": "lightroom", 6 | "store": "adobe", 7 | "purchase_date": "2019-10-10T16:32:10.254954Z", 8 | "sao": { 9 | "inpkg_CCES": "0", 10 | "inpkg_CCLE": "1", 11 | "inpkg_CCSN": "0", 12 | "inpkg_CCSV": "0", 13 | "inpkg_LCCC": "0", 14 | "inpkg_LPES": "0", 15 | "inpkg_LRBRL": "0", 16 | "inpkg_LRMAC": "0", 17 | "inpkg_LRMC": "0", 18 | "inpkg_LRMP": "0", 19 | "inpkg_LRTB": "0", 20 | "inpkg_PHLT": "0", 21 | "inpkg_PHLT2": "0", 22 | "inpkg_PLES": "0", 23 | "storage_quota": "100" 24 | } 25 | }; 26 | obj.entitlement.storage={ 27 | "used": 0, 28 | "limit": 1154487209165, 29 | "display_limit": 1099511627776, 30 | "warn": 992137445376 31 | }; 32 | obj.avatar.placeholder=true; 33 | body = JSON.stringify(obj); 34 | $done({body}); 35 | -------------------------------------------------------------------------------- /Scripts/langkhach/lingokids.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj["info"]["subscriptions"]= [ 4 | { 5 | "status": "active", 6 | "product": "unlimited", 7 | "duration_unit": "months", 8 | "id": 805063, 9 | "platform": "apple", 10 | "duration_value": 1, 11 | "starts_at": 1572617692, 12 | "ends_at": 4099821292, 13 | "auto_renew_status": true, 14 | "plan_id": "lk.ios.s1m.t1m.p15.v1", 15 | "state": "active" 16 | }]; 17 | 18 | $done({body: JSON.stringify(obj)}); 19 | 20 | // Descriptions -------------------------------------------------------------------------------- /Scripts/langkhach/locate.js: -------------------------------------------------------------------------------- 1 | /** 2 | (1). Quantumult X 3 | [MITM] 4 | hostname=weather-data.apple.com, api.weather.com 5 | [rewrite_local] 6 | https:\/\/((weather-data\.apple)|(api.weather))\.com url script-request-header langkhach/locate.js 7 | 8 | (2). Loon 9 | [MITM] 10 | hostname=weather-data.apple.com, api.weather.com 11 | [Script] 12 | http-request https:\/\/((weather-data\.apple)|(api.weather))\.com script-path=langkhach/locate.js, require-body=false 13 | 14 | (3). Surge 15 | [MITM] 16 | hostname=weather-data.apple.com, api.weather.com 17 | [Script] 18 | type=http-request, pattern=https:\/\/((weather-data\.apple)|(api.weather))\.com, script-path=langkhach/locate.js, require-body=false 19 | 20 | */ 21 | 22 | const url = $request.url; 23 | const res = 24 | url.match(/weather\/.*?\/(.*)\/(.*)\?/) || 25 | url.match(/geocode\/([0-9.]*)\/([0-9.]*)\//) || 26 | url.match(/geocode=([0-9.]*),([0-9.]*)/); 27 | const latitude = res[1]; 28 | const longitude = res[2]; 29 | console.log(`Current:lat ${latitude},lon ${longitude}`); 30 | 31 | // write data 32 | if (typeof $prefs !== 'undefined'){ 33 | // QX 34 | $prefs.setValueForKey(latitude, "latitude"); 35 | $prefs.setValueForKey(longitude, "longitude"); 36 | }else{ 37 | // Loon & Surge 38 | $persistentStore.write(latitude, "latitude"); 39 | $persistentStore.write(longitude, "longitude"); 40 | } 41 | 42 | $done(); -------------------------------------------------------------------------------- /Scripts/langkhach/memrise.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | let url = $request.url; 3 | const cons1 = "me/"; 4 | const cons2 = "dashboard/"; 5 | const cons3 = "following/"; 6 | 7 | if(url.endsWith(cons1)) { 8 | obj["profile"]["is_pro"] = true; 9 | } 10 | 11 | if(url.endsWith(cons2)) { 12 | obj["user"]["is_premium"] = true; 13 | } 14 | 15 | if(url.indexOf(cons3) != -1 ) { 16 | obj["users"][0]["is_premium"] = true; 17 | } 18 | $done({body: JSON.stringify(obj)}); 19 | -------------------------------------------------------------------------------- /Scripts/langkhach/mimo.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj= { 4 | "source": "ios", 5 | "status": "active", 6 | "interval": "yearly", 7 | "billingInfo": { 8 | "currency": "USD", 9 | "nextBillingPrice": 59.98999999999999 10 | }, 11 | "subscriptions": [ 12 | { 13 | "source": "ios", 14 | "status": "active", 15 | "interval": "yearly", 16 | "billingInfo": { 17 | "currency": "USD", 18 | "nextBillingPrice": 59.98999999999999 19 | }, 20 | "intervalCount": 1, 21 | "activeUntil": "2099-10-10T08:04:21+00:00", 22 | "createdAt": "2019-10-03T08:04:21+00:00", 23 | "clientSecret": "", 24 | "isActive": true 25 | } 26 | ], 27 | "intervalCount": 1, 28 | "activeUntil": "2099-10-10T08:04:21+00:00", 29 | "createdAt": "2019-10-03T08:04:21+00:00", 30 | "clientSecret": "", 31 | "isActive": true 32 | }; 33 | 34 | $done({body: JSON.stringify(obj)}); 35 | -------------------------------------------------------------------------------- /Scripts/langkhach/mondly.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj["pucharses"]= [10]; 4 | obj["subscriptions"]= { 5 | "10": "2099-09-09 05:05:05" 6 | }; 7 | obj["subscription"]= { 8 | "10": "2099-09-09 05:05:05" 9 | }; 10 | obj["parsed_transactions"]= [ 11 | "540000370283138" 12 | ]; 13 | $done({body: JSON.stringify(obj)}); 14 | -------------------------------------------------------------------------------- /Scripts/langkhach/monkey.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj.data.purchased= 4 | { 5 | "product_list": [ 6 | ], 7 | "is_active": true, 8 | "time_expire": 0, 9 | "pay_inapp": true, 10 | "is_free": false 11 | }; 12 | $done({body: JSON.stringify(obj)}); 13 | 14 | // Descriptionsp -------------------------------------------------------------------------------- /Scripts/langkhach/musclebooster.js: -------------------------------------------------------------------------------- 1 | /* 2 | Surge: 3 | [Script] 4 | Muscle Booster = type=http-response,pattern=^https:\/\/menscoach-api\.asqq\.io\/prod\/user$,requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/langkhach270389/Scripting/master/MuscleBooster.js 5 | 6 | Quantumult X: 7 | [rewrite_local] 8 | ^https:\/\/menscoach-api\.asqq\.io\/prod\/user$ url script-response-body langkhach/MuscleBooster.js 9 | 10 | MITM: menscoach-api.asqq.io 11 | */ 12 | 13 | let obj = JSON.parse($response.body); 14 | obj.is_paid = true; 15 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/musicalm.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj["data"]["is_premium"]=1; 4 | obj["meta"]["current_subscription_expiration_date"]= "2 November 2099"; 5 | obj["meta"]["current_subscription_expiry_date"]= "2099-11-09 04:48:25"; 6 | $done({body: JSON.stringify(obj)}); 7 | 8 | -------------------------------------------------------------------------------- /Scripts/langkhach/musixmatch.js: -------------------------------------------------------------------------------- 1 | let obj=JSON.parse($response.body); 2 | let usr=obj.message.body; 3 | usr.app_config.trial=false; 4 | usr.app_config.active_products=[ 5 | { 6 | "product_id" : "com.musixmatch.offers.removeads.autorenewable.oneyear", 7 | "start_date" : "2019-10-27T16:27:38.000Z", 8 | "creation_date" : "2019-10-27T16:27:38.000Z", 9 | "credits" : 10, 10 | "end_date" : "2099-11-03T17:27:38.000Z", 11 | "product_type" : "subscription", 12 | "features" : { 13 | "no_ads" : 1, 14 | "clean_metadata" : 1, 15 | "party_mode" : 1, 16 | "lyrics_offline" : 1 17 | } 18 | } 19 | ], 20 | 21 | usr.app_config.reference= "active"; 22 | usr.app_config.last_modified="Fri Nov 08 2019 17:35:48 GMT+0000 (UTC)"; 23 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/nextdnslinkedip.js: -------------------------------------------------------------------------------- 1 | //Script event auto linked ipv4 nextdns: network-change 2 | 3 | const $ = API("nextdns", true) 4 | const url = "https://link-ip.nextdns.io/3994b1/40bcbadb4693c2a5" 5 | 6 | async function launch() { 7 | await linkedip(); 8 | $.done(); 9 | } 10 | launch() 11 | function linkedip(){ 12 | $.http.post(url).then(resp => { 13 | $.log(resp) 14 | }); 15 | } 16 | 17 | // prettier-ignore 18 | /*********************************** API *************************************/ 19 | function ENV(){const e="undefined"!=typeof $task,t="undefined"!=typeof $loon,s="undefined"!=typeof $httpClient&&!this.isLoon,o="function"==typeof require&&"undefined"!=typeof $jsbox;return{isQX:e,isLoon:t,isSurge:s,isNode:"function"==typeof require&&!o,isJSBox:o,isRequest:"undefined"!=typeof $request,isScriptable:"undefined"!=typeof importModule}}function HTTP(e,t={}){const{isQX:s,isLoon:o,isSurge:i,isScriptable:n,isNode:r}=ENV();const u={};return["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"].forEach(h=>u[h.toLowerCase()]=(u=>(function(u,h){(h="string"==typeof h?{url:h}:h).url=e?e+h.url:h.url;const c=(h={...t,...h}).timeout,d={onRequest:()=>{},onResponse:e=>e,onTimeout:()=>{},...h.events};let l,a;if(d.onRequest(u,h),s)l=$task.fetch({method:u,...h});else if(o||i||r)l=new Promise((e,t)=>{(r?require("request"):$httpClient)[u.toLowerCase()](h,(s,o,i)=>{s?t(s):e({statusCode:o.status||o.statusCode,headers:o.headers,body:i})})});else if(n){const e=new Request(h.url);e.method=u,e.headers=h.headers,e.body=h.body,l=new Promise((t,s)=>{e.loadString().then(s=>{t({statusCode:e.response.statusCode,headers:e.response.headers,body:s})}).catch(e=>s(e))})}const f=c?new Promise((e,t)=>{a=setTimeout(()=>(d.onTimeout(),t(`${u} URL: ${h.url} exceeds the timeout ${c} ms`)),c)}):null;return(f?Promise.race([f,l]).then(e=>(clearTimeout(a),e)):l).then(e=>d.onResponse(e))})(h,u))),u}function API(e="untitled",t=!1){const{isQX:s,isLoon:o,isSurge:i,isNode:n,isJSBox:r}=ENV();return new class{constructor(e,t){this.name=e,this.debug=t,this.http=HTTP(),this.env=ENV(),this.node=(()=>{if(n){return{fs:require("fs")}}return null})(),this.initCache();Promise.prototype.delay=function(e){return this.then(function(t){return((e,t)=>new Promise(function(s){setTimeout(s.bind(null,t),e)}))(e,t)})}}initCache(){if(s&&(this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}")),(o||i)&&(this.cache=JSON.parse($persistentStore.read(this.name)||"{}")),n){let e="root.json";this.node.fs.existsSync(e)||this.node.fs.writeFileSync(e,JSON.stringify({}),{flag:"wx"},e=>console.log(e)),this.root={},e=`${this.name}.json`,this.node.fs.existsSync(e)?this.cache=JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)):(this.node.fs.writeFileSync(e,JSON.stringify({}),{flag:"wx"},e=>console.log(e)),this.cache={})}}persistCache(){const e=JSON.stringify(this.cache);s&&$prefs.setValueForKey(e,this.name),(o||i)&&$persistentStore.write(e,this.name),n&&(this.node.fs.writeFileSync(`${this.name}.json`,e,{flag:"w"},e=>console.log(e)),this.node.fs.writeFileSync("root.json",JSON.stringify(this.root),{flag:"w"},e=>console.log(e)))}write(e,t){this.log(`SET ${t}`),-1!==t.indexOf("#")?(t=t.substr(1),i&o&&$persistentStore.write(e,t),s&&$prefs.setValueForKey(e,t),n&&(this.root[t]=e)):this.cache[t]=e,this.persistCache()}read(e){return this.log(`READ ${e}`),-1===e.indexOf("#")?this.cache[e]:(e=e.substr(1),i&o?$persistentStore.read(e):s?$prefs.valueForKey(e):n?this.root[e]:void 0)}delete(e){this.log(`DELETE ${e}`),-1!==e.indexOf("#")?(e=e.substr(1),i&o&&$persistentStore.write(null,e),s&&$prefs.removeValueForKey(e),n&&delete this.root[e]):delete this.cache[e],this.persistCache()}notify(e,t="",u="",h={}){const c=h["open-url"],d=h["media-url"],l=u+(c?`\n点击跳转: ${c}`:"")+(d?`\n多媒体: ${d}`:"");if(s&&$notify(e,t,u,h),i&&$notification.post(e,t,l),o&&$notification.post(e,t,u,c),n)if(r){require("push").schedule({title:e,body:(t?t+"\n":"")+l})}else console.log(`${e}\n${t}\n${l}\n\n`)}log(e){this.debug&&console.log(e)}info(e){console.log(e)}error(e){console.log("ERROR: "+e)}wait(e){return new Promise(t=>setTimeout(t,e))}done(e={}){s||o||i?$done(e):n&&!r&&"undefined"!=typeof $context&&($context.headers=e.headers,$context.statusCode=e.statusCode,$context.body=e.body)}}(e,t)} 20 | /*****************************************************************************/ -------------------------------------------------------------------------------- /Scripts/langkhach/nhaccuatui.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | let url = $request.url; 3 | var cons = "users/info"; 4 | if(url.indexOf(cons) != -1) 5 | { 6 | obj.data.VIPExpire= "09/09/9999 00:00:00"; 7 | obj.data.isVIP= true; 8 | } 9 | $done({body: JSON.stringify(obj)}); 10 | -------------------------------------------------------------------------------- /Scripts/langkhach/nichi.js: -------------------------------------------------------------------------------- 1 | body = $response.body.replace(/preview/g, "free").replace(/view/g, "unlimited").replace(/true/g, "false"); 2 | $done({body}); -------------------------------------------------------------------------------- /Scripts/langkhach/over.js: -------------------------------------------------------------------------------- 1 | var body = $response.body; 2 | let obj = JSON.parse(body); 3 | obj.user.subscription["isSubscriptionActive"] = true; 4 | obj.user.subscription["entitlement"] = ["OVER_PRO"]; 5 | $done({body:JSON.stringify(obj)}); 6 | 7 | -------------------------------------------------------------------------------- /Scripts/langkhach/pdfexpert.js: -------------------------------------------------------------------------------- 1 | var obj= { 2 | "productId": "com.readdle.PDFExpert5.subscription.year50_pe6", 3 | "subscriptionExpirationIntent": "userCancelled", 4 | "receiptStatus": "ok", 5 | "subscriptionExpirationDate": "13:15 03/11/2099", 6 | "isPDFExpert6User": false, 7 | "inAppStates": [ 8 | { 9 | "productId": "com.readdle.PDFExpert5.subscription.year50_pe6", 10 | "subscriptionExpirationIntent": "userCancelled", 11 | "receiptStatus": "ok", 12 | "subscriptionExpirationDate": "13:15 03/11/2099", 13 | "isEligibleForIntroPeriod": false, 14 | "originalTransactionId": "20000618444996", 15 | "productName": "subscription", 16 | "isInBillingRetryPeriod": false, 17 | "type": "subscription", 18 | "subscriptionState": "active", 19 | "subscriptionAutoRenewStatus": "autoRenewOff", 20 | "isInGracePeriod": false 21 | } 22 | ], 23 | "isEligibleForIntroPeriod": false, 24 | "originalTransactionId": "20000618444996", 25 | "isEligibleFor": [ 26 | "winback" 27 | ], 28 | "isInBillingRetryPeriod": false, 29 | "type": "subscription", 30 | "inAppPurchased": [ 31 | "com.readdle.PDFExpert5.subscription.year50_pe6" 32 | ], 33 | "bundleId": "com.readdle.PDFExpert5", 34 | "receiptId": 1572178404000, 35 | "chargingPlatform": "iOS AppStore", 36 | "subscriptionState": "active", 37 | "subscriptionAutoRenewStatus": "autoRenewOff", 38 | "isInGracePeriod": false 39 | }; 40 | 41 | $done({body: JSON.stringify(obj)}); 42 | -------------------------------------------------------------------------------- /Scripts/langkhach/photoshop.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body) 2 | let pro= obj["mobileProfile"]; 3 | pro["profileStatus"] = "PROFILE_AVAILABLE"; 4 | pro["legacyProfile"] = "{}"; 5 | pro["relationshipProfile"] = "[]"; 6 | $done({body: JSON.stringify(obj)}) -------------------------------------------------------------------------------- /Scripts/langkhach/picsart.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj.subscription= { 4 | "granted": true 5 | }; 6 | $done({body: JSON.stringify(obj)}); 7 | 8 | -------------------------------------------------------------------------------- /Scripts/langkhach/planner5d.js: -------------------------------------------------------------------------------- 1 | 2 | var obj = JSON.parse($response.body); 3 | 4 | obj= 5 | { 6 | "accessDays": 999999999, 7 | "allSets": 1, 8 | "error": 0, 9 | "m": { 10 | "r": "999999999", 11 | "useSubscriptions": true, 12 | "expiredSubscription": "999999999", 13 | "subscription": "com.planner5d.planner5d.subscription.yearly" 14 | } 15 | }; 16 | 17 | $done({body: JSON.stringify(obj)}); 18 | 19 | -------------------------------------------------------------------------------- /Scripts/langkhach/playerxtreme.js: -------------------------------------------------------------------------------- 1 | var obj = JSON.parse($response.body); 2 | 3 | obj= 4 | { 5 | "res": "OK", 6 | "response": { 7 | "result": "0", 8 | "purchases": [{ 9 | "productID": "com.pentaloop.playerx.addon.pro", 10 | "purchaseDate": "2019-12-14 21:31:16 Etc/GMT", 11 | "originalPurchaseDate": "2019-12-14 21:31:16 Etc/GMT", 12 | "type": "0", 13 | "isTrialPeriod": "false" 14 | }] 15 | } 16 | }; 17 | 18 | $done({body: JSON.stringify(obj)}); 19 | -------------------------------------------------------------------------------- /Scripts/langkhach/productive.js: -------------------------------------------------------------------------------- 1 | var obj = 'NrhWQe0eCWjK87jNSzCeR6kCEXJC+XjEAMd6fgwyNTkyAgWt2Ej2RM2amodpkQHVpBovl\/a1MAKQ2fcsM+EUha2gYEg1Y8IV5AXSnsD+hWsIIb3JhIibc4XeDn3FZmEUZJECESNOQ50W0V9piL1UJEKd0yTEpaG0JRKzcJOQF4MCoD6dRQN8VpNRg\/IY\/7iyfrTYpv0gvNNmi08upsDVO\/m0DO1qvY8WR0Cwk\/4bLl8xpwDH3IFF7xt6Sy9MdTGczXwsdtzZVIY004W+6DXGmt00eJSD6fmsUGDTLDUK9rhqFPpDg2+Y3ISVnlFih3gHL0Xv1o2QcvZKZf4APAHuY4jrz2Z8jZ35HMH28\/2htiejLzCtCMLqDcNzcdtczk43CWaiRcL8rQhN3\/eylOu2dLD4KPAoaoyY5PXWDgTLgNfDqRaZAcPWyHT6pEjiUrArKD\/1kGqgOBFaLngUIHcxHGn5M2SNawBCv1XUdCijvckCPzw4KIyEykV9\/+4yM\/0Jz2BxwKMMdaTJlFw4cJ0ohyipPqak4aOLbsQg1Ezpchc='; 2 | $done({body: obj}); -------------------------------------------------------------------------------- /Scripts/langkhach/programinghub.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | var obj = JSON.parse($response.body); 4 | 5 | obj.Message = "user is pro"; 6 | obj.Reason = ""; 7 | obj.data= { 8 | "id": 1412, 9 | "expiry_time": "2999-01-01T01:01:01.000Z", 10 | "user_id": "00000000000000000000000000000000", 11 | "promo_code": "WEBPAID", 12 | "code_type": "ONETIME", 13 | "pro_status": true 14 | }; 15 | 16 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/proxy.js: -------------------------------------------------------------------------------- 1 | /* 2 | list raw example: http://spys.me/proxy.txt 3 | //Surge4 4 | http-response ^http:\/\/spys\.me\/proxy\.txt$ requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/langkhach270389/Scripting/master/proxy.js 5 | 6 | // 7 | FreeProxy = url-test, url=http://www.google.com/generate_204, policy-path=http://spys.me/proxy.txt, update-interval=3600, timeout=0, interval=0, tolerance=0 8 | // 9 | */ 10 | var obj= $response.body; 11 | var proxy= []; 12 | obj= obj.match(/((\d{1,3}\.){3}\d{1,3}):(\d+).+([A-Z]){2}.+(S\s\+).+\n/g); 13 | for (var i = 0; i < obj.length; i++) { 14 | proxy[i]= obj[i].match(/[A-Z]{2}-[A-Z]{1}-S/) + "_" +i + " = http, " + obj[i]; 15 | } 16 | console.log(proxy); 17 | $done({body: proxy.toString().replace(/[A-Z]{2},/g, "\n [A-Z]{2}").replace(/\n,/g, "\n").replace(/:/g, ", ")}); 18 | -------------------------------------------------------------------------------- /Scripts/langkhach/remove-nonematch.js: -------------------------------------------------------------------------------- 1 | const headers = $request.headers 2 | delete headers["If-None-Match"] 3 | $done({headers}) -------------------------------------------------------------------------------- /Scripts/langkhach/revenuecat.js: -------------------------------------------------------------------------------- 1 | let obj = JSON.parse($response.body); 2 | obj["subscriber"]["subscriptions"]= { 3 | "revenuecat.pro.yearly": { 4 | "is_sandbox": false, 5 | "period_type": "active", 6 | "billing_issues_detected_at": null, 7 | "unsubscribe_detected_at": null, 8 | "expires_date": "2099-12-01T03:51:32Z", 9 | "original_purchase_date": "2019-10-31T02:51:33Z", 10 | "purchase_date": "2019-10-31T02:51:32Z", 11 | "store": "app_store" 12 | } 13 | }; 14 | obj["subscriber"]["entitlements"]= { 15 | "pro": { 16 | "expires_date": "2099-12-01T03:51:32Z", 17 | "product_identifier": "revenuecat.pro.yearly", 18 | "purchase_date": "2019-10-31T02:51:32Z" 19 | } 20 | }; 21 | $done({body: JSON.stringify(obj)}); 22 | -------------------------------------------------------------------------------- /Scripts/langkhach/sharp3dpro.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Quantumult X 4 | unlock Shapr:3D PRO 5 | 6 | [rewrite_local] 7 | # unlock Shapr3D 8 | ^https?:\/\/prod\.api\.shapr3d\.com\/user-management\/profile-with-device url script-response-body Shapr3D.js 9 | 10 | [mitm] 11 | hostname = prod.api.shapr3d.com, 12 | 13 | */ 14 | 15 | let obj = JSON.parse($response.body); 16 | obj.subscriptionType = "pro_year"; 17 | obj.subscriptionExpires = "2100-01-01T00:00:00.000Z"; 18 | $done({body: JSON.stringify(obj)}); -------------------------------------------------------------------------------- /Scripts/langkhach/shopee_checkin.js: -------------------------------------------------------------------------------- 1 | /* 2 | [Script] 3 | cron "0 6 * * *" script-path=Shopee_checkin.js 4 | 5 | http-request ^https:\/\/shopee\.vn\/me\/setting max-size=0,script-path=shopee_getcookie.js 6 | 7 | MITM = shopee.vn 8 | */ 9 | var shopeeUrl = { 10 | url: 'https://shopee.vn/mkt/coins/api/v2/checkin', 11 | headers: { 12 | Cookie: $persistentStore.read("CookieSP"), 13 | } 14 | } 15 | $httpClient.post(shopeeUrl, function(error, response, data){ 16 | if (error) { 17 | $notification.post("Shopee checkin", "", "Lỗi kết nối‼️") 18 | $done(); 19 | } 20 | else{ 21 | if(response.status == 200) 22 | { 23 | let obj= JSON.parse(data); 24 | if(obj["data"]["success"]) 25 | { 26 | var user = obj["data"]["username"]; 27 | var coins = obj["data"]["increase_coins"]; 28 | $notification.post("Shopee " + user, "", "Đã nhận được " + coins + "💰"); 29 | $done(); 30 | } 31 | } 32 | else{ 33 | $notification.post("Shopee Cookie đã hết hạn‼️", "", "Hãy đăng nhập lại 🔓"); 34 | } 35 | } 36 | }); 37 | -------------------------------------------------------------------------------- /Scripts/langkhach/shopee_cookie.js: -------------------------------------------------------------------------------- 1 | /* 2 | Shoppe Check in Get Cookie. 3 | The following URL check in once 4 | https://shopee.vn 5 | 6 | http-request ^https:\/\/shopee\.vn\/me\/setting max-size=0,script-path=shopee_getcookie.js 7 | 8 | MITM = shopee.vn 9 | */ 10 | 11 | if ($request.headers['Cookie']) { 12 | var headerSP = $request.headers['Cookie']; 13 | var cookie = $persistentStore.write(headerSP, "CookieSP"); 14 | if (!cookie){ 15 | $notification.post("Shopee Cookie lỗi‼️", "", "Đăng nhập lại") 16 | } else { 17 | $notification.post("Shopee Cookie done🎉🎉", "", "") 18 | } 19 | } else { 20 | $notification.post("Shopee lỗi đọc cookiee‼️", "", "Đăng nhập lại") 21 | } 22 | $done({}) -------------------------------------------------------------------------------- /Scripts/langkhach/sololearn.js: -------------------------------------------------------------------------------- 1 | /* 2 | QX: ^https:\/\/api\.sololearn\.com\/(authenticateDevice|challenge\/GetContestFeed|Profile\/GetProfile)$ url script-response-body langkhach/sololearn.js 3 | 4 | Surge: http-response ^https:\/\/api\.sololearn\.com\/(authenticateDevice|challenge\/GetContestFeed|Profile\/GetProfile)$ requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/langkhach270389/Scripting/master/sololearn.js 5 | 6 | hostname=api.sololearn.com 7 | */ 8 | 9 | let url=$request.url; 10 | let obj=JSON.parse($response.body); 11 | 12 | if (url.endsWith('authenticateDevice')) { 13 | obj.user.badge="platinum|platinum_mod|pro"; 14 | obj.user.accessLevel=65520; 15 | obj.user.isPro=true; 16 | obj.user.proExpireDate="2099-01-31T00:00:00"; 17 | } 18 | 19 | if (url.endsWith('GetContestFeed')) { 20 | let num=obj.feed.length; 21 | if (num==0) { 22 | $done({}); 23 | } else { 24 | for (var i=0;i { 42 | if (_isLoon) $notification.post(title, subtitle, message, url) 43 | if (_isQuanX) $notify(title, subtitle, message, { "open-url": url }) 44 | if (_isSurge) $notification.post(title, subtitle, message, { url: url }) 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Stash/plugin/gh429.stoverride: -------------------------------------------------------------------------------- 1 | name: |- 2 | Github 429 3 | desc: |- 4 | 解除 Github 429 限制 5 | 6 | http: 7 | 8 | mitm: 9 | - "*.githubusercontent.com" 10 | 11 | header-rewrite: 12 | - ^https://.*\.githubusercontent\.com\/ request-replace Accept-Language en-us -------------------------------------------------------------------------------- /Surge/Modules/RemoteScript.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=[PoetryU] rewrite_remote 2 | #!desc=该模块用于 url rewrite_remote. 3 | #!url=https://raw.githubusercontent.com/PoetryU/Scientist/master/Surge/Modules/RemoteScript.sgmodule 4 | 5 | [MITM] 6 | hostname = %APPEND% pan.baidu.com, mp.weixin.qq.com, buy.itunes.apple.com 7 | 8 | [Script] 9 | # 百度网盘 解除在线视频倍率/清晰度 10 | BaiduCloud = http-response https:\/\/pan\.baidu\.com\/rest\/\d\.\d\/membership\/user requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/BaiduCloud.js 11 | # 去微信公众号广告 12 | http-response ^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/Wechat.js 13 | # Bear熊掌记 内购解锁 14 | http-response http-response ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt requires-body=1,script-path=https://raw.githubusercontent.com/PoetryU/Scientist/master/Scripts/bear.js -------------------------------------------------------------------------------- /Surge/Modules/gh429.sgmodule: -------------------------------------------------------------------------------- 1 | #!name=Github 429 2 | #!desc=解除 Github 429 限制 3 | #!date=2025-04-29 4 | #!author=PoetryU 5 | #!repo=https://github.com/PoetryU/Scientist 6 | #!category=PoetryU 7 | #!url=https://raw.githubusercontent.com/PoetryU/Scientist/master/Surge/Modules/gh429.sgmodule 8 | 9 | [Header Rewrite] 10 | http-request ^https://.*\.githubusercontent\.com\/ header-replace Accept-Language en-us 11 | 12 | [MITM] 13 | hostname = %APPEND% *.githubusercontent.com --------------------------------------------------------------------------------