FreeOnline :: Index
Doriti să reactionati la acest mesaj? Creati un cont în câteva clickuri sau conectati-vă pentru a continua.

FreeOnline :: Index

--> Welcome to FreeOnline Community <--
 
AcasaUltimele imaginiCăutareÎnregistrareConectare

 

 Anti injectie sript pentru DB

In jos 
AutorMesaj
Police
Administrator
Administrator
Police


Mesaje : 229
Data de înscriere : 08/08/2008

Anti injectie sript pentru DB Empty
MesajSubiect: Anti injectie sript pentru DB   Anti injectie sript pentru DB Icon_minitimeSam Noi 22, 2008 4:35 pm

Majoritatea care siau facut server au fost hackati (injectati in DB) care iau distrus conturile si site-ul.
Am gasit un script pentru protejarea injectiilor in DB si care nu va afecta nimik. Nu este creatia mea ... Am luato de la =Master= care si el a luat scriptul de la Savoy.
scriptul il puneti in index.php si dupa ce lati pus ii dati un run in ODBC si DONE.
Sper sa va fie de folos

Cod:
// Begin
/*
    The muonline xweb base injection filter script
        Mssql Injection Filter, Includes arrays
-----------------------------------------------------------------
          Changelog: mu.vachev.net?mod=xweb
*/

function xw_sanitycheck($str){
    if(strpos(str_replace("''",""," $str"),"'")!=false)
        return str_replace("'", "''", $str);
    else
        return $str;
}

function secure($str){
    // Case of an array
    if (is_array($str)) {
        foreach($str AS $id => $value) {
            $str[$id] = secure($value);
        }
    }
    else
        $str = xw_sanitycheck($str);

    return $str;
}

// Get Filter
$xweb_AI    = array_keys($_GET);
$i=0;
while($i<count($xweb_AI)) {
    $_GET[$xweb_AI[$i]]=secure($_GET[$xweb_AI[$i]]);
    $i++;
}
unset($xweb_AI);

// Request Filter
$xweb_AI    = array_keys($_REQUEST);
$i=0;
while($i<count($xweb_AI)) {
    $_REQUEST[$xweb_AI[$i]]=secure($_REQUEST[$xweb_AI[$i]]);
    $i++;
}
unset($xweb_AI);

// Post Filter
$xweb_AI    = array_keys($_POST);
$i=0;
while($i<count($xweb_AI)) {
    $_POST[$xweb_AI[$i]]=secure($_POST[$xweb_AI[$i]]);
    $i++;
}

// Cookie Filter (do we have a login system?)
$xweb_AI    = array_keys($_COOKIE);
$i=0;
while($i<count($xweb_AI)) {
    $_COOKIE[$xweb_AI[$i]]=secure($_COOKIE[$xweb_AI[$i]]);
    $i++;
}
// End
Sus In jos
 
Anti injectie sript pentru DB
Sus 
Pagina 1 din 1
 Subiecte similare
-
» Bug pentru Lineage2
» Comenzi pentru Admin
» Reguli pentru designeri
» Comenzi pentru AmxModX
» Tutorial instalare boti pentru 1.6

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
FreeOnline :: Index :: MuOnline :: Cum sa faci server de MU Online-
Mergi direct la: