features/sentinel/
Все настройки features/sentinel/ и настройка для отдельных провайдеров.
features/sentinel/ содержит файлы Sentinel: settings.yml и messages.yml. Что считает каждый sentinel, описано в разделе Sentinel. Защита от перебора паролей провайдера Credential настраивается в настройках Credential.
settings.yml
Принимаетtrue или false
По умолчаниюtrue
Влияет наприменяются ли проверки, которые выполняются, когда провайдер уже известен, — для каждого провайдера, который не задаёт собственное значение
Проверки, которые выполняются до того, как провайдер известен, например sentinel занятых ников, подчиняются только собственному enabled.
Для опытных
Принимаетtrue или false
По умолчаниюfalse
Влияет наблокируются ли подключения, которые снова и снова пытаются продолжить или подтолкнуть ожидающий вход
Для опытных
Принимаетцелое число больше 0
По умолчанию10
Влияет насколько попыток разрешено до блокировки
Для опытных
Принимаетtrue или false
По умолчаниюtrue
Влияет наблокируется ли игрок, когда достигает maxAttempts
Для опытных
Принимаетположительную длительность
По умолчанию"30s"
Влияет насколько длится блокировка
Для опытных
Принимаетtrue или false
По умолчаниюfalse
Влияет напредупреждается ли игрок перед блокировкой
Для опытных
Принимаетцелое число процентов от 0 до 100
По умолчанию0
Влияет нас какой доли maxAttempts показывается предупреждение
Значения за пределами диапазона от 0 до 100 приводятся к ближайшей границе. Например, при maxAttempts: 10 и thresholdPercentage: 70 предупреждения начинаются с попытки 8.
Принимаетtrue или false
По умолчаниюtrue
Влияет наблокирует ли sentinel занятых ников адрес, который снова и снова пытается войти под занятыми никами
Он считает подключения адреса, отклонённые потому, что под их ником уже входит подключение с другого адреса, какой бы ник ни использовало каждое подключение. Когда адрес достигает maxAttempts, все подключения с него отклоняются на время блокировки. См. Два подключения с одним ником.
Принимаетцелое число больше 0
По умолчанию5
Влияет насколько отклонённых подключений может быть у адреса, прежде чем его заблокируют
Принимаетtrue или false
По умолчаниюtrue
Влияет наблокирует ли sentinel адрес, когда тот достигает maxAttempts
Принимаетположительную длительность
По умолчанию"1m"
Влияет накак долго адрес остаётся заблокированным
Принимаетtrue или false
По умолчаниюfalse
Влияет наограничиваются ли регистрации с одного адреса
Когда адрес достиг maxAccounts, его следующая регистрация отклоняется ещё до того, как у игрока спросят пароль. Игроки с уже существующими аккаунтами входят как обычно. Ограничение считает адреса, которые Identica хранит по identity/addresses.yml; этот же файл решает, какие адреса считаются одним. См. Ограничение аккаунтов на адрес.
Принимаетцелое число больше 0
По умолчанию3
Влияет насколько аккаунтов можно зарегистрировать с одного адреса
Принимаетдлительность или 0m
По умолчанию"0m"
Влияет наза какой срок учитываются регистрации
0m учитывает каждый аккаунт, адрес регистрации которого ещё хранится. С окном, например "30d", регистрация перестаёт учитываться через 30 дней после того, как произошла.
Принимаетсписок адресов и диапазонов, например 203.0.113.7 или 10.0.0.0/8
По умолчанию[]
Влияет накакие адреса никогда не ограничиваются
Используйте его для адресов, которые делят много настоящих игроков, например для школы. Их регистрации всё равно хранятся — в отличие от адресов, которые игнорирует identity/addresses.yml. Запись, которая не является адресом или диапазоном, пропускается с предупреждением.
Для опытных
Принимаетстроку
По умолчанию"identica:sentinels"
Влияет наимя, под которым прокси делятся счётчиками и блокировками
Для отдельного провайдера
Принимаетtrue или false
По умолчаниюне задано
Влияет наприменяются ли к этому провайдеру проверки, которые выполняются, когда провайдер уже известен, — в том числе защита от перебора паролей провайдера Credential
Если значение не задано, применяется общее enabled.
messages.yml
Принимаетсписок строк
Влияет насообщение, которое показывается, пока действует блокировка за спам продолжениями
Плейсхолдер {seconds} заменяется оставшимся временем блокировки.
Пустой список отключает сообщение, но блокировка по-прежнему отклоняет попытки.
Принимаетсписок строк
По умолчаниюуведомление со строкой Too many attempts to log in under names in use. и оставшимся временем
Влияет напричину, которую видит подключение с адреса, заблокированного sentinel занятых ников
Плейсхолдер {seconds} заменяется оставшимся временем блокировки. Пустой список отключает сообщение, но блокировка по-прежнему отклоняет попытки.
Принимаетсписок строк
По умолчаниюуведомление со строкой 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"