Changeset 57157 in spip-zone


Ignore:
Timestamp:
Jan 15, 2012, 7:17:50 PM (8 years ago)
Author:
brunobergot@…
Message:

Version 0.8.7 : Ajout d'une valeur 'contenu_cache'=true au tableau retourné par analyser_spam() si du contenu caché par des styles inlines est présent dans le texte (hors extraits de code). Les messages de forum qui contiennent ce genre de contenu sont passés en spam directement.

Location:
_plugins_/nospam
Files:
3 edited

Legend:

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

    r52849 r57157  
    125125        $infos['nombre_liens'] = count($liens);
    126126
     127        // repérer le contenu caché par des ruses html
     128        $hidden = "@\<.*style.*(display|position|overflow|visibility|height)\s*:.*>@i";
     129        // ne pas analyser les extraits de code
     130        $texte_humain = preg_replace('@<(?:code|pre).*>[^<]*</(?:code|pre)>@', '', $texte);
     131        if (preg_match($hidden,$texte_humain))
     132                $infos['contenu_cache'] = true;
     133
    127134        // taille du titre de lien minimum
    128135        if (count($liens)) {
  • _plugins_/nospam/nospam_pipelines.php

    r52849 r57157  
    217217                        foreach($flux['data'] as $champ=>$valeur) {
    218218                                $infos = analyser_spams($valeur);
    219                                 if ($infos['nombre_liens'] > 0) {
     219                                if ($infos['contenu_cache']) {
     220                                        // s'il y a du contenu caché avec des styles => spam direct
     221                                        $flux['data']['statut'] = 'spam';
     222                                }elseif ($infos['nombre_liens'] > 0) {
    220223                                        // si un lien a un titre de moins de 3 caracteres, c'est louche...
    221224                                        if ($infos['caracteres_texte_lien_min'] < 3) {
  • _plugins_/nospam/plugin.xml

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