Identica

Распознавание

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

Распознавание запоминает игрока, который вошёл. Если тот же игрок переподключается в течение заданного времени, с того же адреса, с тем же ником и через тот же хостнейм, Identica узнаёт его и пропускает вход.

Это удобно для игроков, которые часто переподключаются, например после неудачной смены сервера или вылета игры. Но это и снижает защиту: любой, кто может выдать себя за этого игрока, например с того же общего адреса, попадает на сервер без пароля. Включайте распознавание, только если понимаете, кто в вашей сети может оказаться на одном адресе.

Включение

По умолчанию распознавание выключено. Включите его для всех провайдеров в features/recognition/settings:

enabled: true
validity: "12h"

или для одного провайдера в providers/providers.yml:

providers:
  - id: "credential"
    features:
      recognition:
        enabled: true

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

Что должно совпасть

По умолчанию у переподключившегося игрока должны совпасть все три сигнала:

  • USERNAME: тот же ник,
  • IP: тот же адрес,
  • VIRTUAL_HOST: тот же хостнейм, через который он зашёл.

defaultSignals меняет набор для всех провайдеров, а signals в записи провайдера — для этого провайдера. Чем меньше сигналов, тем проще получить распознавание и тем проще им злоупотребить.

Адреса, которым никогда не доверяют

За неправильно настроенным прокси все игроки могут выглядеть так, будто подключаются с 127.0.0.1 или с частного адреса. С адресов из eligibility.untrustedIps.entries, где по умолчанию перечислены loopback и частные сети, распознавание никогда не выдаётся. Провайдер, который всё же должен распознавать игроков с них, задаёт allowOnUntrustedIps: true.

Если распознавание никогда не срабатывает, проверьте, что Identica видит реальные адреса игроков.

Вместе с ограничением входа

Распознавание добавляет сигнал recognized в ограничение входа: провайдер с ограниченным входом всё равно может пускать распознанных игроков, если указать recognized в его списке allow.

Все настройки описаны на странице Настройки распознавания.

На этой странице