From 6e5f68195668439df965d598c6713c3880d13fcc Mon Sep 17 00:00:00 2001 From: Conners Hua Date: Wed, 21 Jul 2021 14:42:31 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A9=20bstar=20intl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clash/RuleSet/StreamingMedia/Streaming.yaml | 3 +++ .../RuleSet/StreamingMedia/Video/bilibili-Intl.yaml | 3 +++ Quantumult/Filter/StreamingMedia/Streaming.list | 3 +++ Quantumult/Rewrite/General.conf | 10 ++++++---- Surge/Module/General.sgmodule | 12 ++++++++---- Surge/Rewrite/bstar.js | 9 +++++++++ Surge/Ruleset/StreamingMedia/Streaming.list | 3 +++ .../Ruleset/StreamingMedia/Video/bilibili-Intl.list | 3 +++ 8 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 Surge/Rewrite/bstar.js diff --git a/Clash/RuleSet/StreamingMedia/Streaming.yaml b/Clash/RuleSet/StreamingMedia/Streaming.yaml index 2946279..db8c5ad 100644 --- a/Clash/RuleSet/StreamingMedia/Streaming.yaml +++ b/Clash/RuleSet/StreamingMedia/Streaming.yaml @@ -100,6 +100,9 @@ payload: # > bilibili Intl - PROCESS-NAME,com.bstar.intl - DOMAIN-SUFFIX,biliintl.com + - DOMAIN,apm-misaka.biliapi.net + - DOMAIN,p.bstarstatic.com + - DOMAIN,p-bstarstatic.akamaized.net - DOMAIN,upos-bstar-mirrorakam.akamaized.net # > DAZN - PROCESS-NAME,com.dazn diff --git a/Clash/RuleSet/StreamingMedia/Video/bilibili-Intl.yaml b/Clash/RuleSet/StreamingMedia/Video/bilibili-Intl.yaml index ca859cc..2972ac2 100644 --- a/Clash/RuleSet/StreamingMedia/Video/bilibili-Intl.yaml +++ b/Clash/RuleSet/StreamingMedia/Video/bilibili-Intl.yaml @@ -2,4 +2,7 @@ payload: # > bilibili Intl - PROCESS-NAME,com.bstar.intl - DOMAIN-SUFFIX,biliintl.com + - DOMAIN,apm-misaka.biliapi.net + - DOMAIN,p.bstarstatic.com + - DOMAIN,p-bstarstatic.akamaized.net - DOMAIN,upos-bstar-mirrorakam.akamaized.net \ No newline at end of file diff --git a/Quantumult/Filter/StreamingMedia/Streaming.list b/Quantumult/Filter/StreamingMedia/Streaming.list index 4ed6755..f17830d 100644 --- a/Quantumult/Filter/StreamingMedia/Streaming.list +++ b/Quantumult/Filter/StreamingMedia/Streaming.list @@ -100,6 +100,9 @@ DOMAIN-KEYWORD,bbcfmt,Streaming DOMAIN-KEYWORD,uk-live,Streaming # > bilibili Intl DOMAIN-SUFFIX,biliintl.com,Streaming +DOMAIN,apm-misaka.biliapi.net,Streaming +DOMAIN,p.bstarstatic.com,Streaming +DOMAIN,p-bstarstatic.akamaized.net,Streaming DOMAIN,upos-bstar-mirrorakam.akamaized.net,Streaming # > DAZN USER-AGENT,DAZN*,Streaming diff --git a/Quantumult/Rewrite/General.conf b/Quantumult/Rewrite/General.conf index d56bfba..cb859e6 100644 --- a/Quantumult/Rewrite/General.conf +++ b/Quantumult/Rewrite/General.conf @@ -1,4 +1,4 @@ -hostname = www.google.cn,api.abema.io,app.biliintl.com +hostname = www.google.cn,api.abema.io,app.biliintl.com,passport.biliintl.com # Redirect Google Search Service ^https?:\/\/(www.)?(g|google)\.cn url 302 https://www.google.com @@ -67,8 +67,10 @@ hostname = www.google.cn,api.abema.io,app.biliintl.com ^https?:\/\/api\.abema\.io\/v\d\/ip\/check url reject-200 # bilibili Intl -# (^https?:\/\/app\.biliintl\.com\/intl\/.+)(&s_locale=zh-Hans_[A-Z]{2})(.+) url 302 $1&s_locale=en-US_US$3 -(^https?:\/\/app\.biliintl\.com\/intl\/.+)(&sim_code=\d+)(.+) url 302 $1$3 +(^https?:\/\/app\.biliintl\.com\/intl\/.+)(&s_locale=zh-Hans_[A-Z]{2})(.+)(&sim_code=\d+)(.+) url 302 $1&s_locale=zh-Hans_PH$3&sim_code=51503$5 +(^https?:\/\/app\.biliintl\.com\/x\/reply\/.+)(&s_locale=zh-Hans_[A-Z]{2})(.+)(&sim_code=\d+)(.+) url 302 $1&s_locale=zh-Hans_PH$3&sim_code=51503$5 +^https?:\/\/passport\.biliintl\.com\/x\/intl\/passport-login\/(sms\/send|reg\/sms|oauth2\/access_token|login\/sms) url script-request-body https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Rewrite/bstar.js +(^https?:\/\/passport\.biliintl\.com\/x\/intl\/passport-login\/.+)(&s_locale=zh-Hans_[A-Z]{2})(.+) url 302 $1&s_locale=zh-Hans_PH$3 # AICoin -^http:\/\/(www.)?aicoin\.cn\/$ url 302 https://www.aicoin.cn/?long_lives_aicoin=%22live%22 \ No newline at end of file +^http:\/\/(www.)?aicoin\.cn\/$ url 302 https://www.aicoin.cn/?long_lives_aicoin=%22live%22 diff --git a/Surge/Module/General.sgmodule b/Surge/Module/General.sgmodule index 1deef0d..0862cf9 100644 --- a/Surge/Module/General.sgmodule +++ b/Surge/Module/General.sgmodule @@ -90,12 +90,16 @@ tun-excluded-routes = %APPEND% 239.255.255.250/32 # AbeamTV - api.abema.io ^https?:\/\/api\.abema\.io\/v\d\/ip\/check - reject -# bilibili Intl -# (^https?:\/\/app\.biliintl\.com\/intl\/.+)(&s_locale=zh-Hans_[A-Z]{2})(.+) $1&s_locale=en-US_US$3 302 -(^https?:\/\/app\.biliintl\.com\/intl\/.+)(&sim_code=\d+)(.+) $1$3 302 +# bstar intl +(^https?:\/\/app\.biliintl\.com\/intl\/.+)(&s_locale=zh-Hans_[A-Z]{2})(.+)(&sim_code=\d+)(.+) $1&s_locale=zh-Hans_PH$3&sim_code=51503$5 302 +(^https?:\/\/app\.biliintl\.com\/x\/reply\/.+)(&s_locale=zh-Hans_[A-Z]{2})(.+)(&sim_code=\d+)(.+) $1&s_locale=zh-Hans_PH$3&sim_code=51503$5 302 +(^https?:\/\/passport\.biliintl\.com\/x\/intl\/passport-login\/.+)(&s_locale=zh-Hans_[A-Z]{2})(.+) $1&s_locale=zh-Hans_PH$3 302 # AICoin ^http:\/\/(www.)?aicoin\.cn\/$ https://www.aicoin.cn/?long_lives_aicoin=%22live%22 302 +[Script] +bstar = type=http-request,pattern=^https?:\/\/passport\.biliintl\.com\/x\/intl\/passport-login\/(sms\/send|reg\/sms|oauth2\/access_token|login\/sms),requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Rewrite/bstar.js,script-update-interval=0 + [MITM] -hostname = %INSERT% www.google.cn,api.abema.io,app.biliintl.com \ No newline at end of file +hostname = %INSERT% www.google.cn,api.abema.io,app.biliintl.com,passport.biliintl.com \ No newline at end of file diff --git a/Surge/Rewrite/bstar.js b/Surge/Rewrite/bstar.js new file mode 100644 index 0000000..4e4b598 --- /dev/null +++ b/Surge/Rewrite/bstar.js @@ -0,0 +1,9 @@ +let body = $request.body; + +body = body.replace(/&sim_code=\d+/,"&sim_code=51503"); +body = body.replace(/&locale=zh_CN/,"&&locale=zh_PH"); +body = body.replace(/&s_locale=zh-Hans_[A-Z]{2}/,"&s_locale=zh-Hans_PH"); + +console.log(body) + +$done({body}); \ No newline at end of file diff --git a/Surge/Ruleset/StreamingMedia/Streaming.list b/Surge/Ruleset/StreamingMedia/Streaming.list index a3263d1..bd7adde 100644 --- a/Surge/Ruleset/StreamingMedia/Streaming.list +++ b/Surge/Ruleset/StreamingMedia/Streaming.list @@ -100,6 +100,9 @@ DOMAIN-KEYWORD,bbcfmt DOMAIN-KEYWORD,uk-live # > bilibili Intl DOMAIN-SUFFIX,biliintl.com +DOMAIN,apm-misaka.biliapi.net +DOMAIN,p.bstarstatic.com +DOMAIN,p-bstarstatic.akamaized.net DOMAIN,upos-bstar-mirrorakam.akamaized.net # > DAZN USER-AGENT,DAZN* diff --git a/Surge/Ruleset/StreamingMedia/Video/bilibili-Intl.list b/Surge/Ruleset/StreamingMedia/Video/bilibili-Intl.list index cfc3707..cec2e21 100644 --- a/Surge/Ruleset/StreamingMedia/Video/bilibili-Intl.list +++ b/Surge/Ruleset/StreamingMedia/Video/bilibili-Intl.list @@ -1,3 +1,6 @@ # > bilibili Intl DOMAIN-SUFFIX,biliintl.com +DOMAIN,apm-misaka.biliapi.net +DOMAIN,p.bstarstatic.com +DOMAIN,p-bstarstatic.akamaized.net DOMAIN,upos-bstar-mirrorakam.akamaized.net \ No newline at end of file