Changeset 73450 in spip-zone


Ignore:
Timestamp:
Jun 10, 2013, 8:49:50 AM (6 years ago)
Author:
cedric@…
Message:

Detection des spams par les urls des liens fournis dans le message : trop de faux positifs.
Au lieu de passer en SPAM dès qu'il y a déjà un SPAM avec un lien du même domaine, il faut qu'il y ait 3 messages SPAM dans le dernier mois. Devrait limiter les faux positifs (sans doute a completer par une whitelist/blacklist des domaines, todo)

Location:
_plugins_/nospam
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nospam/inc/nospam.php

    r71443 r73450  
    200200                $condstatut = "$condstatut AND ";
    201201
     202        // limiter la recherche au mois precedent
     203        $trouver_table = charger_fonction("trouver_table","base");
     204        if ($desc = $trouver_table($table)
     205          AND isset($desc['date'])){
     206                $depuis = date('Y-m-d H:i:s',strtotime("-1 month"));
     207                $condstatut .= $desc['date'].">".sql_quote($depuis)." AND ";
     208        }
     209
    202210        // ne pas prendre en compte les liens sur le meme domaine que celui du site
    203211        $allowed = array();
  • _plugins_/nospam/nospam_pipelines.php

    r73351 r73450  
    211211                                        if ($flux['data']['statut'] != 'spam') {
    212212                                                $champs = array_unique(array('texte', $champ));
    213                                                 if ($h = rechercher_presence_liens_spammes($infos['liens'], 1, 'spip_forum', $champs)) {
     213                                                $nb_tolerance = 3;
     214                                                if ($h = rechercher_presence_liens_spammes($infos['liens'], $nb_tolerance, 'spip_forum', $champs)) {
    214215                                                        $flux['data']['statut'] = 'spam';
    215216                                                        spip_log("\t" . $flux['data']['auteur'] . "\t" . $GLOBALS['ip'] . "\t" . "requalifié en spam car lien $h deja dans un spam", 'nospam');
  • _plugins_/nospam/paquet.xml

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

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