Half-Life и Adrenaline Gamer форум http://aghl.ru/forum/ |
|
Subnetban (бан подсетей и автономных систем) http://aghl.ru/forum/viewtopic.php?f=19&t=282 |
Страница 1 из 22 |
Автор: | Lev [ 16 фев 2011, 07:39 ] | ||||
Заголовок сообщения: | Subnetban (бан подсетей и автономных систем) | ||||
SubnetBan Автор: Lev Версия: 2.2 Информация:
Команды:
sb_ban добавляет бан подсети/автономной системы по: игроку (используется его ИП для автоматического определения подсети/автономной системы), ИП (используется для автоматического определения подсети/автономной системы), начальному и конечному ИП, подсети в CIDR формате или номеру автономной системы sb_unban удаляет бан подсети/автономной системы по: ИП (удалит одну, самую меньшую, или все подсети содержащие этот ИП), начальному и конечному ИП (удалит точно совпадающую или все пересекающие подсети) или номеру автономной системы sb_list вывод списка подсетей/автономных систем по: ИП (выведет одну, самую меньшую, или все подсети содержащие этот ИП), начальному и конечному ИП (выведет точно совпадающую или все пересекающие подсети) или номеру автономной системы sb_search вывод подсетей содержащих в причине заданную подстроку sb_whois запрос к базе Whois по заданному ИП или ИП игрока с выводом ответа в консоль sb_stat выводит список игроков на сервере с информацией: номер игрока, ник, ИП, номер автономной системы, используемая версия протокола, протокол авторизации (тип используемого клиента), страна, город, дополнительное описание маршрута из базы Whois Квары:
sb_sql_user "root" // Логин к базе sb_sql_pass "" // Пароль к базе sb_sql_db "subnetbans" // Название базы sb_sql_create_db "0" // Автоматическое создание базы данных и таблиц (значение 2) или только таблиц (значение 1), если они не существуют. sb_def_ban_as "1" // По умолчанию команда sb_ban при автоматическом определении будет банить: 0 - подсеть, 1 - автономную систему sb_def_allowed_clients "bjk" // Разрешенные типы клиентов используемые по умолчанию командой sb_ban ("bjk" = Native Steam, RevEmu 2013 и SmartSteamEmu3) sb_allowed_flags "ab" // Если игрок имеет следующие флаги доступа, то проверка на бан подсети/автономной системы для него не производится sb_downloadurl "http://aghl.ru/files/patches/updater.exe" // Ссылка на скачивание клиента с эмулятором sb_download_clienttype "d" // Тип клиента указанного в ссылке на скачивание sb_announce_connected "1" // Разрешить(1)/Запретить(0) оповещение о вновь подключающихся игроках Требования:
Компиляция:
Установка:
Скрипт для создания базы данных: Код: CREATE DATABASE IF NOT EXISTS `subnetbans` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; История версий: ▼ Предыдущие версии
+ Добавлено: поддержка банов автономных систем. + Добавлено: поддержка нового типа клиентов dproto: SmartSteamEmu3. - Удалено: cvars sb_use_whois_on_connect и sb_use_whois_for_ban. + Добавлено: cvar sb_def_ban_as - указание для выбора автоматического бана подсети либо автономной системы. ! Изменено: типы клиентов по умолчанию, квар sb_def_allowed_clients, теперь установлен в: "bjk" (удален SC2009, добавлен SSE3). + Рекомендуется обновить базу данных: UPDATE `subnetbans` SET `allowedclients`=1538 WHERE `allowedclients`=578
! Изменено: вывод от команды sb_stat в консоль клиенту теперь разбит на страницы и использует в качестве аргумента номер страницы. Для конвертации базы в файл можно использовать следующий скрипт и реджексы (флаги клиентов заменяются на указанные в скрипте):
Для конвертации из файла в базу (учтено до 5 флагов клиентов):
|
Автор: | Lev [ 16 фев 2011, 09:04 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
ЧАВО и помощь Форматы использования команд:
<start ИП> <конечный ИП> [разрешенные клиенты (флаги)] [причина] <подсеть в CIDR формате> [разрешенные клиенты (флаги)] [причина]
<начальный ИП> <конечный ИП> [точное совпадение (по умолчанию 1)] <подсеть в CIDR формате> [точное совпадение (по умолчанию 1)] <номер автономной системы>
<начальный ИП> <конечный ИП> [точное совпадение (по умолчанию 0)] <подсеть в CIDR формате> [точное совпадение (по умолчанию 0)] <номер автономной системы>
Значения параметров:
[] - необязательный параметр стимИД - "STEAM_0:x:xxxxxxxx", будет осуществлен поиск игрока с указанным стимИД ник - "pl", будет осуществлен поиск игрока с ником содержащим указанную строку user ID - #245, будет осуществлен поиск игрока c указанным идентификатором ИП - "1.2.3.4", одиночный адрес будет использован для определения подсети номер автономной системы - "AS12345", будет для бана/разбана/вывода указанной автономной системы подсеть в CIDR формате - "1.2.3.4/16", будет использована указанная подсеть начальный ИП - "1.2.3.4", начальная граница подсети, должен быть так же указан конечный ИП конечный ИП - "1.2.3.4", конечная граница подсети, должен быть так же указан начальный ИП разрешенные клиенты (флаги) - "abcdefghij", типы клиентов на которые не будет распространяться этот бан подсети причина - "Eta podset' v bane!", ваш текст для вывода забаненым игрокам (наряду с остальной информацией о бане) точное совпадение - 0 или 1, этот параметр используется только когда указана подсеть
1 - только точно совпадающая подсеть будет обработана
1 - только первая, самая маленькая, подсеть, включающая указанный ИП, будет обработана Разрешенные клиенты (флаги): (основаны на авторизации dproto)
b - Native Steam (лицензионный клиент) c - SteamEmu d - RevEmu e - Old RevEmu f - HLTV g - SteamClient2009 h - AVSMP i - sXe Injected j - RevEmu 2013 k - SmartSteamEmu3 Замечания:
Сокращенные формы записи: Код: sb_list 0/0Первый нолик - укороченная до предела форма записи ИП (опущенные октеты подразумеваются в 0): Код: 1.2.3.4Второй нолик - количество битов подсети (CIDR форма записи). Цитата: Вопрос: Как забанить диапазон айпишников? Цитата: Ответ: sb_ban 12.12.10.0 12.12.45.255 "bjk" "Cheater" Цитата: Вопрос: Как разбанить айпишник? Цитата: Ответ: sb_unban 12.12.10.10 Цитата: Вопрос: Как вывести все баны подсетей? Цитата: Ответ:
sb_list 0/0 |
Автор: | unKn0wn [ 16 фев 2011, 11:00 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
Код: sb_sql_db "subnetban" // Имя базыЗдесь наверное лучше дорисовать букву "s" (subnetbans). база ведь создаётся с буквой "s". Что-то мне подсказывает, что некоторые будут просто копипастить из мануала, и не заметят, что буквы не хватает. Если человек онлайн(ностим) и банить его -то его с сервера не кикает. Если делать реконнект то не зайдёт более. Может добавить ещё одно значение в "sb_list"? Чтобы можно было посмотреть весь список на пример "sb_list all". А то "sb_list 1.0.0.0 255.255.255.255" -писать долго ) ЗЫ: плагин просто гениален) поправка если банить в формате sb_ban <iP> -не кикает , в случае если sb_ban <authID> -кикает. |
Автор: | Lev [ 16 фев 2011, 11:16 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
unKn0wn писал(а): наверное лучше дорисовать букву "s" Угу. Дорисовал.unKn0wn писал(а): Если человек онлайн(ностим) и банить его -то его с сервера не кикает. Его кикнет, если банить именно его: sb_ban PlayerName (#123 или стимИД), например. Но в этом случае будет автодетект подсети, который работает, надо признать, не очень качественно. Была мысль делать перепроверку всех игроков после бана. Но я решил её не развивать по причине того, что, например, к одной базе может быть подключено несколько серверов, так что на остальных всё равно перепроверка будет только после смены мапы, базу можно руками поменять - опять же перепроверка после смены мапы. Так что я решил не париться. К тому же правильная (тщательная) выдача бана подсети процедура не быстрая - так что тем более пофиг.unKn0wn писал(а): Может добавить ещё одно значение в "sb_list"? Чтобы можно было посмотреть весь список на пример "sb_list all". А то "sb_list 1.0.0.0 255.255.255.255" -писать долго ) Могу посоветовать писать так:Код: sb_list 0/0Первый нолик - укороченная до предела форма записи ИП (опущенные октеты подразумеваются в 0): Код: 1.2.3.4Второй нолик - количество битов подсети (CIDR форма записи). |
Автор: | unKn0wn [ 16 фев 2011, 12:25 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
Немного не понял: Allowed clients flag прописывая при бане -это указывает какие этому диапазону "разрешены" клиенты? |
Автор: | Lev [ 16 фев 2011, 12:31 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
Lev писал(а): разрешенные клиенты (флаги)
|
Автор: | unKn0wn [ 16 фев 2011, 12:36 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
В таком случае по умолчанию устанавливаются только два флага bd, т.е. если sb_ban 44.44.44.44 то в sb_list показывает, что присваиваться bd. В конфигах: sb_def_allowed_clients "bdgh" Поправка: Какая-то бародка в конфигах... конфиги одинаковые а значения на серверах разные... Щас проверяю... Вопрос снят, проблема была в старом конфиге. |
Автор: | KORD_12.7 [ 27 фев 2011, 09:52 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
Спасибо Льву, забанил всех читеров с динамическими ip-ами |
Автор: | quelgun [ 07 мар 2011, 23:44 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
L 03/06/2011 - 22:22:44: [AMXX] Plugin "subnetban_sql.amxx" failed to load: Module/Library "sockets" required for plugin. Check modules.ini. подозреваю, что ему нужен модуль sockets, интересно что это за модуль и зачем он ему нужен?)) еще интересно, почему subnetban работает, работает, а потом бац и вдруг вот эта ошибка ) |
Автор: | Lev [ 08 мар 2011, 00:01 ] |
Заголовок сообщения: | Re: Subnetban (бан подсетей) |
Сокеты используются для WHOIS запросов. |
Страница 1 из 22 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |