Fullupdate_spam
|
|
WhiteBear | Дата: Воскресенье, 14.06.2009, 15:31:18 | Сообщение # 16 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| при таком изменении будет писаться в два раза меньше строк, но все равно много.. изменил себе на бан, запустил скрипт - даже табличку не дало про бан (может не так чего в писал =), обрав связи. При этом в логах метр )) записей что меня забанило... я к чему, както не сильно интересно в логах видеть сколько команд fullupdate отправил клиент пока его забанило. Просто по факту - одна запись
|
|
| |
SV | Дата: Воскресенье, 14.06.2009, 15:39:39 | Сообщение # 17 |
Подполковник
Группа: Пользователи
Сообщений: 106
Статус: Не в сети
| Quote (pike) Вы уверены что сам скрипт запущен ? Возможно используется(не проверял) блокировка fullupdate другим плагином или HLGuard Захожу к себе на сервер, запускаю скрипт, лаги ужасные - действий со стороны плагина нет, логов тоже. HLGuard не использую.
Сообщение отредактировал SV - Воскресенье, 14.06.2009, 15:40:07 |
|
| |
pike | Дата: Воскресенье, 14.06.2009, 15:47:30 | Сообщение # 18 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| SV, в консоле fullupdate и пять раз "Выполнить" с интервалом не более 1 сек.
|
|
| |
Koka | Дата: Воскресенье, 14.06.2009, 16:25:38 | Сообщение # 19 |
Полковник
Группа: Пользователи
Сообщений: 169
Статус: Не в сети
| а зачем нужна блокировка fullupdate ?
стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
|
|
| |
SV | Дата: Воскресенье, 14.06.2009, 16:28:00 | Сообщение # 20 |
Подполковник
Группа: Пользователи
Сообщений: 106
Статус: Не в сети
| Quote (pike) SV, в консоле fullupdate и пять раз "Выполнить" с интервалом не более 1 сек. Попробовал еще на двух своих серверах - работает. Но на первом отказывается, наверно конфликт с каким-то плагином. Спасибо за плагин.
Сообщение отредактировал SV - Воскресенье, 14.06.2009, 22:04:09 |
|
| |
Peretz | Дата: Понедельник, 15.06.2009, 08:00:04 | Сообщение # 21 |
Майор
Группа: Пользователи
Сообщений: 89
Статус: Не в сети
| у меня работает Kicked :"Using fullupdate spam command
connect csdm.csfight.net, 1.cstut.ru, 2.cstut.ru, 3.cstut.ru, 4.cstut.ru, 5.cstut.ru
|
|
| |
pike | Дата: Вторник, 16.06.2009, 11:13:52 | Сообщение # 22 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Quote (SV) Но на первом отказывается, наверно конфликт с каким-то плагином. Возможно что переменная amx_check_time используется еще в каком то плагине. Попробуйте заменить переменную в исходнике fullupdate_spam к примеру: Code /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc>
#define PLUGIN "Fullupdate Spam" #define VERSION "1.0" #define AUTHOR "Pike"
new Float:g_Checking[33] = {0.0, ...} new g_Check[33] = {0, ...}
new amx_hook_time; // к примеру так
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("fullupdate","Fullupdate") amx_hook_time=register_cvar( "amx _hook_t ime" , "1.0") // и здесь ! }
public Fullupdate(id) { new Float:maxCheck = get_pcvar_float(amx_hook_time) // здесь ! if (maxCheck) { new Float:nexTime = get_gametime() if (g_Checking[id] > nexTime) { if (g_Check[id] >= 5) { new name[32], ip[32], authid[32] get_user_name(id, name, 31) get_user_ip(id, ip, 31, 1) get_user_authid(id, authid, 31) server_cmd("kick #%d ^"Using fullupdate spam command^"", get_user_userid(id)) log_amx("^"%s^"<%s> %s Fullupdate spam ", name, authid, ip) g_Checking[id] = nexTime + maxCheck + 3.0 return PLUGIN_HANDLED } g_Check[id]++ } else if (g_Check[id]) { g_Check[id]-- } g_Checking[id] = nexTime + maxCheck } return PLUGIN_CONTINUE } Дальше,я думаю, знаете.
|
|
| |
WhiteBear | Дата: Среда, 17.06.2009, 14:36:49 | Сообщение # 23 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| pike, так получится изменить плагин. чтобы он в логи только 1 строку писал - про кикнутого за фуллапдейт игрока?
|
|
| |
WhiteBear | Дата: Среда, 17.06.2009, 16:23:35 | Сообщение # 24 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| чтобы заблокировать чрезмерное использование команды на стороне клиента fullupdate, которой можно образовать лаги на сервер
|
|
| |
Argus | Дата: Воскресенье, 10.01.2010, 04:16:23 | Сообщение # 25 |
AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Статус: Не в сети
| автору спасибо, полезный плагин. Quote (WhiteBear) я к чему, както не сильно интересно в логах видеть сколько команд fullupdate отправил клиент пока его забанило. Просто по факту - одна запись держи. пишет 1 раз.
Правила форума Поиск плагинов Последние сообщения форума
|
|
| |
WhiteBear | Дата: Воскресенье, 10.01.2010, 09:31:27 | Сообщение # 26 |
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| спс ))
|
|
| |
pike | Дата: Воскресенье, 10.01.2010, 21:46:27 | Сообщение # 27 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| А..., Вы за старое, да юзают, но в основном анти_флэш_скрипт
|
|
| |
hatch | Дата: Вторник, 26.01.2010, 20:36:12 | Сообщение # 28 |
Сержант
Группа: Пользователи
Сообщений: 37
Статус: Не в сети
| Полезная весчь. Но, как тут говорили, лучше сделать проверку на флуд любой командой, которая посылается на сервер, а не только фулапдейт. Только что проверял. Вполне реально зафлудить асболютно любой сервер. Да хотябы путем бинда той же команды amxmodmenu на кнопку. Например: Quote bind "v" "amxmodmenu;amxmodmenu; и т.д... много раз..." И понажимав много раз V сервер начинает тупо глючить... Если ни у кого нет желания написать по этому поводу плагин, то я щас этим займусь.
Ыыы...
Сообщение отредактировал hatch - Вторник, 26.01.2010, 22:11:12 |
|
| |
pike | Дата: Вторник, 26.01.2010, 23:22:34 | Сообщение # 29 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Quote (hatch) Но, как тут говорили, лучше сделать проверку на флуд любой командой, которая посылается на сервер, а не только фулапдейт. Ты имеешь ввиду amx команды ? Вот часть лога команд клиента,просто зашедшего на сервер. Code L 01/26/2010 - 22:07:37: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <VModEnable> L 01/26/2010 - 22:07:44: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <specmode> L 01/26/2010 - 22:07:44: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <specmode> L 01/26/2010 - 22:07:46: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <menuselect> L 01/26/2010 - 22:07:46: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <menuselect> L 01/26/2010 - 22:07:47: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <specmode> L 01/26/2010 - 22:07:47: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <vban> L 01/26/2010 - 22:07:47: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <VModEnable> L 01/26/2010 - 22:07:48: Player<127.0.0.1:27005><VALVE_ID_PENDING>прислал команду <VModEnable>
|
|
| |
hatch | Дата: Среда, 27.01.2010, 00:54:05 | Сообщение # 30 |
Сержант
Группа: Пользователи
Сообщений: 37
Статус: Не в сети
| Quote (pike) Ты имеешь ввиду amx команды ? Вот часть лога команд клиента,просто зашедшего на сервер. Да, я точно такую же хрень делал. И в основном, команды такого типа: Quote weapon_*, lastinv, drop, chooseteam, menuselect, say... Только вот не могу понять, что за команды vban и VModEnable. Но всеравно, мне кажется стоит сделать проверку. Например, проверять, сколько было послано команд одного типа за одну секунду к примеру. Т.е. всяко ведь игрок, при нормальной игре не будет посылать более скажем 5-ти команд на сервер за 1 секунду. Тем более, что можно исключить из проверки такие команды, как weapon_*, lastinv, drop и т.п. Таким образом, можно либо проверять количество посланных команд за секунду вообще, или чисто одного типа. Пока вот думаю как. А вот на счет команды fullupdate. Для чего она вообще нужна? Не проще ли её просто заблочить нафиг?
Ыыы...
Сообщение отредактировал hatch - Среда, 27.01.2010, 01:07:28 |
|
| |