Background
----------
This finger deamon is written in perl to do addition logging into a file
called /var/log/trap/fingerd. It contain additional information like
who is at the other end of the connect (via rfc931 : read authuser), 
who does he/she finger and any other information which his send through
the finger port. It is programmed to deny chain fingering, and stop immediately
if it detects special symbol like "|<>..." in the input stream. It can be 
easily modified to filter out information, deny fingering of certain person,
deny fingering from certain host, filter finger information etc without 
the trouble of recompilation since it is written in perl.

Setup
-----
1. Edit fingerd and authuser to see if the path is correct for your system.
2. Backup the orginal fingerd and copy the new one into its place. 
   Move authuser into /usr/etc (in my case /usr/libexec).
3. mkdir /var/log/trap; chown nobody /var/log/trap; chmod 750 /var/log/trap
   (I am assuming that fingerd is run as nobody)
4. Check if the fingerd is working by fingering your own site and then
   check if /var/log/trap/fingerd is been created.

aliases_finger
--------------
This is a perl wrapper for finger which allows people to finger mail
aliases. If it is a aliases, the finger will return basic information
about the people on the aliases. If not, it behaves as if it is a normal
finger.

1. Edit aliases_finger making sure the path and files are correct.
2. Edit fingerd to call aliases_finger instead of normal finger.

Disclaimer
----------
Standard disclaimer applies. Use the code at your own risk. 
If you have make any interesting changes, or have any problem in setting
up this fingerd, you can email me at jseng@technet.sg
