Навіщо обмежувати ніки
Перша причина в ботах. Інструменти для атак генерують ніки за шаблоном, і одне правило закриває цілу хвилю.
Друга причина в піратських серверах. В offline mode Velocity пропускає майже будь-які символи, зокрема пробіли. Нік Admin із кириличною «А» або з пробілом у кінці виглядає в чаті так само, як нік адміністратора, але це інший акаунт. Правило, яке пускає лише латиницю, закриває цей спосіб.
Типове правило
Кожен новий сервер має ввімкнене правило «Як у Paper»:
^[a-zA-Z0-9_.]{1,16}$Воно пускає латинські літери, цифри, підкреслення й крапку, завдовжки від 1 до 16 символів. Крапка потрібна гравцям Bedrock: Floodgate додає її на початок ніка, наприклад .Steve. Кирилиця, пробіли й спецсимволи не проходять.
На безкоштовному тарифі це правило завжди ввімкнене і не змінюється. Власні правила можна додавати з тарифу Basic.
Два види правил
«Нік має відповідати»: гравець заходить, лише якщо нік збігається з шаблоном. «Заборонено в ніку»: гравець не заходить, якщо в ніку знайшовся шаблон.
Шаблон шукається в будь-якому місці ніка. bot заборонить і bot123, і Robot. Щоб перевіряти нік цілком, ставте ^ на початку і $ у кінці. Регістр не враховується, Bot і BOT для правила те саме.
Правила, яке дозволяє конкретний нік попри інші, немає. Якщо когось треба пустити, додайте його до білого списку.
Приклади шаблонів
| Шаблон | Вид | Що робить |
|---|---|---|
^[a-zA-Z0-9_]{3,16}$ | Має відповідати | Ніки як у nLogin і AuthMe: без крапки, від 3 до 16 символів. Гравців Bedrock із крапкою в ніку не пустить |
^[0-9]+$ | Заборонено | Ніки із самих цифр |
launcher | Заборонено | Ніки зі словом launcher у будь-якому місці |
^bot_?[0-9]+$ | Заборонено | bot123, bot_42 |
^lobby_[0-9]+$ | Заборонено | Префікс із лічильником із конкретної атаки: lobby_1, lobby_2048 |
Перші три шаблони є в панелі готовими, їх можна додати однією кнопкою.
Коротко про синтаксис
^означає початок ніка,$його кінець;[a-z0-9_]означає будь-який із перелічених символів;{3,16}означає від 3 до 16 повторень,+одне повторення або більше;a|bозначає одне або інше.
Це звичайні регулярні вирази, як у Java, але без перегляду вперед і назад та без зворотних посилань. Довжина шаблону до 200 символів. Шаблон із помилкою панель не збереже.
Як не зачепити своїх гравців
Правила для ніків, на відміну від перевірки на VPN, діють і в режимі спостереження. Тому перед збереженням перевірте шаблон кнопкою «Перевірити нік» на кількох ніках ваших гравців.
Після ввімкнення правила зазирніть у журнал входів (із тарифу Basic). Гравець, якого не пустило правило, бачить повідомлення «Нік». Напишіть у ньому, які ніки дозволені, щоб людина зрозуміла, що змінити.
Шаблон під конкретну атаку, як-от ^lobby_[0-9]+$, після атаки можна вимкнути, не видаляючи: правила вмикаються й вимикаються перемикачем.