Account
Таблица account
Таблица account из базы данных auth хранит основную информацию об игровых аккаунтах: данные аутентификации, статистику входов, параметры клиента, локаль, статусы и служебные поля.
Структура таблицы
| Поле | Тип | Null | По умолчанию | Ключ | Extra |
|---|---|---|---|---|---|
| id | int(10) UNSIGNED | NO | PRIMARY | AUTO_INCREMENT | |
| username | varchar(32) | NO | UNIQUE | ||
| salt | binary(32) | NO | |||
| verifier | binary(32) | NO | |||
| session_key_auth | binary(40) | YES | NULL | ||
| session_key_bnet | varbinary(64) | YES | NULL | ||
| totp_secret | varbinary(128) | YES | NULL | ||
| varchar(255) | NO | ||||
| reg_mail | varchar(255) | NO | |||
| joindate | timestamp | NO | CURRENT_TIMESTAMP | ||
| last_ip | varchar(64) | NO | '127.0.0.1' | ||
| last_attempt_ip | varchar(64) | NO | '127.0.0.1' | ||
| failed_logins | int(10) UNSIGNED | NO | 0 | ||
| locked | tinyint(3) UNSIGNED | NO | 0 | ||
| lock_country | varchar(2) | NO | '00' | ||
| last_login | timestamp | YES | NULL | ||
| online | tinyint(3) UNSIGNED | NO | 0 | ||
| expansion | tinyint(3) UNSIGNED | NO | 0 | ||
| mutetime | bigint(20) | NO | 0 | ||
| mutereason | varchar(255) | NO | |||
| muteby | varchar(50) | NO | |||
| locale | tinyint(3) UNSIGNED | NO | 0 | ||
| os | varchar(4) | NO | |||
| timezone_offset | smallint(6) | NO | 0 | ||
| recruiter | int(10) UNSIGNED | NO | 0 |
Описание полей
id
Уникальный идентификатор аккаунта — основной, первичный ключ.
Пример: 1
username
Логин аккаунта, используемый игроком при входе.
Пример: PlayerOne
salt
Соль SRP6-аутентификации (32 байта). Используется для безопасности при проверке пароля.
Пример: 0xA1B2C3…
verifier
Verifier SRP6 (32 байта) — хеш-значение, формируемое на основе пароля + salt.
Пример: 0x4F3E2D…
session_key_auth
Сессионный ключ авторизации. Может быть NULL.
Пример: NULL
session_key_bnet
Сессионный ключ Battle.net (если привязан аккаунт). Может быть NULL.
Пример: NULL
totp_secret
Секрет двуфакторной аутентификации TOTP. Может быть NULL.
Пример: NULL
Email, привязанный к аккаунту.
Пример: player@example.com
reg_mail
Email, указанный при регистрации.
Пример: player@regmail.com
joindate
Дата и время создания аккаунта.
Пример: 2025-08-11 14:22:03
last_ip
IP-адрес последнего успешного входа.
Пример: 203.0.113.25
last_attempt_ip
IP-адрес последней попытки входа (успешной или неуспешной).
Пример: 203.0.113.99
failed_logins
Количество неуспешных попыток входа.
Пример: 0
locked
Флаг блокировки аккаунта: 0 — не заблокирован, 1 — заблокирован.
Пример: 0
lock_country
Двухбуквенный ISO-код страны для географических ограничений.
Пример: US
last_login
Дата и время последнего успешного входа. Может быть NULL.
Пример: 2025-12-20 18:11:59
online
Флаг, обозначающий, в сети игрок или нет: 1 — онлайн, 0 — оффлайн.
Пример: 0
expansion
Код расширения World of Warcraft, которому соответствует аккаунт.
Пример: 9
И возможные значения:
| Value | Expansion |
|---|---|
| 0 | World of Warcraft (классическая) |
| 1 | The Burning Crusade |
| 2 | Wrath of the Lich King |
| 3 | Cataclysm |
| 4 | Mists of Pandaria |
| 5 | Warlords of Draenor |
| 6 | Legion |
| 7 | Battle for Azeroth |
| 8 | Shadowlands |
| 9 | Dragonflight |
| 10 | The War Within |
mutetime
Unix-время до окончания мута (0 — без мута).
Пример: 0
mutereason
Причина мута (текстовое описание).
Пример: Spam
muteby
Ник/имя, выдавший мут.
Пример: GM_Master
locale
Код локали клиента — язык/регион.
Пример: 7
Список возможных локалей (на основе реальных поддерживаемых WoW-клиентов):
| Value | Locale | Language |
|---|---|---|
| 0 | enUS | English (US) |
| 1 | enGB | English (GB) |
| 2 | frFR | French (France) |
| 3 | deDE | German (Germany) |
| 4 | esES | Spanish (Spain) |
| 5 | esMX | Spanish (Mexico/Latin America) |
| 6 | ptBR | Portuguese (Brazil) |
| 7 | ruRU | Russian (Russia) |
| 8 | koKR | Korean (Korea) |
| 9 | zhCN | Chinese (Simplified) |
| 10 | zhTW | Chinese (Traditional) |
— эти коды подтверждены из WoW API/локализаций. :contentReference[oaicite:0]{index=0}
os
Код операционной системы клиента.
Пример: WIN
| Code | Operating System |
|---|---|
| WIN | Windows |
| MAC | macOS |
| LNX | Linux (через эмуляцию/Wine) |
| WINE | Wine/эмуляция Windows |
timezone_offset
Смещение часового пояса клиента относительно UTC (в минутах).
Пример: 120
recruiter
ID аккаунта-реферера (0 — нет).
Пример: 0