Ignore:
Timestamp:
Dec 2, 2009, 6:20:50 PM (15 years ago)
Author:
roby
Message:

sicurezza anti xss

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/modules.php

    r10 r12  
    2727}
    2828
    29 
    3029  if(isset($_SERVER['QUERY_STRING']) && (!stripos_clone($_SERVER['QUERY_STRING'], "ad_click") || !stripos_clone($_SERVER['QUERY_STRING'], "url"))) {
    3130    $queryString = $_SERVER['QUERY_STRING'];
    32     if (stripos_clone($queryString,'%20union%20') OR stripos_clone($queryString,'/*') OR stripos_clone($queryString,'*/union/*') OR stripos_clone($queryString,'c2nyaxb0') OR stripos_clone($queryString,'+union+') OR stripos_clone($queryString,'http://') OR (stripos_clone($queryString,'cmd=') AND !stripos_clone($queryString,'&cmd')) OR (stripos_clone($queryString,'exec') AND !stripos_clone($queryString,'execu')) OR stripos_clone($queryString,'concat')) {
     31    if (stripos_clone($queryString,'%20union%20') OR stripos_clone($queryString,'..') OR stripos_clone($queryString,'+') OR  stripos_clone($queryString,'/*') OR stripos_clone($queryString,'*/union/*') OR stripos_clone($queryString,'c2nyaxb0') OR stripos_clone($queryString,'+union+') OR stripos_clone($queryString,'http://') OR (stripos_clone($queryString,'cmd=') AND !stripos_clone($queryString,'&cmd')) OR (stripos_clone($queryString,'exec') AND !stripos_clone($queryString,'execu')) OR stripos_clone($queryString,'concat')) {
    3332      die('Operazione non consentita');
    3433    }
    3534  }
    36 
    3735
    3836foreach ($_GET as $sec_key => $secvalue) {
     
    211209if (isset($param['tema'])){
    212210        $tema=$param['tema'];
     211        $tema=htmlentities($tema); // evita xss
     212        if(eregi("%", $tema)) $tema="default";// evita xss
    213213        $_SESSION['newtema']="$tema";
    214214        }
     215
     216if (eregi("%",$_SESSION['newtema'])) $_SESSION['newtema']="default"; // xss
    215217if (isset($_SESSION['newtema'])) $tema=$_SESSION['newtema'];
    216 
    217 
    218218
    219219$PHP_SELF=$_SERVER['PHP_SELF'];
Note: See TracChangeset for help on using the changeset viewer.