summaryrefslogtreecommitdiff
path: root/src/account-server
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2010-09-08 22:43:00 +0200
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2010-09-08 22:43:00 +0200
commitd6d215e2ab53322c769792b4aa53396ecce96422 (patch)
treeca1f73f1156f7a3eeccf2430a00d7bcdbd39d149 /src/account-server
parentde803e103f5317856d4eadf15661ef7516cfc72a (diff)
downloadmanaserv-d6d215e2ab53322c769792b4aa53396ecce96422.tar.gz
manaserv-d6d215e2ab53322c769792b4aa53396ecce96422.tar.bz2
manaserv-d6d215e2ab53322c769792b4aa53396ecce96422.tar.xz
manaserv-d6d215e2ab53322c769792b4aa53396ecce96422.zip
Centralized stringToBool conversion.
Also moved the trim() function into the utils namespace where it belongs more, and made some random code cleanups. Reviewed-by: Thorbjorn.
Diffstat (limited to 'src/account-server')
-rw-r--r--src/account-server/accounthandler.cpp46
1 files changed, 27 insertions, 19 deletions
diff --git a/src/account-server/accounthandler.cpp b/src/account-server/accounthandler.cpp
index 1342b36a..ce3635b6 100644
--- a/src/account-server/accounthandler.cpp
+++ b/src/account-server/accounthandler.cpp
@@ -50,7 +50,6 @@ static void addUpdateHost(MessageOut *msg)
msg->writeString(updateHost);
}
-
// List of attributes that the client can send at account creation.
static std::vector< int > initAttr;
@@ -163,7 +162,7 @@ AccountHandler::AccountHandler(const std::string &attrFile):
continue;
}
- if (utils::toupper(XML::getProperty(attributenode, "modifiable", "false")) == "TRUE")
+ if (XML::getBoolProperty(attributenode, "modifiable", false))
initAttr.push_back(id);
// Store as string initially to check
@@ -358,7 +357,7 @@ void AccountHandler::handleLoginMessage(AccountClient &client, MessageIn &msg)
return;
}
- // The client succesfully logged in
+ // The client successfully logged in
// set lastLogin date of the account
time_t login;
@@ -408,7 +407,8 @@ void AccountHandler::handleLogoutMessage(AccountClient &client)
client.send(reply);
}
-void AccountHandler::handleReconnectMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handleReconnectMessage(AccountClient &client,
+ MessageIn &msg)
{
if (client.status != CLIENT_LOGIN)
{
@@ -428,14 +428,14 @@ bool checkCaptcha(AccountClient &client, std::string captcha)
return true;
}
-void AccountHandler::handleRegisterMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handleRegisterMessage(AccountClient &client,
+ MessageIn &msg)
{
int clientVersion = msg.readLong();
std::string username = msg.readString();
std::string password = msg.readString();
std::string email = msg.readString();
std::string captcha = msg.readString();
- std::string allowed = Configuration::getValue("account_allowRegister", "1");
int minClientVersion = Configuration::getValue("clientVersion", 0);
unsigned minNameLength = Configuration::getValue("account_minNameLength", 4);
unsigned maxNameLength = Configuration::getValue("account_maxNameLength", 15);
@@ -446,7 +446,7 @@ void AccountHandler::handleRegisterMessage(AccountClient &client, MessageIn &msg
{
reply.writeByte(ERRMSG_FAILURE);
}
- else if (allowed == "0" or allowed == "false")
+ else if (!Configuration::getBoolValue("account_allowRegister", true))
{
reply.writeByte(ERRMSG_FAILURE);
}
@@ -523,7 +523,8 @@ void AccountHandler::handleRegisterMessage(AccountClient &client, MessageIn &msg
client.send(reply);
}
-void AccountHandler::handleUnregisterMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handleUnregisterMessage(AccountClient &client,
+ MessageIn &msg)
{
LOG_DEBUG("AccountHandler::handleUnregisterMessage");
std::string username = msg.readString();
@@ -545,7 +546,7 @@ void AccountHandler::handleUnregisterMessage(AccountClient &client, MessageIn &m
return;
}
- // See if the account exists
+ // See whether the account exists
Account *acc = storage->getAccount(username);
if (!acc || acc->getPassword() != password)
@@ -565,17 +566,19 @@ void AccountHandler::handleUnregisterMessage(AccountClient &client, MessageIn &m
client.send(reply);
}
-void AccountHandler::handleRequestRegisterInfoMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handleRequestRegisterInfoMessage(AccountClient &client,
+ MessageIn &msg)
{
LOG_INFO("AccountHandler::handleRequestRegisterInfoMessage");
MessageOut reply(APMSG_REGISTER_INFO_RESPONSE);
- std::string allowed = Configuration::getValue("account_allowRegister", "1");
- if (allowed == "0" or allowed == "false")
+ if (!Configuration::getBoolValue("account_allowRegister", true))
{
reply.writeByte(false);
reply.writeString(Configuration::getValue(
- "account_denyRegisterReason", ""));
- } else {
+ "account_denyRegisterReason", ""));
+ }
+ else
+ {
reply.writeByte(true);
reply.writeByte(Configuration::getValue("account_minNameLength", 4));
reply.writeByte(Configuration::getValue("account_maxNameLength", 16));
@@ -585,7 +588,8 @@ void AccountHandler::handleRequestRegisterInfoMessage(AccountClient &client, Mes
client.send(reply);
}
-void AccountHandler::handleEmailChangeMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handleEmailChangeMessage(AccountClient &client,
+ MessageIn &msg)
{
MessageOut reply(APMSG_EMAIL_CHANGE_RESPONSE);
@@ -622,7 +626,8 @@ void AccountHandler::handleEmailChangeMessage(AccountClient &client, MessageIn &
client.send(reply);
}
-void AccountHandler::handlePasswordChangeMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handlePasswordChangeMessage(AccountClient &client,
+ MessageIn &msg)
{
std::string oldPassword = sha256(msg.readString());
std::string newPassword = sha256(msg.readString());
@@ -653,7 +658,8 @@ void AccountHandler::handlePasswordChangeMessage(AccountClient &client, MessageI
client.send(reply);
}
-void AccountHandler::handleCharacterCreateMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handleCharacterCreateMessage(AccountClient &client,
+ MessageIn &msg)
{
std::string name = msg.readString();
int hairStyle = msg.readByte();
@@ -795,7 +801,8 @@ void AccountHandler::handleCharacterCreateMessage(AccountClient &client, Message
client.send(reply);
}
-void AccountHandler::handleCharacterSelectMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handleCharacterSelectMessage(AccountClient &client,
+ MessageIn &msg)
{
MessageOut reply(APMSG_CHAR_SELECT_RESPONSE);
@@ -860,7 +867,8 @@ void AccountHandler::handleCharacterSelectMessage(AccountClient &client, Message
storage->addTransaction(trans);
}
-void AccountHandler::handleCharacterDeleteMessage(AccountClient &client, MessageIn &msg)
+void AccountHandler::handleCharacterDeleteMessage(AccountClient &client,
+ MessageIn &msg)
{
MessageOut reply(APMSG_CHAR_DELETE_RESPONSE);