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

Бан подсетей (Advanced Subnet Bans)

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

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

Бан подсетей (Advanced Subnet Bans)

Сообщение Slavvkko » 27 июл 2010, 18:09

Авторы: Slavvkko
Версия: 1.1

Описание:
Плагин дает вам возможность банить/разрешать подсети по маске.
Например, 127.0.0.0/127.0.0.255 – запретит заходить игрокам с IP 127.0.0.0, 127.0.0.1, и так далее, вплоть до 127.0.0.255. Так же плагин по вашему желанию может пускать легальных играков (STEAM) даже если забанена/не разрешена их подсеть. Админов с флагом ADMIN_KICK тоже будет пускать.
Еще реализована регистрация доверенных ников (админами) которым необходимо будет установить пароль и они свободно будут заходить.

После регистрации игрока он должен прописать у себя пароль:
setinfo asb_pw "password"


Команды:
  • amx_addsubnet <startip/endip> - Добавить подсеть. (пример: amx_addsubnet "127.0.0.0/127.0.0.255")
  • amx_adduser <name> <password> - Добавить игрока (зарегестрировать). (пример: amx_adduser "Vasya" "123")
  • amx_deletesubnet <subnet> - Удалить подсеть. (пример: amx_deletesubnet "127.0.0.0/127.0.0.255")
  • amx_deleteuser <name> - Удалить игрока. (пример: amx_deleteuser "Vasya")
  • amx_subnetlist - Показать список подсетей.
  • amx_userlist - Показать список игроков.

Квары:
  • asb_allowsteam – 1 Разрешить заходить игрокам с стима даже если забанена подсеть / 0 запретить. По умолчанию 1
  • asb_website – Строка с ссылкой на сайт, или тему на форуме где можно будет подать заявку на регистрацию ника. (Пишется в причину кика игрока). По умолчанию пусто.
  • asb_reverse - Установите 1 и плагин будет работать наоборот, кикать тех, кого нету не в одной подсети из списка.

Примечание:
Что бы правильно определять игрок играет на стиме, или это эмулятор (имеется виду что у вас сервер с Dproto) измените в своем конфиге dproto.cfg настройки на такие:
Код: Выделить всё
cid_NoSteam47 = 10
cid_NoSteam48 = 10
cid_RevEmu = 2
cid_OldRevEmu = 2
cid_SteamEmu = 2
cid_Setti = 4


Это сделает для всех не лешальных игроков authid типа: VALVE_*, а для легальных STEAM_* которым будет разрешен доступ в зависимости от квара asb_allowsteam

Внимание!

Если вы установили квар asb_reverse в значение 1 то сервер будет кикать всех, кто не входит не в одну подсеть из списка!

История изменений:

Код: Выделить всё
 Версия 1.1:

        * Добавлена обратная работа плагина.
        * Немного оптимизирован код.




Вы должны зарегистрироваться, чтобы видеть ссылки.
Не утверждено. Отсутствуют файлы и поддержка плагина //Leonidddd
Последний раз редактировалось Slavvkko 04 сен 2010, 09:47, всего редактировалось 2 раз(а).
Аватара пользователя
Slavvkko
 
Сообщения: 168
Зарегистрирован: 03 окт 2009, 17:58
Откуда: UA
Благодарил (а): 20 раз.
Поблагодарили: 57 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение StIX » 28 июл 2010, 16:16

Отличный плагин. Спасибо :-)

Добавлено спустя 4 минуты 32 секунды:
Сможеш добавить режим, который работает наоборот - пускать игроков только с разрешенных подсетей?
Аватара пользователя
StIX
 
Сообщения: 81
Зарегистрирован: 28 янв 2010, 04:02
Откуда: RU
Благодарил (а): 31 раз.
Поблагодарили: 17 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение Slavvkko » 28 июл 2010, 20:06

Да, завтра - послезавтра.
Аватара пользователя
Slavvkko
 
Сообщения: 168
Зарегистрирован: 03 окт 2009, 17:58
Откуда: UA
Благодарил (а): 20 раз.
Поблагодарили: 57 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение imba » 28 июл 2010, 20:19

Было бы намного удобнее чтоб был свободный вход со стима или эмулятора независимо от конфига дпрото.
cid_NoSteam47 = 10
cid_NoSteam48 = 10
cid_RevEmu = 2
cid_OldRevEmu = 2
cid_SteamEmu = 2
cid_Setti = 4

Такие настройки ну никак не подходят,а плагин очень нужный...
Аватара пользователя
imba
 
Сообщения: 165
Зарегистрирован: 13 сен 2009, 00:16
Благодарил (а): 54 раз.
Поблагодарили: 31 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Advanced Subnet Bans

Сообщение Slavvkko » 28 июл 2010, 22:18

Тогда оставь как есть, я дал эти настройки что бы пускать только легальных игроков, эмуляторы сюда не входят.
Аватара пользователя
Slavvkko
 
Сообщения: 168
Зарегистрирован: 03 окт 2009, 17:58
Откуда: UA
Благодарил (а): 20 раз.
Поблагодарили: 57 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение StIX » 28 июл 2010, 23:24

Slavvkko писал(а):Да, завтра - послезавтра.

Буду ждать :-)
Аватара пользователя
StIX
 
Сообщения: 81
Зарегистрирован: 28 янв 2010, 04:02
Откуда: RU
Благодарил (а): 31 раз.
Поблагодарили: 17 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение imba » 28 июл 2010, 23:27

Тогда небольшое уточнение.Стоит эмуляция ID по IP
cid_NoSteam47 = 3
cid_NoSteam48 = 3

Юзерам выдается стим-ид в формате STEAM_0:4
Как в таком случае будет работать плагин если сеть забанена,пускать клиентов или все же блокировать?Самому возможности проверить нету
Аватара пользователя
imba
 
Сообщения: 165
Зарегистрирован: 13 сен 2009, 00:16
Благодарил (а): 54 раз.
Поблагодарили: 31 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Advanced Subnet Bans

Сообщение StIX » 28 июл 2010, 23:42

Думаю, будет пускать всех, даже если подсеть забанена. Если у юзера ID начинается на "STEAM_0" должно пускать, независимо что там дальше идет..
Аватара пользователя
StIX
 
Сообщения: 81
Зарегистрирован: 28 янв 2010, 04:02
Откуда: RU
Благодарил (а): 31 раз.
Поблагодарили: 17 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение imba » 29 июл 2010, 00:43

Ок.Если это так,то возможно сделать проверку на префикс STEAM_0:(0|1)?
Аватара пользователя
imba
 
Сообщения: 165
Зарегистрирован: 13 сен 2009, 00:16
Благодарил (а): 54 раз.
Поблагодарили: 31 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Advanced Subnet Bans

Сообщение Slavvkko » 29 июл 2010, 12:16

Пускает всех у кого есть "STEAM_0".
Ок.Если это так,то возможно сделать проверку на префикс STEAM_0:(0|1)?

Что это даст?
Аватара пользователя
Slavvkko
 
Сообщения: 168
Зарегистрирован: 03 окт 2009, 17:58
Откуда: UA
Благодарил (а): 20 раз.
Поблагодарили: 57 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

След.

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

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

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