1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
TODO
This file contains a list of things which we plan to fix or implement.
- Separate directories for source code of each program
- Fix use of strcasecmp() by either adding compat/strcasecmp.c or
putting a similar function in util.c (maybe strmatch()?)
- Support for gateway (guest) style accounts
- Support for authentication of normal maps for ladder games
- An actual hash table using the hash values in account.c (maybe
hash.c), also possibly a hash table for attribute lookup
- Ladder equations for 5 and 7 players
- A scheme to allow multiple programs to access the user files at once;
a daemon which handles all reads/writes has been suggested
- A way to block certain types/versions of clients from connecting
- Warcraft II Gold support, Diablo II, etc.
- Sorting of GAMELISTs so open and newer games are first
- Support for picking ads by client and account
- Max users and/or max connections entry in config file (0==infinity)
- Help command text changable via a config file
- Limits for lines (messages) per second for connections
- Proper handling of firewalled and proxied connections
- Idle logout config option (time between receiving any type of packets)
- Idle times (time between CLIENT_MESSAGEs) for /finger
- Admin commands to modify account attributes
- Use of ioctl() and/or getenv() to get screen size for clients
- Up-to-date man pages for all config files and binaries
- Error returns for account_wrap.c setting functions
- Admin commands to modify channel attributes
- Support for server, account, and channel bans by IP/hostname
- Comments in source code for most files, types, and functions
- Command to remove stale games from the list
- Some nice utilities for managing accounts that could be used in
shell scripts, etc
- Send SERVER_CHANNELLIST if we are supposed to somewhere besides
CLIENT_PROGIDENT2
- Use terminal settings for erase/clear in clients
- Inter-server communication
- Latency status on game lists (which field is it?) (does this
already work!?)
- It would be nice to have a GUI to display/edit the configuration
options, user accounts, current status, and send a SIGHUP to the
daemon when appropriate
|