26 PrepareStatement(
LOGIN_SEL_REALMLIST,
"SELECT id, name, address, localAddress, localSubnetMask, port, icon, flag, timezone, allowedSecurityLevel, population, gamebuild FROM realmlist WHERE flag <> 3 ORDER BY name",
CONNECTION_SYNCH);
30 PrepareStatement(
LOGIN_INS_IP_AUTO_BANNED,
"INSERT INTO ip_banned (ip, bandate, unbandate, bannedby, banreason) VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, 'Trinity Auth', 'Failed login autoban')",
CONNECTION_ASYNC);
36 PrepareStatement(
LOGIN_INS_ACCOUNT_AUTO_BANNED,
"INSERT INTO account_banned (id, bandate, unbandate, bannedby, banreason, active) VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, 'Trinity Auth', 'Failed login autoban', 1)",
CONNECTION_ASYNC);
41 "ab.unbandate = ab.bandate, aa.SecurityLevel, a.totp_secret, a.salt, a.verifier "
42 "FROM account a LEFT JOIN account_access aa ON a.id = aa.AccountID LEFT JOIN account_banned ab ON ab.id = a.id AND ab.active = 1 WHERE a.username = ?",
CONNECTION_ASYNC);
44 "ab.unbandate = ab.bandate, aa.SecurityLevel, a.session_key_auth "
45 "FROM account a LEFT JOIN account_access aa ON a.id = aa.AccountID LEFT JOIN account_banned ab ON ab.id = a.id AND ab.active = 1 WHERE a.username = ? AND a.session_key_auth IS NOT NULL",
CONNECTION_ASYNC);
49 PrepareStatement(
LOGIN_SEL_ACCOUNT_INFO_BY_NAME,
"SELECT a.id, a.session_key_auth, a.last_ip, a.locked, a.lock_country, a.expansion, a.mutetime, a.locale, a.recruiter, a.os, a.timezone_offset, aa.SecurityLevel, "
50 "ab.unbandate > UNIX_TIMESTAMP() OR ab.unbandate = ab.bandate, r.id FROM account a LEFT JOIN account_access aa ON a.id = aa.AccountID AND aa.RealmID IN (-1, ?) "
51 "LEFT JOIN account_banned ab ON a.id = ab.id AND ab.active = 1 LEFT JOIN account r ON a.id = r.recruiter WHERE a.username = ? AND a.session_key_auth IS NOT NULL ORDER BY aa.RealmID DESC LIMIT 1",
CONNECTION_ASYNC);
56 PrepareStatement(
LOGIN_INS_IP_BANNED,
"INSERT INTO ip_banned (ip, bandate, unbandate, bannedby, banreason) VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, ?, ?)",
CONNECTION_ASYNC);
58 PrepareStatement(
LOGIN_INS_ACCOUNT_BANNED,
"INSERT INTO account_banned (id, bandate, unbandate, bannedby, banreason, active) VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, ?, ?, 1)",
CONNECTION_ASYNC);
63 PrepareStatement(
LOGIN_INS_ACCOUNT,
"INSERT INTO account(username, salt, verifier, reg_mail, email, joindate) VALUES(?, ?, ?, ?, ?, NOW())",
CONNECTION_SYNCH);
68 PrepareStatement(
LOGIN_INS_LOG,
"INSERT INTO logs (time, realm, type, level, string) VALUES (?, ?, ?, ?, ?)",
CONNECTION_ASYNC);
87 PrepareStatement(
LOGIN_SEL_PINFO,
"SELECT a.username, aa.SecurityLevel, a.email, a.reg_mail, a.last_ip, DATE_FORMAT(a.last_login, '%Y-%m-%d %T'), a.mutetime, a.mutereason, a.muteby, a.failed_logins, a.locked, a.OS FROM account a LEFT JOIN account_access aa ON (a.id = aa.AccountID AND (aa.RealmID = ? OR aa.RealmID = -1)) WHERE a.id = ?",
CONNECTION_SYNCH);
101 PrepareStatement(
LOGIN_INS_ALDL_IP_LOGGING,
"INSERT INTO logs_ip_actions (account_id, character_guid, realm_id, type, ip, systemnote, unixtime, time) VALUES (?, ?, ?, ?, (SELECT last_ip FROM account WHERE id = ?), ?, unix_timestamp(NOW()), NOW())",
CONNECTION_ASYNC);
103 PrepareStatement(
LOGIN_INS_FACL_IP_LOGGING,
"INSERT INTO logs_ip_actions (account_id, character_guid, realm_id, type, ip, systemnote, unixtime, time) VALUES (?, ?, ?, ?, (SELECT last_attempt_ip FROM account WHERE id = ?), ?, unix_timestamp(NOW()), NOW())",
CONNECTION_ASYNC);
105 PrepareStatement(
LOGIN_INS_CHAR_IP_LOGGING,
"INSERT INTO logs_ip_actions (account_id, character_guid, realm_id, type, ip, systemnote, unixtime, time) VALUES (?, ?, ?, ?, ?, ?, unix_timestamp(NOW()), NOW())",
CONNECTION_ASYNC);
107 PrepareStatement(
LOGIN_INS_FALP_IP_LOGGING,
"INSERT INTO logs_ip_actions (account_id, character_guid, realm_id, type, ip, systemnote, unixtime, time) VALUES (?, 0, 0, 1, ?, ?, unix_timestamp(NOW()), NOW())",
CONNECTION_ASYNC);
@ LOGIN_UPD_MUTE_TIME_LOGIN
@ LOGIN_INS_ACCOUNT_BANNED
@ LOGIN_SEL_ACCOUNT_LIST_BY_EMAIL
@ LOGIN_INS_ACCOUNT_AUTO_BANNED
@ LOGIN_SEL_ACCOUNT_ACCESS_SECLEVEL_TEST
@ LOGIN_SEL_ACCOUNT_BY_IP
@ LOGIN_DEL_ACCOUNT_ACCESS_BY_REALM
@ LOGIN_GET_ACCOUNT_ID_BY_USERNAME
@ LOGIN_SEL_ACCOUNT_BANNED_BY_FILTER
@ LOGIN_UPD_UPTIME_PLAYERS
@ LOGIN_SEL_LAST_ATTEMPT_IP
@ LOGIN_DEL_IP_NOT_BANNED
@ LOGIN_SEL_ACCOUNT_BY_ID
@ LOGIN_INS_ALDL_IP_LOGGING
@ LOGIN_DEL_ACCOUNT_MUTED
@ LOGIN_REP_REALM_CHARACTERS
@ LOGIN_DEL_ACCOUNT_BANNED
@ LOGIN_DEL_EXPIRED_IP_BANS
@ LOGIN_SEL_CHECK_PASSWORD_BY_NAME
@ MAX_LOGINDATABASE_STATEMENTS
@ LOGIN_UPD_ACCOUNT_TOTP_SECRET
@ LOGIN_UPD_LAST_ATTEMPT_IP
@ LOGIN_DEL_ACCOUNT_ACCESS
@ LOGIN_SEL_ACCOUNT_WHOIS
@ LOGIN_SEL_SECRET_DIGEST
@ LOGIN_DEL_RBAC_ACCOUNT_PERMISSION
@ LOGIN_SEL_IP_BANNED_BY_IP
@ LOGIN_GET_GMLEVEL_BY_REALMID
@ LOGIN_UPD_ACCOUNT_LOCK_COUNTRY
@ LOGIN_SEL_REALMLIST_SECURITY_LEVEL
@ LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS
@ LOGIN_INS_SECRET_DIGEST
@ LOGIN_SEL_ACCOUNT_MUTE_INFO
@ LOGIN_UPD_ACCOUNT_NOT_BANNED
@ LOGIN_SEL_ACCOUNT_LIST_BY_NAME
@ LOGIN_SEL_ACCOUNT_TOTP_SECRET
@ LOGIN_INS_FALP_IP_LOGGING
@ LOGIN_SEL_ACCOUNT_ACCESS_BY_ID
@ LOGIN_SEL_AUTOBROADCAST
@ LOGIN_SEL_SUM_REALM_CHARACTERS
@ LOGIN_UPD_ACCOUNT_ONLINE
@ LOGIN_GET_USERNAME_BY_ID
@ LOGIN_INS_REALM_CHARACTERS_INIT
@ LOGIN_DEL_SECRET_DIGEST
@ LOGIN_UPD_EXPIRED_ACCOUNT_BANS
@ LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME
@ LOGIN_INS_FACL_IP_LOGGING
@ LOGIN_INS_CHAR_IP_LOGGING
@ LOGIN_SEL_RECONNECTCHALLENGE
@ LOGIN_INS_ACCOUNT_ACCESS
@ LOGIN_DEL_REALM_CHARACTERS
@ LOGIN_SEL_CHECK_PASSWORD
@ LOGIN_SEL_ACCOUNT_ID_BY_NAME
@ LOGIN_SEL_ACCOUNT_ACCESS
@ LOGIN_SEL_IP_BANNED_ALL
@ LOGIN_INS_IP_AUTO_BANNED
@ LOGIN_INS_RBAC_ACCOUNT_PERMISSION
@ LOGIN_SEL_LOGONCHALLENGE
@ LOGIN_SEL_ACCOUNT_BANNED_ALL
@ LOGIN_SEL_REALM_CHARACTER_COUNTS
@ LOGIN_SEL_ACCOUNT_INFO_BY_NAME
~LoginDatabaseConnection()
void DoPrepareStatements() override
LoginDatabaseConnection(MySQLConnectionInfo &connInfo)
void PrepareStatement(uint32 index, std::string const &sql, ConnectionFlags flags)
PreparedStatementContainer m_stmts
bool m_reconnecting
PreparedStatements storage.