dfingerd--Copyright (c) 1999 David Lichteblau E-mail: (preferred) or Before you start ---------------- Please fetch the libraries META, UNIX-INTERFACE, and NETWORK from berlin.ccc.de:/gd/contributions and install them. Introduction ------------ dfingerd is a simple, restricted Finger daemon written in Dylan. dfingerd is intended to be RFC 1288 compliant, but is restricted in the sense that it explicitly refuses certain operations, specifically - indirect finger queries, and - empty finger queries. Additionally, it respects "~/.nofinger" files and refuses to give away information about users who have this file in their home. These restrictions are similar to those present in Felix von Leitner's ffingerd. See ftp://ftp.fu-berlin.de/pub/unix/security/ffingerd/ http://www.math.fu-berlin.de/~leitner/ffingerd.html for ffingerd. See the file LICENSE for licensing information. For information about Gwydion Dylan see http://www.gwydiondylan.org/ ftp://berlin.ccc.de/pub/gd/ Status ------ This is version 1.0 of the dfingerd. So far, the program has not been tested extensively, but it should be relatively stable. Please keep in mind that dfingerd uses the UNIX-INTERFACE and the NETWORK library. If there are bugs in these (newly written) libraries, then they will probably affect the dfingerd. Be careful. Compilation and Installation ---------------------------- 1) Don't forget to install META, NETWORK, and UNIX-INTERFACE. 2) Edit the Makefile to suit your needs. Add -Dparanoid-logging to D2CFLAGS to log _every_ finger attempt. Add -Ddefault-permit-stance to allow queries in the case of non-executable $HOMEs. 3) $ make Be prepared for a couple of identical and irrelevant warnings. 3) In case compilation succeeds, # make install will copy the executable 'dfingerd' to the location chosen in the Makefile, by default '/usr/local/sbin/'. 4) You will then have to reconfigure and 'kill -HUP' inetd. Thanks ------ Thanks to Felix von Leitner who wrote ffingerd and kindly answered my questions. This version of dfingerd comes with a man page stolen from ffingerd. Thanks for Felix' permission for this, too! Many thanks also to the Gwydion Dylan maintainers who helped me understand their tools.