2002-12-19 Michael Baumer * configure.in: RELEASE 0.7.9 * ChangeLog, src/log.c: Log: Malicious DNS-Entries could be used for generating a buffer overflow Thanks to David Litchfield for pointing that out 2001-12-19 Michael Baumer * configure.in: RELEASE 0.7.8 * src/finger.c, src/in.fingerd.c: Security Fix: Malicious local user could induce a bad format string Thanks to Guillaume Pelat and Benoît Roussel 2001-07-06 Michael Baumer * src/local_user.c: Logging fix * src/Makefile.am, src/acl.c, src/acl.h, src/finger.h, src/finger1.c, src/in.fingerd.c, src/init.c, src/online_handler.c: Added ACL support. Currently matches only the whole IP or host name. 2001-07-04 Michael Baumer * INSTALL, src/finger.h, src/finger1.c, src/init.c, src/online_handler.c: Added option 'hideall' * src/finger1.c, src/finger_handler.c, src/local_user.c, src/local_user.h, src/readutmp.c, src/statusdb.c, src/file.c: Fix: Do not print anything if user has nofinger file, but also don't print a warning in syslog for 'finger @host' requests * config.h.in, configure.in, src/fingerd.c, src/in.fingerd.c, src/pfinger.c, test/Makefile.am: let configure catch more compatibility problems * src/compat.c, src/compat.h: Includes added and snprintf checked * config.h.in, configure.in, src/compat.c, src/compat.h: INET_NTOA is broken on some systems * configure.in: Fix configure to not build the pfinger-client if GTK was not found * test/db_test.c: Not all systems define S_IRWXU * config.h.in, configure.in, src/compat.c, src/compat.h, src/fingerd.c, src/init.c, test/Makefile.am: Checks for setsid() and inet_ntoa(). Inlcude compat.h where necessary 2001-07-03 Michael Baumer * src/finger.h, src/in.fingerd.c, src/readutmp.c: in.finger tried to read from DB, when started as single node service 2001-07-02 Michael Baumer * config.h.in, configure.in, src/log.c: check if vsnprintf exists * src/finger.h: FreeBSD compatibility fix * TODO, test/poll_test.c: poll test now functional * src/statusdb.c: login crashed when in.fingerd was started from shell 2001-07-01 Michael Baumer * TODO, fingerconf, fingerconf.user, src/configfile.c, src/parser.c: Added XML Style comments and EMPTY Tags * src/Makefile.am, test/Makefile.am, test/poll_test.c: First version of polling test code * TODO: updated * src/fingerd.c, src/poll_clients.c, src/poll_clients.h: Splitted client calling functionality into its own source file. Necessary for introducing tests on that code * src/fingerd.c: fingerd is now a real deamon (i.e. detaches at startup) * src/statusdb.c: Added a small validity check * test/Makefile.am, test/db_test.c: Version 1 of db_test 2001-06-29 Michael Baumer * Makefile.am, TODO, configure.in, test/Makefile.am, test/db_test.c: Test subdirectory added 2001-06-28 Michael Baumer * src/configfile.c: NextStep compatibility fix * src/log.c: log finished 2001-06-24 Michael Baumer * src/Makefile.am, src/configfile.c, src/conn.c, src/file.c, src/finger1.c, src/fingerd.c, src/gnufinger.c, src/in.fingerd.c, src/init.c, src/init.h, src/local_user.c, src/log.c, src/log.h, src/online_handler.c, src/parser.c, src/request.c, src/statusdb.c, src/utmplib.c: Added log facility 2001-04-27 Michael Baumer * ChangeLog, TODO, configure.in: RELEASE 0.7.7 * src/finger.h, src/fingerd.c, src/init.c, src/parser.c, src/statusdb.c: Converted comments to standard C syntax * src/parser.c, src/parser.h, src/request.c: Added memory allocation checks and removed calls to exit() in the parser * src/init.c: Fixed a bug with clientlists over 16 machines 2001-04-27 Michael Baumer * TODO, configure.in: RELEASE 0.7.7 * src/finger.h, src/fingerd.c, src/init.c, src/parser.c, src/statusdb.c: Converted comments to standard C syntax * src/parser.c, src/parser.h, src/request.c: Added memory allocation checks and removed calls to exit() in the parser * src/init.c: Fixed a bug with clientlists over 16 machines -- Thanks to Dave Alden 2001-04-26 Michael Baumer * INSTALL, doc/fingerconf.5, src/finger.h, src/finger1.c, src/init.c: Added Hidemail option -- Thanks to Dave Alden 2001-04-23 Michael Baumer * src/init.c, src/request.c, src/statusdb.c, src/fingerd.c: Syntax errors * src/statusdb.c: Memory Check * src/init.c: Be more informative if strdup fails for the clientlist * src/init.c, src/parser.c, src/parser.h: No longer use the parser buffers for the config values, since they use too much space * src/configfile.c: Memory Check * src/request.c: Also check write calls for IO errors * src/parser.c, src/parser.h, src/statusdb.c, src/init.c: Memory Leaks removed 2001-04-20 Michael Baumer * src/fingerd.c: Added a signal handler for exiting nicely in debug mode 2001-04-19 Michael Baumer * Makefile.am, configure.in: RELEASE 0.7.6 * doc/Makefile.am, doc/fingerconf.5: Man page for fingerconf * INSTALL, fingerconf, fingerconf.user: Documentation improvments * doc/Makefile.am: Manpages were not installed * src/finger.c: Bug fix 2000-07-31 Michael Baumer * configure.in: Don't complain about po and intl Makefiles * src/statusdb.c: Fixed memory allocation bug * src/fingerd.c: Improved and corrected idle time handling 2000-07-30 Michael Baumer * src/fingerd.c: safer memory allocation * INSTALL: Fixed a typo * TODO: Added to cvs * src/conn.c, src/fingerd.c, src/utmplib.h: First Check-In 1999-10-25 Michael Baumer * configure.in: RELEASE 0.7.5 1999-10-24 Michael Baumer * src/fingerd.c, src/online_handler.c, src/readutmp.c, src/statusdb.c, src/statusdb.h: Support for from host in DB * src/in.fingerd.c: Forwarding of finger v1 requests to site master * src/finger1.c, src/readutmp.c: Poeple being idle more than a day were displayed wrongly 1999-10-22 Michael Baumer * INSTALL: Mention of statusdb in INSTALL * src/fingerd.c, src/statusdb.c: Better semantic which login on the cluster to display * src/fingerd.c, src/statusdb.c: Removed ghosts * src/statusdb.c, src/readutmp.c, src/init.c, src/in.fingerd.c, src/fingerd.c, configure.in, INSTALL: RELEASE 0.7.4 Sitemaster is now working Several Bug-Fixes 1999-08-17 Michael Baumer * configure.in: RELEASE 0.7.3 * src/gtk_gui.c: Fixed the fingering of users in the client. Now works again * src/fingerd.c, src/in.fingerd.c, src/online_handler.c: Forwarding now works * src/fingerd.c, src/readutmp.c, src/statusdb.c: Sync with NetBSD port 1999-08-16 Michael Baumer * config.h.in, configure.in, src/Makefile.am, src/readutmp.c, src/utmplib.c: Sync with Solaris port: Support for utmpx and getopt in unistd.h * src/finger1.c: Better idle string format * config.h.in, src/compat.c: Typing errors * config.h.in, src/Makefile.am, src/compat.c, src/compat.h, src/configfile.c, src/file.c, src/finger.c, src/finger.h, src/fingerd.c, src/flock.h, src/idle.c, src/in.fingerd.c, src/init.c, src/mail.c, src/pfinger.c, src/request.c, src/statusdb.c, src/utmplib.c: Ported to NeXtStep 3 * src/request.c, src/request.h: Forgott to add it to repository * config.h.in, configure.in: Added check for snprintf to configure-script * configure.in: Added check for flock to configure-script * src/flock.c, src/flock.h, src/readutmp.h, src/readutmp.c: Forgott to add it to repository * config.h.in, configure.in: Added test for getopt declaration * src/finger.h, src/in.fingerd.c, src/init.c, src/online_handler.c, src/Makefile.am: Added forwarding of online-request on clients (only for pi-protocol yet). However does not work yet completely 1999-08-13 Michael Baumer * src/finger.h, src/finger1.c, src/init.c: Added option 'showfrom', which allows printing of from host 1999-08-12 Michael Baumer * src/finger.h, src/finger1.c, src/in.fingerd.c, src/init.c, src/online_handler.c: Added option 'showidle'. Allows to show user's idle time * src/fingerd.c: Announce start in syslog * src/init.c: Added interval option to fingerconf * ChangeLog, src/pfinger.c: Removed existing host names from source code 1999-08-11 Michael Baumer * INSTALL, README: Updated Documenation * src/fingerd.c: Completed fingerd * configure.in, src/Makefile.am, src/fingerd.c, src/in.fingerd.c, src/online_handler.c: RELEASE 0.7.2. Fingerd is now built for --with-server * src/gnufinger.c, src/statusdb.c: Added flock(2) emulation for systems that do not have it * src/Makefile.am, src/finger.h, src/finger1.c, src/fingerd.c, src/gtk_gui.c, src/in.fingerd.c, src/init.c, src/init.h, src/local_user.c, src/local_user.h, src/login_handler.c, src/online_handler.c, src/pfinger.c, src/statusdb.c, src/statusdb.h: Created the site deamon. Restructured a lot of the code so the new deamon needs not to include too much unnecessary code. 1999-08-11 Michael Baumer * INSTALL, README: Updated Documenation * src/fingerd.c: Completed fingerd * configure.in, src/Makefile.am, src/fingerd.c, src/in.fingerd.c, src/online_handler.c: RELEASE 0.7.2. Fingerd is now built for --with-server * src/gnufinger.c, src/statusdb.c: Added flock(2) emulation for systems that do not have it * src/Makefile.am, src/finger.h, src/finger1.c, src/fingerd.c, src/gtk_gui.c, src/in.fingerd.c, src/init.c, src/init.h, src/local_user.c, src/local_user.h, src/login_handler.c, src/online_handler.c, src/pfinger.c, src/statusdb.c, src/statusdb.h: Created the site deamon. Restructured a lot of the code so the new deamon needs not to include too much unnecessary code. 1999-07-23 Michael Baumer * configure.in: RELEASE 0.7.1 1999-07-20 Michael Baumer * src/in.fingerd.h, src/statusdb.c, src/in.fingerd.c: Resolve remote hostname and use it in syslog and in statusdb 1999-07-16 Michael Baumer * configure.in, src/Makefile.am: Added check for -lcrypt in configure * configure.in: Renamed package to pfinger * src/Makefile.am, src/finger.h, src/finger1.c, src/gnufinger.c, src/in.fingerd.c, src/local_user.c, src/login_handler.c, src/online_handler.c, src/statusdb.c, src/statusdb.h: Completed status db and login (for status change) on the server side 1999-07-07 Michael Baumer * src/Makefile.am, src/in.fingerd.c, src/local_user.c, src/statusdb.c, src/statusdb.h: Started status DB * README, doc/finger.1, doc/in.fingerd.8, doc/pip.tex, src/local_user.c: Added handling ~/.nofinger. Added logging of finger to system accounts. Enhanced documentation to contain this. 1999-07-05 Michael Baumer * src/finger1.c, src/online_handler.c: idle time is now correct (10min instead of 10h) 1999-07-02 Michael Baumer * doc/pip.tex: Rudimentary protocol specification 1999-06-30 Michael Baumer * ChangeLog: RELEASE 0.7 1999-06-29 Michael Baumer * src/finger.h, src/gnufinger.c, src/in.fingerd.c: Added gnufinger option (fingerdir) * src/gtk_gui.c, src/changeinfo.c: Reduced Warnings * INSTALL, README, src/Makefile.am, src/conn.c, src/conn.h, src/finger.c, src/pfinger.c: Added a standard finger client 1999-06-28 Michael Baumer * src/gnufinger.c, src/local_user.c: Report the earliest login time * INSTALL, configure.in, src/Makefile.am: Added Check for GTK. Don't make pfinger if not available. Added with-client and with-server options to configure * src/Makefile.am, src/changeinfo.c, src/gtk_gui.c, src/in.fingerd.c, src/local_user.c, src/pfinger.c, src/utmplib.c, config.h.in, configure.in: Compatibility: NetBSD support. utmp-access fallbacks. GTK 1.0 support * Makefile.am, configure.in, src/finger.h, src/gtk_gui.c, src/in.fingerd.c, src/local_user.c, src/online_handler.c: Prepare for adding status change support 1999-06-26 Michael Baumer * doc/Makefile.am, doc/finger.1, doc/in.fingerd.8, doc/pfinger.1, doc/pip.tex: Created man pages * doc/.cvsignore: For convenience 1999-06-25 Michael Baumer * doc/finger.1: Started the finger.1 man page * src/finger1.c: Dont print "No Plan." for poeple with a fingerconf 1999-06-24 Michael Baumer * src/changeinfo.c: New userinfo now discards the old info 1999-06-23 Michael Baumer * AUTHORS, INSTALL, README: Docu updates * src/Makefile.am, src/changeinfo.c, src/configfile.c, src/gtk_gui.c, src/parser.c: GUI improvements. Bug fixes 1999-06-22 Michael Baumer * src/changeinfo.c, src/pfinger.c: Bugfix: Also save currently edited node * src/Makefile.am, src/changeinfo.c, src/configfile.c, src/gtk_gui.c, src/parser.c, src/parser.h, src/pfinger.c: Added New Userinfo. Bug fixed in change userinfo 1999-06-20 Michael Baumer * src/.cvsignore, src/Makefile.am, src/changeinfo.c, src/configfile.c, src/configfile.h, src/finger1.c, src/finger_handler.c, src/gtk_gui.c, src/in.fingerd.c, src/pfinger.c: Added editing of configfile. 1999-06-19 Michael Baumer * src/configfile.c, src/conn.c, src/file.c, src/finger1.c, src/finger_handler.c, src/gnufinger.c, src/gtk_gui.c, src/idle.c, src/in.fingerd.c, src/local_user.c, src/mail.c, src/online_handler.c, src/parser.c, src/pfinger.c: Reduced compiler warnings. Fixed a buglet 1999-06-18 Michael Baumer * src/gtk_gui.c, src/pfinger.c: Improved display of userinfo * src/configfile.c, src/file.c, src/file.h, src/finger.h, src/finger1.c, src/finger_handler.c, src/in.fingerd.c: Server now reads a configfile. User files may now also reside in other places than home. 1999-06-17 Michael Baumer * src/finger1.c: Added retrieving of special files like .key or .pgpkey * src/gtk_gui.c, src/pfinger.c: Added rudimentary support for finger v1 protocol. * src/finger1.c: Added .version and .help 1999-06-16 Michael Baumer * src/gtk_gui.c, src/pfinger.c: Added generic fingering of poeple not on the contact list * src/finger1.c: Added .all option. Better time display. GNU Finger compatibillity. 1999-06-15 Michael Baumer * src/file.c, src/gtk_gui.c, src/in.fingerd.c, src/pfinger.c: Added displaying of userinfo. Some small cleanups * src/parser.c: Bug fixes 1999-06-14 Michael Baumer * src/in.fingerd.c, src/pfinger.c: Made pfinger using sockets instead of pipes the default * ChangeLog, config.h.in, Makefile.am, configure.in, src/Makefile.am, src/finger.h, src/finger1.c, src/gnufinger.c, src/in.fingerd.c, src/local_user.c, src/online_handler.c, src/parser.c, src/pfinger.c: Made it compile under Solaris * src/finger1.c, src/in.fingerd.c: fixed some errors * src/Makefile.am, src/finger1.c, src/mail.c, src/mail.h: Added check if mail was read recently * src/finger1.c, src/parser.c: Added trimming of value-fields in the parser. Finished output of userinfo in v1 * src/configfile.c, src/finger1.c, src/finger_handler.c: Completed support for userinfo in configfile, for both protocols 1999-06-13 Michael Baumer * src/Makefile.am, src/configfile.c, src/finger.h, src/finger1.c, src/finger_handler.c, src/gnufinger.c, src/gtk_gui.c, src/in.fingerd.c, src/local_user.c, src/parser.c, src/pfinger.c: Started reading of config file 1999-06-11 Michael Baumer * src/finger.h, src/finger1.c, src/finger_handler.c, src/local_user.c, src/pfinger.c: Added support for all gecos fields in protocol v1 answers * src/gtk_gui.c: Fixed typo * src/gtk_gui.c, src/online_handler.c, src/pfinger.c: Added Realname option in client * src/parser.c, src/parser.h, src/pfinger.c: Freeing Parsetree added * src/in.fingerd.c, src/local_user.c: Loose root privileges. Send local Hostname * README: Started: Introduction and GNU Finger compatibility * src/finger.h, src/finger1.c, src/gnufinger.c, src/local_user.c: Added notation of "host" (like GNU Finger). Modified finger v1 handling for better output and cleaner control flow. Fixed some typos * src/conn.c: Fixed typo 1999-06-10 Michael Baumer * doc/pip.tex: Updated Documentation * src/finger.h, src/finger1.c, src/local_user.c: Improved v1 handling * src/Makefile.am, src/finger.h, src/finger1.c, src/gnufinger.c, src/gtk_gui.c, src/local_user.c, src/online_handler.c: Better support for gnufinger and protocol v1 * src/conn.c, src/pfinger.c: Started finger v1 client * src/idle.c: Added Status in Online Reply: User is active or idle * src/gnufinger.c, src/online_handler.c: Tweaked gnufinger compatibility * src/Makefile.am, src/finger.h, src/gnufinger.c, src/gtk_gui.c, src/local_user.c, src/online_handler.c, src/pfinger.c: Added Status in Online Reply: User is active or idle * src/pfinger.c: Close pipes after end of connection 1999-06-09 Michael Baumer * src/Makefile.am, src/gnufinger.c, src/in.fingerd.c, src/local_user.c, src/online_handler.c, src/pfinger.c: Added GNU Finger compatibility * src/gtk_gui.c, src/pfinger.c: Added polling to pfinger * src/Makefile.am, src/in.fingerd.c, src/parser.c, src/parser.h: Generalized Parser. Force line buffering * src/local_user.c, src/local_user.h, src/online_handler.c: Added sorted utmp - lookup * src/gtk_gui.c, src/pfinger.c: Added a simple client. Mostly for testing 1999-06-07 Michael Baumer * src/in.fingerd.c: Fixed Hostname in Welcome() * src/Makefile.am, src/finger.h, src/local_user.c, src/online_handler.c: Fixed utmp reading 1999-06-06 Michael Baumer * src/Makefile.am, src/finger.h, src/finger_handler.c, src/local_user.c, src/local_user.h, src/online_handler.c, src/parser.c, src/parser.h: Added reply for online users * src/Makefile.am, src/file.c, src/file.h, src/finger1.c, src/finger_handler.c, src/in.fingerd.c, src/in.fingerd.h, src/parser.c, src/parser.h: Added finger reply for protocol version 2 * src/in.fingerd.c, src/parser.c, src/parser.h: Rewritten Parser 1999-06-05 Michael Baumer * src/finger1.c, src/in.fingerd.c, src/parser.h: Fixed some typos 1999-05-30 Michael Baumer * src/Makefile.am, src/finger1.c, src/in.fingerd.c, src/in.fingerd.h, src/local_user.c, src/parser.c, src/parser.h: Added parser for protocol version 2 * src/Makefile.am, src/file.c, src/finger1.c, src/in.fingerd.c, src/local_user.c: Fixed compile errors * .cvsignore, doc/Makefile.am, src/finger.h, src/in.fingerd.c, src/local_user.c: Minor fixes * src/file.c, src/file.h, src/finger1.c: printing of plan file more generalized 1999-05-29 Michael Baumer * src/finger.h, src/finger1.c, src/fingerd.c, src/in.fingerd.c, src/in.fingerd.h, src/local_user.c, src/local_user.h: print .plan-file * doc/pip.tex: Added Project Documentation 1999-05-28 Michael Baumer * po/de.po, src/.cvsignore, po/.cvsignore, src/Makefile.am, src/finger.h, src/finger1.c, src/fingerd.c, src/in.fingerd.c, src/in.fingerd.h, src/local_user.c, src/local_user.h: First Version: Running protocol 1 with limited functionality 1999-05-27 Michael Baumer * ChangeLog: Startet Changelog * .cvsignore, po/.cvsignore, README, src/.cvsignore, AUTHORS, ChangeLog, NEWS, po/POTFILES.in, configure.in, src/Makefile.am, autogen.sh, macros/aclocal-include.m4, Makefile.am, doc/Makefile.am, macros/autogen.sh, macros/gnome-gettext.m4, src/fingerd.c: Created empty directory structure * .cvsignore, Makefile.am, autogen.sh, configure.in, doc/Makefile.am, macros/autogen.sh, macros/gnome-gettext.m4, src/Makefile.am, src/fingerd.c: New file.