Index du Forum » » Sécurité

Auteur

Module Anti-spam
dencaoua
28   

  Posté : 22-09-2004 17:35

"(en pascal cela me vas ...) " ben reflection faite il vaux mieux utliser les expressions rationnelles standard
Mon pb est que j'ai du mal à suivre comment sont parsé les meta-lang... et qu'il ne faut pas allourdir les perfs...
Je vais essayer de répondre aux deux pb qui me semblent essentiels de ce sujet et j'espère que tu trouvera comment les intégrer dans NPDS
1er pb : recuperation de la balise de lien après !anti_spam!:
preg_match("(/!anti_spam!)(<a[ \t\n].*<\/a>)/i", $Xcontent, $baliseLien);
baliseCodee[0] = ""; //supression de !anti_spam!
baliseCodee[1] = anti_spam($baliseLien[1]); // bon en gros...  
preg_replace ($baliseLien, $baliseCodee, $Xcontent);



2ieme pb: une fonction anti_spam() qui code une balise.
Une solution avec !javascript!:
http://www.lashampoo.net/unix/Email_cypher-cryptage.php#script


function anti_spam($final) {
$final =chunk_split ( bin2hex ($final ), 2, '%');
     $final ='%' .substr ( $final, 0 , strlen ( $final) -1 );
    $final =chunk_split ( $final, 54 , "'+\n'");
    $final = substr ($final , 0, strlen($final ) -4);
    $final = "\n<script type=\"text/!javascript!\" ".
    "language=\"!javascript!\">\n<!--\neval(unescap e(\n" .
    "'$final')); //--> \n</script>";
    return $final;
}


Désolé mais je n'ai rien sous la main pour tester tout ça on peu continuer par email si tu veux...



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=13495&forum=12