From 734176de8bae189c2de13200d55b0bdb3342bdf2 Mon Sep 17 00:00:00 2001 From: Simon Arlott Date: Sun, 18 Oct 2009 10:11:33 +0100 Subject: [PATCH 2/2] auto-register users --- src/murmur/Messages.cpp | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/src/murmur/Messages.cpp b/src/murmur/Messages.cpp index 44aafe0..ccc1acf 100644 --- a/src/murmur/Messages.cpp +++ b/src/murmur/Messages.cpp @@ -82,6 +82,18 @@ void Server::msgServerAuthenticate(Connection *cCon, MessageServerAuthenticate * if (p != uSource) return; + if (id == -2 && msg->qsPassword.length() >= 8) { + log(uSource, QString("Automatically creating user %1").arg(msg->qsUsername)); + id = registerPlayer(msg->qsUsername); + if (id > 0) { + setPW(id, msg->qsPassword); + setEmail(id, cCon->peerAddress().toString()); + } else { + log(uSource, QString("Error creating user %1: %2").arg(msg->qsUsername).arg(id)); + id = -2; + } + } + uSource->iId = id >= 0 ? id : -1; uSource->qsName = msg->qsUsername; -- 1.6.3.3