############################################################################*
#
# Stuff to do..
#
# $Id: TODO,v 1.16 1999/08/04 11:54:46 jekholm Exp $
#
############################################################################*

* Fix evident DoS-attack against the main server. The 'incoming' socket needs
  to have an alarm() associated with it so that clients that connect but
  don't 'say' anything get rejected.
    - not done
    
* Get to grips with 'autoconf' and really do something useful with it.
    - should be done now, but there may still be problems though

* Design a nice package for Zombie, i.e. RPM, tgz and what else? Also need
  to decide where stuff should be put in the filehierarchy. LSB and FSSTND.
    - done. Some issues still with distribs other than RedHat

* ZombieClient should have a way of dynamically adding 'deny-hosts' to the
  server. Should be fairly simple? New command for admins: AddDenyHost.
    - done

* Eventhandling for administrative events! Classes? Callbacks?
    - done, now uses Event-classes

* Make it possible to disable 'sync()':ing in Logger.
    - done, now a method for setting it. Disabled by default.

* password-protected services? All clients must enter a password before they
  are allowed to connect? Where should the be sent, with join(). Probably. The
  connect/id could return one more byte which indicates the password-policy of
  the server: 0 = none, 1 = per service
	- done, but needs some fixes.

* Limitation on allowed servers.
  It should be possible to only allow those server given in zombie.conf, and
  no others, or, to use whatever, and these would then get the options for
  'common'. Option: 
     AllowOnlyListed = true|false
     AllowServices   = foo bar baz.abc baz.def

* password in administrative commands should not be encrypted on sending side?

* Services should be able to configure:
    - wether teams can be used or not.
    - max number of teams.
    - allowed policies for teams.

* ClientList should be a vector, not list => O(1) lookup.

* Subclass Client so that we have separate Clients for server and
  ZombieClient. The server has much functionality not needed by ZC.

* Some good notification scheme for admin events?
    - done

* Admin-commands should be better flagged when logged, maybe '[admin]'?

* Should there be some way to pass parameters from the server down to each
  connecting client? This would make it easy to 'configure' a service by
  collecting all important parameters in one location. Or should clients be
  able to send parameters to eachother easily, on Zombie-level? sendParam()?

* New samples

* More wild ideas at the end of the Zombie manual.
