Client will send a OOB message to the master server.
auth <nickname> <password>
Master's responses:
authSuccess
authFail
Only via webinterface
Only via webinterface
Only via webinterface
Only via webinterface
On startup, client sends its nickname and md5-hashed guid to the masterserver, which checks if they fit. This way we don't need to save password. The guid must be first saved in the webinterface, where a new one can also be retrieved from. When connecting to a server, the client sends its md5-hashed guid to the server, which then checks the data with the master server again. Random checks while ingame are probably a good idea too. If two different accounts use the same guid, they are both disabled until the issue is resolved by a Hazewood admin. Invalid guids will resolve in failed logins, which will also disable a few cheats. Changing guid while playing will result in an 24 hour global ban and an admin notice.