L’idée n’est pas nouvelle, évidemment, mais je voulais réaliser mon propre outil de gestion d’une blacklist DNS. C’est une solution que je trouve, de très loin, supérieure à AdBlock Plus, pratiquement la première extension que tout le monde installe avec son navigateur préféré.
Pourquoi supérieure ? Je vois au moins deux avantages:
- Le blocage peut s’appliquer à tout un réseau, pas juste une seule machine
- Le blocage s’applique à toute application, pas seulement le navigateur
Bien sûr, il y a aussi quelques inconvénients:
- Il faut être capable de monter un serveur DNS
- Un blocage par DNS est moins précis qu’AdBlock Plus (pas possible de ne cibler qu’une publicité spécifique sur une page)
Mon application est un outil en mode console, basé sur le framework Lumen. C’est donc un outil écrit en PHP. À la base, je l’ai écris pour mon usage personnel, mais je me suis dis que peu de modifications seraient nécessaires pour en faire une application à diffusion plus large.
J’ai donc intégré la possibilité d’écrire des parseurs pour différents formats de listes et le support pour différents serveurs DNS.
Ainsi, bien que je n’ai écris qu’un parseur pour les listes contenant un hôte par ligne et une classe de support pour bind, il sera très facile de supporter d’autres sources et d’autres serveurs rapidement.
D’ailleurs, c’est déjà prévu.
Richard Dern
Échanger autour de ce texte
Si vous souhaitez réagir publiquement, un fil dédié vous attend.
Ouvrir le fil de discussion