Een omzetter moet de betekenis van een regel behouden en niet alleen de tekens verplaatsen. Een browserfilterlijst kan afhangen van welke bron de pagina laadt, van het brontype en van uitzonderingsregels. Een blokkeerlijst die alleen op URL's berust, bevat minder informatie.

In een bestaande Polipo-installatie definieert de handleiding forbiddenFile-vermeldingen als domeinnamen of uitgebreide reguliere POSIX-expressies. Een regex die voor Pythons engine is gemaakt, is in dat bestand dus niet automatisch geldig.

Begin met een verklaarde deelverzameling

  • Zet alleen onvoorwaardelijke URL-blokkeerpatronen om nadat hun ankers en het gedrag van het scheidingsteken zijn vastgelegd.
  • Behoud uitzonderingsregels die met @@ beginnen. Hun patronen aan een weigerbestand toevoegen keert hun betekenis om.
  • Houd regels met contextopties, zoals beperkingen voor script of domein, buiten een omzetting die alleen op URL's berust, tenzij het doel die voorwaarden kan weergeven.
  • Sluit regels voor het verbergen van elementen uit: het selecteren van DOM-elementen van een pagina vereist een ander mechanisme.

Het verwijderen van een niet-ondersteunde optie kan een voorwaardelijke regel verbreden tot een onvoorwaardelijke blokkade. Rapporteer die overgeslagen regels in plaats van stil een volledige omzetting te beweren.

Het historische pakket adblockparser kan een deelverzameling van Adblock Plus-regels parsen en evalueren. De README documenteert genegeerde regels voor het verbergen van elementen, van opties afhankelijke overeenkomsten en andere beperkingen; de repository is op 24 juni 2026 gearchiveerd. Behandel de uitvoer als materiaal om tegen de doelmotor te toetsen, niet als een belofte van een getrouwe omzetting van de hele lijst.

Reken met wat de proxy ziet

Bij gewone HTTPS-tunnels ziet de tunnelfiltering van Polipo de hostnaam en poort, niet het versleutelde URL-pad. Het forbiddenTunnelsFile is een afzonderlijk beleidsoppervlak. Een perfect vertaalde padexpressie kan nog steeds geen inhoud raken die de proxy nooit ziet.

Documenteer de behouden deelverzameling en controleer bij het beoordelen van een omzetting zowel de bedoelde blokkades als de bedoelde uitzonderingen. Dat het bestand laadt, bewijst syntaxisacceptatie, niet gelijkwaardige filtering.

Gerelateerde artikelen