The Author Database
...
The extract_www utility automagically generates, from the index file, a series of hypertext pages that allow for easy navigation through the thousands of entries in the index. For this tool to work efficiently, we need to maintain a minimum amount of information about authors in the archive.
Author Database Structure
The structure of the authors database is rather simple. It consists of a text file that contains one line per author with the elements separated by the # character. The fields, in order, are author name, author's e-mail address, author's WWW URL, author's institution, author's snail-mail address, and author's aliases.The address fields can contain multiple lines and each is separated by the % character. The aliases field can contain more than one alias and they are separated by a comma (,).
The following is an example of what one of these database entries looks like. In practice the entire entry would be in one long line, but in this document we have chosen to split the entry into multiple lines.
Ivan Krsul#krsul@cs.purdue.edu#http://www.cs.purdue.edu/people/krsul #Purdue University#1398 Computer Science Building%Purdue University% West Lafayette, IN 47907-1398#I. Krsul,Ivan V. Krsul,Ivan Krsul A.,I van V. Krsul A.,I. V. Krsul
Tools for Maintaining the Database
To ease the pain of having to maintain another database, two programs were created. They are available in /u/coast2/ftp-admin/bin.
The authprint tool
The first tool is called authprint and prints an entry of
the author database. The tool is a perl script and can be found in
/u/coast2/ftp-admin/bin/authaprint. The following is a sample run:
%authprint
Author name: ('.' for all authors): Spaf
Author: Eugene H. Spafford
E-mail address: spaf@cerias.purdue.edu
Institution: Purdue University
WWW URL: http://www.cs.purdue.edu/people/spaf
Address:
1398 Computer Science Building
West Lafayette, IN 47907-1398
Aliases: Gene Spafford,Eugene Spafford,E. Spa
fford,E. H. Spafford,G. Spafford,G. H. Spafford
Note that the results would have been the same had I asked for "e. spaf",
"Eugene Sapfford", "E. h spaf", and "Gene".
A problem with this tool is
that it accepts the period character (.) and uses it to match other
periods. In practice, this doesn't really work well because the
periood character will end up matching every character.
The "feature" described in the
previous bug description was used to print a list of all users by
simply asking the user to type a single period as the authr
name. Unfortunately, this doesn't work very well.
The authadd tool
The authadd program is used to add an entry to the
database. The program is a perl script that can be found in
/u/coast2/ftp-admin/bin/authadd. The following is a sample run of
this program.
%authadd
Author name: Steven W. Lodin
Author's email: swlodin@cs.purdue.edu
Author's WWW URL: http://www.cs.purdue.edu/people/swlodin
Institution: Purdue University
Author's snail-mail address (. or blank line to end):
=> 1398 Computer Science Building
=> West Lafayette, IN 47907-1398
=>
Aliases for author (. or blank line to end):
=> Steve Lodin
=> Steven Lodin
=> Steve W. Lodin
=> S. Lodin
=> S. W. Lodin
=>
The following information will be added to the authors database:
Author: Steven W. Lodin
E-mail address: swlodin@cs.purdue.edu
Institution: Purdue University
WWW URL: http://www.cs.purdue.edu/people/swlodin
Address:
1398 Computer Science Building
West Lafayette, IN 47907-1398
Aliases: Steve Lodin,Steven Lodin,Steve W. Lodin,S. Lodin,S. W. Lodin
Is this information correct? (Y/N): y
Built by Mark Crosbie and
Ivan Krsul.
COAST Internal WWW Page ---
COAST Project page ---
Purdue CS Dept page
Last Modified: 4 March, 1995.
security-archive@cerias.purdue.edu (COAST Security Archive)