Ticket #731 (reopened defect)
Bad emails and/or detected SPAMMER
Reported by: | Arfy | Owned by: | Moe |
---|---|---|---|
Priority: | normal | Component: | plugin:subscribeToComments |
Severity: | normal | Keywords: | |
Cc: |
Description
Hi,
I noticed
- that a detected SPAMer if he checked "subscribe to comments" still receive the comments ... as if the comment is "validated"
- how to erase bad emails in the list ?
Regards, Arfy/Pascal?
Change History
comment:2 Changed 11 years ago by Moe
- Status changed from closed to reopened
- Resolution fixed deleted
Un commentaire "spam" crée toujours un abonné.
comment:4 Changed 11 years ago by Moe
Pour supprimer les abonnés "spam" :
Supprimer les abonnés de la table dc_comment_subscriber.
Puis récupérer la liste des abonnements sans abonnés (on vient de les supprimer) (avec PHPMyAdmin il faut activer l'option "Textes complets" pour voir la liste entière) :
SELECT GROUP_CONCAT( dc_meta.meta_id ) FROM dc_meta LEFT OUTER JOIN dc_comment_subscriber ON ( dc_comment_subscriber.id = dc_meta.meta_id ) WHERE ( dc_comment_subscriber.id IS NULL ) AND ( dc_meta.meta_type = 'subscriber' )
Récupérer cette liste pour s'en resservir :
DELETE FROM dc_meta WHERE meta_id IN (106,107,108, …) AND (dc_meta.meta_type = 'subscriber')
C'est pénible mais je n'ai pas réussi à faire une jointure pour trouver les abonnements sans abonnés et les effacer en une seule requête. L'utilisation d'une sous-requête ne fonctionne pas non plus.
Note: See
TracTickets for help on using
tickets.
(In [3120]) Subscribe to comments 1.4-alpha2: fixed bug with spam (closes #731)