diff options
| author | Gogs <gogs@fake.local> | 2017-12-17 19:11:06 +0100 |
|---|---|---|
| committer | jackpoz <giacomopoz@gmail.com> | 2017-12-17 19:11:06 +0100 |
| commit | fbb2b1650fb4239c00712e4b1475873f9c30c338 (patch) | |
| tree | ed4336d75f49c28fe8f64b637f33b5767f315a09 /src/server/game/Accounts/AccountMgr.cpp | |
| parent | 657683df7e1a861a158adc0c022d053e14146bf4 (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.cpp | 12 |
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; |
