aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Accounts/AccountMgr.cpp
diff options
context:
space:
mode:
authorGogs <gogs@fake.local>2017-12-17 19:11:06 +0100
committerjackpoz <giacomopoz@gmail.com>2017-12-17 19:11:06 +0100
commitfbb2b1650fb4239c00712e4b1475873f9c30c338 (patch)
treeed4336d75f49c28fe8f64b637f33b5767f315a09 /src/server/game/Accounts/AccountMgr.cpp
parent657683df7e1a861a158adc0c022d053e14146bf4 (diff)
Core/Accounts: prevent existing account ban from being updated
Signed-off-by: jackpoz <giacomopoz@gmail.com>
Diffstat (limited to 'src/server/game/Accounts/AccountMgr.cpp')
-rw-r--r--src/server/game/Accounts/AccountMgr.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/game/Accounts/AccountMgr.cpp b/src/server/game/Accounts/AccountMgr.cpp
index b7aebd74f0c..448f5168282 100644
--- a/src/server/game/Accounts/AccountMgr.cpp
+++ b/src/server/game/Accounts/AccountMgr.cpp
@@ -390,6 +390,18 @@ std::string AccountMgr::CalculateShaPassHash(std::string const& name, std::strin
return ByteArrayToHexStr(sha.GetDigest(), sha.GetLength());
}
+bool AccountMgr::IsBannedAccount(std::string const& name)
+{
+ PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME);
+ stmt->setString(0, name);
+ PreparedQueryResult result = LoginDatabase.Query(stmt);
+
+ if (!result)
+ return false;
+
+ return true;
+}
+
bool AccountMgr::IsPlayerAccount(uint32 gmlevel)
{
return gmlevel == SEC_PLAYER;