AMX MOD X
Четверг, 18.04.2024, 03:17:11



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

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

  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » Fullupdate_spam (Кик за флуд fullupdate)
Fullupdate_spam
pikeДата: Суббота, 13.06.2009, 00:15:58 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
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
Прикрепления: fullupdate_spam.sma (1.3 Kb) · fullupdate_spam.amxx (2.8 Kb)


Сообщение отредактировал pike - Воскресенье, 14.02.2010, 14:48:00
 
WhiteBearДата: Суббота, 13.06.2009, 05:46:39 | Сообщение # 2
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
Спасибо. Плохо что он не "универсальный",
например не противодействует скрипту, который Вы мне присылали на другом форуме (которой состоит из пачки команд amx)

в логи записывает каждую команду фуллапдейта? лог за несколько секунд вырос на полторы тыщи строк.. может лучше просто по факту записать что игрок кикнут за фуллапдейт (хотя я бы давал бы бан или просто _restart)

Сообщение отредактировал WhiteBear - Суббота, 13.06.2009, 07:02:21
 
pikeДата: Суббота, 13.06.2009, 08:26:14 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
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
Репутация: 2
Статус: Не в сети
а есть возможность подсчитывать количество консольных команд (т.е. не только fullupdate), отправленных за единицу времени (за туже секунду)? и при превышении порога считать игрока спамером и принимать в отношении него меры?
 
pikeДата: Суббота, 13.06.2009, 10:38:22 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
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
Репутация: 2
Статус: Не в сети
в этом варианте придется прописывать каждую команду.

я имел ввиду возможность подсчета просто количества всех консольных команд отправляемых клиентом. К примеру клиент отправляет в секунду 200 команд в консоли (разных), плагин считает что 200 - дает кик. отправлено 150 все норм, играет дальше. Я про это интересовался

 
pikeДата: Суббота, 13.06.2009, 11:41:35 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
Не понятно зачем считать все клиентские команды. :)
Это,наверное,тема для отдельного плагина
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
Репутация: 2
Статус: Не в сети
видно я хреновый объясняльщик ((

ладно, медленно. с примерами ))
вот твой плагин, он учитывает команду консольную команду Fullupdate направленную на сервер и принимает меры, так сказать.
Но если злоумышленник применяет в место скрипта моцарта скрипт основанный на флуде командами amx, то данный плагин бесполезен.

Я предлагаю работу плагина основать не на учете конкретной команды отправленной с клиента, а на учете любых консольных команд. которые были отправлены с клиента и подсчете их количества.
При превышении какого то значения - считать что игрок пытается зафлудить сервер
если снова не смог объяснить - стукни в аську )

 
PeretzДата: Воскресенье, 14.06.2009, 06:44:11 | Сообщение # 9
Майор
Группа: Пользователи
Сообщений: 89
Репутация: 0
Статус: Не в сети
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
Репутация: 2
Статус: Не в сети
pike, пока по поводу второго скрипта не стоит беспокоится... он конечно работает. но как то дохло....

pike да, спасибо за плагин

Сообщение отредактировал WhiteBear - Воскресенье, 14.06.2009, 09:37:04
 
SVДата: Воскресенье, 14.06.2009, 10:01:56 | Сообщение # 11
Подполковник
Группа: Пользователи
Сообщений: 106
Репутация: 1
Статус: Не в сети
C этим ( http://amxmodx.ucoz.ru/forum/14-2703-1 ) скриптом не работает.

 
WhiteBearДата: Воскресенье, 14.06.2009, 10:27:24 | Сообщение # 12
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
SV, все работает
 
pikeДата: Воскресенье, 14.06.2009, 13:37:22 | Сообщение # 13
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
Quote (SV)
C этим ( http://amxmodx.ucoz.ru/forum/14-2703-1 ) скриптом не работает.

Вы уверены что сам скрипт запущен ? Возможно используется(не проверял) блокировка fullupdate другим плагином или HLGuard
 
WhiteBearДата: Воскресенье, 14.06.2009, 14:18:14 | Сообщение # 14
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
pike, а можно попросить Вас изменить плагин, чтоб он в логи просто писал одну строку про кик (или бан) злоумышленника?
 
pikeДата: Воскресенье, 14.06.2009, 15:16:41 | Сообщение # 15
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
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
 
AMX Mod X Форум » Плагины » Готовые плагины » Fullupdate_spam (Кик за флуд fullupdate)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024