Два режима работы Тикетовой Наны.

Способы запуска Тикетовой Наны.

В файле настроек мы прописали один неочевидный ключик:

   'mode' => true,       # true - режим тикетов, false - партизанский.

В отличие от других ключиков, с которыми всё понятно прямо из комментариев к ним, здесь не понятно ничего. Ясно только, что есть два разных режима работы, которые пора рассмотреть.

1) Режим тикетов.

Это основной режим работы, всем привычный.
Пользователи общаются с Администратором сайта.

2) Партизанский режим.

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

Администратор видит список пользователей, каждый из которых на самом деле является группой "партизан", и всю историю их переписки между собой. Но сам как бы ни при чём, и ни во что не вмешивается.

Партизанский режим Тикетовой Наны позволяет группе пользователей письменно общаться между собой, авторизуясь одним и тем же файлом ключа, общим для всех. Этим достигается скрытность самого факта общения, так как информация не покидает пределы сайта, а "партизаны" не контактируют между собой напрямую ни в каком виде (не шлют e-mail или сообщения через мессенджеры).

Крайне полезно к документу Партизанской Наны обращаться по https - тогда трафик шифруется, и суть выполняемых пользователем действий непонятна.

В первом приближении Партизанская Нана интерпретируется как секретный текстовый чат. Причём количество чат-комнат ничем не ограничено (различных групп пользователей может быть сколько угодно).

Шифрование данных.

В настройках модуля тикетов есть любопытная строка:

   crypto => true,             # Шифрование данных.    true|false

В том случае, если Вы не хотите, чтобы сообщения пользователей хранились на хосте в явном виде, сохраните эту строку, как указано. Вся переписка будет шифроваться.

Если шифрование данных не нужно (на него не хочется тратить ресурсы процессора), то модифицируйте эту строку настроек так:

   crypto => false,            # Шифрование данных.    true|false

Поскольку настройки каждой инсталляции Тикетовой Наны задаются отдельно, можно включать шифрование только там, где оно уместно.

Например, в системе тикетов оно вряд ли уж так необходимо.
А вот для Партизанской Наны крайне желательно. По определению.

Метод шифрования - обратимый XOR.
Ключей два.
Первый - это рандом Наны $_s['rnd']
Второй - хэш от идентификатора пользователя.
Сам идентификатор - тоже хэш от файла-ключа.
Причём хэширование необратимое, из десяти циклов с "солью".

То есть сообщения каждого пользователя шифруются своим ключом.

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

Поэтому рекомендуется устанавливать необходимый режим шифрования сразу.

Независимость инсталляций.

Обратите внимание, что Вы вправе создать на сайте сколько угодно инсталляций (служб тикетов), и каждая из них способна работать в одном из двух режимов, рассмотренных выше.

Пользователь может авторизоваться в любой инсталляции одним и тем же файлом-ключом, однако содержимое аккаунтов разных инсталляций не будет одинаковым.

Исключением является лишь случай, когда в разных URL-ах запущены службы тикетов с одним и тем же именем инсталляции и режимом работы. Администратор сайта может сделать так специально, когда его сайт сильно структурирован, и ему лениво авторизовываться в админке, а потом долго странствовать по сайту до службы тикетов с помощью навигации сайта. Гораздо проще прямо в папке админа организовать копию документа службы тикетов, и прилинковаться к нему из админского меню. Тогда, находясь в службе тикетов, Администратор сохраняет в навигации другие нужные ему опции.