Fix bug where @match threw exception when nothing was matched.
Update README.md
Command throttling. Throttle rate is configurable in the database settings object, simply set the 'AllowedCommandRate' property to the minimum number of milliseconds required between commands.
Merge branch 'master' of https://github.com/Reddit-Mud/RMUD
Fix #61. Added extra new-lines to locale description generated by look command.
Add who command. Fix #63
Details to prepare for implementation of banning.
Proscription list and ban/unban/bans commands to manipulate it. The server will throw some errors the first time it starts after this update, don't be alarmed - it just can't find the proscription file. It will create a new one the first time you ban someone. Ban command takes a wildcard IP match and a reason, but makes no attempt to validate that your wildcard IP is actually a valid ip. Does not actually filter new clients yet.
Ban list is consulted and new clients are rejected if banned.
Implement kick command. Also bug fixes: Player names are added to player's noun list so that players can actually be matched; player objects aren't created prior to login; who command will not list clients still in the login phase; rejecting a client due to a ban no longer crashes the telnet connection acceptance thread; Cleared up two warnings that had been tagging along for a while
Stop telnet client source generating superflous errors (Yes I know the socket has been disposed; I closed it.); Implement masked kick. 'kick *' = empty server.
Chat channels. Channels are configured in the settings database object. By default it creates three - ooc, senate, and help. Commands are 'subscribe [channel]', 'unsubscribe [channel]', 'channels', and '[channel] [text]'.
Rank is a property of Client, not Actor; Chat channels can have an access filter. For example: Default channel Senate requires subscribers to be of rank 100 or better.
Tell/whisper command. That's how adding a command should be: Created a single file, modified nothing else.