Ignore:
Timestamp:
Sep 5, 2012, 1:22:57 PM (9 years ago)
Author:
cedric@…
Message:

Refactoring et double detection des liens deja dans des spams : si on refuse pas le message a la saisie (seuil <3), on le mets quand meme en spam des qu'un lien est deja dans un spam

File:
1 edited

Legend:

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

    r65562 r65567  
    4545                  AND count($infos['liens'])){
    4646
    47                         $hosts = array();
    48                         foreach ($infos['liens'] as $lien){
    49                                 $url = extraire_attribut($lien,"href");
    50                                 if ($parse = parse_url($url)
    51                                   AND $parse['host'])
    52                                         $hosts[] = $parse['host'];
    53                         }
    5447
    55                         $hosts = array_unique($hosts);
    56                         $hosts = array_filter($hosts);
    57 
    58                         // pour chaque host figurant dans un lien, regarder si on a pas deja eu des spams avec ce meme host
    59                         // auquel cas on refuse poliment le message
    60                         foreach($hosts as $h){
    61                                 if (sql_countsel("spip_forum","statut=".sql_quote('spam')." AND texte LIKE ".sql_quote("%$h%"))>=_SPAM_URL_MAX_OCCURENCES){
    62                                         spip_log("Refus message de forum qui contient un lien vers $h","nospam");
    63                                         $flux['data']['texte'] = _T('nospam:erreur_url_deja_spammee');
    64                                         break; // pas la peine de continuer avec les autres liens
    65                                 }
     48                        if ($h = rechercher_presence_liens_spammes($infos['liens'],_SPAM_URL_MAX_OCCURENCES,'spip_forum',array('texte'))){
     49                                spip_log("Refus message de forum qui contient un lien vers $h","nospam");
     50                                $flux['data']['texte'] = _T('nospam:erreur_url_deja_spammee');
    6651                        }
    6752                }
Note: See TracChangeset for help on using the changeset viewer.