Skip to content

Commit

Permalink
fix: 规则过滤会吃掉内容的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
geekdada committed Nov 21, 2019
1 parent 288f959 commit 699b875
Show file tree
Hide file tree
Showing 9 changed files with 1,031 additions and 31 deletions.
6 changes: 3 additions & 3 deletions lib/template.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export default function getEngine(templateDir: string): nunjucks.Environment {
const testString: string = (!!item && item.trim() !== '') ? item.toUpperCase() : '';

return testString !== '' &&
CLASH_UNSUPPORTED_RULE.every(s => !testString.includes(s));
CLASH_UNSUPPORTED_RULE.every(s => !testString.startsWith(s));
})
.map((item: string) => {
if (item.startsWith('#')) {
Expand All @@ -39,7 +39,7 @@ export default function getEngine(templateDir: string): nunjucks.Environment {
const testString: string = (!!item && item.trim() !== '') ? item.toUpperCase() : '';

return testString !== '' &&
QUANTUMULT_X_UNSUPPORTED_RULE.every(s => !testString.includes(s));
QUANTUMULT_X_UNSUPPORTED_RULE.every(s => !testString.startsWith(s));
})
.join('\n');
});
Expand All @@ -52,7 +52,7 @@ export default function getEngine(templateDir: string): nunjucks.Environment {
const testString: string = (!!item && item.trim() !== '') ? item.toUpperCase() : '';

return testString !== '' &&
MELLOW_UNSUPPORTED_RULE.every(s => !testString.includes(s));
MELLOW_UNSUPPORTED_RULE.every(s => !testString.startsWith(s));
})
.map((item: string) => {
if (item.startsWith('#')) {
Expand Down
203 changes: 203 additions & 0 deletions test/asset/ForeignMedia.list
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@
# (ForeignMedia)
# (Music)
# > Deezer
USER-AGENT,Deezer*
DOMAIN-SUFFIX,deezer.com
DOMAIN-SUFFIX,dzcdn.net
# > KKBOX
DOMAIN-SUFFIX,kkbox.com
DOMAIN-SUFFIX,kkbox.com.tw
DOMAIN-SUFFIX,kfs.io
# > JOOX
USER-AGENT,WeMusic*
USER-AGENT,JOOX*
DOMAIN-SUFFIX,joox.com
# > Pandora
USER-AGENT,Pandora*
DOMAIN-SUFFIX,pandora.com
# > SoundCloud
USER-AGENT,SoundCloud*
DOMAIN-SUFFIX,p-cdn.us
DOMAIN-SUFFIX,sndcdn.com
DOMAIN-SUFFIX,soundcloud.com
# > Spotify
USER-AGENT,Spotify*
DOMAIN-SUFFIX,pscdn.co
DOMAIN-SUFFIX,scdn.co
DOMAIN-SUFFIX,spotify.com
DOMAIN-SUFFIX,spoti.fi
# > TIDAL
USER-AGENT,TIDAL*
DOMAIN-SUFFIX,tidal.com
# > YouTubeMusic
USER-AGENT,com.google.ios.youtubemusic*
USER-AGENT,YouTubeMusic*
# (Video)
# > All4
USER-AGENT,All4*
DOMAIN-SUFFIX,c4assets.com
DOMAIN-SUFFIX,channel4.com
# > AbemaTV
USER-AGENT,AbemaTV*
DOMAIN-SUFFIX,abema.io
DOMAIN-SUFFIX,ameba.jp
DOMAIN-SUFFIX,abema.tv
DOMAIN-SUFFIX,hayabusa.io
DOMAIN,abematv.akamaized.net
DOMAIN,ds-linear-abematv.akamaized.net
DOMAIN,ds-vod-abematv.akamaized.net
DOMAIN,linear-abematv.akamaized.net
# > Amazon Prime Video
USER-AGENT,InstantVideo.US*
USER-AGENT,Prime%20Video*
DOMAIN-SUFFIX,aiv-cdn.net
DOMAIN-SUFFIX,aiv-delivery.net
DOMAIN-SUFFIX,amazonvideo.com
DOMAIN-SUFFIX,media-amazon.com
DOMAIN-SUFFIX,primevideo.com
# > Bahamut
USER-AGENT,Anime*
DOMAIN-SUFFIX,bahamut.com.tw
DOMAIN-SUFFIX,gamer.com.tw
DOMAIN,gamer-cds.cdn.hinet.net
DOMAIN,gamer2-cds.cdn.hinet.net
# > BBC iPlayer
USER-AGENT,BBCiPlayer*
DOMAIN-SUFFIX,bbc.co.uk
DOMAIN-SUFFIX,bbci.co.uk
DOMAIN-KEYWORD,bbcfmt
DOMAIN-KEYWORD,uk-live
# > DAZN
USER-AGENT,DAZN*
DOMAIN-SUFFIX,dazn.com
DOMAIN-SUFFIX,dazn-api.com
DOMAIN,d151l6v8er5bdm.cloudfront.net
DOMAIN-KEYWORD,voddazn
# > Disney+
USER-AGENT,Disney+*
DOMAIN-SUFFIX,bamgrid.com
DOMAIN-SUFFIX,disney-plus.net
DOMAIN-SUFFIX,disneyplus.com
DOMAIN-SUFFIX,dssott.com
DOMAIN,cdn.registerdisney.go.com
# > encoreTVB
USER-AGENT,encoreTVB*
DOMAIN-SUFFIX,encoretvb.com
DOMAIN,edge.api.brightcove.com
DOMAIN,bcbolt446c5271-a.akamaihd.net
# > Fox+ & Fox Now
USER-AGENT,FOX%20NOW*
USER-AGENT,FOXPlus*
DOMAIN-SUFFIX,dashasiafox.akamaized.net
DOMAIN-SUFFIX,fox.com
DOMAIN-SUFFIX,foxdcg.com
DOMAIN-SUFFIX,foxplus.com
DOMAIN-SUFFIX,staticasiafox.akamaized.net
DOMAIN-SUFFIX,theplatform.com
DOMAIN-SUFFIX,uplynk.com
# > HBO Now & HBO GO
USER-AGENT,HBO%20NOW*
USER-AGENT,HBO%20GO*
USER-AGENT,HBOAsia*
DOMAIN-SUFFIX,hbo.com
DOMAIN-SUFFIX,hbogo.com
DOMAIN-SUFFIX,hboasia.com
DOMAIN-SUFFIX,hbogo.com
DOMAIN-SUFFIX,hbogoasia.hk
DOMAIN,44wilhpljf.execute-api.ap-southeast-1.amazonaws.com
DOMAIN,bcbolthboa-a.akamaihd.net
DOMAIN,cf-images.ap-southeast-1.prod.boltdns.net
DOMAIN,manifest.prod.boltdns.net
DOMAIN,s3-ap-southeast-1.amazonaws.com
# > 华文电视
USER-AGENT,HWTVMobile*
DOMAIN-SUFFIX,5itv.tv
DOMAIN-SUFFIX,ocnttv.com
# > Hulu
DOMAIN-SUFFIX,hulu.com
DOMAIN-SUFFIX,huluim.com
DOMAIN-SUFFIX,hulustream.com
# > Hulu(フールー)
DOMAIN-SUFFIX,happyon.jp
DOMAIN-SUFFIX,hulu.jp
# > ITV
USER-AGENT,ITV_Player*
DOMAIN-SUFFIX,itv.com
DOMAIN-SUFFIX,itvstatic.com
DOMAIN,itvpnpmobile-a.akamaihd.net
# > KKTV
USER-AGENT,KKTV*
USER-AGENT,com.kktv.ios.kktv*
DOMAIN-SUFFIX,kktv.com.tw
DOMAIN-SUFFIX,kktv.me
DOMAIN,kktv-theater.kk.stream
# > Line TV
USER-AGENT,LINE%20TV*
DOMAIN-SUFFIX,linetv.tw
DOMAIN,d3c7rimkq79yfu.cloudfront.net
# > LiTV
DOMAIN-SUFFIX,litv.tv
DOMAIN,litvfreemobile-hichannel.cdn.hinet.net
# > My5
USER-AGENT,My5*
DOMAIN-SUFFIX,channel5.com
DOMAIN-SUFFIX,my5.tv
DOMAIN,d349g9zuie06uo.cloudfront.net
# > myTV SUPER
USER-AGENT,mytv*
DOMAIN-SUFFIX,mytvsuper.com
DOMAIN-SUFFIX,tvb.com
# > Netflix
USER-AGENT,Argo*
DOMAIN-SUFFIX,netflix.com
DOMAIN-SUFFIX,netflix.net
DOMAIN-SUFFIX,nflxext.com
DOMAIN-SUFFIX,nflximg.com
DOMAIN-SUFFIX,nflximg.net
DOMAIN-SUFFIX,nflxso.net
DOMAIN-SUFFIX,nflxvideo.net
IP-CIDR,23.246.0.0/18,no-resolve
IP-CIDR,37.77.184.0/21,no-resolve
IP-CIDR,45.57.0.0/17,no-resolve
IP-CIDR,64.120.128.0/17,no-resolve
IP-CIDR,66.197.128.0/17,no-resolve
IP-CIDR,108.175.32.0/20,no-resolve
IP-CIDR,192.173.64.0/18,no-resolve
IP-CIDR,198.38.96.0/19,no-resolve
IP-CIDR,198.45.48.0/20,no-resolve
# > niconico
USER-AGENT,Niconico*
DOMAIN-SUFFIX,dmc.nico
DOMAIN-SUFFIX,nicovideo.jp
DOMAIN-SUFFIX,nimg.jp
DOMAIN-SUFFIX,socdm.com
# > PBS
USER-AGENT,PBS*
DOMAIN-SUFFIX,pbs.org
# > Pornhub
DOMAIN-SUFFIX,phncdn.com
DOMAIN-SUFFIX,pornhub.com
DOMAIN-SUFFIX,pornhubpremium.com
# > 台湾好
USER-AGENT,TaiwanGood*
DOMAIN-SUFFIX,skyking.com.tw
DOMAIN,hamifans.emome.net
# > Twitch
DOMAIN-SUFFIX,twitch.tv
DOMAIN-SUFFIX,twitchcdn.net
DOMAIN-SUFFIX,ttvnw.net
# > ViuTV
USER-AGENT,Viu*
USER-AGENT,ViuTV*
DOMAIN-SUFFIX,viu.com
DOMAIN-SUFFIX,viu.tv
DOMAIN,api.viu.now.com
DOMAIN,d1k2us671qcoau.cloudfront.net
DOMAIN,d2anahhhmp1ffz.cloudfront.net
DOMAIN,dfp6rglgjqszk.cloudfront.net
# > YouTube
USER-AGENT,com.google.ios.youtube*
USER-AGENT,YouTube*
DOMAIN-SUFFIX,googlevideo.com
DOMAIN-SUFFIX,youtube.com
DOMAIN,youtubei.googleapis.com
Loading

0 comments on commit 699b875

Please sign in to comment.