Pro_Lamer4e
Registered
как де се защитя от XSS и как да пробвам после какво съм направил, смисъл как сам да тест дали работи защитата
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<?php
$queryString = strtolower($_SERVER['QUERY_STRING']);
if (strstr($queryString,"<") OR strstr($queryString,">") OR strstr($queryString,"(") OR strstr($queryString,")") OR
strstr($queryString,"..") OR
strstr($queryString,"%") OR
strstr($queryString,"*") OR
strstr($queryString,"+") OR
strstr($queryString,"!") OR
strstr($queryString,"@")) {
$loc = $_SERVER['PHP_SELF'];
$ip = $_SERVER['REMOTE_ADDR'];
$date = date ("d-m-Y @ h:i:s");
$lfh = "hack.txt";
$log = fopen ( $lfh,"a+" );
fputs ($log, "Attack Date: $date | Attacker IP: $ip | QueryString: $loc?=$queryString\n<br />");
fclose($log);
?>
Angry каза:Този код, който е дал ilussion не предпазва, а само записва.
Ако имаш форма примерно и имаш нещо такова
$text = $_POST['text'];
Добавяш нов ред
$text = htmlspecialchars($text);
" Това няма нищо общо с xss. XSS изпълнява javascript в страницата пример: <script>alert('test')</script> и ще ти изкара прозорец test
Ако имаш $_GET, $_POST ползвай htmlspecialchars за защита против xss