Nice functionality but not perfectly working.
Explanation: Had the issue, that a joining user would get kicked before the server loaded completly. That resulted in the kick not getting registred as a kick on the kicked user end. Therefore there was no kick message and the client constantly tried to reconnect. Fixed it by setting an one sec timeout before kicking in the checkNick function. Not elegant but working now.
Would love to see a warning system.
(After first check message user and save current nick. After X sec check again and kick then if still same nick, else start again.)