Русское сообщество по скриптингу

Бан подсетей (Subnet Ban Plugin)

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Бан подсетей (Subnet Ban Plugin)

Сообщение Expade » 08 ноя 2011, 13:19

Subnet Ban Plugin

Автор: Zetex
Версия: 1.8.32

Ссылки на оф. странички:

Команды:
  • sb_ban <подсеть в CIDR формате> - забанить подсеть.
  • sb_unban <подсеть в CIDR формате> - разбанить подсеть.
  • sb_banlist <страница> - показать список забаненых подсетей.
  • sb_who - показать IP игроков на сервере.

Квары:
  • sb_ignore_steam "0/1" - выкл./вкл. иммунитет для Steam игроков.
  • sb_notification_connected "0/1" - выкл./вкл. оповещение о подключающихся игроках.
  • sb_logging "0/1" - выкл./вкл. логирование в файл .../subnet_ban.log

Требования:
  • Metamod модуль dproto, начиная с версии 0.4.4 и больше (или запретите использование модуля с помощью опции компиляции).

Установка:
  • Скопируйте файл "subnet_ban.amxx" в папку plugins.
  • Скопируйте файл "subnet_ban.txt" в папку data/lang.
  • Добавьте строчку "subnet_ban.amxx" (без кавычек) в файл "config/plugins.ini".

Отдельное спасибо:
  • Lev, Zefir, NSR, makcumka, rfc1, mazdan.

Лог изменений:
    v1.0 [20.10.2011]
    - Бета версия.
    v1.1 [24.10.2011]
    - Добавлен новый квар "sb_kick_reason".
    v1.2 [28.10.2011]
    - Добавлен новый квар "sb_ignore_steam".
    v1.3 [02.11.2011]
    - Добавлен мультиязычный файл.
    v1.4 [05.11.2011]
    - Релиз версия.
    - Маленькая оптимизация кода.
    - Исправление ошибок в тексте.

    v1.5 [11.03.2012]
    - Редактирован перевод на английский.
    - Исправлены незначительные баги.
    - Добавлен новый квар "sb_notification_connected".

    v1.5.1 [15.03.2012]
    - Исправлен баг с неправильным определением принадлежности IP к подсети.
    v1.6 [17.03.2012]
    - Полностью переделан принцип работы плагина. Подсети хранятся в CIDR формате.
    - Добавлен новый квар "sb_logging".

    v1.7 [16.04.2012]
    - Убран квар "sb_kick_reason", причина удаления игрока хранится в мультиязычном файле.
    - Добавлен иммунитет для ботов и HLTV.
    - Список забаненых подсетей выводится как в amx_help.

    v1.8 [21.05.2012]
    - Добавлена проверка на правильность подсетей.
    v1.8.32 [10.11.2012]
    - Исправлены незначительные баги.
    - Исправлена кодировка файла "subnet_ban.txt".

Утверждено. //Leonidddd
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Expade 11 ноя 2012, 11:23, всего редактировалось 43 раз(а).
Аватара пользователя
Expade
 
Сообщения: 38
Зарегистрирован: 14 май 2011, 19:32
Откуда: Астрахань
Благодарил (а): 21 раз.
Поблагодарили: 3 раз.
Опыт программирования: Больше трех лет
Языки программирования: Half-Life 1

Re: Бан подсетей (Subnet Ban)

Сообщение mazdan » 14 мар 2012, 14:33

это не к вам, а к автору плагина :) да и я ошибся там вроде бы все нормально с этим, может prase криво отрабатывает. А если так всё слету понимаете - исправьте сами - это не так сложно (логи воткните и увидите в чем беда)
Считаете что банить подсети это правильно?

вот пример читера, пытающегося обойти бан:
[spoiler]Ник: E6aHaLLIKa
IP Адрес: 95.67.131.194
Забанен админом: Server_ban_system

Ник: E6aHaLLIKa
IP Адрес: 178.45.64.99
Забанен админом: Server_ban_system

