Il y a quelque temps, je relatais ma découverte d'un bout de code javascript qui facilitait grandement la modération des listes de diffusion mailman lorsqu'elles reçoivent beaucoup de spams. Evidemment, je ne suis pas le seul à rencontrer ce problème...

Ainsi, Damien Sandras pointait comme solution mladmin, un petit script en perl qui permet de supprimer tous les mails en attente de modération à partir d'un simple terminal. Très efficace car il affiche un index de tous les mails en attente de modération, et on peut donc voir d'un coup d'œuil que tous sont effectivement des spams.

Arrive alors Daniel Veillard qui propose une version de mladmin écrite en python. La principale différence est que cette version permet de filtrer et supprimer automatiquement certains des mails en attente en fonction d'un fichier de configuration. Incroyablement efficace.

Du coup, depuis quelques semaines, j'utilise mladmin.py pour faire un premier nettoyage qui supprime tout ce qui est du spam de manière évidente, avant de lancer mladmin.pl pour regarder rapidement si les mails restant sont effectivement du spam, et le cas échéant, tous les supprimer. Cette méthode est bien plus rapide que d'aller sur l'interface administrative de mailman pour tout faire à la main :-)

Seul petit point noir : je crois que ces scripts ne fonctionnent pas avec mailman 2.1 (du moins, la dernière fois que j'ai essayé, ils ne fonctionnaient pas). Il faudra que je regarde si je peux corriger le problème...