Update Reject Hosts && Normalization

This commit is contained in:
SukkaW 2025-07-31 23:05:09 +08:00
parent 0a2548d6e5
commit 9d432f4a01
4 changed files with 32 additions and 8 deletions

View File

@ -10,7 +10,7 @@ export type TldTsParsed = ReturnType<typeof tldts.parse>;
/** /**
* Skipped the input non-empty check, the `domain` should not be empty. * Skipped the input non-empty check, the `domain` should not be empty.
*/ */
export function fastNormalizeDomainWithoutWwwNoIP(domain: string, parsed: TldTsParsed | null = null) { function fastNormalizeDomainWithoutWwwNoIP(domain: string, parsed: TldTsParsed | null = null) {
// We don't want tldts to call its own "extractHostname" on ip, bail out ip first. // We don't want tldts to call its own "extractHostname" on ip, bail out ip first.
// This function won't run with IP, we can safely set normalizeTldtsOpt.detectIp to false. // This function won't run with IP, we can safely set normalizeTldtsOpt.detectIp to false.
@ -19,7 +19,12 @@ export function fastNormalizeDomainWithoutWwwNoIP(domain: string, parsed: TldTsP
if (!parsed.isIcann && !parsed.isPrivate) return null; if (!parsed.isIcann && !parsed.isPrivate) return null;
if (parsed.subdomain) { if (parsed.subdomain) {
if (parsed.subdomain === 'www' || parsed.subdomain === 'xml-v4') { if (
parsed.subdomain === 'www'
|| parsed.subdomain === 'xml-v4'
|| parsed.subdomain === 'xml-eu'
|| parsed.subdomain === 'xml-eu-v4'
) {
return parsed.domain; return parsed.domain;
} }
if (parsed.subdomain.startsWith('www.')) { if (parsed.subdomain.startsWith('www.')) {

View File

@ -602,7 +602,12 @@ function onHostname(
// we only strip www when it is blacklist // we only strip www when it is blacklist
if (parsed.subdomain) { if (parsed.subdomain) {
if (parsed.subdomain === 'www' || parsed.subdomain === 'xml-v4') { if (
parsed.subdomain === 'www'
|| parsed.subdomain === 'xml-v4'
|| parsed.subdomain === 'xml-eu'
|| parsed.subdomain === 'xml-eu-v4'
) {
hostname = parsed.domain; hostname = parsed.domain;
} else if (parsed.subdomain.startsWith('www.')) { } else if (parsed.subdomain.startsWith('www.')) {
hostname = parsed.subdomain.slice(4) + '.' + parsed.domain; hostname = parsed.subdomain.slice(4) + '.' + parsed.domain;

View File

@ -980,6 +980,9 @@ comments.gazo.space
.hzsanjiaomao.com .hzsanjiaomao.com
.touch-moblie.com .touch-moblie.com
.tradeshow.globalsources.com
.edm.globalsources.com
# >> Tracking # >> Tracking
.plausible.io .plausible.io
.statfox.io .statfox.io

View File

@ -150,6 +150,8 @@ DOMAIN-KEYWORD,a8cv.
DOMAIN-KEYWORD,plausible. DOMAIN-KEYWORD,plausible.
DOMAIN-KEYWORD,-mktg.vodafone.com DOMAIN-KEYWORD,-mktg.vodafone.com
DOMAIN-KEYWORD,-business.vodafone.com
DOMAIN-KEYWORD,-ss.checkoutera.com
# Tencent AD KEYWORD # Tencent AD KEYWORD
DOMAIN-KEYWORD,wxsnsdy DOMAIN-KEYWORD,wxsnsdy
@ -275,11 +277,19 @@ DOMAIN-KEYWORD,-ad.ixigua.com
DOMAIN-WILDCARD,tracking.*.miui.com DOMAIN-WILDCARD,tracking.*.miui.com
DOMAIN-WILDCARD,*.tracking.*.miui.com DOMAIN-WILDCARD,*.tracking.*.miui.com
# >> HSBC # >> HSBC (CNAME Cloaking)
DOMAIN-KEYWORD,trksvg.business.hsbc. DOMAIN-KEYWORD,trksvg.business.
DOMAIN-KEYWORD,trkgbm.business.hsbc. DOMAIN-KEYWORD,trkgbm.business.
DOMAIN-KEYWORD,trkhinv.business.hsbc. DOMAIN-KEYWORD,trkhinv.business.
DOMAIN-KEYWORD,trkcmb.business.hsbc. DOMAIN-KEYWORD,trkcmb.business.
DOMAIN-KEYWORD,trksvg.sustainablefinance.
DOMAIN-KEYWORD,trkgbm.sustainablefinance.
DOMAIN-KEYWORD,trkhinv.sustainablefinance.
DOMAIN-KEYWORD,trkcmb.sustainablefinance.
DOMAIN-KEYWORD,trksvg.gbm.
DOMAIN-KEYWORD,trkgbm.gbm.
DOMAIN-KEYWORD,trkhinv.gbm.
DOMAIN-KEYWORD,trkcmb.gbm.
# >> Apple # >> Apple
DOMAIN-KEYWORD,-analytics-events.apple.com DOMAIN-KEYWORD,-analytics-events.apple.com
@ -295,6 +305,7 @@ DOMAIN-KEYWORD,-ad.wtzw.com
DOMAIN-KEYWORD,-be-pack-sign.pglstatp-toutiao.com DOMAIN-KEYWORD,-be-pack-sign.pglstatp-toutiao.com
DOMAIN-KEYWORD,-be-pack.pglstatp-toutiao.com DOMAIN-KEYWORD,-be-pack.pglstatp-toutiao.com
DOMAIN-KEYWORD,-normal.zijieapi.com DOMAIN-KEYWORD,-normal.zijieapi.com
DOMAIN-KEYWORD,mon.zijieapi.com
DOMAIN-WILDCARD,ads-*.xhscdn.com DOMAIN-WILDCARD,ads-*.xhscdn.com
DOMAIN-WILDCARD,ads-*.tiktok.com DOMAIN-WILDCARD,ads-*.tiktok.com
DOMAIN-WILDCARD,mon-*.byteoversea.com DOMAIN-WILDCARD,mon-*.byteoversea.com