Account
Материал из YTDB DataBase
LordJZ (Обсуждение | вклад) (→v) |
LordJZ (Обсуждение | вклад) (→sha_pass_hash) |
||
Строка 147: | Строка 147: | ||
Имя акккаунта. | Имя акккаунта. | ||
====sha_pass_hash==== | ====sha_pass_hash==== | ||
- | Это поле содержит | + | Это поле содержит зашифрованную методом [http://ru.wikipedia.org/wiki/SHA1 SHA1] пару «логин, пароль». Хеш создается методом конкатенации логина и пароля в верхнем регистре, используя двоеточие как разделитель. |
+ | |||
+ | Пример на SQL: | ||
+ | <pre>SHA1(UPPER(CONCAT(username, ':', 'пароль')))</pre> | ||
+ | Пример на PHP: | ||
+ | <pre>sha1(strtoupper($username.':'.$password))</pre> | ||
- | |||
====gmlevel==== | ====gmlevel==== | ||
Уровень доступа учетной записи. Различные уровни доступа предоставляют возможность пользоваться различными командами. Индивидуальный уровень, необходимый для доступа к команде определяется в таблице [[command]]. | Уровень доступа учетной записи. Различные уровни доступа предоставляют возможность пользоваться различными командами. Индивидуальный уровень, необходимый для доступа к команде определяется в таблице [[command]]. |
Версия 15:17, 31 июля 2010
|
Назад к списку таблиц realm database.
Таблица `account`
Эта таблица содержит информацию о всех доступных аккаунтах.
Структура
Field | Type | Null | Key | Default | Extra |
id | bigint(20) unsigned | NO | PRI | auto_increment | |
username | varchar(32) | NO | UNI | ||
sha_pass_hash | varchar(40) | NO | |||
gmlevel | tinyint(3) unsigned | NO | MUL | 0 | |
sessionkey | longtext | YES | |||
v | longtext | YES | |||
s | longtext | YES | |||
varchar(255) | NO | ||||
joindate | timestamp | NO | CURRENT_TIMESTAMP | ||
last_ip | varchar(30) | NO | 127.0.0.1 | ||
failed_logins | int(11) unsigned | NO | 0 | ||
locked | tinyint(3) unsigned | NO | 0 | ||
last_login | timestamp | NO | 0000-00-00 00:00:00 | ||
online | tinyint(4) | NO | 0 | ||
expansion | tinyint(3) unsigned | NO | 0 | ||
mutetime | bigint(40) unsigned | NO | 0 | ||
locale | tinyint(3) unsigned | NO | 0 |
Описание полей
id
Уникальный ID аккаунта.
username
Имя акккаунта.
sha_pass_hash
Это поле содержит зашифрованную методом SHA1 пару «логин, пароль». Хеш создается методом конкатенации логина и пароля в верхнем регистре, используя двоеточие как разделитель.
Пример на SQL:
SHA1(UPPER(CONCAT(username, ':', 'пароль')))
Пример на PHP:
sha1(strtoupper($username.':'.$password))
gmlevel
Уровень доступа учетной записи. Различные уровни доступа предоставляют возможность пользоваться различными командами. Индивидуальный уровень, необходимый для доступа к команде определяется в таблице command.
sessionkey
Текущий ключ сессии. Устанавливается realmd, впоследствии читается mangosd для шифрования потока пакетов.
v
Это серверный верификатор пароля, используемый в SRP во время авторизации клиента. Если вы хотите сменить пароль аккаунта, вы должны установить пустое значение или ноль в это поле.
s
Это серверная «соль» пароля, используемая в SRP во время авторизации клиента. Если вы хотите сменить пароль аккаунта, вы должны установить пустое значение или ноль в это поле.
e-mail, присвоеный учетной записи при регистрации.
joindate
Дата регистрации (создания аккаунта).
last_ip
IP адрес, с которого последний раз заходили на данный аккаунт.
failed_logins
Количество неверных попыток ввода аккаунта.
locked
Логическое значение 0 или 1 устанавливающее или снимающее блокировку аккаунта. (.account lock on\off в игре).
last_login
Дата последнего входа.
online
Логическое значение 0 or 1 показывающее в онлайне или нет данный аккаунт.
expansion
ID | Expansion |
0 | WoW Classic |
1 | WoW Burning Crusade |
2 | WoW Wrath of the Lich King |
Если значение = 0, сервер блокирует доступ аккаунта к TBC и WotLK контенту.
Если значение = 1, сервер блокирует доступ аккаунта к WotLK контенту.
Если значение = 2, предоставлен доступ аккаунта ко всему контенту.
mutetime
Время, в Unix-формате, когда с аккаунта будет снят mute (лишение всех персонажей на аккаунте возможности печатать сообщения и клиентские команды во всех чатах, активируется через .mute в игре).
locale
Язык игрового клиента, используемого при входе на этот аккаунт. При наличии локализованных данных в БД, mangosd возвратит клиенту переведенные на его язык тексты. См. языки клиента.