ソースを参照

Add Banner for Reject Domainset

SukkaW 3 年 前
コミット
4a57089e3d
2 ファイル変更27 行追加2 行削除
  1. 15 1
      Build/build-phishing-domainset.js
  2. 12 1
      Build/build-reject-domainset.js

+ 15 - 1
Build/build-phishing-domainset.js

@@ -2,6 +2,7 @@ const tldts = require('tldts');
 const { processFilterRules } = require('./lib/parse-filter.js');
 const { processFilterRules } = require('./lib/parse-filter.js');
 const fs = require('fs');
 const fs = require('fs');
 const path = require('path');
 const path = require('path');
+const { withBanner } = require('./lib/with-banner.js');
 
 
 const WHITELIST_DOMAIN = new Set([
 const WHITELIST_DOMAIN = new Set([
   'w3s.link',
   'w3s.link',
@@ -89,5 +90,18 @@ const BLACK_TLD = Array.from(new Set([
   });
   });
 
 
   const filePath = path.resolve(__dirname, '../List/domainset/reject_phishing.conf');
   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'
+  );
 })();
 })();

+ 12 - 1
Build/build-reject-domainset.js

@@ -8,6 +8,7 @@ const { isCI } = require('ci-info');
 const threads = isCI ? cpuCount : cpuCount / 2;
 const threads = isCI ? cpuCount : cpuCount / 2;
 
 
 const { HOSTS, ADGUARD_FILTERS, PREDEFINED_WHITELIST } = require('./lib/reject-data-source');
 const { HOSTS, ADGUARD_FILTERS, PREDEFINED_WHITELIST } = require('./lib/reject-data-source');
+const { withBanner } = require('./lib/with-banner');
 
 
 const filterRuleWhitelistDomainSets = new Set(PREDEFINED_WHITELIST);
 const filterRuleWhitelistDomainSets = new Set(PREDEFINED_WHITELIST);
 
 
@@ -210,7 +211,17 @@ const filterRuleWhitelistDomainSets = new Set(PREDEFINED_WHITELIST);
   await Promise.all([
   await Promise.all([
     fsPromises.writeFile(
     fsPromises.writeFile(
       pathResolve(__dirname, '../List/domainset/reject.conf'),
       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' }
       { encoding: 'utf-8' }
     ),
     ),
     piscina.destroy()
     piscina.destroy()