diff --git a/Build/build-reject-domainset.ts b/Build/build-reject-domainset.ts index c87f172e..2cc9bfa3 100644 --- a/Build/build-reject-domainset.ts +++ b/Build/build-reject-domainset.ts @@ -259,7 +259,7 @@ export const buildRejectDomainSet = task(require.main === module, __filename)(as rejectPhisingDomainsetOutput.whitelistDomain(arg); // e.g. .data.microsort.com can strip waston*.event.data.microsort.com - rejectNonIpRulesetOutput.wildcardTrie.whitelist(arg); + // rejectNonIpRulesetOutput.wildcardTrie.whitelist(arg); }); }); diff --git a/Build/lib/rules/base.ts b/Build/lib/rules/base.ts index 11e3664e..a8fa6577 100644 --- a/Build/lib/rules/base.ts +++ b/Build/lib/rules/base.ts @@ -444,6 +444,11 @@ export class FileOutput { if (this.wildcardSet.size) { this.wildcardSet.forEach((wildcard) => { + // Overlapped w/ DOMAIN-kEYWORD + if (kwfilter(wildcard)) { + return; + } + for (let i = 0; i < strategiesLen; i++) { const strategy = this.strategies[i]; strategy.writeDomainWildcard(wildcard);