13 PrepareStatement(
LOGIN_SEL_AUTH_REALMLIST,
"SELECT id, name, address, localAddress, localSubnetMask, port, icon, flag, timezone, allowedSecurityLevel, population, gamebuild FROM realmlist WHERE flag <> 3 ORDER BY name", CONNECTION_SYNCH);
14 PrepareStatement(
LOGIN_SEL_REALMLIST,
"SELECT id, name, address, localAddress, localSubnetMask, port, icon, flag, timezone, allowedSecurityLevel, population, gamebuild FROM realmlist WHERE port = ? AND flag <> 3 ORDER BY name", CONNECTION_SYNCH);
16 PrepareStatement(
LOGIN_DEL_EXPIRED_IP_BANS,
"DELETE FROM ip_banned WHERE unbandate<>bandate AND unbandate<=UNIX_TIMESTAMP()", CONNECTION_ASYNC);
17 PrepareStatement(
LOGIN_UPD_EXPIRED_ACCOUNT_BANS,
"UPDATE account_banned SET active = 0 WHERE active = 1 AND unbandate<>bandate AND unbandate<=UNIX_TIMESTAMP()", CONNECTION_SYNCH);
18 PrepareStatement(
LOGIN_SEL_IP_BANNED,
"SELECT * FROM ip_banned WHERE ip = ?", CONNECTION_SYNCH);
19 PrepareStatement(
LOGIN_INS_IP_AUTO_BANNED,
"INSERT INTO ip_banned (ip, bandate, unbandate, bannedby, banreason) VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, 'Skyfire realmd', 'Failed login autoban')", CONNECTION_ASYNC);
20 PrepareStatement(
LOGIN_SEL_IP_BANNED_ALL,
"SELECT ip, bandate, unbandate, bannedby, banreason FROM ip_banned WHERE (bandate = unbandate OR unbandate > UNIX_TIMESTAMP()) ORDER BY unbandate", CONNECTION_SYNCH);
21 PrepareStatement(
LOGIN_SEL_IP_BANNED_BY_IP,
"SELECT ip, bandate, unbandate, bannedby, banreason FROM ip_banned WHERE (bandate = unbandate OR unbandate > UNIX_TIMESTAMP()) AND ip LIKE CONCAT('%%', ?, '%%') ORDER BY unbandate", CONNECTION_SYNCH);
22 PrepareStatement(
LOGIN_SEL_ACCOUNT_BANNED,
"SELECT bandate, unbandate FROM account_banned WHERE id = ? AND active = 1", CONNECTION_SYNCH);
23 PrepareStatement(
LOGIN_SEL_ACCOUNT_BANNED_ALL,
"SELECT account.id, username FROM account, account_banned WHERE account.id = account_banned.id AND active = 1 GROUP BY account.id", CONNECTION_SYNCH);
24 PrepareStatement(
LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME,
"SELECT account.id, username FROM account, account_banned WHERE account.id = account_banned.id AND active = 1 AND username LIKE CONCAT('%%', ?, '%%') GROUP BY account.id", CONNECTION_SYNCH);
25 PrepareStatement(
LOGIN_INS_ACCOUNT_AUTO_BANNED,
"INSERT INTO account_banned VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, 'Skyfire realmd', 'Failed login autoban', 1)", CONNECTION_ASYNC);
27 PrepareStatement(
LOGIN_SEL_SESSIONKEY,
"SELECT a.session_key, a.id, aa.gmlevel FROM account a LEFT JOIN account_access aa ON (a.id = aa.id) WHERE username = ?", CONNECTION_SYNCH);
28 PrepareStatement(
LOGIN_UPD_LOGON,
"UPDATE account SET salt = ?, verifier = ? WHERE id = ?", CONNECTION_ASYNC);
29 PrepareStatement(
LOGIN_UPD_LOGONPROOF,
"UPDATE account SET session_key = ?, last_ip = ?, last_login = NOW(), locale = ?, failed_logins = 0, os = ? WHERE username = ?", CONNECTION_SYNCH);
30 PrepareStatement(
LOGIN_SEL_LOGONCHALLENGE,
"SELECT a.id, a.locked, a.lock_country, a.last_ip, aa.gmlevel, a.salt, a.verifier, a.token_key FROM account a LEFT JOIN account_access aa ON (a.id = aa.id) WHERE a.username = ?", CONNECTION_SYNCH);
31 PrepareStatement(
LOGIN_SEL_LOGON_COUNTRY,
"SELECT country FROM ip2nation WHERE ip < ? ORDER BY ip DESC LIMIT 0,1", CONNECTION_SYNCH);
32 PrepareStatement(
LOGIN_UPD_FAILEDLOGINS,
"UPDATE account SET failed_logins = failed_logins + 1 WHERE username = ?", CONNECTION_ASYNC);
33 PrepareStatement(
LOGIN_SEL_FAILEDLOGINS,
"SELECT id, failed_logins FROM account WHERE username = ?", CONNECTION_SYNCH);
36 PrepareStatement(
LOGIN_SEL_ACCOUNT_INFO_BY_NAME,
"SELECT id, session_key, last_ip, locked, expansion, mutetime, locale, recruiter, os, hasBoost FROM account WHERE username = ? AND session_key IS NOT NULL", CONNECTION_SYNCH);
38 PrepareStatement(
LOGIN_SEL_NUM_CHARS_ON_REALM,
"SELECT numchars FROM realmcharacters WHERE realmid = ? AND acctid= ?", CONNECTION_SYNCH);
39 PrepareStatement(
LOGIN_SEL_ACCOUNT_BY_IP,
"SELECT id, username FROM account WHERE last_ip = ?", CONNECTION_SYNCH);
41 PrepareStatement(
LOGIN_INS_IP_BANNED,
"INSERT INTO ip_banned (ip, bandate, unbandate, bannedby, banreason) VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, ?, ?)", CONNECTION_ASYNC);
43 PrepareStatement(
LOGIN_INS_ACCOUNT_BANNED,
"INSERT INTO account_banned VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, ?, ?, 1)", CONNECTION_ASYNC);
47 PrepareStatement(
LOGIN_INS_REALM_CHARACTERS,
"INSERT INTO realmcharacters (numchars, acctid, realmid) VALUES (?, ?, ?)", CONNECTION_ASYNC);
49 PrepareStatement(
LOGIN_INS_ACCOUNT,
"INSERT INTO account(username, salt, verifier, reg_mail, email, joindate) VALUES(?, ?, ?, ?, ?, NOW())", CONNECTION_SYNCH);
50 PrepareStatement(
LOGIN_INS_REALM_CHARACTERS_INIT,
"INSERT INTO realmcharacters (realmid, acctid, numchars) SELECT realmlist.id, account.id, 0 FROM realmlist, account LEFT JOIN realmcharacters ON acctid=account.id WHERE acctid IS NULL", CONNECTION_ASYNC);
51 PrepareStatement(
LOGIN_UPD_EXPANSION,
"UPDATE account SET expansion = ? WHERE id = ?", CONNECTION_ASYNC);
55 PrepareStatement(
LOGIN_INS_LOG,
"INSERT INTO logs (time, realm, type, level, string) VALUES (?, ?, ?, ?, ?)", CONNECTION_ASYNC);
56 PrepareStatement(
LOGIN_UPD_USERNAME,
"UPDATE account SET username = ? WHERE id = ?", CONNECTION_ASYNC);
57 PrepareStatement(
LOGIN_UPD_EMAIL,
"UPDATE account SET email = ? WHERE id = ?", CONNECTION_ASYNC);
58 PrepareStatement(
LOGIN_UPD_REG_EMAIL,
"UPDATE account SET reg_mail = ? WHERE id = ?", CONNECTION_ASYNC);
59 PrepareStatement(
LOGIN_UPD_MUTE_TIME,
"UPDATE account SET mutetime = ? , mutereason = ? , muteby = ? WHERE id = ?", CONNECTION_ASYNC);
61 PrepareStatement(
LOGIN_UPD_LAST_IP,
"UPDATE account SET last_ip = ? WHERE username = ?", CONNECTION_ASYNC);
63 PrepareStatement(
LOGIN_UPD_UPTIME_PLAYERS,
"UPDATE uptime SET uptime = ?, maxplayers = ? WHERE realmid = ? AND starttime = ?", CONNECTION_ASYNC);
64 PrepareStatement(
LOGIN_DEL_OLD_LOGS,
"DELETE FROM logs WHERE (time + ?) < ?", CONNECTION_ASYNC);
67 PrepareStatement(
LOGIN_INS_ACCOUNT_ACCESS,
"INSERT INTO account_access (id,gmlevel,RealmID) VALUES (?, ?, ?)", CONNECTION_ASYNC);
70 PrepareStatement(
LOGIN_GET_GMLEVEL_BY_REALMID,
"SELECT gmlevel FROM account_access WHERE id = ? AND (RealmID = ? OR RealmID = -1)", CONNECTION_SYNCH);
74 PrepareStatement(
LOGIN_SEL_PINFO,
"SELECT a.username, aa.gmlevel, 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.id AND (aa.RealmID = ? OR aa.RealmID = -1)) WHERE a.id = ?", CONNECTION_SYNCH);
75 PrepareStatement(
LOGIN_SEL_PINFO_BANS,
"SELECT unbandate, bandate = unbandate, bannedby, banreason FROM account_banned WHERE id = ? AND active ORDER BY bandate ASC LIMIT 1", CONNECTION_SYNCH);
76 PrepareStatement(
LOGIN_SEL_GM_ACCOUNTS,
"SELECT a.username, aa.gmlevel FROM account a, account_access aa WHERE a.id=aa.id AND aa.gmlevel >= ? AND (aa.realmid = -1 OR aa.realmid = ?)", CONNECTION_SYNCH);
77 PrepareStatement(
LOGIN_SEL_ACCOUNT_INFO,
"SELECT a.username, a.last_ip, aa.gmlevel, a.expansion FROM account a LEFT JOIN account_access aa ON (a.id = aa.id) WHERE a.id = ?", CONNECTION_SYNCH);
79 PrepareStatement(
LOGIN_SEL_ACCOUNT_ACCESS,
"SELECT a.id, aa.gmlevel, aa.RealmID FROM account a LEFT JOIN account_access aa ON (a.id = aa.id) WHERE a.username = ?", CONNECTION_SYNCH);
81 PrepareStatement(
LOGIN_SEL_BANS,
"SELECT 1 FROM account_banned WHERE id = ? AND active = 1 UNION SELECT 1 FROM ip_banned WHERE ip = ?", CONNECTION_SYNCH);
82 PrepareStatement(
LOGIN_SEL_ACCOUNT_WHOIS,
"SELECT username, email, last_ip FROM account WHERE id = ?", CONNECTION_SYNCH);
84 PrepareStatement(
LOGIN_DEL_ACCOUNT,
"DELETE FROM account WHERE id = ?", CONNECTION_ASYNC);
85 PrepareStatement(
LOGIN_SEL_IP2NATION_COUNTRY,
"SELECT c.country FROM ip2nationcountries c, ip2nation i WHERE i.ip < ? AND c.code = i.country ORDER BY i.ip DESC LIMIT 0,1", CONNECTION_SYNCH);
86 PrepareStatement(
LOGIN_SEL_AUTOBROADCAST,
"SELECT id, weight, text FROM autobroadcast WHERE realmid = ? OR realmid = -1", CONNECTION_SYNCH);
89 PrepareStatement(
LOGIN_SEL_ACCOUNT_ACCESS_BY_ID,
"SELECT gmlevel, RealmID FROM account_access WHERE id = ? and (RealmID = ? OR RealmID = -1) ORDER BY gmlevel desc", CONNECTION_SYNCH);
91 PrepareStatement(
LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS,
"SELECT permissionId, granted FROM rbac_account_permissions WHERE accountId = ? AND (realmId = ? OR realmId = -1) ORDER BY permissionId, realmId", CONNECTION_SYNCH);
92 PrepareStatement(
LOGIN_INS_RBAC_ACCOUNT_PERMISSION,
"INSERT INTO rbac_account_permissions (accountId, permissionId, granted, realmId) VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE granted = VALUES(granted)", CONNECTION_ASYNC);
93 PrepareStatement(
LOGIN_DEL_RBAC_ACCOUNT_PERMISSION,
"DELETE FROM rbac_account_permissions WHERE accountId = ? AND permissionId = ? AND (realmId = ? OR realmId = -1)", CONNECTION_ASYNC);
94 PrepareStatement(
LOGIN_INS_GM_NOTE,
"INSERT INTO gm_notes (realm_id, account_id, player_id, note_date, note_time, map_id, zone_id, area_id, position_x, position_y, position_z, orientation, location, note) VALUES (?, ?, ?, CURDATE(), CURTIME(), ?, ?, ?, ?, ?, ?, ?, ?, ?)", 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_BY_IP
@ LOGIN_DEL_ACCOUNT_ACCESS_BY_REALM
@ LOGIN_SEL_REALMNAME_BY_ID
@ LOGIN_GET_ACCOUNT_ID_BY_USERNAME
@ LOGIN_UPD_UPTIME_PLAYERS
@ LOGIN_SEL_IP2NATION_COUNTRY
@ LOGIN_DEL_IP_NOT_BANNED
@ LOGIN_SEL_AUTH_REALMLIST
@ LOGIN_SEL_ACCOUNT_BY_ID
@ LOGIN_DEL_ACCOUNT_BANNED
@ LOGIN_DEL_EXPIRED_IP_BANS
@ LOGIN_SEL_CHECK_PASSWORD_BY_NAME
@ LOGIN_INS_REALM_CHARACTERS
@ MAX_LOGINDATABASE_STATEMENTS
@ LOGIN_UPD_ACCOUNT_BOOST
@ LOGIN_DEL_ACCOUNT_ACCESS
@ LOGIN_SEL_ACCOUNT_WHOIS
@ LOGIN_DEL_RBAC_ACCOUNT_PERMISSION
@ LOGIN_SEL_IP_BANNED_BY_IP
@ LOGIN_GET_GMLEVEL_BY_REALMID
@ LOGIN_SEL_REALMLIST_SECURITY_LEVEL
@ LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS
@ LOGIN_UPD_ACCOUNT_NOT_BANNED
@ LOGIN_SEL_ACCOUNT_LIST_BY_NAME
@ LOGIN_SEL_LOGON_COUNTRY
@ 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_SEL_NUM_CHARS_ON_REALM
@ LOGIN_UPD_EXPIRED_ACCOUNT_BANS
@ LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME
@ 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_SEL_ACCOUNT_RECRUITER
@ LOGIN_INS_IP_AUTO_BANNED
@ LOGIN_INS_RBAC_ACCOUNT_PERMISSION
@ LOGIN_SEL_ACCOUNT_BANNED
@ LOGIN_DEL_REALM_CHARACTERS_BY_REALM
@ LOGIN_SEL_LOGONCHALLENGE
@ LOGIN_SEL_ACCOUNT_ACCESS_GMLEVEL_TEST
@ LOGIN_SEL_ACCOUNT_BANNED_ALL
@ LOGIN_GET_ACCOUNT_ACCESS_GMLEVEL
@ LOGIN_SEL_ACCOUNT_INFO_BY_NAME
@ LOGIN_UPD_ACCOUNT_LOCK_CONTRY
void DoPrepareStatements()