Jeb
29/06/2010, 15h59
Bonjour à tous,
Je ne savais pas où créer ce topic, s'il doit être déplacé...
J'ai trouvé par hasard un script de protection contre les attaques de types XSS ou Javascript.
Ce script est à placé sur chaque page de votre forum où il y a un formulaire à remplir.
Voilà le script
<?php
// Script de bloquage d'attaques XSS
function XSS_filter() {
// tips:
// pour vos formulaires, utilisé la même méthode que 'REQUEST_METHOD'
// de cette façon, les formulaire seront aussi vérifiés
$neutralChar = '_';
$forbiddenList = array(0 => "<", 1 => ">");
$listVar = & $GLOBALS[("_" . $_SERVER['REQUEST_METHOD'])];
foreach(array_keys($listVar) as $key){
foreach($forbiddenList as $forbidden){
if(stristr($listVar[$key], $forbidden))
$listVar[$key] = str_replace($forbidden, $neutralChar, $listVar[$key]);
}
}
}
// Fin du Script de bloquage d'attaques XSS
?>
Il y a 2 méthodes pour l'appliquer.
Soit directement sur chaque page tout en haut juste après:
<?php
Soit (toujours sur chaque page) via un fichier qu'on créera et qu'on nommera "xss_filter.php" par exemple et qu'on mettra dans le dossier includes.
require_once("/home/mondomaine/public_html/includes/xss_filter.php");
Penser à mettre un htaccess dans le dossier includes avec ceci comme paramètres:
Order allow,deny
Deny from all
Voilà, en espérant que ça aidera. ;)
Je ne savais pas où créer ce topic, s'il doit être déplacé...
J'ai trouvé par hasard un script de protection contre les attaques de types XSS ou Javascript.
Ce script est à placé sur chaque page de votre forum où il y a un formulaire à remplir.
Voilà le script
<?php
// Script de bloquage d'attaques XSS
function XSS_filter() {
// tips:
// pour vos formulaires, utilisé la même méthode que 'REQUEST_METHOD'
// de cette façon, les formulaire seront aussi vérifiés
$neutralChar = '_';
$forbiddenList = array(0 => "<", 1 => ">");
$listVar = & $GLOBALS[("_" . $_SERVER['REQUEST_METHOD'])];
foreach(array_keys($listVar) as $key){
foreach($forbiddenList as $forbidden){
if(stristr($listVar[$key], $forbidden))
$listVar[$key] = str_replace($forbidden, $neutralChar, $listVar[$key]);
}
}
}
// Fin du Script de bloquage d'attaques XSS
?>
Il y a 2 méthodes pour l'appliquer.
Soit directement sur chaque page tout en haut juste après:
<?php
Soit (toujours sur chaque page) via un fichier qu'on créera et qu'on nommera "xss_filter.php" par exemple et qu'on mettra dans le dossier includes.
require_once("/home/mondomaine/public_html/includes/xss_filter.php");
Penser à mettre un htaccess dans le dossier includes avec ceci comme paramètres:
Order allow,deny
Deny from all
Voilà, en espérant que ça aidera. ;)