2003-01-23 05:06:24 -05:00
|
|
|
\chapter*{}
|
|
|
|
|
|
|
|
\thispagestyle{empty}
|
|
|
|
|
|
|
|
Of course, there is no Underground---or Untergrund, as those German
|
|
|
|
new-age kids like to call the movement whose orders they
|
|
|
|
have sworn to follow. The age we all remember---the cliff-green
|
|
|
|
turbocharged convertibles, cigarettes hanging loose in the corners of
|
|
|
|
our mouths, and those trigger-happy fingers always ready for the quick
|
|
|
|
hack---is long gone.
|
|
|
|
|
|
|
|
In retrospect, it all seems like a candy-colored dream, and it may
|
|
|
|
very well be---after all, there was never any proof that the
|
2003-01-30 11:10:40 -05:00
|
|
|
Untergrund ever existed, and even if it did, we can be sure the
|
2003-01-23 05:06:24 -05:00
|
|
|
obedient followers of the shadowy movement leaders have long burned
|
|
|
|
the papers, subjected the hard drives and diskettes to interminable
|
|
|
|
sessions of the junkyard magnet, and eradicated all shreds of
|
|
|
|
memory from the brains of those who might have talked through long
|
|
|
|
sessions of Tcl hacking to the sounds of Celine Dion records.
|
|
|
|
|
|
|
|
Yet there are those who still covet membership in that secret
|
|
|
|
cult---to gain access to its powerful lore, to usurp invidious and
|
|
|
|
powerful superiors, or simply to impress their girlfriends. For those
|
|
|
|
lost souls of the modern age, I have a few words of advice:
|
|
|
|
|
|
|
|
It's not a question of ``membership''---silly merchandise and
|
|
|
|
ridiculous certificates. If you are truly meant to be part of the
|
|
|
|
Untergrund, you will know. \emph{The Untergrund will find you.}
|
|
|
|
|
|
|
|
Alas, probably not.
|
|
|
|
|
|
|
|
\medskip
|
|
|
|
|
2003-04-22 08:44:55 -04:00
|
|
|
\hfill April, 2003
|
2003-01-23 05:06:24 -05:00
|
|
|
|
2002-08-21 10:52:34 -04:00
|
|
|
\chapter{Overview}\label{sec:intro}
|
2002-08-21 11:15:48 -04:00
|
|
|
|
2003-01-30 11:10:40 -05:00
|
|
|
The Scheme Untergrund Networking Package (\textit{SUnet}, for short)
|
|
|
|
is a collection of applications and libraries for Internet hacking in
|
|
|
|
Scheme. It runs under Scsh, the Scheme shell. SUnet includes the
|
|
|
|
following components:
|
|
|
|
%
|
2002-02-12 06:50:54 -05:00
|
|
|
\begin{description}
|
2002-08-21 10:52:34 -04:00
|
|
|
\item[The SUnet Web server]
|
2003-01-30 11:10:40 -05:00
|
|
|
This is a highly configurable HTTP 1.0 server in Scheme.
|
2003-04-22 10:06:50 -04:00
|
|
|
The server is accompanied by some libraries which may also
|
2003-01-30 11:10:40 -05:00
|
|
|
be used separately:
|
2002-02-12 06:50:54 -05:00
|
|
|
\begin{itemize}
|
2003-01-10 08:28:11 -05:00
|
|
|
\item URI and URL parsers and unparsers
|
|
|
|
\item a library for writing CGI scripts in Scheme
|
|
|
|
\item server extensions for interfacing to CGI scripts
|
|
|
|
\item server extensions for uploading Scheme code
|
2004-05-13 17:27:55 -04:00
|
|
|
\item simple structured HTML output library
|
2003-01-30 11:10:40 -05:00
|
|
|
\end{itemize}
|
2004-05-13 17:27:55 -04:00
|
|
|
|
|
|
|
The server also ships with a sophisticated interface for writing
|
2004-05-29 04:28:35 -04:00
|
|
|
server-side Web applications called \textit{SUrflets}.
|
2004-05-13 17:27:55 -04:00
|
|
|
|
2003-01-23 04:39:29 -05:00
|
|
|
\item[The SUnet ftp server]
|
2003-01-10 08:28:11 -05:00
|
|
|
This is a complete anonymous ftp server in Scheme.
|
|
|
|
\item[ftp client library] This library allows you to access ftp
|
|
|
|
servers programmatically.
|
|
|
|
\item[netrc library] This library parses authentication information
|
|
|
|
contained in \verb|~/.netrc|.
|
|
|
|
\item[SMTP client library] This library allows you to forge mail from
|
|
|
|
the comfort of your own Scheme process.
|
2002-08-21 11:15:48 -04:00
|
|
|
\item[POP3 client library]
|
2003-01-10 08:28:11 -05:00
|
|
|
This library allows you to access your POP3 mailbox from inside scsh.
|
|
|
|
\item[RFC822 header library] This library parses email-style headers.
|
2003-01-30 11:10:40 -05:00
|
|
|
\item[Daytime and Time protocol client libraries]
|
|
|
|
These libraries lets you find out what time it is without paying for a
|
2003-01-10 08:28:11 -05:00
|
|
|
Rolex.
|
2003-01-30 11:10:40 -05:00
|
|
|
\item[DNS client library] This is a complete, multithreaded DNS
|
2003-01-10 08:28:11 -05:00
|
|
|
library.
|
2003-01-23 04:39:29 -05:00
|
|
|
\item[An \texttt{ls} clone] This library displays Unix-style directory
|
2003-01-10 08:28:11 -05:00
|
|
|
listings without running \texttt{ls}.
|
2002-02-12 06:50:54 -05:00
|
|
|
\end{description}
|
2002-08-21 11:15:48 -04:00
|
|
|
|
2003-01-30 11:10:40 -05:00
|
|
|
|
2002-08-21 10:52:34 -04:00
|
|
|
\section{Obtaining the system}
|
2002-02-12 06:50:54 -05:00
|
|
|
|
2002-08-21 11:15:48 -04:00
|
|
|
The SUnet code is available
|
2003-04-22 10:06:50 -04:00
|
|
|
\urlhd{http://www.scsh.net/resources/sunet.html}{here}{from
|
|
|
|
\url{http://www.scsh.net/resources/sunet.html}}. To run the code, you need
|
2004-05-29 04:28:35 -04:00
|
|
|
version 0.6.6 or later of \urlhd{http://www.scsh.net/}{scsh}{scsh from
|
2002-08-21 11:15:48 -04:00
|
|
|
\url{http://www.scsh.net/}}.
|
2002-02-12 06:50:54 -05:00
|
|
|
|
2004-05-29 04:28:35 -04:00
|
|
|
\section{How to install SUnet}
|
|
|
|
|
|
|
|
Starting with version 2.1 SUnet conforms to the packaging proposal for
|
|
|
|
scsh by Michel Schinz and needs Michel's installation library to
|
|
|
|
install properly. For more information, please see
|
|
|
|
\url{http://lamp.epfl.ch/~schinz/scsh_packages/}.
|
|
|
|
|
|
|
|
In short, this means that you can install SUnet by unpacking the SUnet
|
|
|
|
tarball and issuing the following command in the created directory:
|
|
|
|
|
|
|
|
\begin{verbatim}
|
|
|
|
scsh-install-pkg --prefix /path/to/your/package/root
|
|
|
|
\end{verbatim}
|
|
|
|
|
|
|
|
See the file INSTALL for the generic installation instructions for
|
|
|
|
scsh packages.
|
|
|
|
|
|
|
|
You need to install version 4.9 of the SSAX package to use SUnet. SSAX
|
|
|
|
is available from \url{http://lamp.epfl.ch/~schinz/scsh_packages/}.
|
2002-02-12 06:50:54 -05:00
|
|
|
|
2004-05-29 04:28:35 -04:00
|
|
|
\section{How to use the packages}
|
|
|
|
%
|
|
|
|
After installation, you can use the \verb+-lel+ command-line option to
|
|
|
|
load the package definitions. If you installed SUnet including
|
|
|
|
SUrflets (the default), you need to load SSAX as well:
|
2002-08-21 11:15:48 -04:00
|
|
|
%
|
2002-08-21 09:35:41 -04:00
|
|
|
\begin{alltt}
|
2004-05-29 04:28:35 -04:00
|
|
|
atari-2600[72] scsh -lel SSAX-4.9/load.scm -lel sunet-2.1/load.scm
|
|
|
|
Welcome to scsh 0.6.6 (King Conan)
|
2002-02-12 06:50:54 -05:00
|
|
|
Type ,? for help.
|
2004-05-29 04:28:35 -04:00
|
|
|
\end{alltt}
|
|
|
|
%
|
|
|
|
Now, all structures defined by SUnet and SSAX are available:
|
|
|
|
%
|
|
|
|
\begin{alltt}
|
2002-02-12 06:50:54 -05:00
|
|
|
> ,open ftp
|
|
|
|
Load structure ftp (y/n)? y
|
|
|
|
[netrc netrc.scm]
|
|
|
|
[ftp ftp.scm]
|
2003-01-23 04:39:29 -05:00
|
|
|
> \textit{call library code}
|
2002-02-12 06:50:54 -05:00
|
|
|
> ,exit
|
2002-08-21 09:35:41 -04:00
|
|
|
atari-2600[73]
|
|
|
|
\end{alltt}
|
2002-02-12 06:50:54 -05:00
|
|
|
|
|
|
|
%%% Local Variables:
|
|
|
|
%%% mode: latex
|
2002-08-21 10:52:34 -04:00
|
|
|
%%% TeX-master: "man"
|
2002-02-12 06:50:54 -05:00
|
|
|
%%% End:
|