mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 00:18:43 +01:00
Core/Commands: Prevent creating accounts containing '@' character with .account create command
This commit is contained in:
3
sql/updates/world/2016_03_28_00_world.sql
Normal file
3
sql/updates/world/2016_03_28_00_world.sql
Normal file
@@ -0,0 +1,3 @@
|
||||
DELETE FROM `trinity_string` WHERE `entry`=1030;
|
||||
INSERT INTO `trinity_string` (`entry`,`content_default`) VALUES
|
||||
(1030,'You are attempting to create a battle.net account with wrong command, use .bnetaccount create');
|
||||
@@ -896,7 +896,8 @@ enum TrinityStrings
|
||||
LANG_SQLDRIVER_QUERY_LOGGING_ENABLED = 1027,
|
||||
LANG_SQLDRIVER_QUERY_LOGGING_DISABLED = 1028,
|
||||
LANG_ACCOUNT_INVALID_BNET_NAME = 1029,
|
||||
// Room for more level 4 1030-1099 not used
|
||||
LANG_ACCOUNT_USE_BNET_COMMANDS = 1030,
|
||||
// Room for more level 4 1031-1099 not used
|
||||
|
||||
// Level 3 (continue)
|
||||
LANG_ACCOUNT_SETADDON = 1100,
|
||||
|
||||
@@ -121,6 +121,13 @@ public:
|
||||
if (!accountName || !password)
|
||||
return false;
|
||||
|
||||
if (strchr(accountName, '@'))
|
||||
{
|
||||
handler->PSendSysMessage(LANG_ACCOUNT_USE_BNET_COMMANDS);
|
||||
handler->SetSentErrorMessage(true);
|
||||
return false;
|
||||
}
|
||||
|
||||
switch (sAccountMgr->CreateAccount(std::string(accountName), std::string(password), email))
|
||||
{
|
||||
case AccountOpResult::AOR_OK:
|
||||
|
||||
Reference in New Issue
Block a user