Lincoln Stein's Home Page

Goodies

Writings about the WWW

Network Programming in Perl
Everything you ever wanted to know about writing TCP/IP applications in Perl.

The World Wide Web Security FAQ
Lots of good advice on keeping your Web site from being broken into, or your personal computer invaded by hostile applets.

How to Set Up and Maintain a Web Site
This is full-length book that contains everything I know about running a Web site (and then some).

Web Security, a Step-by-Step Reference Guide
Just when you thought the hard part was done. You mean I've got to bring up a site and keep it safe too?

The Official Guide to Programming with CGI.pm
Exhaustive documentation on the Perl CGI.pm library.

The Apache Module Book: Fast Dynamic Pages in Perl and C
The definitive reference for Apache modules, with special emphasis on mod_perl. This will be available sometime in the fall of 1998. There's a companion site taking shape at www.modperl.com


Web-Related Software

SBOX
A CGI wrapper script that allows Web site hosting services to safely grant CGI authoring privileges to untrusted clients. It changes the process privileges of client scripts to match their owners, places configurable ceilings on script resource usage, and does a "chroot" to the author's home directory so that CGI scripts can't access the rest of the system.

CGI.pm
A perl5 library for handling forms in CGI scripts. With just a handful of calls, you can parse CGI queries, create forms, and maintain the state of the buttons on the form from invocation to invocation.

user_manage
A Perl CGI script for safely managing Web passwords and groups remotely. Also allows users to change their own passwords. Works with the Apache, NCSA, Netscape and CERN web servers.

The Rating Game
Rate the information content of your (and other people's) Web pages.

The Mangler
Mangle your favorite Web pages with the Travesty algorithm!

GD.pm
A perl5 interface to Thomas Boutell's gd library that allows you to generate PNG and JPEG images on the fly.

Tie::DBI
Tie Perl associative arrays to DBI relational databases.

"Boulder" IO
A simple but powerful data exchange language, suitable for serializing biological data objects (and other types of objects too!).

mailmerge.cgi
A handy program for processing and mailing out the contents of fill-out forms according to rules layed out in a printmerge-style template file.

nph-publish
A Perl CGI script for the Apache server that lets you "publish" HTML files to a Web server using Netscape Navigator Gold and other HTML editors.

Packet Sniffer
The perl-based packet sniffer demoed at the WWW6 conference. I am not responsibile for any use this might be put to!

World Wide Web Talks

Some of these presentations are in Microsoft PowerPoint for Windows version 7.0 format (.ppt). If you do not have PowerPoint, there is a free PowerPoint viewer available at Microsoft. In order to minimize download time, these presentations have been compressed with PKZip. You'll need an unzipper, such as PKUnzip, which you can find at any FTP or Web software archive.

Apache Security
This is a tutorial on Apache security, presented at the fourth annual Open Source Conference.

Advanced CGI
This is a tutorial on Advanced CGI, presented at the fourth annual Open Source Conference. The demo links will probably not work because they refer to programs installed on my laptop computer.

Cute Tricks with Perl and Apache
This is a tutorial on neat things you can do with Perl and the Apache Web server for the second annual O'Reilly Perl Conference.

CGIpm.zip
CGI Scripting in Perl with CGI.pm. 94 slides. A two hour tutorial given at the O'Reilly Perl Conference in San Jose in August 1997. 120K compressed. Also available in graphical and mostly textual HTML formats.

WebSecurity.zip
Security on the World Wide Web. 84 slides, 316,000 bytes compressed. This talk was presented at the Seventh International WWW Conference in Brisbane, Australia, 1998

crypto.zip
Cryptography and the Web. 32 slides, 268,440 bytes. This talk was presented at the Web Design and Development conference in San Francisco in June 1998.

emoney.zip
Electronic Money. 32 slides, 175,775 bytes compressed. This talk was presented at the Web Design and Development conference in San Francisco in February, 1997. Also available in uncompressed form (1.4 megabytes).

security.zip
Security on the World Wide Web. 32 slides, 146,284 bytes. This talk was presented at the CSI 23d Annual Conference on Computer Security in Chicago, November 1996. This talk is only downloadable by registered members of the CSI conference (sorry!). Also available in uncompressed form (1.4 megabytes).

SafeCGI.zip
Hints for Writing Safe CGI Scripts. 9 slides, 34,162 bytes compressed. This talk was presented at the WWW6 conference's SafeCGI BOF.

Send me mail

Jump to the Stein Lab Home Page


Lincoln D. Stein, lstein@cshl.org