Identica

features/sentinel/

Все настройки features/sentinel/ и настройка для отдельных провайдеров.

features/sentinel/ содержит файлы Sentinel: settings.yml и messages.yml. Что считает каждый sentinel, описано в разделе Sentinel. Защита от перебора паролей провайдера Credential настраивается в настройках Credential.

settings.yml

enabled

Принимаетtrue или false

По умолчаниюtrue

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

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

sentinels.resumeSpam.enabled

Для опытных

Принимаетtrue или false

По умолчаниюfalse

Влияет наблокируются ли подключения, которые снова и снова пытаются продолжить или подтолкнуть ожидающий вход

sentinels.resumeSpam.maxAttempts

Для опытных

Принимаетцелое число больше 0

По умолчанию10

Влияет насколько попыток разрешено до блокировки

sentinels.resumeSpam.lockout.enabled

Для опытных

Принимаетtrue или false

По умолчаниюtrue

Влияет наблокируется ли игрок, когда достигает maxAttempts

sentinels.resumeSpam.lockout.duration

Для опытных

Принимаетположительную длительность

По умолчанию"30s"

Влияет насколько длится блокировка

sentinels.resumeSpam.warning.enabled

Для опытных

Принимаетtrue или false

По умолчаниюfalse

Влияет напредупреждается ли игрок перед блокировкой

sentinels.resumeSpam.warning.thresholdPercentage

Для опытных

Принимаетцелое число процентов от 0 до 100

По умолчанию0

Влияет нас какой доли maxAttempts показывается предупреждение

Значения за пределами диапазона от 0 до 100 приводятся к ближайшей границе. Например, при maxAttempts: 10 и thresholdPercentage: 70 предупреждения начинаются с попытки 8.

sentinels.contestedConnection.enabled

Принимаетtrue или false

По умолчаниюtrue

Влияет наблокирует ли sentinel занятых ников адрес, который снова и снова пытается войти под занятыми никами

Он считает подключения адреса, отклонённые потому, что под их ником уже входит подключение с другого адреса, какой бы ник ни использовало каждое подключение. Когда адрес достигает maxAttempts, все подключения с него отклоняются на время блокировки. См. Два подключения с одним ником.

sentinels.contestedConnection.maxAttempts

Принимаетцелое число больше 0

По умолчанию5

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

sentinels.contestedConnection.lockout.enabled

Принимаетtrue или false

По умолчаниюtrue

Влияет наблокирует ли sentinel адрес, когда тот достигает maxAttempts

sentinels.contestedConnection.lockout.duration

Принимаетположительную длительность

По умолчанию"1m"

Влияет накак долго адрес остаётся заблокированным

sentinels.accountsPerAddress.enabled

Принимаетtrue или false

По умолчаниюfalse

Влияет наограничиваются ли регистрации с одного адреса

Когда адрес достиг maxAccounts, его следующая регистрация отклоняется ещё до того, как у игрока спросят пароль. Игроки с уже существующими аккаунтами входят как обычно. Ограничение считает адреса, которые Identica хранит по identity/addresses.yml; этот же файл решает, какие адреса считаются одним. См. Ограничение аккаунтов на адрес.

sentinels.accountsPerAddress.maxAccounts

Принимаетцелое число больше 0

По умолчанию3

Влияет насколько аккаунтов можно зарегистрировать с одного адреса

sentinels.accountsPerAddress.window

Принимаетдлительность или 0m

По умолчанию"0m"

Влияет наза какой срок учитываются регистрации

0m учитывает каждый аккаунт, адрес регистрации которого ещё хранится. С окном, например "30d", регистрация перестаёт учитываться через 30 дней после того, как произошла.

sentinels.accountsPerAddress.allowlist

Принимаетсписок адресов и диапазонов, например 203.0.113.7 или 10.0.0.0/8

По умолчанию[]

Влияет накакие адреса никогда не ограничиваются

Используйте его для адресов, которые делят много настоящих игроков, например для школы. Их регистрации всё равно хранятся — в отличие от адресов, которые игнорирует identity/addresses.yml. Запись, которая не является адресом или диапазоном, пропускается с предупреждением.

replication.state

Для опытных

Принимаетстроку

По умолчанию"identica:sentinels"

Влияет наимя, под которым прокси делятся счётчиками и блокировками

Для отдельного провайдера

features.sentinel.enabled

Принимаетtrue или false

По умолчаниюне задано

Влияет наприменяются ли к этому провайдеру проверки, которые выполняются, когда провайдер уже известен, — в том числе защита от перебора паролей провайдера Credential

Если значение не задано, применяется общее enabled.

messages.yml

resumeSpam.denied

Принимаетсписок строк

Влияет насообщение, которое показывается, пока действует блокировка за спам продолжениями

Плейсхолдер {seconds} заменяется оставшимся временем блокировки. Пустой список отключает сообщение, но блокировка по-прежнему отклоняет попытки.

contestedConnection.denied

Принимаетсписок строк

По умолчаниюуведомление со строкой Too many attempts to log in under names in use. и оставшимся временем

Влияет напричину, которую видит подключение с адреса, заблокированного sentinel занятых ников

Плейсхолдер {seconds} заменяется оставшимся временем блокировки. Пустой список отключает сообщение, но блокировка по-прежнему отклоняет попытки.

accountsPerAddress.denied

Принимаетсписок строк

По умолчаниюуведомление со строкой Too many accounts were registered from your address. и лимитом

Влияет напричину, которую видит игрок, чью регистрацию отклонило ограничение аккаунтов

{maxAccounts} заменяется на sentinels.accountsPerAddress.maxAccounts. {seconds} заменяется временем, через которое самая старая учитываемая регистрация выйдет из window, и 0, если окна нет. Пустой список отключает сообщение, но регистрация всё равно отклоняется.

Пример

features/sentinel/settings.yml:

sentinels:
  resumeSpam:
    enabled: true
    maxAttempts: 10
    lockout:
      enabled: true
      duration: "30s"
    warning:
      enabled: true
      thresholdPercentage: 70
  contestedConnection:
    enabled: true
    maxAttempts: 5
    lockout:
      enabled: true
      duration: "1m"
  accountsPerAddress:
    enabled: false
    maxAccounts: 3
    window: "0m"
    allowlist: []
replication:
  state: "identica:sentinels"

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