J’ai quelques centaines de commentaires en spam en permanence et c’est pas toujours facile de repérer les copines et copains qui sont pris dans les rets de l’antispam alors qu’ils ne devraient y être, ce qui arrive de temps en temps.
Du coup je me suis dit qu’un petit bout de code devrait pouvoir faire le job, en allant vérifier, via l’adresse email, si l’auteur a déjà été publié ou pas et dans ce cas soit le sortir de l’antispam, soit donner un moyen de le repérer dans la liste des commentaires filtrés.
Par contre ça coûte en requête SQL, surtout qu’on a aucun index sur le champ email dans la table des commentaires.
Au delà des perfs, j’hésite encore sur son mode de fonctionnement :
Helper
pour l’affichage des listes de commentaires (générique ou d’un billet), avec mise en évidence de ceux qui sont potentiellement des faux positifs- Filtre supplémentaire pour l’anti-spam
J’aurais tendance à privilégier le premier, vu que n’importe qui peut laisser un spam en utilisant l’email de n’importe qui, y compris quelqu’un qui a déjà commenté ici, même si les emails ne sont pas affichés.
Je vais d’abord commencer par tester la recherche pour voir ce que ça coûte…
1 De Nicolas -
Sans préjuger du coût de la requête sql supplémentaire, je serai d’avis qu’un filtre supplémentaire serait plus souple. On pourrait repérer un commentaire issu d’une personne ayant déjà commentée en se basant sur l’email mais aussi le site et le nom s’ils sont correctement renseigné.
L’autre avantage est qu’on peut mettre ce nouveau filtre où on veut dans la liste des filtres ou ne se baser que sur celui-ci pour n’autoriser que des commentaires de personnes ayant déjà commentées !
2 De Franck -
Je ne pense pas utiliser le site, vu qu’il est facultatif, quant au nom, chacun peut en changer à loisir, j’en connais qui l’adapte en fonction du contexte, du billet, de l’humeur… ; peut-être à mettre en option :-)
Bref, je ferai peut-être les deux, filtre antispam +
;-)3 De Bernard -
Certes, le nom peut changer…
Certes, l’email peut être “capturée” par un autrui…
Et il y a aussi l’IP, qui certes, peut être dynamique…
Mébon, un classement prenant en compte ces trois critères -qui peuvent changer, me semble plus fin que celui basé sur un seul critère.
Et tant qu’à faire une requête… qui ne s’effectuerait qu’une ou deux fois par jour - suivant tes habitudes de consultation des spams, tu pourrais ajouter :
Autre suggestion, un champ supplémentaire dans les commentaires de type “zami?”. Pour chaque commentaire posté, un petit tour vers la table des ‘zamis’ pour repérer si c’en est un(e).
Certes, au début, le bouzin va demander beaucoup de ressources, mais si c’est un plug, par ex, il doit être possible de créer la table ‘zamis’, de l’afficher dans l’interface admin pour confirmer/infirmer les vrai(e)s.
Mébon, c’est qu’une id, comme ça en passant, c’est pas moi qui vais me coltiner la construction de la machine à zamis ;-)
4 De Sylvain -
En tout cas une option supplémentaire pour lutter contre le spam, où ici sauver des commentaires, je suis preneur ! J’ai complètement désactiver les commentaires sur quelques blogs dernièrement tellement c’est usant de chasser ceux qui passent les différents filtres..
5 De Franck -
Bernard je note les idées, mais je ne pense pas que ça ira jusqu’à gérer une table supplémentaire. Un peu trop marteau alors qu’à l’origine je concevais plutôt ça comme une « aide » à la décision !
Par ailleurs, l’aspect « automatique » d’un filtre antispam me gêne un peu, du coup je vais commencer par ma première idée et je verrai ensuite si ça vaut le coup d’aller plus loin.
Merci en tout cas pour vos avis sur la question, c’est toujours utile, même si parfois je n’en tiens pas compte :-)