Ник: E6aHaLLIKa
IP Адрес: 109.169.137.12
Забанен админом: ***.ru [B]KOHTAKTE[/spoiler]
на нем таких банов 17 штук висит
я не пишу плагины на заказ!
Аватара пользователя
mazdan
 
Сообщения: 739
Зарегистрирован: 12 окт 2010, 14:44
Благодарил (а): 121 раз.
Поблагодарили: 211 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Бан подсетей (Subnet Ban)

Сообщение mazdan » 14 мар 2012, 14:53

если нужно могу дать разбивалку айпи, которую я делал для своего плагина - она там просто бъет на 4 части, ставите в функцию проверки айпи и выводите логи. Шлете на функцию айпишки из вашего примера. И станет понятно что не так.
я не пишу плагины на заказ!
Аватара пользователя
mazdan
 
Сообщения: 739
Зарегистрирован: 12 окт 2010, 14:44
Благодарил (а): 121 раз.
Поблагодарили: 211 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Бан подсетей (Subnet Ban)

Сообщение Expade » 14 мар 2012, 20:28

mazdan писал(а):если нужно могу дать разбивалку айпи, которую я делал для своего плагина - она там просто бъет на 4 части, ставите в функцию проверки айпи и выводите логи. Шлете на функцию айпишки из вашего примера. И станет понятно что не так.

если не трудно, пожалуйста. странно что при овер9000 тестирований не столкнулся с такой проблемой.
Аватара пользователя
Expade
 
Сообщения: 38
Зарегистрирован: 14 май 2011, 19:32
Откуда: Астрахань
Благодарил (а): 21 раз.
Поблагодарили: 3 раз.
Опыт программирования: Больше трех лет
Языки программирования: Half-Life 1

Re: Бан подсетей (Subnet Ban)

Сообщение mazdan » 14 мар 2012, 20:39

ну вы как автор просто попробуйте на примере:
KoMeHDaHT писал(а):Данный плагин работает некорректно, заявлено:
Код: Выделить всё
sb_ban <начальный ip/конечный ip>

Забанил подсеть:
178.130.100.0/178.130.255.255
С ip-адреса 178.130.10.49 не зайти


Если станет понятно в чем беда - понятно будет куда копать =) просто может не в parse дело вовсе.

я так бил:
[pawn]
  1. for (new i=0; i<=3;i++)

  2.                         {

  3.                                 strtok(User_ip, ip_user[i], 3, User_ip, 63, '.')

  4.                                 strtok(db_ip, ip_db[i], 3, db_ip, 63, '.')

  5.                         }
[/pawn]
только я сравнивал сразу в процессе разбиения (поэтому без массивов делал дополнительных), а вам нужно писать в массивы
я не пишу плагины на заказ!
Аватара пользователя
mazdan
 
Сообщения: 739
Зарегистрирован: 12 окт 2010, 14:44
Благодарил (а): 121 раз.
Поблагодарили: 211 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Бан подсетей (Subnet Ban)

Сообщение KoMeHDaHT » 14 мар 2012, 21:18

mazdan писал(а):это не к вам, а к автору плагина :)

Извиняюсь! А то тут много "умников", знаете ли, сразу и не понять - кому адресовано..
mazdan писал(а):А если так всё слету понимаете - исправьте сами - это не так сложно

сложно для меня, даже слишком, я новичок в сприптинге. О данной ошибке узнал сам- по тестам, затем знакомый программист подсказал, - что примерно не так. И вот Вы должны зарегистрироваться, чтобы видеть ссылки. пишут о том же..
mazdan писал(а):Считаете что банить подсети это правильно?

Да, я убеждён что это единственный способ искоренить читерство на non-steam сервере..

По теме:
как мне объяснили, строка с функцией "parse" не в порядке..
Аватара пользователя
KoMeHDaHT
 
Сообщения: 20
Зарегистрирован: 15 фев 2012, 15:41
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Бан подсетей (Subnet Ban)

Сообщение mazdan » 15 мар 2012, 00:28

