UPTIME CLIENT TODO LIST

  v5.0
    - Fix potential security issues under Linux (strcpy in
      stats-lns.c). For now this isn't a critical issue as upclient
      does not require superuser priveleges to run under Linux.

    - Just use daemon(3) function if available, to save a lot of code.
      This function first appeared in 4.4BSD.

    - would be nice to have but will probably not be ready for 5.0:
      o implement getopt() suggested in ideas below
      o make upclient smarter about checking whether it's already
        running, thereby reduce the need for additional script files
      o rewrite entire program using OOP classes & methods
      o IPv6 support eventually

  v4.2.1.x
    - Improve fault detection algorithms in config file reader
    - Split functionality over more files
    - Adding more and enhanced syslog calls
    - Droping privileges if run as root
    - Enhancing the src/Makefile again.
    - Interpret return codes from the Uptime Server
    - Better portability
    - Last fixes

  v4.2.2.0
    - Stable release


IDEAS FROM SHANE KERR

  - Check size of strings to avoid smashing your stack
  - Use getopt() to allow passing of command-line options for user and
    password as well as the host id (probably should abort if host id
    is 0)
  - Precompute the base64 version once, not every send - the memory
    leak wouldn't have mattered then  :) // done
  - Remove the itimer stuff - why not just a loop with sleep() ???
  - More work to make it a proper daemon, such as ignoring SIGINT and
    SIGHUP, detaching from the session, and so on. // done

  $Id: TODO,v 1.11 2003/05/26 21:06:29 carstenklapp Exp $
