LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

Ага. То есть у нас тут есть

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

Проблема: Спонсируемый может отправить Команду на получение незаслуженной награды и подделать Подтверждение (например, модифицировав клиентскую часть Аддона или используя свою собственную версию), в итоге Спонсор рискует остаться без штанов.

Предлагаемое решение: клиентская часть Аддона включает в Подтверждение Токен, который серверная часть Аддона может валидировать и принять решение о выдаче награды. Токен генерируется на основе имени пользователя Спонсируемого и текущего времени (чего-то еще?)

Примерно так все обстоит?

Исправление Nervous, :

Ага. То есть у нас тут есть

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

Проблема: Спонсируемый может отправить Команду на получение незаслуженной награды и подделать Подтверждение (например, модифицировав клиентскую часть Аддона или используя свою собственную версию), в итоге Спонсор рискует остаться без штанов.

Предлагаемое решение: клиентская часть Аддона включает в Подтверждение Токен, который серверная часть Аддона может валидировать и принять решение о выдаче награды. Токен генерируется на основе имени пользователя Спонсируемого и текущего времени (чего-то еще?)

Примерно так все обстоит?

Исходная версия Nervous, :

Ага. То есть у нас тут есть

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

Проблема: Спонсируемый может отправить команду на получение незаслуженной награды и подделать Подтверждение (например, модифицировав клиентскую часть Аддона или используя свою собственную версию), в итоге Спонсор рискует остаться без штанов.

Предлагаемое решение: клиентская часть Аддона включает в Подтверждение Токен, который серверная часть Аддона может валидировать и принять решение о выдаче награды. Токен генерируется на основе имени пользователя Спонсируемого и текущего времени (чего-то еще?)

Примерно так все обстоит?