Go to file
interp 0ffbe611dc Sorry for the messed up previous commits. Here are the collected messages:
* Use "Internal Error" instead of "Bad Gateway" as the surflet handler is not a
gateway.
* Thus, rename BAD-GATEWAY-ERROR-RESPONSE to BAD-SURFLET-ERROR-RESPONSE.
Move SESSION-ADJUST-TIMEOUT from SEND/SUSPEND to RESUME-URL where it belongs to.
Let SET-SESSION-DATA! raise an error, if the instance isn't alive anymore (instead of returning #t or #f).
Add small comment to RESET-SESSION-TABLE!
Remove unused variable in DELETE-CONTINUATION!
Remove superfluous FILE-NAME-NON-DIRECTORY from RESUME-URL, as RESUME-URL-IDS uses this anyway.
Small change in error message in MAKE-HTTP-RESPONSE.
2003-08-01 17:59:27 +00:00
doc/latex Fixed a typo and made http://www.scsh.net/resources/sunet.html the SUnet URL 2003-04-22 14:06:50 +00:00
scheme Sorry for the messed up previous commits. Here are the collected messages: 2003-08-01 17:59:27 +00:00
web-server - include Scheme-eval handler in start-web-server 2003-04-23 07:29:37 +00:00
.gitignore ignore the SSAX stuff 2002-09-18 17:25:26 +00:00
COPYING Synchronize copyright statements. 2002-12-03 10:41:04 +00:00
Makefile - include Scheme-eval handler in start-web-server 2003-04-23 07:29:37 +00:00
README Mention scsh mailing list. 2003-04-22 14:01:50 +00:00
RELEASE *** empty log message *** 2003-04-22 12:55:56 +00:00
start-extended-web-server Say "start-extended-web-server" instead of "start-web-server" in 2003-04-22 13:51:04 +00:00
start-web-server - include Scheme-eval handler in start-web-server 2003-04-23 07:29:37 +00:00

README

This is the Scheme Untergrund Networking Package.

The Scheme Untergrund Networking Package (SUnet, for short) is a
collection of applications and libraries for Internet hacking in
Scheme.  It contains over 9000 lines of high-quality Scheme code which
runs under Scsh, the Scheme shell.  SUnet which makes extensive use of
Scsh's facilities for multi-threaded systems programming und Unix.

SUnet includes the following components:

* The SUnet Web server
    This is a highly configurable HTTP 1.0 server in Scheme.
    The server is accompanied some libraries which may also
    be used separately:

    * URI and URL parsers and unparsers
    * a library for writing CGI scripts in Scheme
    * server extensions for interfacing to CGI scripts
    * server extensions for uploading Scheme code
    * simple structured HTML output library

* The SUnet ftp server
    This is a complete anonymous ftp server in Scheme.

* ftp client library
    This library allows you to access ftp servers programmatically.

* Netrc library
    This library parses authentication information contained in ~/.netrc.

* SMTP client library
    This library allows you to forge mail from the comfort of your own
    Scheme process.

* POP3 client library
    This library allows you to access your POP3 mailbox from inside Scsh.

* RFC822 header library
    This library parses email-style headers.

* Daytime and Time protocol client libraries
    These libraries lets you find out what time it is without paying for a
    Rolex.

* DNS client library
    This is a complete, multithreaded DNS library.

* An ls clone
    This library displays Unix-style directory listings without running ls.

The SUnet code is available from

http://www.scsh.net/sunet/

To run the code, you need version 0.6.4 or later of Scsh, available from

http://www.scsh.net/

Please direct questions, comments, answers about SUnet to the regular
scsh mailing list at

scsh@zurich.ai.mit.edu

Relax, hack, and enjoy!

Dr. S.
Dr. S.
Martin Gasbichler
Eric Marsden
Andreas Bernauer