Waarom Adblock-na-Polipo-filteromskakeling meer as regex verg
Behou uitsonderings en versoekkonteks wanneer jy 'n Adblock-na-Polipo-filteromskakeling beoordeel.
'n Omsetter moet behou wat 'n reël beteken, nie net sy karakters vertaal nie. 'n Blaaierfilterlys kan afhang van die bladsy wat 'n hulpbron laai, die tipe hulpbron en uitsonderingsreëls. 'n Blokkelys met net URL's het minder inligting.
Vir 'n bestaande Polipo-installasie definieer die handleiding forbiddenFile-inskrywings as domeinname of POSIX uitgebreide reëlmatige uitdrukkings. 'n Regex wat vir Python se enjin geskep is, is dus nie outomaties in daardie lêer geldig nie.
Begin met 'n verklaarde subset
- Vertaal onvoorwaardelike URL-blokkeerpatrone eers nadat hul ankers en skeiergedrag gedefinieer is.
- Behou uitsonderingsreëls wat met @@ begin. Om hul patrone by 'n weierlêer te voeg, keer hul betekenis om.
- Hou reëls met konteksopsies, soos script- of domeinbeperkings, uit 'n omskakeling met net URL's, tensy die teiken daardie voorwaardes kan voorstel.
- Sluit reëls wat elemente verberg uit: om 'n bladsy se DOM-elemente te kies, vereis 'n ander meganisme.
Die verwydering van 'n onondersteunde opsie kan 'n voorwaardelike reël na 'n onvoorwaardelike blok verbreed. Rapporteer daardie oorgeslaan reëls eerder as om stilweg 'n volledige omskakeling te beweer.
Die historiese adblockparser-pakket kan 'n subset van Adblock Plus-reëls ontleed en evalueer. Sy README dokumenteer geïgnoreerde reëls wat elemente verberg, passing wat van opsies afhang en ander beperkings; sy bewaarplek is op 24 Junie 2026 geargiveer. Behandel sy uitset as iets om teen die teiken-enjin te beoordeel, eerder as 'n belofte van getroue omskakeling van die hele lys.
Verreken wat die proxy sien
Vir gewone HTTPS-tonnels sien Polipo se tonnelfiltering die gasheernaam en poort, nie die geïnkripteerde URL-pad nie. Sy forbiddenTunnelsFile is 'n aparte beleidsoppervlak. 'n Volmaak vertaalde paduitdrukking kan steeds nie pas by inhoud wat die proxy nooit sien nie.
Dokumenteer die behoude subset en kontroleer beide die beoogde blokke en die beoogde uitsonderings wanneer jy 'n omskakeling evalueer. Dat die lêer gelaai het, bevestig sintaktiese aanvaarding, nie gelykwaardige filtering nie.