sipb.mit.edu:/pub/whois/whois-servers.source List of publicly available whois-server source code, 7 November 1993 (Version 1.7) This list was collected and compiled by Matt Power of M.I.T. Questions or comments about this list should be sent to the address: mhpower@mit.edu 1. Horton The following was taken from the README file for Horton 1.7: DESCRIPTION Horton was written to provide an automatic way of creating a directory of electronic mail addresses. Users can look up e-mail addresses knowing only a fragment of the name or username of the person in question, with the command whois -h horton_server search_key where horton_server is the name of the computer running Horton search_key is the fragment of the name All people whose name or username match the pattern are listed, one per line. AUTHOR Dan Kegel (dank@blacks.jpl.nasa.gov) Anonymous FTP locations: punisher.caltech.edu:/pub/dank/horton/horton.shar{1,2,3,4} wuarchive.wustl.edu:/usenet/alt.sources/articles/5742.Z ftp.inria.fr:/network/misc/horton-1.8.shar.Z 2. uwho The following is from the README file and man page for uwho 2.8: uwho is a simple tool for accessing the many whois servers on the Internet. It lets you look for somebody's e-mail address without knowing the details of where such information is kept. A large part of its power comes from its ability to download an up-to-date list of whois and ph servers. It can also act as a whois or finger server, to allow people without direct access to the uwho program to nevertheless use its capabilities by accessing a server running uwho. Rather than accessing an internal database, it forwards all queries to real whois (or ph, or kis) servers. This lets anyone with a whois or finger program access uwho. The INSTALL document describes how to do this; basically, you have to add a line to /etc/inetd.conf which invokes uwho -whoisd. Authors: Nye Liu (nyet@cco.caltech.edu), Dan Kegel (dank@alumni.caltech.edu) Anonymous FTP location: punisher.caltech.edu:/pub/dank/uwho/uwho218b.tar.Z 3. California State University Sacramento Name Lookup Service The following was excerpted from the nls.doc file available from the anonymous FTP site listed below: Copyright (c) 1990, 1991 by California State University Sacramento. Written by Robert Hood under the inspiration of John F. Sandhoff. This software is being provided free of charge and may be distributed providing this notice remains. While comments are welcome no commitment is expressed or implied that California State University Sacramento will support this product. Contact the authors by mailing to sandhoff@csus.edu and hoodr@csus.edu. The Name Lookup Service (NLS) provides an electronic directory service. Its purpose is to respond to outside queries for general information about a large group of individuals. An example of the usefulness of NLS is when you wish to send electronic mail to another user, you know his name and his campus affiliation but have no idea what his E-mail address is. NLS provides the means to obtain that information. After installation the Name Lookup Service can be accessed by either the finger mechanism (e.g. 'finger john@csus.edu') or the whois facility (e.g. 'whois -h csus.edu john'). A mail responder has been designed and will be implemented in the future. The Name Lookup Service uses a sequential Ascii database with tag fields. Anonymous FTP location: csus.edu:/pub/nls/nls-1.21.tar.Z 4. California Institute of Technology WHOIS server Whois servers for both UNIX and VMS/Multinet TCP/IP implementations are distributed by Caltech. The programs were written by Eric Smith. The distribution includes source code for the system daemon, and for a utility that converts an ASCII file of user-directory information into a binary format. This server may not be used for profit or commercial use. Source code comments indicating the author may not be removed. Use of this software is at the user's own risk. Bug reports can be sent back to Caltech, but Caltech does not guarantee that any fixes will be supplied. Anonymous FTP location: hamlet.caltech.edu:ANON_ROOT:[000000.WHOIS_UNIX] ANON_ROOT:[000000.WHOIS_VMS] 5. LDAP-WHOIS++ DESCRIPTION Ldap-whois++ is a whois++ server implemented as an X.500 DUA interface using an X.500 directory as its database via the lightweight directory access protocol (ldap). This server requires that the whois data to be served already exist in an X.500 directory and that the server connects to this directory via an ldap server. The query language used is the work of the IETF WNILS working group and is currently only available as an Internet Draft. AUTHOR Mark R. Prior Anonymous FTP location: ftp.adelaide.edu.au:/pub/whois/whois++beta.tar.Z (The ldap implementation used is available from a number of anonymous FTP locations, including archie.au:/projects/directory-services/isode/ldap-2.0.tar.Z terminator.cc.umich.edu:/x500/ldap/old/ldap-2.0.tar.Z ) 6. Bunyip Information Systems WHOIS++ server The following is from the README file for the Alpha 1.0 version: This server implements the basic WHOIS++ protocol and functionality as described in the draft RFC from the WNILS working group of the IETF with a few modifications which are described below. This distribution is considered ALPHA software to test the concepts put out in the protocol document. ... This server supports the basic WHOIS++ protocol. General, attribute, value, attribute-value and template seaches are implemented. whoisd uses a modified version of the freely available freeWAIS-0.1 from CNIDR as its search engine. The modifications are concerned with a basic field indexing capability. The whois server "whoisd" code itself is ANSI C, however freeWAIS is not, so you can't use a standard ANSI compiler. ... The system however, has only been compiled under Sun Sparc, SunOS 4.1.3. I don't know how easy it will be under Solaris or its kin. Anonymous FTP location: ftp.ucdavis.edu:/dist/bunyip-whois++-1.0a.tar.Z 7. KTH whois++ server The following is derived from the DESIGN, README, and source-code files for the 1.1 alpha version: This server provides a prototype implementation of the whois++ protocol, in about 1100 lines of Perl code. The main program is named indexserver.pl. When the program is invoked with the -M option, it operates on a user-supplied RAW database (a text file listing the available data templates, separated by blank lines) to make two other databases: the INDEX database (a DBM database, i.e., one created using the Perl dbmopen operator) and the OFFSET database (another plain text file). To start the server for normal operation, accepting tcp connections, the -S option is used instead. There are a few other options associated with exchanging data with other whois++ servers. Anonymous FTP location: othello.admin.kth.se:/pub/schoultz/kth-whois++-1.1a.tar.Z 8. lut whois++ server The following is taken from source-code comments in the alpha version of the server, and from a description mailed by the author to the ietf-wnils mailing list <199310301227.MAA17753@lust.lut.ac.uk>: The distribution contains two perl programs, totalling about 450 lines of code. The function of the first, called invert, is described as "Generate an inverted tree of whois++ template data". The second, called whoppd, can be run from inetd to process whois++ searches. This implementation has been used only with Perl 4.036 on SunOS version 4.1.xxx. Anonymous FTP location: genie.lut.ac.uk:/lut-whois++-alpha.tar.Z -------------------------------------------------------------------------------- "Documentation", and other comments... Redistribution -------------- If you redistribute this list, or excerpt a significant number of entries from it, be sure to also pass along the original anonymous-FTP location, and request that updates be sent to my e-mail address, as specified at the top of this file. This will allow users to obtain updated versions at a later time, and will help ensure that I get the information I need to do the updating. Note: I'm not currently working on tracking down whois-server source code locations. I will insert new entries into this file if they are sent to me. I believe there are a number of useful source-code alternatives that are not described here. You may be able to find some of them by searching the archie database for the strings whoisd and whois++.