Testing / auditing
- Make sure netsplits are handled correctly in all cases.
Minor services features
NickServ
- A way to set the protection level on all aliases at once
ChanServ
- Clean up channel access tracking
- Fix OpGuard
- Extensive work has been done. But I don't know if it works like ppl want it to.
- CS SET AutoOp
- Voice, HalfOp, Op. doubt we'd want auto-owner. This isn't an insurance company.
- Commands that only take a nick and channel should accept the parameters in either order.
- Once a channel is froze, could disallow mode +o when channel is empty and a new client joins.
- Allow redirect to another channel.
- Automatic UNBAN from all channels upon identify.
MemoServ
- MS INFO - e.g. You have X memos (Y unread), your memo limit is Z, you are notified you have unread memos A, B, C.
- Requires memo-ids
- MS CHECK - e.g.: Nick X has no memos from you; The last memo you sent to X (sent at DATE TIME) has (not) been read; Nick has X memos from you, Y unread?
- MemoServ RSEND feature; send memo and recieve a receipt the moment the memo is opened
OperServ
- add/use reason field for clone exceptions.
BotServ
- alias welcome to chanserv
HostServ
- HS REQUEST - allow users to be able to request vHosts.
- HS ACCEPT/DECLINE? - allow host setters to modify the waiting list for requested vHosts.
SpamServ
- Utilize a SpamServ conf file
- idle-range: time period between SpamServ-related pseudoclients cycling.
- SpamServ SET - modify the settings of the SpamServ conf.
- SpamServ REHASH? - read values from conf
General
- Bail out with an error if we can't find a conf file or can't connect. [partly done in 0.4.1]
- Control services from the web, look into CGI::IRC integration [partial]
- Load/unload modules at runtime
- Split out .sql files for each schema change
Regressions in 0.4.0-pre
- Make ServServ SHUTDOWN work again. [done but buggy]