mirror of
https://github.com/SukkaW/Surge.git
synced 2026-10-27 16:10:53 +08:00
New Domestic CDN Hosts Output Support
This commit is contained in:
@@ -8,6 +8,7 @@ import { HostnameSmolTrie } from 'hntrie/smol';
|
||||
import { domainToASCII } from 'node:url';
|
||||
import tldts from 'tldts-experimental';
|
||||
import { DOMESTICS } from '../Source/non_ip/domestic';
|
||||
import { DOMESTIC_CDN } from '../Source/non_ip/domestic_cdn';
|
||||
|
||||
export async function parseDomesticList() {
|
||||
const allChinaDomains = new Set<string>(await parseFelixDnsmasqFromResp(await $$fetch('https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/accelerated-domains.china.conf')));
|
||||
@@ -27,6 +28,10 @@ export async function parseDomesticList() {
|
||||
const callback = (domain: string, includeAllSubdomain: boolean) => resultTrie.whitelist(includeAllSubdomain ? '.' + domain : domain);
|
||||
|
||||
// await Promise.all([
|
||||
await runAgainstSourceFile(
|
||||
path.resolve(SOURCE_DIR, 'non_ip/domestic_cdn.conf'),
|
||||
callback
|
||||
);
|
||||
await runAgainstSourceFile(
|
||||
path.resolve(SOURCE_DIR, 'non_ip/domestic.conf'),
|
||||
callback
|
||||
@@ -36,7 +41,7 @@ export async function parseDomesticList() {
|
||||
callback
|
||||
);
|
||||
|
||||
Object.values(DOMESTICS).forEach(domestic => {
|
||||
[DOMESTICS, DOMESTIC_CDN].flatMap(item => Object.values(item)).forEach(domestic => {
|
||||
domestic.domains.forEach(domain => {
|
||||
switch (domain[0]) {
|
||||
case '+':
|
||||
|
||||
Reference in New Issue
Block a user