Всем привет, у меня возникали некоторые проблемы с ограничением окон по IP. Поэтому я решил написать кастомный ext который будет это делать.
Сам по себе скрипт довольно простой, он проверяет сколько персонажей онлайн в БД с одного IP и кикает с сервера если 1 IP адрес превышает лимит следующего персонажа.
Основные настройки которые я вынес:
- Максимальное количество окон с 1 IP адреса
n
- Какой IP адрес скрипт устанавливает игрокам по умолчанию
custom_ip
- Установка отдельных лимитов для заданного IP адреса
192.168.1.1,2;10.0.0.1,3
- Учитывается ли персонаж у которого есть премиум при подсчёте общих подключений
true/false
Для работы скрипта нужно объязательно создать столбик в таблице characters lastIp
Так же добавлено вот такое логирование в gameserver:
Сам по себе скрипт довольно простой, он проверяет сколько персонажей онлайн в БД с одного IP и кикает с сервера если 1 IP адрес превышает лимит следующего персонажа.
Основные настройки которые я вынес:
- Максимальное количество окон с 1 IP адреса
n
- Какой IP адрес скрипт устанавливает игрокам по умолчанию
custom_ip
- Установка отдельных лимитов для заданного IP адреса
192.168.1.1,2;10.0.0.1,3
- Учитывается ли персонаж у которого есть премиум при подсчёте общих подключений
true/false
Для работы скрипта нужно объязательно создать столбик в таблице characters lastIp
Так же добавлено вот такое логирование в gameserver: