Fullupdate_spam
|
|
pike | Дата: Суббота, 13.06.2009, 00:15:58 | Сообщение # 1 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Fullupdate Spam 1.0 by Pike Суть плагина: Обнаружение флуда командой fullupdate Действие: Кик Переменная: amx_check_time - время через которое повторное использование команды считается флудом( по умолчанию 1 сек) Логи в log_amx - Ник, STEAM_ID,IP Code L 02/12/2009 - 13:40:48: [fullupdate_spam.amxx] "pike"<STEAM_0:0:253055420> 127.0.0.1 Using fullupdate spam command
Сообщение отредактировал pike - Воскресенье, 14.02.2010, 14:48:00 |
|
| |
WhiteBear | Дата: Суббота, 13.06.2009, 05:46:39 | Сообщение # 2 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| Спасибо. Плохо что он не "универсальный", например не противодействует скрипту, который Вы мне присылали на другом форуме (которой состоит из пачки команд amx) в логи записывает каждую команду фуллапдейта? лог за несколько секунд вырос на полторы тыщи строк.. может лучше просто по факту записать что игрок кикнут за фуллапдейт (хотя я бы давал бы бан или просто _restart)
Сообщение отредактировал WhiteBear - Суббота, 13.06.2009, 07:02:21 |
|
| |
pike | Дата: Суббота, 13.06.2009, 08:26:14 | Сообщение # 3 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Quote (WhiteBear) в логи записывает каждую команду фуллапдейта? лог за несколько секунд вырос на полторы тыщи строк.. может лучше просто по факту записать что игрок кикнут за фуллапдейт В лог пишется каждая пятая команда. Code if (g_Check[id] >= 5) Можно изменить. Quote (WhiteBear) (хотя я бы давал бы бан или просто _restart) Я думаю не составит труда изменить строку. Code server_cmd("kick #%d ^"Using fullupdate spam command^"", get_user_userid(id)) Code server_cmd("amx_ban 0 %s Lag script", ip) _restart здесь ни к чему.
|
|
| |
WhiteBear | Дата: Суббота, 13.06.2009, 08:44:09 | Сообщение # 4 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| а есть возможность подсчитывать количество консольных команд (т.е. не только fullupdate), отправленных за единицу времени (за туже секунду)? и при превышении порога считать игрока спамером и принимать в отношении него меры?
|
|
| |
pike | Дата: Суббота, 13.06.2009, 10:38:22 | Сообщение # 5 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Quote (WhiteBear) а есть возможность подсчитывать количество консольных команд (т.е. не только fullupdate), отправленных за единицу времени (за туже секунду) Да. Регистрируй команду. Code register_clcmd("fullupdate","Fullupdate") Code register_clcmd("Команда клиента","Fullupdate") И так будет краше Code server_cmd("kick #%d ^"Using spam command^"", get_user_userid(id))
Сообщение отредактировал pike - Суббота, 13.06.2009, 10:39:56 |
|
| |
WhiteBear | Дата: Суббота, 13.06.2009, 11:15:49 | Сообщение # 6 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| в этом варианте придется прописывать каждую команду. я имел ввиду возможность подсчета просто количества всех консольных команд отправляемых клиентом. К примеру клиент отправляет в секунду 200 команд в консоли (разных), плагин считает что 200 - дает кик. отправлено 150 все норм, играет дальше. Я про это интересовался
|
|
| |
pike | Дата: Суббота, 13.06.2009, 11:41:35 | Сообщение # 7 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Не понятно зачем считать все клиентские команды. Это,наверное,тема для отдельного плагина Code public client_command(id) { new command[20] new name[64] new ip[64] new authid[64] get_user_name(id, name, 63) get_user_ip(id, ip, 63) get_user_authid(id, authid, 63) read_argv(0, command, 19)
Сообщение отредактировал pike - Суббота, 13.06.2009, 11:46:10 |
|
| |
WhiteBear | Дата: Суббота, 13.06.2009, 13:58:10 | Сообщение # 8 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| видно я хреновый объясняльщик (( ладно, медленно. с примерами )) вот твой плагин, он учитывает команду консольную команду Fullupdate направленную на сервер и принимает меры, так сказать. Но если злоумышленник применяет в место скрипта моцарта скрипт основанный на флуде командами amx, то данный плагин бесполезен. Я предлагаю работу плагина основать не на учете конкретной команды отправленной с клиента, а на учете любых консольных команд. которые были отправлены с клиента и подсчете их количества. При превышении какого то значения - считать что игрок пытается зафлудить сервер если снова не смог объяснить - стукни в аську )
|
|
| |
Peretz | Дата: Воскресенье, 14.06.2009, 06:44:11 | Сообщение # 9 |
Майор
Группа: Пользователи
Сообщений: 89
Статус: Не в сети
| thanks
connect csdm.csfight.net, 1.cstut.ru, 2.cstut.ru, 3.cstut.ru, 4.cstut.ru, 5.cstut.ru
|
|
| |
WhiteBear | Дата: Воскресенье, 14.06.2009, 09:21:37 | Сообщение # 10 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| pike, пока по поводу второго скрипта не стоит беспокоится... он конечно работает. но как то дохло.... pike да, спасибо за плагин
Сообщение отредактировал WhiteBear - Воскресенье, 14.06.2009, 09:37:04 |
|
| |
SV | Дата: Воскресенье, 14.06.2009, 10:01:56 | Сообщение # 11 |
Подполковник
Группа: Пользователи
Сообщений: 106
Статус: Не в сети
| C этим ( http://amxmodx.ucoz.ru/forum/14-2703-1 ) скриптом не работает.
|
|
| |
WhiteBear | Дата: Воскресенье, 14.06.2009, 10:27:24 | Сообщение # 12 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| SV, все работает
|
|
| |
pike | Дата: Воскресенье, 14.06.2009, 13:37:22 | Сообщение # 13 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Вы уверены что сам скрипт запущен ? Возможно используется(не проверял) блокировка fullupdate другим плагином или HLGuard
|
|
| |
WhiteBear | Дата: Воскресенье, 14.06.2009, 14:18:14 | Сообщение # 14 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| pike, а можно попросить Вас изменить плагин, чтоб он в логи просто писал одну строку про кик (или бан) злоумышленника?
|
|
| |
pike | Дата: Воскресенье, 14.06.2009, 15:16:41 | Сообщение # 15 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Quote (WhiteBear) изменить плагин, чтоб он в логи просто писал одну строку про кик (или бан) злоумышленника? В лог идет запись после использования пяти команд,т.е. пять команд с интервалом (amx_check_time 1.0 - по умолчанию) и запись. Можно изменить Code if (g_Check[id] >= 5) к примеру на Code if (g_Check[id] >= 10) лог после 10
Сообщение отредактировал pike - Воскресенье, 14.06.2009, 15:17:45 |
|
| |