История изменений
Исправление Nervous, (текущая версия) :
Ага. То есть у нас тут есть
- Пользователь — хуман с ушами.
- Сервер — сервер ВоВ. Хранит всю информацию, касающуюся игры, в том числе о всех Пользователях, их взятых/выполненных квестах и ачивках. Чтобы получить информацию о себе, своих ачивках и квестах, Пользователю нужно аутентифицироваться через Клиент. Другой Пользователь этого сделать не может (по крайней мере, если он не администратор Сервера).
- Клиент — клиент ВоВ. Позволяет устанавливать пользовательские скрипты (Аддоны), которые имеют доступ ко всей информации, доступной Пользователю непосредственно в Клиенте.
- Спонсор — Пользователь, который из своего кармана раздает награды другим Пользователям за выполнение ачивок/сдачу квестов, для этого в его Клиент установлен Аддон (серверная часть), который слушает его приватные сообщения и реагирует на Сообщения определенного вида (Команды).
- Спонсируемый — пользователь, который может получить награду от Спонсора. Для этого он должен послать Команду Спонсору, который для подтверждения права на награду может запросить информацию об ачивках/квестах Спонсируемого в виде отдельного Сообщения определенного вида — Подтверждения. Для автоматической отсылки Подтверждений в Клиент Спонсируемого установлен Аддон (клиентская часть), который слушает его приватные сообщения и реагирует на некоторые Команды (запросы на Подтверждения). При получении такой Команды клиентская часть Аддона проверяет, что Спонсируемый действительно выполнил условия для получения награды и, если проверка была успешной, создает и отсылает Подтверждение.
- Сообщение — текстовое сообщение от одного Пользователя другому. TODO: какие атрибуты есть у сообщения (имя автора, время отправки и т.д.)? Может ли автор их подделать?
- Команда — TODO: описать формат
- Подтверждение — TODO: описать формат
Проблема: Спонсируемый может отправить Команду на получение незаслуженной награды и подделать Подтверждение (например, модифицировав клиентскую часть Аддона или используя свою собственную версию), в итоге Спонсор рискует остаться без штанов.
Предлагаемое решение: клиентская часть Аддона включает в Подтверждение Токен, который серверная часть Аддона может валидировать и принять решение о выдаче награды. Токен генерируется на основе имени пользователя Спонсируемого и текущего времени (чего-то еще?)
Примерно так все обстоит?
Исправление Nervous, :
Ага. То есть у нас тут есть
- Пользователь — хуман с ушами.
- Сервер — сервер ВоВ. Хранит всю информацию, касающуюся игры, в том числе о всех Пользователях, их взятых/выполненных квестах и ачивках. Чтобы получить информацию о себе, своих ачивках и квестах, Пользователю нужно аутентифицироваться через Клиент. Другой Пользователь этого сделать не может (по крайней мере, если он не администратор Сервера).
- Клиент — клиент ВоВ. Позволяет устанавливать пользовательские скрипты (аддоны), которые имеют доступ ко всей информации, доступной Пользователю непосредственно в Клиенте.
- Спонсор — Пользователь, который из своего кармана раздает награды другим Пользователям за выполнение ачивок/сдачу квестов, для этого в его Клиент установлен Аддон (серверная часть), который слушает его приватные сообщения и реагирует на Сообщения определенного вида (Команды).
- Спонсируемый — пользователь, который может получить награду от Спонсора. Для этого он должен послать Команду Спонсору, который для подтверждения права на награду может запросить информацию об ачивках/квестах Спонсируемого в виде отдельного Сообщения определенного вида — Подтверждения. Для автоматической отсылки Подтверждений в Клиент Спонсируемого установлен Аддон (клиентская часть), который слушает его приватные сообщения и реагирует на некоторые Команды (запросы на Подтверждения). При получении такой Команды клиентская часть Аддона проверяет, что Спонсируемый действительно выполнил условия для получения награды и, если проверка была успешной, создает и отсылает Подтверждение.
- Сообщение — текстовое сообщение от одного Пользователя другому. TODO: какие атрибуты есть у сообщения (имя автора, время отправки и т.д.)? Может ли автор их подделать?
- Команда — TODO: описать формат
- Подтверждение — TODO: описать формат
Проблема: Спонсируемый может отправить Команду на получение незаслуженной награды и подделать Подтверждение (например, модифицировав клиентскую часть Аддона или используя свою собственную версию), в итоге Спонсор рискует остаться без штанов.
Предлагаемое решение: клиентская часть Аддона включает в Подтверждение Токен, который серверная часть Аддона может валидировать и принять решение о выдаче награды. Токен генерируется на основе имени пользователя Спонсируемого и текущего времени (чего-то еще?)
Примерно так все обстоит?
Исходная версия Nervous, :
Ага. То есть у нас тут есть
- Пользователь — хуман с ушами.
- Сервер — сервер ВоВ. Хранит всю информацию, касающуюся игры, в том числе о всех Пользователях, их взятых/выполненных квестах и ачивках. Чтобы получить информацию о себе, своих ачивках и квестах, Пользователю нужно аутентифицироваться через Клиент. Другой Пользователь этого сделать не может (по крайней мере, если он не администратор Сервера).
- Клиент — клиент ВоВ. Позволяет устанавливать пользовательские скрипты (аддоны), которые имеют доступ ко всей информации, доступной Пользователю непосредственно в Клиенте.
- Спонсор — Пользователь, который из своего кармана раздает награды другим Пользователям за выполнение ачивок/сдачу квестов, для этого в его Клиент установлен Аддон (серверная часть), который слушает его приватные сообщения и реагирует на Сообщения определенного вида (Команды).
- Спонсируемый — пользователь, который может получить награду от Спонсора. Для этого он должен послать Команду Спонсору, который для подтверждения права на награду может запросить информацию об ачивках/квестах Спонсируемого в виде отдельного Сообщения определенного вида — Подтверждения. Для автоматической отсылки Подтверждений в Клиент Спонсируемого установлен Аддон (клиентская часть), который слушает его приватные сообщения и реагирует на некоторые Команды (запросы на Подтверждения). При получении такой Команды клиентская часть Аддона проверяет, что Спонсируемый действительно выполнил условия для получения награды и, если проверка была успешной, создает и отсылает Подтверждение.
- Сообщение — текстовое сообщение от одного Пользователя другому. TODO: какие атрибуты есть у сообщения (имя автора, время отправки и т.д.)? Может ли автор их подделать?
- Команда — TODO: описать формат
- Подтверждение — TODO: описать формат
Проблема: Спонсируемый может отправить команду на получение незаслуженной награды и подделать Подтверждение (например, модифицировав клиентскую часть Аддона или используя свою собственную версию), в итоге Спонсор рискует остаться без штанов.
Предлагаемое решение: клиентская часть Аддона включает в Подтверждение Токен, который серверная часть Аддона может валидировать и принять решение о выдаче награды. Токен генерируется на основе имени пользователя Спонсируемого и текущего времени (чего-то еще?)
Примерно так все обстоит?