ncaq / uBlacklistRule

This rule is for uBlacklist. there is also a rule for uBlock Origin in Firefox for Android.
MIT License
101 stars 9 forks source link

uBlock Origin向けのルールではTLDを埋めず、部分一致のみに任せる #9

Closed ncaq closed 3 years ago

ncaq commented 3 years ago

uBlock Origin向けのフィルターをダイエットする · Issue #7 · ncaq/uBlacklistRule で指摘された事項、

uBlacklistと異なり単に部分一致させているだけなので、TLDの自動生成は完全に不要ではないでしょうか (もし必要なら正規表現も書けます)。

に対応。

型的にホスト名とホストテンプレート(TLD入れる前)を区別して、 uBlock Origin向けのルールでは一つ以外除外する。

構造をかなり変える必要があるので、 それなりに面倒そうです。

TLD入れる前の文字列を持っておいて、 そのまま取り出す関数と、 埋めて取り出す関数があれば良さそうですね。

ncaq commented 3 years ago

並列実行でサクッと生成してそんなに負荷なく使えるから良いじゃんと思ってたけど雑にDNSのフィルタかけるとメチャクチャ生成が遅いことが分かったので修正が急務になった

ncaq commented 3 years ago

文章がおかしい。 並列実行が使えればサクッと終わるんですが、 雑に並列実行するとDNSルックアップが壊れてしまうらしいので、 並列数をもっと制御するか1通信数で実行する必要があるのですが、 そうするとメチャクチャ遅いからこれを実装する必要がある。