Changeset 99102 in spip-zone for _plugins_/nospam


Ignore:
Timestamp:
Aug 2, 2016, 2:01:12 PM (3 years ago)
Author:
cedric@…
Message:

prise en compte des formulaires en div.editer. Sur les formulaires non standards on insere sur toutes les balises </form> fermantes

Location:
_plugins_/nospam
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nospam/nospam_pipelines.php

    r98581 r99102  
    6868                AND (false !== $pos = strpos($texte, '</form>'))
    6969        ) {
    70                 // essayer de s'inserer au hasard entre 2 li du form
    71                 if (preg_match_all(",<li\b[^>]*class=['\"]editer[^>]*,ims",$texte,$m)
    72                   AND $p = strpos($texte,$m[0][rand(0,count($m[0])-1)])){
    73                         $nobot = recuperer_fond("inclure/nobot", array('email_nobot' => '','div'=>'li'));
     70                // essayer de s'inserer au hasard entre 2 div/li du form
     71                if (preg_match_all(",<(div|li)\b[^>]*class=['\"]editer[^>]*,ims",$texte,$m)
     72                        AND $i = rand(0,count($m[0])-1)
     73                  AND $p = strpos($texte,$m[0][$i])){
     74                        $nobot = recuperer_fond("inclure/nobot", array('email_nobot' => '','div'=>$m[1][$i]));
    7475                        $texte = substr_replace($texte, $nobot, $p, 0);
    7576                }
    76                 // et sinon a la fin
     77                // et sinon a la fin juste avant la(les) balise(s) </form>
    7778                else {
    7879                        $nobot = recuperer_fond("inclure/nobot", array('email_nobot' => ''));
    79                         $texte = substr_replace($texte, $nobot, $pos, 0);
     80                        $texte = str_replace('</form>', $nobot . '</form>', $texte);
    8081                }
    8182        }
  • _plugins_/nospam/paquet.xml

    r98581 r99102  
    22        prefix="nospam"
    33        categorie="performance"
    4         version="1.5.14"
     4        version="1.5.15"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.