Source code ----------- The web server used for developing the UW WWW service proposal is the stock NCSA v1.3 server. The source for this server is found here: % ftp ftp.ncsa.uiuc.edu ... ftp> cd /Web/httpd/Unix/ncsa_httpd 250-This directory contains NCSA's public domain HTTP server. The current 250-release is 1.3. Comments to httpd@ncsa.uiuc.edu. 250- 250-All documentation is online in the World Wide Web under URL 250-http://hoohoo.ncsa.uiuc.edu/ 250- 250- 250 CWD command successful. ftp> cd httpd_1.3 250 CWD command successful. ftp> pwd 257 "/Web/httpd/Unix/ncsa_httpd/httpd_1.3" is current directory. ... Additions to standard server sources ------------------------------------ The server was set up in the standard directory /usr/local/etc/httpd. Added to the cgi-src directory where the files: imagemap.patch userexec.c userexec.perl ...and the Makefile rules were modified to include: ../cgi-bin/userexec.perl: userexec.perl cp userexec.perl ../cgi-bin userexec: userexec.c ../cgi-bin/userexec.perl $(CC) userexec.c -o ../cgi-bin/userexec chmod u+s ../cgi-bin/userexec The "patch" utility is used to modify the default imagemap.c file from the file imagemap.patch. Configuration ------------- The server was configured to disallow script execution from outside the standard server hierarchy, so that only the server's cgi-bin directory, with the modified imagemap and userexec programs, would work for forms processing. This is done by using the following rules in the