| 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 | } |