mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-12 01:00:34 +08:00
Update Domestic Domains
This commit is contained in:
parent
58590eaeb8
commit
f89bdf2b2a
59
Build/validate-domestic.ts
Normal file
59
Build/validate-domestic.ts
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
import { fetchRemoteTextAndReadByLine, readFileByLine } from './lib/fetch-text-by-line';
|
||||||
|
import { Readable } from 'stream';
|
||||||
|
import { parse } from 'csv-parse';
|
||||||
|
import { createTrie } from './lib/trie';
|
||||||
|
import path from 'path';
|
||||||
|
import { processLine } from './lib/process-line';
|
||||||
|
|
||||||
|
export const parseDomesticList = async () => {
|
||||||
|
const set = new Set<string>();
|
||||||
|
for await (const line of await fetchRemoteTextAndReadByLine('https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/accelerated-domains.china.conf')) {
|
||||||
|
if (line.startsWith('server=/') && line.endsWith('/114.114.114.114')) {
|
||||||
|
const domain = line.slice(8, -16);
|
||||||
|
set.add(domain);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const trie = createTrie(set);
|
||||||
|
|
||||||
|
const top5000 = new Set<string>();
|
||||||
|
|
||||||
|
const res = await fetch('https://radar.cloudflare.com/charts/LargerTopDomainsTable/attachment?id=845&top=5000');
|
||||||
|
const stream = Readable.fromWeb(res.body!).pipe(parse());
|
||||||
|
for await (const [domain] of stream) {
|
||||||
|
if (trie.has(domain)) {
|
||||||
|
top5000.add(domain);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const notIncludedDomestic = new Set<string>(top5000);
|
||||||
|
|
||||||
|
const runAgainstRuleset = async (ruleset: string) => {
|
||||||
|
for await (const l of readFileByLine(ruleset)) {
|
||||||
|
const line = processLine(l);
|
||||||
|
if (!line) continue;
|
||||||
|
const [type, domain] = line.split(',');
|
||||||
|
if (type === 'DOMAIN-SUFFIX') {
|
||||||
|
if (top5000.has(domain)) {
|
||||||
|
notIncludedDomestic.delete(domain);
|
||||||
|
}
|
||||||
|
} else if (type === 'DOMAIN-KEYWORD') {
|
||||||
|
for (const d of top5000) {
|
||||||
|
if (d.includes(domain)) {
|
||||||
|
notIncludedDomestic.delete(d);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
await Promise.all([
|
||||||
|
runAgainstRuleset(path.resolve(import.meta.dir, '../List/non_ip/domestic.conf'))
|
||||||
|
]);
|
||||||
|
|
||||||
|
console.log(notIncludedDomestic.size, notIncludedDomestic);
|
||||||
|
};
|
||||||
|
|
||||||
|
if (import.meta.main) {
|
||||||
|
parseDomesticList();
|
||||||
|
}
|
||||||
@ -13,6 +13,7 @@ USER-AGENT,%E4%BC%98%E9%85%B7*
|
|||||||
USER-AGENT,%E6%89%8B%E6%9C%BA%E6%B7%98%E5%AE%9D*
|
USER-AGENT,%E6%89%8B%E6%9C%BA%E6%B7%98%E5%AE%9D*
|
||||||
|
|
||||||
# >> Vivo
|
# >> Vivo
|
||||||
|
DOMAIN-SUFFIX,vivo.com
|
||||||
DOMAIN-SUFFIX,vivo.com.cn
|
DOMAIN-SUFFIX,vivo.com.cn
|
||||||
|
|
||||||
# >> Oppo
|
# >> Oppo
|
||||||
@ -95,6 +96,7 @@ DOMAIN-SUFFIX,21cn.com
|
|||||||
DOMAIN-SUFFIX,10086.cn
|
DOMAIN-SUFFIX,10086.cn
|
||||||
DOMAIN-SUFFIX,139.com
|
DOMAIN-SUFFIX,139.com
|
||||||
DOMAIN-SUFFIX,chinamobile.com
|
DOMAIN-SUFFIX,chinamobile.com
|
||||||
|
DOMAIN-SUFFIX,cmpassport.com
|
||||||
# Migu
|
# Migu
|
||||||
DOMAIN-SUFFIX,migucloud.com
|
DOMAIN-SUFFIX,migucloud.com
|
||||||
DOMAIN-SUFFIX,migu.cn
|
DOMAIN-SUFFIX,migu.cn
|
||||||
@ -149,6 +151,8 @@ DOMAIN-SUFFIX,jdcdn.com
|
|||||||
# > Kingsoft
|
# > Kingsoft
|
||||||
DOMAIN-SUFFIX,iciba.com
|
DOMAIN-SUFFIX,iciba.com
|
||||||
DOMAIN-SUFFIX,ksosoft.com
|
DOMAIN-SUFFIX,ksosoft.com
|
||||||
|
DOMAIN-SUFFIX,wpscdn.com
|
||||||
|
DOMAIN-SUFFIX,ks-cdn.com
|
||||||
|
|
||||||
# >> Meitu
|
# >> Meitu
|
||||||
DOMAIN-SUFFIX,meipai.com
|
DOMAIN-SUFFIX,meipai.com
|
||||||
@ -169,6 +173,7 @@ DOMAIN-SUFFIX,166.net
|
|||||||
DOMAIN-SUFFIX,188.com
|
DOMAIN-SUFFIX,188.com
|
||||||
DOMAIN-SUFFIX,lofter.com
|
DOMAIN-SUFFIX,lofter.com
|
||||||
DOMAIN-SUFFIX,netease.com
|
DOMAIN-SUFFIX,netease.com
|
||||||
|
DOMAIN-SUFFIX,netease.im
|
||||||
DOMAIN-SUFFIX,yeah.net
|
DOMAIN-SUFFIX,yeah.net
|
||||||
DOMAIN-SUFFIX,ydstatic.com
|
DOMAIN-SUFFIX,ydstatic.com
|
||||||
DOMAIN-SUFFIX,netstatic.net
|
DOMAIN-SUFFIX,netstatic.net
|
||||||
@ -228,7 +233,10 @@ DOMAIN-SUFFIX,douyuscdn.com
|
|||||||
DOMAIN-SUFFIX,douyutv.com
|
DOMAIN-SUFFIX,douyutv.com
|
||||||
|
|
||||||
# >> Kuaishou
|
# >> Kuaishou
|
||||||
|
DOMAIN-SUFFIX,kuaishou.com
|
||||||
DOMAIN-SUFFIX,gifshow.com
|
DOMAIN-SUFFIX,gifshow.com
|
||||||
|
DOMAIN-SUFFIX,yximgs.com
|
||||||
|
DOMAIN-SUFFIX,kuaishouzt.com
|
||||||
|
|
||||||
# >> PDD
|
# >> PDD
|
||||||
DOMAIN-SUFFIX,pinduoduo.com
|
DOMAIN-SUFFIX,pinduoduo.com
|
||||||
@ -297,6 +305,8 @@ DOMAIN-SUFFIX,edu.cn
|
|||||||
|
|
||||||
DOMAIN,cn.download.nvidia.com
|
DOMAIN,cn.download.nvidia.com
|
||||||
|
|
||||||
|
DOMAIN-SUFFIX,nubia.cn
|
||||||
|
|
||||||
DOMAIN-SUFFIX,10086.cn
|
DOMAIN-SUFFIX,10086.cn
|
||||||
DOMAIN-SUFFIX,12306.cn
|
DOMAIN-SUFFIX,12306.cn
|
||||||
DOMAIN-SUFFIX,12306.com
|
DOMAIN-SUFFIX,12306.com
|
||||||
@ -309,6 +319,7 @@ DOMAIN-SUFFIX,58.com
|
|||||||
DOMAIN-SUFFIX,aicoinstorge.com
|
DOMAIN-SUFFIX,aicoinstorge.com
|
||||||
DOMAIN-SUFFIX,air-matters.com
|
DOMAIN-SUFFIX,air-matters.com
|
||||||
DOMAIN-SUFFIX,air-matters.io
|
DOMAIN-SUFFIX,air-matters.io
|
||||||
|
DOMAIN-SUFFIX,appsimg.com
|
||||||
DOMAIN-SUFFIX,autohome.com.cn
|
DOMAIN-SUFFIX,autohome.com.cn
|
||||||
DOMAIN-SUFFIX,bdatu.com
|
DOMAIN-SUFFIX,bdatu.com
|
||||||
DOMAIN-SUFFIX,cailianpress.com
|
DOMAIN-SUFFIX,cailianpress.com
|
||||||
@ -319,6 +330,7 @@ DOMAIN-SUFFIX,chaoxing.cc
|
|||||||
DOMAIN-SUFFIX,chaoxing.com
|
DOMAIN-SUFFIX,chaoxing.com
|
||||||
DOMAIN-SUFFIX,chaoxingv.com
|
DOMAIN-SUFFIX,chaoxingv.com
|
||||||
DOMAIN-SUFFIX,chinaso.com
|
DOMAIN-SUFFIX,chinaso.com
|
||||||
|
DOMAIN-SUFFIX,chinaz.com
|
||||||
DOMAIN-SUFFIX,chuimg.com
|
DOMAIN-SUFFIX,chuimg.com
|
||||||
DOMAIN-SUFFIX,chunyu.mobi
|
DOMAIN-SUFFIX,chunyu.mobi
|
||||||
DOMAIN-SUFFIX,chushou.tv
|
DOMAIN-SUFFIX,chushou.tv
|
||||||
@ -341,6 +353,8 @@ DOMAIN-SUFFIX,frdic.com
|
|||||||
DOMAIN-SUFFIX,futu5.com
|
DOMAIN-SUFFIX,futu5.com
|
||||||
DOMAIN-SUFFIX,futunn.com
|
DOMAIN-SUFFIX,futunn.com
|
||||||
DOMAIN-SUFFIX,geilicdn.com
|
DOMAIN-SUFFIX,geilicdn.com
|
||||||
|
DOMAIN-SUFFIX,geetest.com
|
||||||
|
DOMAIN-SUFFIX,gitee.com
|
||||||
DOMAIN-SUFFIX,godic.net
|
DOMAIN-SUFFIX,godic.net
|
||||||
DOMAIN-SUFFIX,hongxiu.com
|
DOMAIN-SUFFIX,hongxiu.com
|
||||||
DOMAIN-SUFFIX,huxiucdn.com
|
DOMAIN-SUFFIX,huxiucdn.com
|
||||||
@ -351,14 +365,18 @@ DOMAIN-SUFFIX,ithome.com
|
|||||||
DOMAIN-SUFFIX,kaiyanapp.com
|
DOMAIN-SUFFIX,kaiyanapp.com
|
||||||
DOMAIN-SUFFIX,keepcdn.com
|
DOMAIN-SUFFIX,keepcdn.com
|
||||||
DOMAIN-SUFFIX,kkmh.com
|
DOMAIN-SUFFIX,kkmh.com
|
||||||
|
DOMAIN-SUFFIX,kugou.com
|
||||||
|
DOMAIN-SUFFIX,leiniao.com
|
||||||
DOMAIN-SUFFIX,linkedin.cn
|
DOMAIN-SUFFIX,linkedin.cn
|
||||||
DOMAIN-SUFFIX,luojilab.com
|
DOMAIN-SUFFIX,luojilab.com
|
||||||
DOMAIN-SUFFIX,maoyan.com
|
DOMAIN-SUFFIX,maoyan.com
|
||||||
DOMAIN-SUFFIX,maoyun.tv
|
DOMAIN-SUFFIX,maoyun.tv
|
||||||
|
DOMAIN-SUFFIX,mihoyo.com
|
||||||
DOMAIN-SUFFIX,mobike.com
|
DOMAIN-SUFFIX,mobike.com
|
||||||
DOMAIN-SUFFIX,msstatic.com
|
DOMAIN-SUFFIX,msstatic.com
|
||||||
DOMAIN-SUFFIX,mubu.com
|
DOMAIN-SUFFIX,mubu.com
|
||||||
DOMAIN-SUFFIX,myzaker.com
|
DOMAIN-SUFFIX,myzaker.com
|
||||||
|
DOMAIN-SUFFIX,peiluyou.com
|
||||||
DOMAIN-SUFFIX,pingan.com
|
DOMAIN-SUFFIX,pingan.com
|
||||||
DOMAIN-SUFFIX,pplive.com
|
DOMAIN-SUFFIX,pplive.com
|
||||||
DOMAIN-SUFFIX,pps.tv
|
DOMAIN-SUFFIX,pps.tv
|
||||||
@ -371,23 +389,30 @@ DOMAIN-SUFFIX,qyer.com
|
|||||||
DOMAIN-SUFFIX,qyerstatic.com
|
DOMAIN-SUFFIX,qyerstatic.com
|
||||||
DOMAIN-SUFFIX,ronghub.com
|
DOMAIN-SUFFIX,ronghub.com
|
||||||
DOMAIN-SUFFIX,ruguoapp.com
|
DOMAIN-SUFFIX,ruguoapp.com
|
||||||
|
DOMAIN-SUFFIX,sandai.net
|
||||||
DOMAIN-SUFFIX,s-reader.com
|
DOMAIN-SUFFIX,s-reader.com
|
||||||
DOMAIN-SUFFIX,smzdm.com
|
DOMAIN-SUFFIX,smzdm.com
|
||||||
|
DOMAIN-SUFFIX,speedtest.cn
|
||||||
DOMAIN-SUFFIX,sspai.com
|
DOMAIN-SUFFIX,sspai.com
|
||||||
DOMAIN-SUFFIX,suning.com
|
DOMAIN-SUFFIX,suning.com
|
||||||
|
DOMAIN-SUFFIX,szbdyd.com
|
||||||
|
DOMAIN-SUFFIX,tantanapp.com
|
||||||
DOMAIN-SUFFIX,takungpao.com
|
DOMAIN-SUFFIX,takungpao.com
|
||||||
DOMAIN-SUFFIX,tianyancha.com
|
DOMAIN-SUFFIX,tianyancha.com
|
||||||
DOMAIN-SUFFIX,vip.com
|
DOMAIN-SUFFIX,vip.com
|
||||||
DOMAIN-SUFFIX,weidian.com
|
DOMAIN-SUFFIX,weidian.com
|
||||||
DOMAIN-SUFFIX,xiachufang.com
|
DOMAIN-SUFFIX,xiachufang.com
|
||||||
|
DOMAIN-SUFFIX,xiaohongshu.com
|
||||||
|
DOMAIN-SUFFIX,xhscdn.com
|
||||||
DOMAIN-SUFFIX,ximalaya.com
|
DOMAIN-SUFFIX,ximalaya.com
|
||||||
DOMAIN-SUFFIX,xinhuanet.com
|
DOMAIN-SUFFIX,xinhuanet.com
|
||||||
DOMAIN-SUFFIX,xmcdn.com
|
DOMAIN-SUFFIX,xmcdn.com
|
||||||
|
DOMAIN-SUFFIX,xunlei.com
|
||||||
|
DOMAIN-SUFFIX,xycdn.com
|
||||||
DOMAIN-SUFFIX,yinxiang.com
|
DOMAIN-SUFFIX,yinxiang.com
|
||||||
|
DOMAIN-SUFFIX,yuanshen.com
|
||||||
DOMAIN-SUFFIX,yuewen.com
|
DOMAIN-SUFFIX,yuewen.com
|
||||||
|
DOMAIN-SUFFIX,yy.com
|
||||||
DOMAIN-SUFFIX,zdmimg.com
|
DOMAIN-SUFFIX,zdmimg.com
|
||||||
DOMAIN-SUFFIX,zhangzs.com
|
DOMAIN-SUFFIX,zhangzs.com
|
||||||
DOMAIN-SUFFIX,gitee.com
|
DOMAIN-SUFFIX,zuimeitianqi.com
|
||||||
DOMAIN-SUFFIX,chinaz.com
|
|
||||||
DOMAIN-SUFFIX,speedtest.cn
|
|
||||||
DOMAIN-SUFFIX,nubia.cn
|
|
||||||
|
|||||||
@ -198,7 +198,9 @@ module.exports.DOMESTICS = /** @type {const} */({
|
|||||||
'baidubcr.com',
|
'baidubcr.com',
|
||||||
'yunjiasu-cdn.net',
|
'yunjiasu-cdn.net',
|
||||||
'tieba.com',
|
'tieba.com',
|
||||||
'xiaodutv.com'
|
'xiaodutv.com',
|
||||||
|
'shifen.com',
|
||||||
|
'jomodns.com'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
QIHOO360: {
|
QIHOO360: {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user