瀏覽代碼

Update Reject Data Source

SukkaW 1 年之前
父節點
當前提交
4f0877690c
共有 2 個文件被更改,包括 14 次插入1 次删除
  1. 4 1
      Build/constants/reject-data-source.ts
  2. 10 0
      Build/lib/trie.ts

+ 4 - 1
Build/constants/reject-data-source.ts

@@ -200,7 +200,10 @@ export const ADGUARD_FILTERS: AdGuardFilterSource[] = [
   ],
   // GameConsoleAdblockList
   // Update almost once per 1 to 3 months, let's set a 10 days cache ttl
-  ['https://raw.githubusercontent.com/DandelionSprout/adfilt/master/GameConsoleAdblockList.txt', null],
+  [
+    'https://cdn.jsdelivr.net/gh/DandelionSprout/adfilt@master/GameConsoleAdblockList.txt',
+    ['https://raw.githubusercontent.com/DandelionSprout/adfilt/master/GameConsoleAdblockList.txt']
+  ],
   // PiHoleBlocklist
   // Update almost once per 3 months, let's set a 10 days cache ttl
   [

+ 10 - 0
Build/lib/trie.ts

@@ -506,6 +506,16 @@ abstract class Triebase<Meta = any> {
   public [util.inspect.custom](depth: number) {
     return this.inspect(depth);
   };
+
+  public merge(trie: Triebase<Meta>) {
+    const handleSuffix = (suffix: string[], subdomain: boolean, meta: Meta) => {
+      this.add(fastStringArrayJoin(suffix, '.'), subdomain, meta);
+    };
+
+    trie.walk(handleSuffix);
+
+    return this;
+  }
 }
 
 export class HostnameSmolTrie<Meta = any> extends Triebase<Meta> {