Changeset 73351 in spip-zone for _plugins_/nospam


Ignore:
Timestamp:
Jun 7, 2013, 11:25:54 AM (6 years ago)
Author:
cedric@…
Message:

Prise en compte des globales ip_greylist et ip_blacklist dans la detection de SPAM (a fin de tests de features de detection avancees)
+ chaine de langue blacklist

Location:
_plugins_/nospam
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nospam/lang/nospam_fr.php

    r65652 r73351  
    1313        'erreur_spam_ip' => 'Trop de commentaires nuit à la qualité !',
    1414        'erreur_url_deja_spammee' => 'Ce message contient des liens suspects qui ressemblent à du SPAM. Merci de les retirer.',
     15        'erreur_blacklist' => 'Vous avez été mis sur liste noire, vous ne pouvez plus poster de message.',
    1516
    1617        // F
  • _plugins_/nospam/nospam_pipelines.php

    r70901 r73351  
    113113                include_spip('inc/autoriser');
    114114                if ($flux['data']['statut'] == 'publie'
    115                         AND (!isset($GLOBALS['visiteur_session']['id_auteur']) OR !autoriser('modererforum'))
     115                        AND (!isset($GLOBALS['visiteur_session']['statut']) OR !autoriser('modererforum'))
    116116                ) {
    117117
    118118                        $email = strlen($flux['data']['email_auteur']) ? " OR email_auteur=" . sql_quote($flux['data']['email_auteur']) : "";
    119                         $spammeur_connu = (!isset($GLOBALS['visiteur_session']['statut']) AND (sql_countsel('spip_forum', '(ip=' . sql_quote($GLOBALS['ip']) . "$email) AND statut='spam'") > 0));
     119                        $spammeur_connu = (!isset($GLOBALS['visiteur_session']['statut'])
     120                                AND (
     121                                        isset($GLOBALS['ip_greylist'][$GLOBALS['ip']])
     122                                        OR isset($GLOBALS['ip_blacklist'][$GLOBALS['ip']])
     123                                        OR sql_countsel('spip_forum', '(ip=' . sql_quote($GLOBALS['ip']) . "$email) AND statut='spam'") > 0
     124                                )
     125                        );
    120126
    121127                  // activer aussi le flag spammeur connu en cas de flood, meme si aucune detection spam jusqu'ici
     
    167173                                        'url_site' => array(2 => 'spam'), // 2 liens dans le champ url, c'est vraiment louche
    168174                                        'texte' => array(1 => 'prop', 5 => 'spam')
     175                                ),
     176                                // seuils pour les blacklist : si pas de lien on passe en prop par precaution, sinon en spam
     177                                'blacklist' => array(
     178                                        0 => array(1 => 'spam'),
     179                                        'url_site' => array(2 => 'spam'), // 2 liens dans le champ url, c'est vraiment louche
     180                                        'texte' => array(0 => 'prop', 1 => 'spam')
    169181                                )
    170182                        );
    171183
    172                         $seuils = $spammeur_connu ? $seuils['spammeur'] : $seuils[0];
     184                        $seuils = isset($GLOBALS['ip_blacklist'][$GLOBALS['ip']])? $seuils['blacklist'] : ($spammeur_connu ? $seuils['spammeur'] : $seuils[0]);
    173185                        include_spip("inc/nospam"); // pour analyser_spams()
    174186                        foreach ($flux['data'] as $champ => $valeur) {
  • _plugins_/nospam/paquet.xml

    r71443 r73351  
    22        prefix="nospam"
    33        categorie="performance"
    4         version="1.0.9"
     4        version="1.0.10"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.0.99]"
  • _plugins_/nospam/plugin.xml

    r71443 r73351  
    1010        <icon>images/nospam-32.png</icon>
    1111        <licence>(c) 2008 GPL</licence>
    12         <version>1.0.9</version>
     12        <version>1.0.10</version>
    1313        <etat>stable</etat>
    1414        <description><multi>
Note: See TracChangeset for help on using the changeset viewer.