Account

Материал из YTDB DataBase

(Различия между версиями)
Перейти к: навигация, поиск
(sha_pass_hash)
 
(8 промежуточных версий не показаны.)
Строка 2: Строка 2:
| __TOC__
| __TOC__
|}
|}
-
[[Category: Realm database tables]]
+
[[Category: Mangos realmd database tables]]
Назад к списку таблиц  [[realmdb_struct|realm database]].
Назад к списку таблиц  [[realmdb_struct|realm database]].
Строка 8: Строка 8:
<big>'''Таблица `account`'''</big>
<big>'''Таблица `account`'''</big>
-
Эта таблица содержит информацию о всех доступных аккаунтах.
+
Эта таблица содержит информацию о всех доступных учетных записях.
Строка 15: Строка 15:
|'''Field'''
|'''Field'''
|'''Type'''
|'''Type'''
 +
|'''Attributes'''
|'''Null'''
|'''Null'''
|'''Key'''
|'''Key'''
|'''Default'''
|'''Default'''
|'''Extra'''
|'''Extra'''
 +
|'''Comment'''
|-
|-
|[[#id|id]]
|[[#id|id]]
-
|bigint(20) unsigned
+
|int(11)
 +
|unsigned
|NO
|NO
|PRI
|PRI
|
|
|auto_increment
|auto_increment
 +
|Identifier
|-
|-
|[[#username|username]]
|[[#username|username]]
|varchar(32)
|varchar(32)
 +
|
|NO
|NO
|UNI
|UNI
-
|
 
-
|
 
-
|-
 
-
|[[#sha_pass_hash|sha_pass_hash]]
 
-
|varchar(40)
 
-
|NO
 
|
|
|
|
Строка 42: Строка 41:
|-
|-
|[[#gmlevel|gmlevel]]
|[[#gmlevel|gmlevel]]
-
|tinyint(3) unsigned
+
|tinyint(3)
 +
|unsigned
|NO
|NO
|MUL
|MUL
|0
|0
 +
|
|
|
|-
|-
|[[#sessionkey|sessionkey]]
|[[#sessionkey|sessionkey]]
|longtext
|longtext
-
|YES
+
|
 +
|
 +
|
|
|
|
|
Строка 57: Строка 60:
|[[#v|v]]
|[[#v|v]]
|longtext
|longtext
-
|YES
+
|
 +
|
 +
|
|
|
|
|
Строка 64: Строка 69:
|[[#s|s]]
|[[#s|s]]
|longtext
|longtext
-
|YES
+
|
 +
|
 +
|
|
|
|
|
Строка 70: Строка 77:
|-
|-
|[[#email|email]]
|[[#email|email]]
-
|varchar(255)
+
|text
-
|NO
+
|
 +
|
 +
|
|
|
|
|
Строка 78: Строка 87:
|[[#joindate|joindate]]
|[[#joindate|joindate]]
|timestamp
|timestamp
 +
|
|NO
|NO
|
|
|CURRENT_TIMESTAMP
|CURRENT_TIMESTAMP
 +
|
|
|
|-
|-
|[[#last_ip|last_ip]]
|[[#last_ip|last_ip]]
|varchar(30)
|varchar(30)
 +
|
|NO
|NO
|
|
-
|127.0.0.1
+
|0.0.0.0
 +
|
|
|
|-
|-
|[[#failed_logins|failed_logins]]
|[[#failed_logins|failed_logins]]
-
|int(11) unsigned
+
|int(11)
 +
|unsigned
|NO
|NO
|
|
|0
|0
 +
|
|
|
|-
|-
|[[#locked|locked]]
|[[#locked|locked]]
-
|tinyint(3) unsigned
+
|tinyint(3)
 +
|unsigned
|NO
|NO
|
|
|0
|0
 +
|
|
|
|-
|-
|[[#last_login|last_login]]
|[[#last_login|last_login]]
|timestamp
|timestamp
 +
|
|NO
|NO
|
|
|0000-00-00 00:00:00
|0000-00-00 00:00:00
 +
|
|
|
|-
|-
-
|[[#online|online]]
+
|[[#active_realm_id|active_realm_id]]
-
|tinyint(4)
+
|int(11)
 +
|unsigned
|NO
|NO
|
|
|0
|0
 +
|
|
|
|-
|-
|[[#expansion|expansion]]
|[[#expansion|expansion]]
-
|tinyint(3) unsigned
+
|tinyint(3)
 +
|unsigned
|NO
|NO
|
|
|0
|0
 +
|
|
|
|-
|-
|[[#mutetime|mutetime]]
|[[#mutetime|mutetime]]
-
|bigint(40) unsigned
+
|bigint(40)
 +
|unsigned
|NO
|NO
|
|
|0
|0
 +
|
|
|
|-
|-
|[[#locale|locale]]
|[[#locale|locale]]
-
|tinyint(3) unsigned
+
|tinyint(3)
 +
|unsigned
|NO
|NO
|
|
|0
|0
 +
|
 +
|
 +
|-
 +
|[[#token|token]]
 +
|text
 +
|
 +
|
 +
|
 +
|
 +
|
|
|
|}
|}
Строка 143: Строка 179:
<big>'''Описание полей'''</big>
<big>'''Описание полей'''</big>
====id====
====id====
-
Уникальный ID аккаунта.
+
Уникальный идентификатор учетной записи.
 +
 
====username====
====username====
Имя акккаунта.
Имя акккаунта.
-
====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]].
 +
====sessionkey====
====sessionkey====
Текущий ключ сессии. Устанавливается realmd, впоследствии читается mangosd для шифрования потока пакетов.
Текущий ключ сессии. Устанавливается realmd, впоследствии читается mangosd для шифрования потока пакетов.
Строка 172: Строка 203:
====last_ip====
====last_ip====
IP адрес, с которого последний раз заходили на данный аккаунт.
IP адрес, с которого последний раз заходили на данный аккаунт.
 +
====failed_logins====
====failed_logins====
Количество неверных попыток ввода аккаунта.
Количество неверных попыток ввода аккаунта.
 +
====locked====
====locked====
Логическое значение 0 или 1 устанавливающее или снимающее блокировку аккаунта. (.account lock on\off в игре).
Логическое значение 0 или 1 устанавливающее или снимающее блокировку аккаунта. (.account lock on\off в игре).
 +
====last_login====
====last_login====
Дата последнего входа.
Дата последнего входа.
-
====online====
+
 
-
Логическое значение 0 or 1 показывающее в онлайне или нет данный аккаунт.
+
====active_realm_id====
 +
 
====expansion====
====expansion====
{| border="1"
{| border="1"
Строка 199: Строка 234:
Если значение = 2, предоставлен доступ аккаунта ко всему контенту.
Если значение = 2, предоставлен доступ аккаунта ко всему контенту.
 +
====mutetime====
====mutetime====
Время, в Unix-формате, когда с аккаунта будет снят mute (лишение всех персонажей на аккаунте возможности печатать сообщения и клиентские команды во всех чатах, активируется через .mute в игре).
Время, в Unix-формате, когда с аккаунта будет снят mute (лишение всех персонажей на аккаунте возможности печатать сообщения и клиентские команды во всех чатах, активируется через .mute в игре).
====locale====
====locale====
-
Язык игрового клиента, используемого при входе на этот аккаунт. При наличии локализованных данных в БД, mangosd возвратит клиенту переведенные на его язык тексты. См. [[localization_lang|языки клиента]].
+
Язык игрового клиента, используемого при входе на этот аккаунт. При наличии локализованных данных в БД, сервер возвратит клиенту переведенные на его язык тексты. См. [[localization_lang|языки клиента]].

Текущая версия на 03:16, 11 июля 2019

Содержание

Назад к списку таблиц realm database.


Таблица `account`

Эта таблица содержит информацию о всех доступных учетных записях.


Структура

Field Type Attributes Null Key Default Extra Comment
id int(11) unsigned NO PRI auto_increment Identifier
username varchar(32) NO UNI
gmlevel tinyint(3) unsigned NO MUL 0
sessionkey longtext
v longtext
s longtext
email text
joindate timestamp NO CURRENT_TIMESTAMP
last_ip varchar(30) NO 0.0.0.0
failed_logins int(11) unsigned NO 0
locked tinyint(3) unsigned NO 0
last_login timestamp NO 0000-00-00 00:00:00
active_realm_id int(11) unsigned NO 0
expansion tinyint(3) unsigned NO 0
mutetime bigint(40) unsigned NO 0
locale tinyint(3) unsigned NO 0
token text


Описание полей

id

Уникальный идентификатор учетной записи.

username

Имя акккаунта.

gmlevel

Уровень доступа учетной записи. Различные уровни доступа предоставляют возможность пользоваться различными командами. Индивидуальный уровень, необходимый для доступа к команде определяется в таблице command.

sessionkey

Текущий ключ сессии. Устанавливается realmd, впоследствии читается mangosd для шифрования потока пакетов.

v

Это серверный верификатор пароля, используемый в SRP во время авторизации клиента. Если вы хотите сменить пароль аккаунта, вы должны установить пустое значение или ноль в это поле.

s

Это серверная «соль» пароля, используемая в SRP во время авторизации клиента. Если вы хотите сменить пароль аккаунта, вы должны установить пустое значение или ноль в это поле.

email

e-mail, присвоеный учетной записи при регистрации.

joindate

Дата регистрации (создания аккаунта).

last_ip

IP адрес, с которого последний раз заходили на данный аккаунт.

failed_logins

Количество неверных попыток ввода аккаунта.

locked

Логическое значение 0 или 1 устанавливающее или снимающее блокировку аккаунта. (.account lock on\off в игре).

last_login

Дата последнего входа.

active_realm_id

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

Язык игрового клиента, используемого при входе на этот аккаунт. При наличии локализованных данных в БД, сервер возвратит клиенту переведенные на его язык тексты. См. языки клиента.

Личные инструменты