Плагин позволяет банить подсети читеров, у которых динамический IP. Доступ к базам:
При первой инициализации плагина, в директории /addons/amxmodx/configs/ появится новая папка BanIP_SubNet, в которой будут находиться 5 файлов (2 базы, 2 txt файла и 1 конфиг).
Проверка по ним проводится OnLine (кроме конфига, который инициализируется 1 раз в начале карты), что означает вы в любой момент можете добавить в базу подсети читера либо зарегистрировать аккаунт для игрока из забаненой подсети, а так же отредактировать сообщения, которые будут копироваться из файла в консоль при отключении/присоединении игрока.
Содержание первого access_users.ini:
; Файл сгенерирован плагином BanIP SubNet v2.0 by Pr4yer (www.DarkTower.su)
; Тут хранятся данные о игроках, которые
; могут заходить из забаненых подсетей
;
; Формат: \\\\\"флаг\\\\\" \\\\\"data1\\\\\" \\\\\"data2\\\\\"
;
; Доступные флаги:
; \\\\\"n\\\\\" - проверка по ник & пароль (при не правельном пароле (если установлен) игрок будет выкинут)
; \\\\\"i\\\\\" - проверка по IP (проверка на пароль не нужна)
; \\\\\"s\\\\\" - проверка по Steam ID (проверка на пароль не нужна)
;
; Примеры:
; \\\\\"n\\\\\" \\\\\"illyminaaaatorrr\\\\\" \\\\\"pass huh?\\\\\" // admin
; \\\\\"i\\\\\" \\\\\"142.150.238.13\\\\\" // admin iz kanadi
; \\\\\"n\\\\\" \\\\\"[www.DarkTower.su] Player\\\\\" \\\\\"\\\\\" ; darktower player bez parolia on
; \\\\\"s\\\\\" \\\\\"STEAM_0:1:129852357\\\\\" // xz kto
; \\\\\"i\\\\\" \\\\\"204.8.155.226\\\\\" // user iz ameriki
; \\\\\"s\\\\\" \\\\\"STEAM_0:1:23852934\\\\\" ; user iz zimbabve
;
; Линии комментарий: // или ;
Содержание второго denied_subnets.ini:
; Файл сгенерирован плагином BanIP SubNet v2.0 by Pr4yer (www.DarkTower.su)
; Сюда надо писать сети или подсети игроков
; Игрок, у которого адрес попал в эти диапазоны, будет выкинут из игры
;
; Формат: \\\\\"ip/битмаски\\\\\" \\\\\"Название сети\\\\\"
;
; Примеры:
;
; \\\\\"94.180.0.0/18\\\\\" \\\\\"ERTH-PERM-PPPOE-2-NET\\\\\"
; \\\\\"83.237.96.0/19\\\\\" \\\\\"ZAO MTU-Intel\\\\\"
;
; Просмотреть информацию об IP: http://whois.domaintools.com/ввести_ип
; Расчитать диапазон сети (бит маски): http://jodies.de/ipcalc?host=ввести_ип&mask1=ввести_маску&mask2=
; IP калькулятор: http://ipcalc.dewil.ru/
;
; Линии комментарий: // или ;
Затем 26 пустых строчек и памятка:
; Бит
;маски Маска
;
; 1 = 128.0.0.0
; 2 = 192.0.0.0
; 3 = 224.0.0.0
; 4 = 240.0.0.0
; 5 = 248.0.0.0
; 6 = 252.0.0.0
; 7 = 254.0.0.0
; 8 = 255.0.0.0
;
; 9 = 255.128.0.0
; 10 = 255.192.0.0
; 11 = 255.224.0.0
; 12 = 255.240.0.0
; 13 = 255.248.0.0
; 14 = 255.252.0.0
; 15 = 255.254.0.0
; 16 = 255.255.0.0
;
; 17 = 255.255.128.0
; 18 = 255.255.192.0
; 19 = 255.255.224.0
; 20 = 255.255.240.0
; 21 = 255.255.248.0
; 22 = 255.255.252.0
; 23 = 255.255.254.0
; 24 = 255.255.255.0
;
; 25 = 255.255.255.128
; 26 = 255.255.255.192
; 27 = 255.255.255.224
; 28 = 255.255.255.240
; 29 = 255.255.255.248
; 30 = 255.255.255.252
; 31 = 255.255.255.254
;
Содержание третьего join_text.txt:
; Файл сгенерирован плагином BanIP SubNet v2.0 by Pr4yer (www.DarkTower.su)
; Сюда надо писать сообщение, которое будет
; копироваться в консоль игроку, когда он зайдет
; из забаненой подсети
;
; Доступные параметры:
; %name% - ник игрока
; %ip% - его IP
; %steamid% - его SteamID
; %subname% - название его сети
; %joinmode% - каким образом он авторизовался (либо Nick+Password либо IP либо SteamID)
;
; Пример:
; ---------------------------------
; Привет %name% (%ip%)(%steamid%) !
; Ты зашел из сети '%subname%' по '%joinmode%'
; Приятной игры!
; ---------------------------------
;
; Линии комментарий: // или ;/
Содержание четвертого kick_text.txt:
; Файл сгенерирован плагином BanIP SubNet v2.0 by Pr4yer (www.DarkTower.su)
; Сюда надо писать сообщение, которое будет
; копироваться в консоль игроку, когда его кикнет
; из забаненой подсети
;
; Доступные параметры:
; %name% - ник игрока
; %ip% - его IP
; %steamid% - его SteamID
; %subname% - название его сети
;
; Пример:
; ---------------------------------
; Привет %name% (%ip%)(%steamid%) !
; Твоя сеть '%subname%' забанена !
; Чтобы разбаница - нужно зарегить аккаунт
; на сайте www.darktower.su
; Удачи
; ---------------------------------
;
; Линии комментарий: // или ;/
Содержание пятого Конфигурационного файла bansub_cfg.cfg:
// Конфигурационный файл сгенерирован плагином BanIP SubNet v2.0 by Pr4yer (www.DarkTower.su)
// Статус плагина (0 - выключен, 1 - включен).
bansub_enable \\\\\"1\\\\\"
// Игроков (админов) с этими флагами не проверять.
bansub_access \\\\\"abcd\\\\\"
// Причина кика в консоль игроку, который зашел из забаненой подсети.
bansub_kickmsg \\\\\" Your provider '%subname%' are BANNED!\\\\\"
// Доступные параметры:
// %subname% - название подсети, в которой находится игрок
// Если игрок пытается зайти (возможно не под своим) ником (который зареген в access_users.ini)
// с не правильным паролем, - его кикает с этой причиной.
bansub_kickmsg_pass \\\\\" Incorrect password for this nick\\\\\"
// 1 - Передавать содержание файла в консоль игроку перед выкидыванием с сервера, 0 - нет.
bansub_kickmsg_info \\\\\"1\\\\\"
// Полный путь к файлу, текст которого должен копироваться в консоль.
bansub_kickmsg_info_dest \\\\\"addons/amxmodx/configs/BanIP_SubNet/kick_text.txt\\\\\"
// 1 - Передавать содержание файла в консоль игроку после авторизации из забаненой подсети, 0 - нет.
bansub_joinmsg_info \\\\\"1\\\\\"
// Полный путь к файлу, текст которого должен копироваться в консоль.
bansub_joinmsg_info_dest \\\\\"addons/amxmodx/configs/BanIP_SubNet/join_text.txt\\\\\"
// Статус показывания сообщения в чате при присоединении игрока из забаненой подсети.
// 0 - выключено, 1 - показывать только живым, 2 - показывать только мертвым, 3 - показывать всем
bansub_showjoinchat_enable \\\\\"3\\\\\"
// Само сообщение в чате, при присоединении игрока из забаненой подсети.
bansub_showjoinchat_msg \\\\\"[BS]: %name% (%ip%) joined from '%subname%'\\\\\"
// Доступные параметры:
// %name% - ник игрока
// %ip% - его IP
// %steamid% - его Steam ID
// %subname% - название подсети, в которой находится игрок
// Статус показывания сообщения в чате при выкидывании игрока, который в забаненой подсети.
// 0 - выключено, 1 - показывать только живым, 2 - показывать только мертвым, 3 - показывать всем
bansub_showkickchat_enable \\\\\"3\\\\\"
// Само сообщение в чате, при выкидывании игрока, который в забаненой подсети.
bansub_showkickchat_msg \\\\\"[BS]: %name% (%ip%) kicked from '%subname%' !\\\\\"
// Доступные параметры:
// %name% - ник игрока
// %ip% - его IP
// %steamid% - его Steam ID
// %subname% - название подсети, в которой находится игрок
// Статус логирования действий плагина (0 - выключено, 1 - включено).
bansub_log_enable \\\\\"1\\\\\"
// Сообщение в лог при присоединении игрока из забаненой подсети.
bansub_log_joinmsg \\\\\"Join (%name%)(%ip%)(%steamid%) from [%subname%] by %joinmode% mode\\\\\"
// Доступные параметры:
// %name% - ник игрока
// %ip% - его IP
// %steamid% - его Steam ID
// %subname% - название подсети, в которой находится игрок
// %joinmode% - каким образом он авторизовался (либо Nick+Password либо IP либо SteamID)
// Сообщение в лог при выкидывании игрока, который в забаненой подсети.
bansub_log_kickmsg \\\\\"Kick (%name%)(%ip%)(%steamid%) from [%subname%]\\\\\"
// Доступные параметры:
// %name% - ник игрока
// %ip% - его IP
// %steamid% - его Steam ID
// %subname% - название подсети, в которой находится игрок
// Сообщение в лог при выкидывании игрока с не правильным паролем,
// который пытался зайди под (возможно не своим) ником, зарегенным в access_users.ini.
bansub_log_kickmsgpass \\\\\"Kick (%name%)(%ip%)(%steamid%) for invalid password\\\\\"
// Доступные параметры:
// %name% - ник игрока
// %ip% - его IP
// %steamid% - его Steam ID
// Примечание ко всему плагину:
// Если файла нету - он заново создается, если квара пустая - она встает по умолчанию.
// %name% - обрезается до 18 символов, после чего дописываются три точки ...
// %steamid% - если обнаруженный SteamID - пиратка, - то поле будет пустое
// %subname% - берется из denied_subnets.ini и обрезается до 28 символов, после чего дописываются три точки ...
// Файл лога по умолчанию \\\\\"addons/amxmodx/logs/banip_subnet.log\\\\\"
Примечание ко всему плагину:
Если файла нету - он заново создается, если квара пустая - она встает по умолчанию.
%name% - обрезается до 18 символов, после чего дописываются три точки ...
%steamid% - если обнаруженный SteamID - пиратка, - то поле будет пустое
%subname% - берется из denied_subnets.ini и обрезается до 28 символов, после чего дописываются три точки ...
Файл лога по умолчанию "addons/amxmodx/logs/banip_subnet.log"
"Пароль" читается из дефолтной квары amx_password_field, поэтому когда будите регить юзеров, говорите им как надо вводить пароль.
По умолчанию amx_password_field имеет значение _pw
Поэтому пароль нужно вводить так:
name "ваш ник, который вам зарегили"
setinfo _pw "ваш пароль, который вам зарегили"
! Если пароль в access_users.ini у вас не установлен - вы можете входить без него.