Index du Forum » » Sécurité

Auteur

[Résolu] - admin.php : une idée de solution
Anonyme
19853  

  Posté : 28-11-2003 18:05

Salut,
Je pense d'ici demain terminer le paramétrage exact du code ci dessous. Fichier "repare_admin.php"
Il sufira de le placer sur la racine de votre répertoire NPDS puis de le lancer...
Cela devrait marcher.

<?
//Transform all admin.php scripts to admin_safe.php including content

//Transform a admin.php to admin_safe.php

function PHP3_2_PHP($file,$delete='keep')
{

if (ereg('\.php$',$file))
{
$file2 = str_replace('admin.php','admin_safe.php',$file);
$from_file = fopen($file,'r');
$to_file = fopen($file2,'w');
while ($line = fgets($from_file,4096))
{
$line = str_replace('admin.php','admin_safe.php',$line);
fputs($to_file,$line);
}
fclose($from_file);
fclose($to_file);

if ($delete == 'del')
unlink($file);
}
}

//Explore dir and subdirs ro transform
function TRANSFORM_SUBDIR($directory)
{
if (!ereg('/$',$directory))
$directory .= '/';

$dir = opendir($directory);
while ($file = readdir($dir))
{
if ($file != '.' && $file != '..')
{
if (is_dir($directory.$file))
$subdirs[] = $directory.$file.'/';
elseif(is_file($directory.$file))
PHP3_2_PHP($directory.$file,'del');
}
}
closedir($dir);

if (is_array($subdirs))
{
while (list($id,$sub) = each($subdirs))
TRANSFORM_SUBDIR($sub);
}
}

if ($dir)
TRANSFORM_SUBDIR($dir);
?>
<h2>Replace admin.php to admin_safe.php in scripts and filemanes</h2>
<form method = 'post'>
Directory to recurse<br>
<input type='text' name='dir' value='<? print $dir ?>'>
<input type='submit' name='toto' value='go'>
<input type='submit' name='tata' value='cancel'>
</form>


A moins que dev ou un autre ne s'en charge.
Bye



[ Message édité par : developpeur : 28-11-2003 18:15 ]



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=8834&forum=12