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