浏览代码

Strengthen Phishing Score Calculation

SukkaW 3 月之前
父节点
当前提交
be2262e51b
共有 3 个文件被更改,包括 11 次插入8 次删除
  1. 8 5
      Build/constants/phishing-score-source.ts
  2. 0 2
      Build/lib/fetch-assets.ts
  3. 3 1
      Build/lib/get-phishing-domains.ts

+ 8 - 5
Build/constants/phishing-score-source.ts

@@ -3,18 +3,21 @@ import { createRetrieKeywordFilter as createKeywordFilter } from 'foxts/retrie';
 export const BLACK_TLD = new Set([
   'accountant', 'art', 'autos',
   'bar', 'beauty', 'bid', 'bio', 'biz', 'bond', 'business', 'buzz',
-  'cc', 'cf', 'cfd', 'click', 'cloud', 'club', 'cn', 'codes',
+  'casa', 'cc', 'cf', 'cfd', 'click', 'cloud', 'club', 'cn', 'codes',
   'co.uk', 'co.in', 'com.br', 'com.cn', 'com.pl', 'com.vn',
   'cool', 'cricket', 'cyou',
   'date', 'design', 'digital', 'download',
+  'email',
   'faith', 'fit', 'fun',
-  'ga', 'gd', 'gives', 'gq', 'group', 'host',
+  'ga', 'games', 'gd', 'gives', 'gq', 'group',
+  'help', 'host',
   'icu', 'id', 'info', 'ink',
-  'lat', 'life', 'live', 'link', 'loan', 'lol', 'ltd',
-  'me', 'men', 'ml', 'mobi', 'mom', 'monster',
-  'net.pl',
+  'lat', 'life', 'live', 'link', 'loan', 'lol', 'love', 'ltd',
+  'me', 'media', 'men', 'ml', 'mobi', 'movie', 'mom', 'monster',
+  'net.pl', 'ninja',
   'one', 'online',
   'party', 'pro', 'pl', 'pw',
+  'qpon', 'quest',
   'racing', 'rest', 'review', 'rf.gd',
   'sa.com', 'sbs', 'science', 'shop', 'site', 'skin', 'space', 'store', 'stream', 'su', 'support', 'surf',
   'tech', 'tk', 'tokyo', 'top', 'trade',

+ 0 - 2
Build/lib/fetch-assets.ts

@@ -26,12 +26,10 @@ export async function fetchAssets(
       try {
         await waitWithAbort(1800 + (index + 1) * 1200, controller.signal);
       } catch {
-        console.log(picocolors.gray('[fetch cancelled early]'), picocolors.gray(url));
         throw reusedCustomAbortError;
       }
     }
     if (controller.signal.aborted) {
-      console.log(picocolors.gray('[fetch cancelled]'), picocolors.gray(url));
       throw reusedCustomAbortError;
     }
     if (index >= 0) {

+ 3 - 1
Build/lib/get-phishing-domains.ts

@@ -105,8 +105,10 @@ const pool = new Worktank({
           } else {
             if (BLACK_TLD.has(tld)) {
               score += 3;
-            } else if (tld.length > 6) {
+            } else if (tld.length > 4) {
               score += 2;
+            } else if (tld.length > 5) {
+              score += 4;
             }
             if (apexDomain.length >= 18) {
               score += 0.5;