Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 29 мар 2024, 17:38

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Бан подсетей (Subnet Ban Plugin)
СообщениеДобавлено: 12 мар 2012, 22:04 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
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".


Вложения:
Комментарий к файлу: ZIP-архив
Subnet Ban Plugin.zip [23 КБ]
Скачиваний: 515

_________________
Изображение


Последний раз редактировалось Expade 11 ноя 2012, 13:24, всего редактировалось 11 раз(а).
Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 13 мар 2012, 05:05 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Не проще было существующий поюзать? :)

Функция проверки ИП на принадлежность подсети не верна.
Попробуй так: server_print("Is IP: %i", is_ip_range("150.50.0.0", "100.100.0.0", "200.0.0.0"));

Имеет смысл получать причину лишь если подсеть в бане.
Код:
get_pcvar_string(pcvar_kick_reason, reason, charsmax(reason));
if (is_ip_range(ip, start_ip, end_ip))
{
   server_cmd("kick #%d \"%s\"", get_user_userid(id), reason);
Парсинг подсетей при каждой проверке - не очень оптимально. Лучше при чтении из файла это сделать.

А постить плагин на AlliedModders с надписью "Metamod module Dproto is required" - это похоже на корриду. :D
Им там вообще баны подсетей не нужны. У них же только стим.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 13 мар 2012, 06:44 
Не в сети
Зарегистрирован:
18 фев 2012, 18:14
Последнее посещение:
08 сен 2014, 14:57
Сообщения: 122
я ставлю бан еси ктот с динамикой шалит к примеру 192.168.40.11 то ставлю 192.168.0.0 и все, человечка нету, а через пару деньков снимаю бан


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 13 мар 2012, 07:56 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Feel1986
Есть более продвинутые способы, с указанием типов клиентов и точным заданием диапазонов.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 13 мар 2012, 10:04 
Не в сети
Зарегистрирован:
18 фев 2012, 18:14
Последнее посещение:
08 сен 2014, 14:57
Сообщения: 122
а..., ну, я пользуюсь дедовским методом, пока норм )


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 13 мар 2012, 18:13 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
Lev писал(а):
Не проще было существующий поюзать?
слишком много лишнего (лично для меня), но ничего против не имею, твой плагин достоен большего внимания :)

Lev писал(а):
Функция проверки ИП на принадлежность подсети не верна.
хмм, разве?.. проверю на днях, вроде бы всё работало нормально

Lev писал(а):
А постить плагин на AlliedModders с надписью "Metamod module Dproto is required" - это похоже на корриду.
да ваще какахи, ну их в зад :D

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 15 мар 2012, 19:14 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
Плагин обновлён.

Цитата:
v1.5.1 [15.03.2012]
- Исправлен баг с неправильным определением принадлежности IP к подсети в плагине.

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 15 мар 2012, 20:08 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Инклюдник включил, а код забыл поправить
Код:
if (is_ip_range(ip, start_ip, end_ip))


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 15 мар 2012, 20:27 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
stock в инклуде тоже не верно определяет принадлежность ипа к подсети.
немного танцов с бубном, и уаля:

Код:
stock bool:is_ip_range(ip[], startip[], endip[])
{   
   new curip = inet_aton(ip);
   new start = inet_aton(startip);
   new end = inet_aton(endip);

   if (curip >= start && curip <= end)
   {
      return true;
   }
   
   return false;
}

Ада, коряво. Но я пока учусь :)

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Бан подсетей (Subnet Ban)
СообщениеДобавлено: 15 мар 2012, 20:47 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
А, вот так.
Но так тоже неверно. :D
Проверь на server_print("Is IP: %i", is_ip_range("2.0.0.0", "1.0.0.0", "200.0.0.0"));


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу 1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB