diff --git a/Build/build-phishing-domainset.js b/Build/build-phishing-domainset.js index eea79a21..cbeac3c5 100644 --- a/Build/build-phishing-domainset.js +++ b/Build/build-phishing-domainset.js @@ -2,6 +2,7 @@ const tldts = require('tldts'); const { processFilterRules } = require('./lib/parse-filter.js'); const fs = require('fs'); const path = require('path'); +const { withBanner } = require('./lib/with-banner.js'); const WHITELIST_DOMAIN = new Set([ 'w3s.link', @@ -89,5 +90,18 @@ const BLACK_TLD = Array.from(new Set([ }); const filePath = path.resolve(__dirname, '../List/domainset/reject_phishing.conf'); - await fs.promises.writeFile(filePath, results.join('\n') + '\n', 'utf-8'); + await fs.promises.writeFile( + filePath, + withBanner( + 'Reject Domain Set for Surge', + [ + '(Enhanced Phishing Protection)', + 'Build from:', + '- https://gitlab.com/malware-filter/phishing-filter' + ], + new Date(), + results + ), + 'utf-8' + ); })(); diff --git a/Build/build-reject-domainset.js b/Build/build-reject-domainset.js index 6a13d967..28f6b19e 100644 --- a/Build/build-reject-domainset.js +++ b/Build/build-reject-domainset.js @@ -8,6 +8,7 @@ const { isCI } = require('ci-info'); const threads = isCI ? cpuCount : cpuCount / 2; const { HOSTS, ADGUARD_FILTERS, PREDEFINED_WHITELIST } = require('./lib/reject-data-source'); +const { withBanner } = require('./lib/with-banner'); const filterRuleWhitelistDomainSets = new Set(PREDEFINED_WHITELIST); @@ -210,7 +211,17 @@ const filterRuleWhitelistDomainSets = new Set(PREDEFINED_WHITELIST); await Promise.all([ fsPromises.writeFile( pathResolve(__dirname, '../List/domainset/reject.conf'), - `${[...domainSets].join('\n')}\n`, + withBanner( + 'Reject Domain Set for Surge', + [ + '(AdBlock, Tracking Protection, Privacy Protection, Anti-Phishing, Anti-Mining)', + 'Build from:', + ...HOSTS.map(host => `- ${host[0]}`), + ...ADGUARD_FILTERS.map(filter => `- ${Array.isArray(filter) ? filter[0] : filter}`), + ], + new Date(), + [...domainSets] + ), { encoding: 'utf-8' } ), piscina.destroy()