Последние угрозы, https://c-s.net.ua/forum/topic37395.html |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Последние угрозы, https://c-s.net.ua/forum/topic37395.html |
Orty_Hart
|
14.3.2012, 23:07
Сообщение
|
|
|
mazdan,
Жду когда будет готовая, не багнутая защита) |
|
|
|
Drotik
|
15.3.2012, 2:25
Сообщение
|
|
|
длительный период задалбывает 92.249.111.233
https://www.google.com.ua/search?client=ope...280&bih=839 http://forums.alliedmods.net/showthread.php?p=1661017 даже на оленях всем извесный ИП )) |
|
|
|
Arsen_1999
|
15.3.2012, 6:59
Сообщение
|
|
|
|
|
|
|
ZhyJluK
|
15.3.2012, 9:12
Сообщение
|
|
|
Ждем, надеемся. Ибо лучшее решение, которое я нашел на данный момент - отключить сервера, чтоб не мучать игроков :D
|
|
|
|
Aleksando
|
15.3.2012, 9:37
Сообщение
|
|
|
|
Поблагодарили 1 раз
|
|
artemkyz
|
15.3.2012, 9:39
Сообщение
|
|
|
Модеры, почисьте тему, оставьте сообщения с решением проблемы. 80% флуда ни очем.
|
|
|
|
Aleksando
|
15.3.2012, 11:04
Сообщение
|
|
|
|
|
|
|
ZhyJluK
|
15.3.2012, 11:41
Сообщение
|
|
|
Aleksando, неверно заменил циферки в конфиге? Не смешите.
mazdan, лс. |
|
|
|
mazdan
|
15.3.2012, 13:59
Сообщение
|
![]() ![]() |
т.к. всё же народ обращается то выкладываю с исходным кодом, может кто-то поможет заодно победить баг.
Тестировалось на последней версии кс под винду Принцип работы: Плагин ловит попытку подключения игрока, после чего начинает мониторить консоль, при обнаружении коннектов с одного айпи чаще чем 1 раз в 2 секунды выдает бан на 120 минут. из минусов: 1. кто последний тот и папа (банит последний засветившийся айпи) 2. не известно как работает на линуксе и других версиях сервера 3. криво написанный код :D 4.обнаружен баг При зарегистрированном хуке функции Con_Printf и получении сервером ркон команды listip сервер падает. Как решить проблему полностью я не знаю, поэтому сделал функцию которая снимает регистрацию Con_Printf. За один раз регистрация не снимается, я так понимаю, что сколько RegHook столько и UnregHook должно быть. Короче ковырял вслепую и наугад, починить не смог :) В принципе баг проявляет себя не всегда, чтобы снизить вероятность его возникновения можно в исходнике поменять таймер 1.1 на более низкое значение. В идеале должно быть - сработала клиент коннект - регистрация функции снята. Не бейте сильно за быдлокод :D Кого сильно ушатывают - можете пользоваться. В противном случае не рекомендую :) Фишки которые могут помочь в дальнейшей разработке: pszAddress = Info_ValueForKey( userinfo, "ip" ); //это из SV_ConnectClient вызывается вроде бы это у меня не работает - сигнатура не подходит. Линукса для проверки у меня нету. функция Info_ValueForKey { "name" : "Info_ValueForKey", "library" : "engine", "arguments" : [ { "type" : "char *" }, { "type" : "char *" } ], "return" : { "type" : "char *" }, "identifiers": [ { "os" : "windows", "value" : 0x562B0 }, { "os" : "linux", "value" : "SV_ConnectClient" } ] } можно пробовать хукать логи сервера p.p.s. надеюсь, ничего не забыл. Мало сна - в голове каша :D а исходник форум говорит, мне нельзя загружать :D Цитата Неудачная загрузка. Вам запрещено загружать такой тип файлов на амх-х.ру есть исходник, если кто не доверяет =)
noflood_.zip ( 399,18 килобайт )
Кол-во скачиваний: 72!для функционирования требуется модуль orpheu!
Отредактировал: mazdan, - 15.3.2012, 14:21
![]() Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
|
|
|
![]() ![]() |