Show
Ignore:
Timestamp:
30.05.2009 16:12:47 (9 months ago)
Author:
cedric@…
Message:

les internautes qui ont deja envoyes du spam sont soumis a des regles de moderation plus strictes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/nospam/nospam_pipelines.php

    r27835 r28904  
    8181                elseif (count($liens)>=4) 
    8282                        $flux['data']['statut']='prop'; 
    83           } 
    84           // verifier qu'un message identique n'a pas ete publie il y a peu 
    85           if ($flux['data']['statut'] == 'publie'){ 
    86                 if (sql_countsel('spip_forum','texte='.sql_quote($flux['data']['texte'])." AND statut IN ('publie','off','spam')")>0) 
    87                         $flux['data']['statut']='spam'; 
    88           } 
    89           // verifier que cette ip n'en est pas a son N-ieme post en peu de temps 
    90           // plus de 5 messages en 5 minutes c'est suspect ... 
    91           if ($flux['data']['statut'] == 'publie'){ 
    92                 if (sql_countsel('spip_forum','ip='.sql_quote($GLOBALS['ip']).' AND maj>DATE_SUB(NOW(),INTERVAL 5 minute)')>5) 
    93                         $flux['data']['statut']='spam'; 
     83 
     84                        // verifier que cette ip et/ou cet email n'a pas deja envoye du spam 
     85                        // auquel cas on modere des qu'il y a un lien 
     86                        if ($flux['data']['statut'] == 'publie'){ 
     87                                $email = $flux['data']['email_auteur'] ? " OR email_auteur=".sql_quote($flux['data']['email_auteur']):""; 
     88                                if (sql_countsel('spip_forum','(ip='.sql_quote($GLOBALS['ip'])."$email) AND statut='spam'")>0){ 
     89                                        if (count($liens)>10) 
     90                                                $flux['data']['statut']='spam'; 
     91                                        elseif (count($liens)>=1) 
     92                                                $flux['data']['statut']='prop'; 
     93                                } 
     94                        } 
     95 
     96                        // verifier qu'un message identique n'a pas ete publie il y a peu 
     97                        if ($flux['data']['statut'] == 'publie'){ 
     98                                if (sql_countsel('spip_forum','texte='.sql_quote($flux['data']['texte'])." AND statut IN ('publie','off','spam')")>0) 
     99                                        $flux['data']['statut']='spam'; 
     100                        } 
     101                        // verifier que cette ip n'en est pas a son N-ieme post en peu de temps 
     102                        // plus de 5 messages en 5 minutes c'est suspect ... 
     103                        if ($flux['data']['statut'] == 'publie'){ 
     104                                if (sql_countsel('spip_forum','ip='.sql_quote($GLOBALS['ip']).' AND maj>DATE_SUB(NOW(),INTERVAL 5 minute)')>5) 
     105                                        $flux['data']['statut']='spam'; 
     106                        } 
    94107          } 
    95108        }