The semantic of the color code '6' has been changed, it now stands for the previous color instead of a random color. This code is no longer sent to the client, the actual value is computed by the server and then sent to the client.
Implemented the speed restriction on channels:
- channels can be reserved to TetriFast or non TetriFast clients
- a warning is displayed in non restricted channels if mixed clients are presents
- the /list command displays only the channels that are compatible with the client speed
- /goto and /join cannot be used to join an incompatible channel, but /summon remains unchanged
- on connecting the client is rejected if no compatible channel exists
Added two protection mechanisms against potential attacks:
- slow clients are rejected to avoid Slowloris-like denial of service
- messages over 8K are rejected to avoid filling the server memory