This server was produced from source code created by decompiling an original Kaillera server binary. It can function as a drop-in replacement for servers running version 0.86 of the official Kaillera server.
Changes over the official server:
Greatly improved internal security (several buffer overflow vulnerabilities patched over, far more error-checking on the protocols to prevent unauthorized commands / spoofing);
Flood protection against chat flooding in game lobbies, as well as game creations and joins;
MotD support that should work with older Kaillera clients;
Two automatic banning systems - one for banning users who have been flooding or attempting buffer overflow exploits from entering the server, and one for preventing users who have been kicked repeatedly from a game from rejoining it;
Additional capabilities given to game lobby creators: setting a limit on the number of users that can join the game, user input remapping, and banning a user;
Game lobbies close only when empty, not when their creator leaves, the least recent player to join the game (otherwise known as player 2) gains all powers of the previous host (including commands to start the game and kick users from it, since the client has no interface for providing for this case);
Improved checking in loading the configuration file;
Generally improved performance;
Reduced difficulty in establishing an initial connection;
Alerts displayed in game lobby when someone joins with a version different from the current host/creator;
Filtering of whitespace characters other than space characters (carriage returns, tabs, etc.) out of chat messages.
A list of the new commands given to game lobby creators/hosts will follow this post.
I’d really like to see some servers switch over, or at least give some reasons why they don’t see a benefit. Problem reports and feature requests are welcome.