1:
<? session_register("GlimpseDir");
2:
if(!$GlimpseDir) $GlimpseDir="/";
3:
4:
/* This software was written 2000 by Derek Young at GSData Design */
5:
/* Please Use some type of auth system for this file, if it got in the
6:
wrong hands, you could be seriously messed with. You can put it in
7:
a protected directory via .htaccess, or use your own auth system in
8:
php, either way, be carefull, I take no responsibility for any
9:
damages that this file causes. */
10:
11:
/* Set this directory to the physical location on your filesystem for
12:
the document root. */
13:
14:
$basedir="/usr/httpd/html/glimpse";
15:
16:
function reloadnow() {
17:
global $PHP_SELF;
18:
global $addons;
19:
header("Status: 302 Moved");
20:
header("Location: $PHP_SELF".$addons);
21:
exit(); }
22:
23:
if($cancel) $action="";
24:
if($action=="root") $GlimpseDir="/";
25:
if($action=="chdr") $GlimpseDir=$file."/";
26:
if($action=="dele" && $confirm==1) { unlink($basedir.$file); $action="";}
27:
if($action=="move" && $confirm && $newfile) {
28:
rename($basedir.$file,$basedir.$newfile); $action=""; }
29:
if($action=="rmdr") rmdir($basedir.$file);
30:
if($action=="edit" && $confirm && $file) {
31:
$fp=fopen($basedir.$file,"w");
32:
fputs($fp,stripslashes($code));
33:
fclose($fp);
34:
$addons="?action=edit&file=".rawurlencode($file);
35:
reloadnow(); }
36:
if($upload) { copy($userfile,$basedir.$GlimpseDir.$userfile_name);
37:
reloadnow(); }
38:
if($touch) { touch($basedir.$GlimpseDir.$touchfile); reloadnow(); }
39:
if($mkdir) { mkdir($basedir.$GlimpseDir.$mkdirfile,0700); reloadnow(); }
40:
?>
41:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
42:
"http://www.w3c.org/TR/REC-html40/loose.dtd">
43:
<HTML>
44:
<HEAD>
45:
<TITLE>Filesystem Browser-Current Directory="<?=$GlimpseDir;?>"</TITLE>
46:
</HEAD>
47:
<BODY> <?
48:
49:
if ($action=="dele") {
50:
echo "Are you sure you want to delete $file ?<BR>";
51:
echo "<A HREF=\"$PHP_SELF?action=dele&file=" . rawurlencode($file) . "&confirm=1\">YES</A><BR>";
52:
echo "<A HREF=\"$PHP_SELF\">NO</A><BR>";
53:
echo "</BODY></HTML>";
54:
exit(); }
55:
56:
if ($action=="move") {
57:
echo "Current Filename is: ".$file . "<BR>\n";
58:
echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n";
59:
echo "<INPUT TYPE=\"TEXT\" NAME=\"newfile\">Newfile Name<BR>\n";
60:
echo "<INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"Change\">\n";
61:
echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancel\">\n";
62:
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"move\">\n";
63:
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">\n";
64:
echo "</FORM></BODY></HTML>";
65:
exit(); }
66:
67:
if ($action=="edit") {
68:
echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n";
69:
echo "Current Filename is: ".$file ." ";
70:
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">\n";
71:
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"edit\">\n";
72:
echo "<INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"Save\">\n";
73:
echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Exit\"><BR>\n";
74:
$fp=fopen($basedir.$file,"r");
75:
$contents=fread($fp,filesize($basedir.$file));
76:
echo "<TEXTAREA NAME=\"code\" rows=\"20\" cols=\"80\">\n";
77:
echo htmlspecialchars($contents);
78:
echo "</TEXTAREA><BR>\n";
79:
80:
echo "</FORM></BODY></HTML>";
81:
exit(); }
82:
83:
?>
84:
<A HREF="<?=$PHP_SELF;?>?action=root">Back to root</A><BR>
85:
86:
<TABLE BORDER="1">
87:
<TR><TD>Filename</TD><TD>Type</TD><TD>Size</TD><TD>Action</TD></TR>
88:
<? $handle=opendir($basedir . $GlimpseDir);
89:
while($file = readdir($handle)) {
90:
if ($file != "." && $file != "..") {
91:
$filename=$basedir.$GlimpseDir.$file;
92:
$fileurl=rawurlencode($GlimpseDir.$file);
93:
echo "<TR>";
94:
echo "<TD>" . htmlspecialchars($file) . "</TD>\n";
95:
echo "<TD>" . filetype($filename) . "</TD>\n";
96:
echo "<TD>" . filesize($filename) . "</TD>\n";
97:
echo "<TD>";
98:
if(filetype($filename)=="file") {
99:
echo "<A HREF=\"$GlimpseDir$file\">View</A> ";
100:
echo "<A HREF=\"$PHP_SELF?action=edit&file=$fileurl\">Edit</A> ";
101:
echo "<A HREF=\"$PHP_SELF?action=dele&file=$fileurl\">Dele</A> ";
102:
echo "<A HREF=\"$PHP_SELF?action=move&file=$fileurl\">Move</A> ";
103:
} if(filetype($filename)=="dir") {
104:
echo "<A HREF=\"$PHP_SELF?action=chdr&file=$fileurl\">ChDr</A> ";
105:
echo "<A HREF=\"$PHP_SELF?action=rmdr&file=$fileurl\">RmDr</A> ";
106:
}
107:
echo "</TD>";
108:
echo "</TR>\n";
109:
}
110:
}
111:
closedir($handle);
112:
?>
113:
</TABLE>
114:
115:
<BR>
116:
<FORM ENCTYPE="multipart/form-data" METHOD="POST" ACTION="<?=$PHP_SELF;?>">
117:
<INPUT NAME="userfile" TYPE="file">
118:
<INPUT TYPE="SUBMIT" NAME="upload" VALUE="Upload"><BR>
119:
<INPUT TYPE="TEXT" NAME="touchfile">
120:
<INPUT TYPE="SUBMIT" NAME="touch" VALUE="Touch"><BR>
121:
<INPUT TYPE="TEXT" NAME="mkdirfile">
122:
<INPUT TYPE="SUBMIT" NAME="mkdir" VALUE="Mkdir"><BR>
123:
</FORM>
124:
125:
</BODY>
126:
</HTML>