Пример web-части Супербана показан здесь.
Разработчик: Лукманов Ильдар.
Подробное описание плагина Superban из уст разработчика:
SuperBan – это AMXX плагин, предназначенный для блокировки доступа определённым игрокам к игровому серверу Counter Strike 1.6 по нескольким параметрам. Плагин был разработан с целью защиты игрового сервера от забаненных игроков с динамическим IP адресом.
При использовании данного плагина подавляющее число игроков не смогут обойти бан:
1) Сменой IP.
2) Сменой имени.
3) Чисткой/блокировкой конфигов.
4) Переустановкой игры.
Для работы данного плагина необходимо иметь:
1) Игровой сервер Counter-Strike 1.6.
2) Metamod с установленным AMX Mod X.
3) MySQL сервер.
4) Web сервер с поддержкой PHP (для CookieBan и Web интерфейса).
Данный плагин позволяет:
1) Банить игроков с указанием срока и причины бана.
2) Раздельно банить игроков из подсетей с единым IP адресом.
3) Кикать уже забаненных игроков с оповещением об оставшемся сроке бана и причины.
4) Снимать бан с игроков, указав имя либо IP.
5) Просматривать список забаненных через консоль.
6) Просматривать список забаненных через Web интерфейс.
7) Единовременно очищать из базы данных все истёкшие баны.
8) Логировать установку и снятие банов, попытки забаненных игроков войти на сервер, а также все подключения к серверу.
9) Объявлять о бане игроков в общий игровой чат или Hud сообщением.
Настройка плагина:
Для настройки плагина откройте файл superban.cfg с помощью блокнота и добавьте следующие строки:
amx_superban_ipban "0/1" (по умолчанию "1") — отключает/включает бан по IP адресу в качестве одного из параметров. Если на вашем сервере часто играют из подсетей с единым IP адресом, то установите опцию в "0".
amx_superban_iptime "минут" (по умолчанию "1440", т.е. 1 день) — в течение этого срока будет учитываться бан по IP адресу. Если на вашем сервере в основном играют игроки с динамическим IP, то рекомендуется оставить этот параметр равным 1440. Если на вашем сервере в основном играют игроки с постоянным IP, то рекомендуется увеличить этот параметр до 10080.
amx_superban_nametime "минут" (по умолчанию "1440", т.е. 1 день) — в течение этого срока будет учитываться бан по последнему имени.
amx_superban_messages "0/1/2" (по умолчанию "1") — "0" отключает, "1" включает вывод бан-сообщений в общий чат. "2" включает вывод Hud сообщений.
amx_superban_hide "0/1" (по умолчанию "0") — отключает/включает периодическую очистку консоли игроков для дополнительной приватности работы плагина.
amx_superban_log "0/1/2" (по умолчанию 1) — отключает/включает логирование. "0" — отключить. "1" — включить. "2" — дополнительно логировать все подключения к серверу.
amx_superban_config "имя_файла" (по умолчанию "joystick") — название файла резервного конфига, который создаётся раз в минуту у игроков. В имени файла можно указывать подпапку, например «maps\de_dust2» будет создавать конфиг de_dust2.cfg в подпапке maps.
amx_superban_autoclear "0/1" — отключает/включает автоматическую очистку базу от истёкших и снятых банов при смене карты.
amx_superban_periods "5,10,15,30,45,60,120,180,720,1440,10080,43200,525600,0" — перечень периодов банов в бан-меню.
amx_superban_pconnect "0/1" — отключает/включает постоянное соединения c базой MySQL.
Если в логах появляются ошибки "MySQL server has gone away", то поставить "0".
amx_superban_unbanflag "d" — флаг админов, имеющих право на снятие бана.
amx_superban_sqltime "0/1" — отключает/включает синхронизацию времени с MySQL сервером. Желательно использовать "1". Исправляет ситуацию, когда время на серверах отличается.
amx_superban_syntax "0/1" — отключает/включает использование синтаксиса AMX Bans для совместимости супербана с другими плагинами. При "1" синтаксис будет таким: amx_ban <минут> <имя или #userid> [причина].
amx_superban_utf8 "0/1" — отключает/включает передачу команды "SET NAMES utf8" в базу данных при добавлении новых банов. При проблемах с кодировкой русских имён в бан-листе, установить "0".
Версия 3.391
1) Исправлена ошибка неверного отображения оставшегося времени бана.
*Для обновления с 3.39 заменить superban.amxx.
Версия 3.39
1) Исправлена ошибка неправильного отображения обозначения времени (секунд, минут, часов).
*Для обновления с 3.38 заменить superban.amxx.
Версия 3.38
1) Исправлена ошибка при бане навсегда: [ML_NOTFOUND].
*Для обновления с 3.37 заменить superban.amxx.
Версия 3.37
1) Исправлена ошибка некорректного занесения времени бана в базу.
*Для обновления с 3.36 заменить superban.amxx.
Версия 3.36
1) Исправлена ошибка с неверным временем бана в чате/hud.
*Для обновления с 3.35 заменить superban.amxx.
Версия 3.35
1) Исправлена ошибка с множественными банами.
2) Исправлена ошибка с неверным временем бана.
*Для обновления с 3.34 заменить superban.amxx.
Версия 3.34
1) Устранена ошибка блокировки функций бана в период идентификации игрока.
Эта ошибка приводила к тому, что античиты и прочие плагины, банящие игроков
при подключении, не могли их забанить.
2) Улучшена совместимость с другими плагинами (amx_superban_syntax "1").
*Для обновления с 3.33 заменить superban.amxx.
Версия 3.33
1) Исправлена ошибка с amx_superban_periods - работало только при смене карты.
После исправления в версии 3.32 у некоторых ошибка осталась.
2) Исправлена ошибка с неработающим amx_banmenu. Теперь работает.
*Для обновления с 3.32 заменить superban.amxx.
Версия 3.32
1) Исправлена ошибка с amx_superban_periods - работало только при смене карты.
Сейчас сразу.
2) Исправлена ошибка с русскими именами серверов в банлисте (была не у всех).
Были иероглифы.
3) Исправлена ошибка с неработающим кукибаном.
*Для обновления с 3.31 заменить superban.amxx, index.php, check.php.
Версия 3.31
1) Исправлена ошибка с неработающими amx_ban и amx_banip.
*Для обновления с 3.3 заменить superban.amxx.
Версия 3.3:
1) Исправлено 8 ошибок. Из них 3 критичные:
- периодически bantime некоторых игроков становился = 0;
- не работал бан по резервному конфигу;
- периодически возникали ложные баны;
2) Добавлена возможность настройки периодов бана в бан-меню:
amx_supeban_periods "5,10,15,30,45,60,120,180,720,1440,10080,43200,525600,0"
3) Добавлена возможность автоматической очистки базы от устаревших записей
(снятых и истёкших банов) при смене карты: amx_superban_autoclear "1"
4) Настройки плагина вынесены в отдельный конфиг:
addons/amxmodx/configs/superban.cfg
5) Вновь зашедший игрок не может писать в чат и говорить в микрофон, пока
супербан его не идентифицирует.
6) Добавлен режим отмены постоянного соединения с базой amx_superban_pconnect "0"
для предотвращения ошибки "MySQL server has gone away" (у кого была!).
7) Добавлена возможность задать флаг доступа к командам amx_unban и amx_unsuperban.
По умолчанию amx_superban_unbanflag "d".
8) Исправлена ошибка "Админ забанил игрока на 0 минут".
Теперь "Админ навсегда забанил игрока".
9) Добавлены Hud сообщения. Включаются так: amx_superban_messages "2"
10) Исправлена ошибка с неправильной кодировкой имени сервера (админа) в бан-листе.
11) Добавлена возможность синхронизации времени с SQL сервером:
amx_superban_sqltime "1"
12) Добавлена возможность включения синтаксиса функций amx_ban и amx_superban
аналогично AMX Bans (для совместимости бана с другими плагинами).
Синтаксис станет таким: amx_ban <минут> <имя или #userid> [причина].
Включается так: amx_superban_syntax "1".
13) Добавлена возможность задания UTF-8 кодировки для записи в базу, "0" ставить
тем, у кого иероглифы русских имён в бан-листе на сайте: amx_superban_utf8 "1".
14) Устранён баг, когда античит банил игрока несколько раз (несколько записей в
бан-листе), в связи с задержкой перед проверкой игрока после подключения к
серверу. Теперь функции бана не будут работать первые amx_superban_cookiewait
секунд.
15) Добавлены MySQL Escape функции обработки имён, для защиты от MySQL инъекций на
игровом сервере.
16) Небольшие улучшения веб-интерфейса. Необходимо заменить ВСЕ PHP файлы.
*Для обновления с предыдущих версий - заменить всё кроме базы MySQL.
1) Исправлена ошибка неверного отображения оставшегося времени бана.
*Для обновления с 3.39 заменить superban.amxx.
Версия 3.39
1) Исправлена ошибка неправильного отображения обозначения времени (секунд, минут, часов).
*Для обновления с 3.38 заменить superban.amxx.
Версия 3.38
1) Исправлена ошибка при бане навсегда: [ML_NOTFOUND].
*Для обновления с 3.37 заменить superban.amxx.
Версия 3.37
1) Исправлена ошибка некорректного занесения времени бана в базу.
*Для обновления с 3.36 заменить superban.amxx.
Версия 3.36
1) Исправлена ошибка с неверным временем бана в чате/hud.
*Для обновления с 3.35 заменить superban.amxx.
Версия 3.35
1) Исправлена ошибка с множественными банами.
2) Исправлена ошибка с неверным временем бана.
*Для обновления с 3.34 заменить superban.amxx.
Версия 3.34
1) Устранена ошибка блокировки функций бана в период идентификации игрока.
Эта ошибка приводила к тому, что античиты и прочие плагины, банящие игроков
при подключении, не могли их забанить.
2) Улучшена совместимость с другими плагинами (amx_superban_syntax "1").
*Для обновления с 3.33 заменить superban.amxx.
Версия 3.33
1) Исправлена ошибка с amx_superban_periods - работало только при смене карты.
После исправления в версии 3.32 у некоторых ошибка осталась.
2) Исправлена ошибка с неработающим amx_banmenu. Теперь работает.
*Для обновления с 3.32 заменить superban.amxx.
Версия 3.32
1) Исправлена ошибка с amx_superban_periods - работало только при смене карты.
Сейчас сразу.
2) Исправлена ошибка с русскими именами серверов в банлисте (была не у всех).
Были иероглифы.
3) Исправлена ошибка с неработающим кукибаном.
*Для обновления с 3.31 заменить superban.amxx, index.php, check.php.
Версия 3.31
1) Исправлена ошибка с неработающими amx_ban и amx_banip.
*Для обновления с 3.3 заменить superban.amxx.
Версия 3.3:
1) Исправлено 8 ошибок. Из них 3 критичные:
- периодически bantime некоторых игроков становился = 0;
- не работал бан по резервному конфигу;
- периодически возникали ложные баны;
2) Добавлена возможность настройки периодов бана в бан-меню:
amx_supeban_periods "5,10,15,30,45,60,120,180,720,1440,10080,43200,525600,0"
3) Добавлена возможность автоматической очистки базы от устаревших записей
(снятых и истёкших банов) при смене карты: amx_superban_autoclear "1"
4) Настройки плагина вынесены в отдельный конфиг:
addons/amxmodx/configs/superban.cfg
5) Вновь зашедший игрок не может писать в чат и говорить в микрофон, пока
супербан его не идентифицирует.
6) Добавлен режим отмены постоянного соединения с базой amx_superban_pconnect "0"
для предотвращения ошибки "MySQL server has gone away" (у кого была!).
7) Добавлена возможность задать флаг доступа к командам amx_unban и amx_unsuperban.
По умолчанию amx_superban_unbanflag "d".
8) Исправлена ошибка "Админ забанил игрока на 0 минут".
Теперь "Админ навсегда забанил игрока".
9) Добавлены Hud сообщения. Включаются так: amx_superban_messages "2"
10) Исправлена ошибка с неправильной кодировкой имени сервера (админа) в бан-листе.
11) Добавлена возможность синхронизации времени с SQL сервером:
amx_superban_sqltime "1"
12) Добавлена возможность включения синтаксиса функций amx_ban и amx_superban
аналогично AMX Bans (для совместимости бана с другими плагинами).
Синтаксис станет таким: amx_ban <минут> <имя или #userid> [причина].
Включается так: amx_superban_syntax "1".
13) Добавлена возможность задания UTF-8 кодировки для записи в базу, "0" ставить
тем, у кого иероглифы русских имён в бан-листе на сайте: amx_superban_utf8 "1".
14) Устранён баг, когда античит банил игрока несколько раз (несколько записей в
бан-листе), в связи с задержкой перед проверкой игрока после подключения к
серверу. Теперь функции бана не будут работать первые amx_superban_cookiewait
секунд.
15) Добавлены MySQL Escape функции обработки имён, для защиты от MySQL инъекций на
игровом сервере.
16) Небольшие улучшения веб-интерфейса. Необходимо заменить ВСЕ PHP файлы.
*Для обновления с предыдущих версий - заменить всё кроме базы MySQL.
P.S - Данная система банов является платной разработкой. В архиве есть keygen для получения пожизненной лицензии и подробное руководство по установке и настройке данного продукта.