Section 4: Applications: Is there an existing script to ...

There are a lot of applications available.   For all the tasks
listed here, there are free systems you can download and install
yourself (at least if you're on UNIX).   Many are excellent.

Before ever *buying* software, do a Net search on what you want and
check what freeware is available.   Does the commercial system you
had in mind *really* have any advantages?   If you can't follow
the jargon they use to explain the merits of their system, insist
on some clarification (hey, that's not just for Web software :-)

Most questions under this heading are probably best answered by
reference to appropriate review sites on the Web (in many cases,
Thomas Boutell's WWW FAQ).   In cases where I know of one or more
good sites, I've referenced them.

4.1: Where to look for programs, scripts, and other resources?

Matt Wright - himself author of many popular CGI resources - has
recently (March.97) opened a new website dedicated to this subject:

http://www.cgi-resources.com/

I am happy to recommend this as a rich and well-organised collection,
and probably the best of its kind on the Web today.

[Table of Contents] [Index]

4.2: Where to look for free scripts for my application?

(see also previous question, which should perhaps replace this one altogether)

Some popular places to look for a wide range of free CGI applications are:

Selena Sol's Public Domain CGI Scripts
http://www.extropia.com/Scripts/

Matt Wright's Script Archive
http://www.worldwidemart.com/scripts/

Dale Bewley has a much longer list of script archives
(along with his own scripts) at
http://www.engr.iupui.edu/~dbewley/perl/

[Table of Contents] [Index]

4.3: Discussion group/bulletin board

David R Woolley maintains a list of currently around 100 systems at
http://freenet.msp.mn.us/~drwool/webconf.html
("Conferencing on the Web").

[Table of Contents] [Index]

4.4: CSCW/Groupware

There are several overview sites for this.   A few are:

The CSCW Yellow Pages, at
http://www11.informatik.tu-muenchen.de/cscw/yp/YP-index-type.html

NCSA Web Collaboration pages, at
http://union.ncsa.uiuc.edu/HyperNews/get/www/collaboration.html

[Table of Contents] [Index]

4.5: Database

This subject deserves its own FAQ.   When someone recently asked about one,
Matthew.Healy@yale.edu (Matthew D. Healy) posted this answer (slightly chopped)

> : Is there a CGI and Database FAQ available?
> : If so, could someone tell me where can I get it?
> 
> Dunno about a FAQ on that.  I can recommend a couple of published
> works, however:
> 
> 1. I wrote a chapter about CGI/Database work for the book
> {Special Edition Using CGI}.  Fulltext is online at the
> publisher's WWW site:
> 
> http://www.mcp.com/que/et/se_cgi/  The book
> http://www.mcp.com/que/et/se_cgi/Cgi13fi.htm  My chapter on WWW/DBMS
> 
> 2. Jeff Rowe wrote an excellent book, {Building Internet Database
> Servers With CGI}.  URL for more info:
> 
> http://cscsun1.larc.nasa.gov/~beowulf/db/existing_products.html
> 
> Jeff's WWW site has scads of useful information on WWW/DBMS programming,
> and pointers to lots more sites.

Matthew's CGI links page at http://ycmi.med.yale.edu/~healy/cgilinks.html
expands the list, and includes links to popular packages including
Bo Frese Rasmussen's WDB at http://venus.dtv.dk/~bfr/wdb/

[Table of Contents] [Index]

4.6: Is than a non-setuid script to allow users to change password?

Yes.  Here is an example:

        http://pitch.nist.gov/cgi-bin/cgi.tcl/passwd-form.cgi

It is an Expect script that wraps itself around the passwd command.
With this technique, there is no need to make scripts setuid (e.g.,
cgiwrap).  This same technique lends itself to many other scripts that
might otherwise need setuid.

(contributed by Don Libes <libes@cme.nist.gov>)

[Table of Contents] [Index]