home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 57
/
Amiga_Dream_57.iso
/
Linux
/
Net
/
drall.txt
< prev
next >
Wrap
Text File
|
1998-10-19
|
10KB
|
323 lines
Drall
Copyright (C) 1997-1998 Henrik Edlund <henrik@edlund.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* TABLE OF CONTENTS
o INTRODUCTION
o REQUIREMENTS
o INSTALLATION
o CONFIGURATION
o USAGE
o BUGS
o TODO
o AUTHORS
o HISTORY
* INTRODUCTION
Drall is a script which allows users to access their directories and
files remotely without the need of using insecure ftp and telnet. It
enables the user to treat the remote file system as if it was on their
local hard disk trough a normal web browser. The interface resembles the
well known Norton Commander (of DOS fame) and Midnight Commander (of
UNIX fame). Drall relies on the server's HTTP authentication and SSL for
security. Dual-frame interface makes it easy to overlook file system and
the modular design means you only use the features you need. Written in
Perl for easy customization and expansion.
* REQUIREMENTS
o Server side
- Required
. Web server supporting the Common Gateway Interface (CGI).
. Perl 5 or later.
- Recommended
. Web server supporting Secure Socket Layer (SSL) for secure data
transfers.
. Web server supporting HTTP Authentication for user/password
verification.
o Client side
- Required
. Web browser supporting HTML 2 or later.
. Web browser supporting multipart/form-data encoding type for forms.
. Web browser supporting frames (in upcoming versions this will not
be required).
- Recommended
. Web browser supporting HTML 4 or later.
. Web browser supporting Secure Socket Layer (SSL) for secure data
transfers.
. Web browser supporting HTTP Authentication for user/password
verification.
* INSTALLATION
(Under Construction)
* CONFIGURATION
o Multiconfiguration
Enabled by setting the config_multi variable in the configuration
section of the script and adding the parameter of ';config=name' to
the drall.pl URL. More details in the script configuration section.
(Under Construction)
* USAGE
(Under Construction)
* BUGS
o Not a real bug, but on certain calls we must do a double un-escaping.
The cause of this must be found and the double un-escaping removed.
* TODO
o Fix the known bugs.
o Add dynamic (configurable) directory sorting.
o Add date column.
o Add plug-in support.
o Add edit function.
o Add copy function.
o Add rename function.
o Remove "frames" requirement.
* AUTHORS
This section is formatted like the Linux CREDITS file.
The fields are: name (N), e-mail (E), web-address (W), PGP KeyID and
fingerprint, description (D) and snail-mail address (S).
N: Henrik Edlund
E: henrik@edlund.org
W: http://www.edlund.org/
P: 0x467BB8B5 4917 77B7 8717 52BC 6E25 7410 CC60 7C02 467B B8B5
D: Design
D: Programming
D: Coordination
N: Tom Rathborne
E: tomr@uunet.ca
W: http://www.net/~tomr/
D: Ideas
D: Code contributions
D: Code review
D: Beta testing
N: Richard Roth
E: rich@on-the-net.com
W: http://www.east.on-the-net.com
P: 0x5F05C1AF DE D2 C3 42 7F F3 BF 76 5B 8C 08 47 CB 9F 6B BD
D: Ideas
D: Code contributions
D: Beta testing
D: Moral support
N: Tammy Nelson
E: tammy@tammy.org
W: http://www.tammy.org/
D: Inspiration
D: Ideas
D: Beta testing
* HISTORY
o 0.7.0 20 October 1998
- Added move function. Will not work across file system boundaries.
- Fixed the internal variable usage for directory exchange.
- Added Ms. Tammy Nelson to the authors section in the README.
o 0.6.2 (3rd packaging) 9 September 1998
- Rewrote all dates to a better format in the README.
o 0.6.2 (2nd packaging) 12 August 1998
- The only_true_web_server_retrieval variable had been left on its
non-default value of 0. Reset it to 1.
o 0.6.2 11 August 1998
- Beta release 14.
- Provides a preliminary fix for a symbolic link security bug. The
script will now disregard any symbolic link that contains ".." and
check others to see that they really are below the base directory.
Note that this is a quick fix and will be rewritten when time is
available. Symbolic links are still vulnerable in this release,
somewhat less than earlier though.
- Changed the default rights mode for files and directories to safer
values.
- Optimized the get_directory function by handling file by file and
not filling an array with all files first of all. Thanks goes to Tom
Rathborne <tomr@uunet.ca> for providing a patch for this.
- Minor bugfixes.
- Minor additions.
o 0.6.1 (2nd packaging) 10 August 1998
- The only_true_web_server_retrieval variable had been left on its
non-default value of 0. Reset it to 1.
o 0.6.1 10 August 1998
- Beta release 13.
- Fixed a bug in the get_directory subfunction. The script would
report the wrong size of your files. A typo. Thanks goes to Tom
Rathborne <tomr@uunet.ca> for reporting this.
o 0.6.0 9 August 1998
- Beta release 12.
- Rewrote internal representation of the file system.
- Added support for recursive deleting.
- Added ability to enable or disable each function and the recursive
deleting in the configuration.
- Renamed config variable "base_directory" to "base_dir".
- Further spelling corrected.
- Minor bugfixes.
o 0.5.4 (6th packaging) 7 August 1998
- Had missed to rewrite some dates in the README.
o 0.5.4 (5th packaging) 4 August 1998
- Updated REQUIREMENTS in README.
o 0.5.4 (4th packaging) 3 August 1998
- Updated address to Free Software Foundation in README. Was already
done in COPYING and drall.pl.
o 0.5.4 (3rd packaging) 2 August 1998
- Added entry to HISTORY about the renaming of the application.
o 0.5.4 (2nd packaging) 2 August 1998
- Rewrote all dates to another format in the README.
o 0.5.4 29 July 1998
- Beta release 11.
- Further spelling corrected.
- Application renamed to Drall.
o 0.5.3 20 July 1998
- Beta release 10.
- Made sure all "webserver" became "web server" and all "webbrowser"
became "web browser" in all source and documentation.
- Renamed config variable "only_true_webserver_retrieval" to
"only_true_web_server_retrieval".
o 0.5.2 24 June 1998
- Beta release 9.
- Refixed the bug in the multipart parser. The previous fix was
faulty.
o 0.5.1 (2nd packaging) 24 June 1998
- New file tree. All documentation available directly in README file.
- Fixed typo in the example external config "1234.drall.pl".
- Distribution now also available as compressed and zip'd archive
instead of only gzip'd.
o 0.5.1 17 June 1998
- Beta release 8.
- Fixed a bug in the multipart parser which added an empty line first
in all uploaded files.
o 0.5.0 (5th packaging) 15 June 1998
- Removed the cgiwrap.c program from the distribution because it could
be exploited and therefor is a security risk. There already exist
other CGI wrappers that are secure. Have a look at them.
o 0.5.0 (4th packaging) 15 June 1998
- Fixed a major security error in the instruction in cgiwrap.c on how
to set up the CGI wrapper.
o 0.5.0 (3rd packaging) 15 June 1998
- Added a CGI wrapper program called cgiwrap.c to the distribution.
o 0.5.0 (2nd packaging) 14 June 1998
- The only_true_web_server_retrieval variable had been left on its
non-default value of 0. Reset it to 1.
o 0.5.0 14 June 1998
- Beta release 7.
- Fixed multipart parsing function to be generic.
- Configuration now stored in an associative array.
- Added multiconfiguration support.
o 0.4.0 2 June 1998
- Beta release 6.
- Added overwrite option during upload.
- Minor bugfixes.
o 0.3.0 17 May 1998
- Beta release 5.
- Added static directory sorting.
- Small bugfixes in the retrieval of environment variables.
o 0.2.0 13 March 1998
- Beta release 4.
- Added language support.
- Minor other changes.
o 0.1.2 9 February 1998
- Beta release 3.
- Added audio/midi MIME-type.
o 0.1.1 16 January 1998
- Beta release 2.
- Fixes the problem with non-alphanumerical characters in file and
directory names by introducing URI escaping.
- Introduces the need to do a double un-escaping on certain calls,
which should not be needed, and this problem must be solved to a
later release.
o 0.1.0 14 January 1998
- Beta release 1.
o 0.0.0 22 November 1997
- Project started.