Miért kell több a regexnél az Adblock-szűrők Polipóra alakításához
Őrizze meg a kivételeket és a kérés kontextusát, amikor Adblock-szűrők Polipóra alakítását értékeli.
Az átalakítónak meg kell őriznie a szabály jelentését, nem elég a karaktereit átvinni. A böngésző szűrőlistája függhet attól, milyen erőforrást tölt be az oldal, az erőforrás típusától és a kivételszabályoktól. A csak URL-alapú tiltólistában kevesebb információ van.
Egy meglévő Polipo-telepítésben a kézikönyv a forbiddenFile bejegyzéseket tartománynevekként vagy POSIX kiterjesztett reguláris kifejezésekként határozza meg. Ezért a Python motorjához készített regex nem érvényes automatikusan abban a fájlban.
Kezdje egy deklarált részhalmazzal
- A feltétel nélküli URL-tiltómintákat csak a horgonyaik és az elválasztó viselkedésének meghatározása után alakítsa át.
- Őrizze meg a @@ jellel kezdődő kivételszabályokat. Mintáik tiltófájlhoz fűzése megfordítja a jelentésüket.
- Tartsa a kontextusopciókat tartalmazó szabályokat, például a script vagy tartomány korlátozásait, a csak URL-alapú átalakításon kívül, hacsak a cél nem képes ezeket a feltételeket képviselni.
- Zárja ki az elemek elrejtésére vonatkozó szabályokat: egy oldal DOM-elemeinek kiválasztása más mechanizmust igényel.
Egy nem támogatott opció törlése feltételes szabályt feltétel nélküli tiltássá szélesíthet. Jelentse ezeket a kihagyott szabályokat, ahelyett hogy csendben teljes átalakítást állítana.
A történelmi adblockparser csomag az Adblock Plus szabályok egy részhalmazát képes feldolgozni és értékelni. README-je dokumentálja a figyelmen kívül hagyott elemelrejtő szabályokat, az opciófüggő egyeztetést és egyéb korlátokat; a tárolója 2026. június 24-én archiválásra került. Kimenetét a célmotorral szemben ellenőrizendő anyagnak tekintse, nem pedig a teljes lista hű átalakításának ígéretének.
Számoljon azzal, mit lát a proxy
A hétköznapi HTTPS-alagutak esetében a Polipo alagútszűrése a gépnevet és a portot látja, nem a titkosított URL-útvonalat. A forbiddenTunnelsFile külön házirend-felület. A tökéletesen lefordított útvonalkifejezés így sem tud egyezni olyan tartalommal, amelyet a proxy soha nem lát.
Dokumentálja a megtartott részhalmazt, és az átalakítás értékelésekor ellenőrizze a szándékolt tiltásokat és a szándékolt kivételeket is. A fájl betöltése a szintaxis elfogadását bizonyítja, nem az egyenértékű szűrést.