AMX MOD X
Суббота, 20.04.2024, 11:44:45



Приветствую Вас Гость | RSS
[ Главная ] [ Fullupdate_spam - Страница 2 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » Fullupdate_spam (Кик за флуд fullupdate)
Fullupdate_spam
WhiteBearДата: Воскресенье, 14.06.2009, 15:31:18 | Сообщение # 16
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
при таком изменении будет писаться в два раза меньше строк, но все равно много..
изменил себе на бан, запустил скрипт - даже табличку не дало про бан (может не так чего в писал =), обрав связи.
При этом в логах метр )) записей что меня забанило...

я к чему, както не сильно интересно в логах видеть сколько команд fullupdate отправил клиент пока его забанило. Просто по факту - одна запись

 
SVДата: Воскресенье, 14.06.2009, 15:39:39 | Сообщение # 17
Подполковник
Группа: Пользователи
Сообщений: 106
Репутация: 1
Статус: Не в сети
Quote (pike)
Вы уверены что сам скрипт запущен ? Возможно используется(не проверял) блокировка fullupdate другим плагином или HLGuard

Захожу к себе на сервер, запускаю скрипт, лаги ужасные - действий со стороны плагина нет, логов тоже. HLGuard не использую.




Сообщение отредактировал SV - Воскресенье, 14.06.2009, 15:40:07
 
pikeДата: Воскресенье, 14.06.2009, 15:47:30 | Сообщение # 18
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
SV, в консоле fullupdate и пять раз "Выполнить" с интервалом не более 1 сек.
 
KokaДата: Воскресенье, 14.06.2009, 16:25:38 | Сообщение # 19
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
а зачем нужна блокировка fullupdate ?

стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
 
SVДата: Воскресенье, 14.06.2009, 16:28:00 | Сообщение # 20
Подполковник
Группа: Пользователи
Сообщений: 106
Репутация: 1
Статус: Не в сети
Quote (pike)
SV, в консоле fullupdate и пять раз "Выполнить" с интервалом не более 1 сек.

Попробовал еще на двух своих серверах - работает. Но на первом отказывается, наверно конфликт с каким-то плагином.
Спасибо за плагин.




Сообщение отредактировал SV - Воскресенье, 14.06.2009, 22:04:09
 
PeretzДата: Понедельник, 15.06.2009, 08:00:04 | Сообщение # 21
Майор
Группа: Пользователи
Сообщений: 89
Репутация: 0
Статус: Не в сети
у меня работает
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
Репутация: 4
Статус: Не в сети
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
Репутация: 2
Статус: Не в сети
pike, так получится изменить плагин. чтобы он в логи только 1 строку писал - про кикнутого за фуллапдейт игрока?
 
WhiteBearДата: Среда, 17.06.2009, 16:23:35 | Сообщение # 24
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
чтобы заблокировать чрезмерное использование команды на стороне клиента fullupdate, которой можно образовать лаги на сервер
 
ArgusДата: Воскресенье, 10.01.2010, 04:16:23 | Сообщение # 25
AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Репутация: 8
Статус: Не в сети
автору спасибо, полезный плагин.

Quote (WhiteBear)
я к чему, както не сильно интересно в логах видеть сколько команд fullupdate отправил клиент пока его забанило. Просто по факту - одна запись

держи. пишет 1 раз.

Прикрепления: fullupdate_spam.7z (3.5 Kb)


Правила форума
Поиск плагинов
Последние сообщения форума
 
WhiteBearДата: Воскресенье, 10.01.2010, 09:31:27 | Сообщение # 26
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
спс ))
 
pikeДата: Воскресенье, 10.01.2010, 21:46:27 | Сообщение # 27
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
А..., Вы за старое, да юзают, но в основном анти_флэш_скрипт
 
hatchДата: Вторник, 26.01.2010, 20:36:12 | Сообщение # 28
Сержант
Группа: Пользователи
Сообщений: 37
Репутация: 2
Статус: Не в сети
Полезная весчь. Но, как тут говорили, лучше сделать проверку на флуд любой командой, которая посылается на сервер, а не только фулапдейт.

Только что проверял. Вполне реально зафлудить асболютно любой сервер. Да хотябы путем бинда той же команды amxmodmenu на кнопку. Например:

Quote
bind "v" "amxmodmenu;amxmodmenu; и т.д... много раз..."

И понажимав много раз V сервер начинает тупо глючить...
Если ни у кого нет желания написать по этому поводу плагин, то я щас этим займусь.


Ыыы...

Сообщение отредактировал hatch - Вторник, 26.01.2010, 22:11:12
 
pikeДата: Вторник, 26.01.2010, 23:22:34 | Сообщение # 29
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
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
Репутация: 2
Статус: Не в сети
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
 
AMX Mod X Форум » Плагины » Готовые плагины » Fullupdate_spam (Кик за флуд fullupdate)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024