File: TODO

package info (click to toggle)
bnetd 0.4.19-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,552 kB
  • ctags: 2,109
  • sloc: ansic: 23,811; sh: 1,704; makefile: 295
file content (44 lines) | stat: -rw-r--r-- 2,209 bytes parent folder | download
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