Dotclear

Ticket #731 (reopened defect)

Opened 11 years ago

Last modified 11 years ago

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:1 Changed 11 years ago by Moe

  • Status changed from new to closed
  • Resolution set to fixed

(In [3120]) Subscribe to comments 1.4-alpha2: fixed bug with spam (closes #731)

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:3 Changed 11 years ago by Moe

(In [3121]) Subscribe to comments 1.4-alpha3: don't subscribe spam emails (see #731)

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.

Sites map