Фикс 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, но у всех (если нет уязвимостей в плагинах/расширениях) ->
|
|
| |
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, мы уже придумали новый флудер основаной на другой команде который я надеюсь не кто не сальет)
|
|
| |