Per què la conversió de filtres d'Adblock a Polipo necessita més que regex
Conserveu les excepcions i el context de la petició quan avalueu una conversió de filtres d'Adblock a Polipo.
Un convertidor ha de conservar el significat d'una regla, no només traslladar-ne els caràcters. Una llista de filtratge del navegador pot dependre de quin recurs carrega la pàgina, del tipus de recurs i de les regles d'excepció. Una llista de bloqueig només per URL té menys informació.
En una instal·lació existent de Polipo, el seu manual defineix les entrades forbiddenFile com a noms de domini o expressions regulars esteses de POSIX. Per tant, una regex creada per al motor de Python no és automàticament vàlida en aquest fitxer.
Comenceu amb un subconjunt declarat
- Convertiu els patrons de bloqueig d'URL incondicionals només després de definir-ne les àncores i el comportament del separador.
- Conserveu les regles d'excepció que comencen per @@. Afegir-ne els patrons a un fitxer de denegació n'inverteix el significat.
- Deixeu les regles amb opcions de context, com restriccions de script o de domini, fora d'una conversió només per URL, tret que l'objectiu pugui representar aquestes condicions.
- Excloeu les regles d'ocultació d'elements: seleccionar elements del DOM d'una pàgina requereix un mecanisme diferent.
Suprimir una opció no admesa pot ampliar una regla condicional fins a un bloqueig incondicional. Informeu d'aquestes regles omeses en lloc d'afirmar en silenci una conversió completa.
El paquet històric adblockparser pot analitzar i avaluar un subconjunt de regles d'Adblock Plus. El seu README documenta les regles d'ocultació d'elements ignorades, la coincidència dependent d'opcions i altres limitacions; el seu repositori es va arxivar el 24 de juny de 2026. Tracteu la seva sortida com a material per contrastar amb el motor de destinació, no com una promesa de conversió fidel de tota la llista.
Tingueu en compte què veu el proxy
Per als túnels HTTPS ordinaris, el filtratge de túnels de Polipo veu el nom d'amfitrió i el port, no el camí xifrat de l'URL. El seu forbiddenTunnelsFile és una superfície de política separada. Una expressió de camí traduïda perfectament encara no pot coincidir amb contingut que el proxy no veu mai.
Documenteu el subconjunt retingut i comproveu tant els bloqueigs previstos com les excepcions previstes quan avalueu una conversió. Que el fitxer es carregui estableix l'acceptació sintàctica, no un filtratge equivalent.