ну не единственный прям :) я вам пример привел - как вы будете банить такого читера? все подсети его провайдера?
ну я так и писал =) только опечатался написал prase но не суть :D
я не пишу плагины на заказ!
Аватара пользователя
mazdan
 
Сообщения: 739
Зарегистрирован: 12 окт 2010, 14:44
Благодарил (а): 121 раз.
Поблагодарили: 211 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Бан подсетей (Subnet Ban)

Сообщение KoMeHDaHT » 15 мар 2012, 09:49

mazdan писал(а):ну не единственный прям

А какие ещё существуют, надёжные? Может я не знаю.. (я без сарказма)
Только античит с клиентской часть, пожалуйста, не предлогайте- нас из мониторинга выкинут за это.
mazdan писал(а):как вы будете банить такого читера? все подсети его провайдера?

Да, по факту так - надо все сети его закрывать. Такова идея - чтобы забаненный игрок больше на сервер доступа не имел.
Кстати, я забыл упомянуть, что немного дополнил код плагина, там теперь отображается нормальная полноразмерная причина кика, и можно реализовать регистрацию. Она у нас и раньше действовала, тоесть, честные игроки могут получить доступ и из закрытой сети.

По теме:
Сейчас чел-к занимается решением проблемы с этим плагином, надеюсь, скоро поправим. С автором пробовал связаться по icq и передать содержание нашей беседы, но он не отвечает =\
Аватара пользователя
KoMeHDaHT
 
Сообщения: 20
Зарегистрирован: 15 фев 2012, 15:41
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Бан подсетей (Subnet Ban)

Сообщение mazdan » 15 мар 2012, 10:23

он же в теме ответил, вы пропустили, наверное.
За бан подсетей мониторинг не выкидывает значит? :D
Ну у меня работает 1 вариант (более менее работает)

[spoiler]не сочтите за рекламу, каждый раз неудобно так ссылку давать
pozitivcs. ru/bans/search.php - посмотрите там поиск по нику E6aHaLLIKa, например

@модераторы: ничего что так делаю?[/spoiler]
Если у вас более менее приличный проект с amxbans, сайтом и т.п. - могу и вам такую же ерундовину запилить :)
По общению вы человек адекватный :)
я не пишу плагины на заказ!
Аватара пользователя
mazdan
 
Сообщения: 739
Зарегистрирован: 12 окт 2010, 14:44
Благодарил (а): 121 раз.
Поблагодарили: 211 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Бан подсетей (Subnet Ban)

Сообщение KoMeHDaHT » 15 мар 2012, 10:56

mazdan писал(а):он же в теме ответил, вы пропустили, наверное.

нет, я имею в виду - беседы нашей с программистом, я сюда не буду выкладывать т.к неудобно.
mazdan писал(а):За бан подсетей мониторинг не выкидывает значит? :D

Нет, и более того, они даже вот так пишут:
Код: Выделить всё
— не рекомендуется ломать игрокам CS 1.6 клиент игры, по возможности используйте бан IP или подсети

Раньше могли выкинуть за баны подсетей, теперь более с пониманием относятся..
mazdan писал(а):Если у вас более менее приличный проект с amxbans, сайтом и т.п.

Есть да, всё это есть; и хостинг под них. А ваша система как определяет banned lately, просто по нику запоминается игрок?
Аватара пользователя
KoMeHDaHT
 
Сообщения: 20
Зарегистрирован: 15 фев 2012, 15:41
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Бан подсетей (Subnet Ban)

Сообщение mazdan » 15 мар 2012, 11:52

примерно как в супербане - от 90% читеров помогает :)
так что если интересно - в асю или в скайп - сделаем вам такую же - дел там на 5 минут =) Но только не сейчас, а как время будет у меня =)
я не пишу плагины на заказ!
Аватара пользователя
mazdan
 
Сообщения: 739
Зарегистрирован: 12 окт 2010, 14:44
Благодарил (а): 121 раз.
Поблагодарили: 211 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Пред.След.

Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8