diff --git a/Build/build-reject-ip-list.ts b/Build/build-reject-ip-list.ts index 5f697f7d..a09a8222 100644 --- a/Build/build-reject-ip-list.ts +++ b/Build/build-reject-ip-list.ts @@ -8,7 +8,7 @@ import { OUTPUT_INTERNAL_DIR, SOURCE_DIR } from './constants/dir'; import { $$fetch } from './lib/fetch-retry'; import { fetchAssets } from './lib/fetch-assets'; import { fastIpVersion } from './lib/misc'; -import { AUGUST_ASN } from '../Source/ip/august'; +import { AUGUST_ASN, HUIZE_ASN } from '../Source/ip/badboy_asn'; const BOGUS_NXDOMAIN_URL = 'https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/bogus-nxdomain.china.conf'; const getBogusNxDomainIPsPromise: Promise<[ipv4: string[], ipv6: string[]]> = $$fetch(BOGUS_NXDOMAIN_URL).then(async (resp) => { @@ -74,7 +74,9 @@ export const buildRejectIPList = task(require.main === module, __filename)(async .bulkAddCIDR4NoResolve(botNetIPs[0]) .bulkAddCIDR6NoResolve(botNetIPs[1]) .bulkAddIPASN(AUGUST_ASN) + .bulkAddIPASN(HUIZE_ASN) .write(), - compareAndWriteFile(span, [AUGUST_ASN.join(' ')], path.join(OUTPUT_INTERNAL_DIR, 'august_asn.txt')) + compareAndWriteFile(span, [AUGUST_ASN.join(' ')], path.join(OUTPUT_INTERNAL_DIR, 'august_asn.txt')), + compareAndWriteFile(span, [HUIZE_ASN.join(' ')], path.join(OUTPUT_INTERNAL_DIR, 'huize_asn.txt')) ]); }); diff --git a/Source/ip/august.ts b/Source/ip/badboy_asn.ts similarity index 69% rename from Source/ip/august.ts rename to Source/ip/badboy_asn.ts index 5c46ec28..59ef618b 100644 --- a/Source/ip/august.ts +++ b/Source/ip/badboy_asn.ts @@ -11,5 +11,17 @@ export const AUGUST_ASN = [ '18044', // only upstream is AS945 '62489', // only upstream is AS945 and AS1012 '5111', // exists in AS-WAKUWAKU - '14651' // only upstream is AS945 + '14651', // only upstream is AS945 + + '7480' // Friend of August, stealing others' XC at STUIX +]; + +export const HUIZE_ASN = [ + '61302', + '44324', // MoeDove + '53808', // MoeDove + '60539', + '60842', + '140915', + '40115' // MoeDove ];