Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Фикс DDos конфига.
horr0r Дата: Пятница, 25.07.2014, 18:27:08 | Сообщение # 1
Сообщений: 149
Репутация: 40 [ +/- ]
У гринча на канале, появился видос. Посмотрите, чтобы понять как работает ддос.

Исходник:
Код

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#define MAX_TRIES 4 //максимально попыток
public Plugin:myinfo =
{
   name = "ANTI CONFIG DDOS",
   author = "horr0rjkee",
   description = "Blocks ddos with command 'buy'",
   version = "1.3",
   url = "http://www.world-source.ru/"
};
new ICant[MAXPLAYERS+1], DDosTries[MAXPLAYERS+1];
public OnPluginStart()   
{
   RegConsoleCmd("buy", AntiDDos);
   PrintToServer("ANTI-DDOS by horr0rjkee was loaded!");
   CreateTimer(0.1, CounterDDos, _, TIMER_REPEAT);
}
public Action:CounterDDos(Handle:timer)
{
   for(new i = 1; i < GetMaxClients()+1; i++)
   {
    if(!IsClientInGame(i)) continue;
    if(ICant[i] > 0)
    {
     ICant[i]--;
     if(ICant[i]<= 0) DDosTries[i]=0;
    }
   }
   return Plugin_Handled;
}
public OnClientPutInServer(client) {
   DDosTries[client]=0;
   ICant[client]=0;
}
public Action:AntiDDos(client, args) {
   if(client == 0) return Plugin_Handled;
   if(!IsClientInGame(client) || GetClientTeam(client) <= CS_TEAM_SPECTATOR || !IsPlayerAlive(client))   
   {
    KickClient(client, "ANTI-DDOS");
    return Plugin_Handled;
   }
   if(DDosTries[client] >= MAX_TRIES)   
   {
    KickClient(client, "ANTI-DDOS");
    return Plugin_Handled;
   }
   if(ICant[client] > 0)
   {
    DDosTries[client]++;
    return Plugin_Handled;
   }
   ICant[client]=3;
   DDosTries[client]=0;
   return Plugin_Continue;
}


Демо:

//Добавлено
Все, сделал полноценную версию. Полностью работает! ;)

Гости не могут скачивать файлы


Сообщение отредактировал horr0r - Пятница, 25.07.2014, 20:14:28
 
_wS_ Дата: Пятница, 25.07.2014, 19:07:31 | Сообщение # 2
Разочаровывает (если такой dos работает). Вроде в Valve умные ребята, почему допускают чтобы какой-то клиентский .cfg скриптик мог вредить самому серверу. Ладно еще если бы лагать начало только у того, кто запустил этот .cfg, но у всех (если нет уязвимостей в плагинах/расширениях) -> pipec
 
EGOR9514 Дата: Пятница, 25.07.2014, 19:12:45 | Сообщение # 3
Сообщений: 6
Репутация: 0 [ +/- ]
Не работает. Проверено на 2 серверах. Плагин кикает, если во время действия скрипта, я напишу что-нибудь в чат, тогда идет сразу кик.


Сообщение отредактировал EGOR9514 - Пятница, 25.07.2014, 19:17:23
 
horr0r Дата: Пятница, 25.07.2014, 19:17:57 | Сообщение # 4
Сообщений: 149
Репутация: 40 [ +/- ]
_wS_, солидарен с тобой. Вроде, такие "легкие" баги должны фиксится в ходе написания кода. Лагает из-за какой-то покупки оружия, зацикленной.
EGOR9514, плагин или конфиг?


Сообщение отредактировал horr0r - Пятница, 25.07.2014, 19:19:22
 
EGOR9514 Дата: Пятница, 25.07.2014, 19:21:07 | Сообщение # 5
Сообщений: 6
Репутация: 0 [ +/- ]
Плагин)
 
horr0r Дата: Пятница, 25.07.2014, 19:21:41 | Сообщение # 6
Сообщений: 149
Репутация: 40 [ +/- ]
EGOR9514, сейчас чекну)
 
EGOR9514 Дата: Пятница, 25.07.2014, 19:27:25 | Сообщение # 7
Сообщений: 6
Репутация: 0 [ +/- ]
На других серверах каким-то образом настроен SMAC, и он кикает сразу, как запускаешь скрипт. Однако как я не пробовал, у меня smac не кикает.

Добавлено (25.07.2014, 19:27:25)
---------------------------------------------
А зачастую и чат не влияет, плагин вообще не кикает :(

 
horr0r Дата: Пятница, 25.07.2014, 19:38:25 | Сообщение # 8
Сообщений: 149
Репутация: 40 [ +/- ]
EGOR9514, все написал новую версию. Обновлю сейчас код. Все пофикшено. Кикает сразу же. При написании команды +bunny.
Принцип такой. Если игрок пишет за секунду команду "buy", больше 3 раз. То кикает.

//Добавлено
Нет. Не работает. Если купить более 3-х раз оружие через меню, то кикнет. Так-что сейчас фиксить буду.


Сообщение отредактировал horr0r - Пятница, 25.07.2014, 19:47:27
 
EGOR9514 Дата: Пятница, 25.07.2014, 20:00:15 | Сообщение # 9
Сообщений: 6
Репутация: 0 [ +/- ]
Ок, ждем)

Добавлено (25.07.2014, 20:00:15)
---------------------------------------------
Скрипт создает порядка 100 комманд buy в сек, поэтому можно сделать кик при 20+ к примеру

 
Naykon Дата: Пятница, 25.07.2014, 20:01:39 | Сообщение # 10
Сообщений: 439
Репутация: -4 [ +/- ]
мда.. красиво. Будет время поддержу создание АНти-Cfg-Ддоса
 
horr0r Дата: Пятница, 25.07.2014, 20:05:28 | Сообщение # 11
Сообщений: 149
Репутация: 40 [ +/- ]
Все. Скрипт полноценно работает, возможно запишу видео). Ложных срабатываний не заметил во время тестов.). Если будут, пишите, пофиксим ;)
 
Tokami Дата: Пятница, 25.07.2014, 20:13:06 | Сообщение # 12
Сообщений: 238
Репутация: 19 [ +/- ]
Naykon, какой кошмар найкон придется писать новый лаггер для твоего сервера

Добавлено (25.07.2014, 20:13:06)
---------------------------------------------
И еще ребят уж если на то пошло и все лаггеры мадзала слили то качайте ForlixFloodCheck защищает от любых флудеров кроме того который был создан вчера))

 
EGOR9514 Дата: Пятница, 25.07.2014, 20:15:06 | Сообщение # 13
Сообщений: 6
Репутация: 0 [ +/- ]
Спасибо чувак, вроде все отлично работает.
 
horr0r Дата: Пятница, 25.07.2014, 20:15:19 | Сообщение # 14
Сообщений: 149
Репутация: 40 [ +/- ]
Tokami, однако, мне кажется. Тот антифлудер, будет кикать тех, кто попытается купить более нескольких оружий в короткий промежуток времени. И да, там интервал минимум в секундах. А значит, игрок может закупить оружие. 1 раз в несколько секунд (по дефолту 4).


Сообщение отредактировал horr0r - Пятница, 25.07.2014, 20:16:31
 
Tokami Дата: Пятница, 25.07.2014, 20:16:52 | Сообщение # 15
Сообщений: 238
Репутация: 19 [ +/- ]
horr0r, нет не будет))

Добавлено (25.07.2014, 20:16:52)
---------------------------------------------
horr0r, мы уже придумали новый флудер основаной на другой команде который я надеюсь не кто не сальет)

 
  • Страница 1 из 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Поиск: