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

Бан подсетей (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

Сообщение imba » 29 июл 2010, 13:21

Ладно забудь.Проще сменить цфг дпрото на
cid_NoSteam47 = 4
cid_NoSteam48 = 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

Сообщение Skriptar » 30 июл 2010, 12:46

Slavvkko, Вот самая правильняа настройка
[pawn]
#        Use this to set authid's for clients

# for HLTV
cid_HLTV = 7

# for clients that do not support unique id generation
cid_NoSteam47 = 3
cid_NoSteam48 
= 3

# For Legit Steam clients
cid_Steam = 1

# Client recognized as pending when they sucessfully authorized, but did not get steam id
# REMARK: Actually, it got steamid, but it is useless (STEAM_0:0:0 for example) 
cid_SteamPending = 9

# For players having revEmu ( >= 9.74) on client-side:
cid_RevEmu = 2

# For players having old revEmu on client-side:
cid_OldRevEmu = 2

# For players having hCupa's SteamEmu on client-side:
cid_SteamEmu = 2

# For SETTI ServerScanner
cid_Setti = 3

# IPGen_Prefix1 (int)
# STEAM_a:b:c
#       ^ - this prefix for authids generated by IP
IPGen_Prefix1 4

# IPGen_Prefix2 (int)
# STEAM_a:b:c
#         ^ - this prefix for authids generated by IP
IPGen_Prefix2 =0

[/pawn]
Я знаю только то, что я ничего не знаю.
Аватара пользователя
Skriptar
 
Сообщения: 953
Зарегистрирован: 20 окт 2009, 15:34
Благодарил (а): 180 раз.
Поблагодарили: 136 раз.
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение Slavvkko » 30 июл 2010, 15:53

Skriptar, Ты видимо не понял зачем я выдал именно такие настройки.
И что значит правильные? А если другие то они не "правильные"?

Объясняю: Плагин будет пускать тех у кого в authid есть STEAM_0.
Сделано это для того что бы пускать ТОЛЬКО ЛЕГАЛЬНЫХ клиентов, у которых нету читов.
Поэтому твои "правильные" настройки не подходят, не надо путать людей.


Еще лучше удали пост, а потом я свой.

Добавлено спустя 6 минут 49 секунд:
Обновлено!

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

Re: Advanced Subnet Bans

Сообщение Fedcomp » 30 июл 2010, 17:14

Свой пост нельзя удалить когда после него есть как минимум один пост
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Advanced Subnet Bans

Сообщение Skriptar » 30 июл 2010, 19:49

Slavvkko, В соответствии с моими будет STEAM_4:0:IPgen у старых клиентов, для учета статы.
Я знаю только то, что я ничего не знаю.
Аватара пользователя
Skriptar
 
Сообщения: 953
Зарегистрирован: 20 окт 2009, 15:34
Благодарил (а): 180 раз.
Поблагодарили: 136 раз.
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение StIX » 31 июл 2010, 06:54

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

Re: Advanced Subnet Bans

Сообщение Slavvkko » 31 июл 2010, 10:31

78.85.0.0/78.85.255.255

В эту маску входят все айпи у которых в начале будет 78.85.
Формат: начальный IP/конечный IP

Добавлено спустя 1 минуту 18 секунд:
Skriptar писал(а):Slavvkko, В соответствии с моими будет STEAM_4:0:IPgen у старых клиентов, для учета статы.

SteamID генерируется с IP, значит игрок не ЛЕГАЛЬНЫЙ, значит может юзать читы, значит и нефиг его пускать.
Аватара пользователя
Slavvkko
 
Сообщения: 168
Зарегистрирован: 03 окт 2009, 17:58
Откуда: UA
Благодарил (а): 20 раз.
Поблагодарили: 57 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

Сообщение Skriptar » 31 июл 2010, 12:58

Slavvkko, А, что STEAM не юзают читы ? цель плагина - забанить подсети для входа с пираток, тогда лучше всего выставить так
[pawn]
cid_NoSteam47 
4
cid_NoSteam48 
4
[/pawn]

у них будет VALVE_0:4:IPgen
Я знаю только то, что я ничего не знаю.
Аватара пользователя
Skriptar
 
Сообщения: 953
Зарегистрирован: 20 окт 2009, 15:34
Благодарил (а): 180 раз.
Поблагодарили: 136 раз.
Языки программирования: Counter-Strike 1.6

Re: Advanced Subnet Bans

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

А, что STEAM не юзают читы ?

Теоретически да
у них будет VALVE_0:4:IPgen

Можно и так, лишь бы это был VALVE_, а не STEAM_ .
забанить подсети для входа с пираток

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

Re: Advanced Subnet Bans

Сообщение EkzZzo » 31 июл 2010, 22:17

Функционал данного плагина чем-то отличается от Вы должны зарегистрироваться, чтобы видеть ссылки.?
Аватара пользователя
EkzZzo
 
Сообщения: 218
Зарегистрирован: 22 июл 2010, 01:01
Благодарил (а): 25 раз.
Поблагодарили: 38 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Пред.След.

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

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

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