Site: plugins SPIP
Prise électrique

Sessions, forums <span class="amp">&</span> pétitions

NOSPAM

19 votes
Version de SPIP
  • SPIP 2.0
  • SPIP 2.1
État : test
Licence : © 2008 GPL
Base de données
  • ? Fonctions génériques
Auteur : Cédric Morin
Langues
  • Français

Filtrez vos messages de forums

Pour écrire une critique de ce plugin, vous devez être un rédacteur de ce site.
Écrire un message

Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

F Bon
4 février

encore énorme attaque chinoise cette nuit, toute contrôlée par nospam

je sais pas ce qu’on ferait sans ! mais quand on voit ça au matin au réveil on remercie plutôt 2 fois qu’1


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

squirrel
Mai 2009

Bonjour Cédric,

Dans la fonction function nospam_​pre_​edition faut il que je réadapte le préfixe spip_​forum en monprefixe_​forum ?

Merçi squirrel

function nospam_pre_edition($flux){
        if ($flux['args']['table']=='spip_forum'
          AND $flux['args']['action']=='instituer'){
         
          // ne pas publier automatiquement certains messages suspects ...
          if ($flux['data']['statut'] == 'publie'){
                  // si c'est un message bourre de liens, on le modere
                  $texte = propre($flux['data']['texte']);
                  $liens = extraire_balises($texte,'a');
                  if (count($liens)>20)
                          $flux['data']['statut']='spam';
                  elseif (count($liens)>=4)
                          $flux['data']['statut']='prop';
          }
          // verifier qu'un message identique n'a pas ete publie il y a peu
          if ($flux['data']['statut'] == 'publie'){
                  if (sql_countsel('spip_forum','texte='.sql_quote($flux['data']['texte'])." AND statut IN ('publie','off','spam')")>0)
                          $flux['data']['statut']='spam';
          }
          // verifier que cette ip n'en est pas a son N-ieme post en peu de temps
          // plus de 5 messages en 5 minutes c'est suspect ...
          if ($flux['data']['statut'] == 'publie'){
                  if (sql_countsel('spip_forum','ip='.sql_quote($GLOBALS['ip']).' AND maj>DATE_SUB(NOW(),INTERVAL 5 minute)')>5)
                          $flux['data']['statut']='spam';
          }
        }
        return $flux;
}
?>

Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Site: plugins SPIP
Prise électrique
12 votes