Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Анти DDOS для вашего сервера

Статус
В этой теме нельзя размещать новые ответы.

Serega_Blink

Компетентный
Доброе время суток, уважаемые пользователи портала!
В свободном доступе появилась программа для DDOS`а серверов - Баба Шура.
Многих начнут ддосить, и я решил спасти вас от этого.

Этот скрипт не пускает ботов на ваш сервер.
Настройки измените под себя.
​



Итак, в начало мода :

PHP:
#define IP_LIMIT 2 // максимальное количество коннектов с одного IP адреса 
#define SAME_IP_CONNECT 4 //  Число соединяющихся с того же IP
new Same_IP=0,Join_Stamp,ban_s[25],exceed=0;
#define Time_Limit 3500 //  Промежуток между коннектами
В OnPlayerConnect

PHP:
	new ConnIP[16];
    GetPlayerIp(playerid,ConnIP,16);
    new compare_IP[16];
    new number_IP = 0;
    for(new i=0; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    GetPlayerIp(i,compare_IP,16);
    if(!strcmp(compare_IP,ConnIP)) number_IP++;
    }
    }
    if((GetTickCount() - Join_Stamp) < Time_Limit)
    exceed=1;
    else
    exceed=0;
    if(strcmp(ban_s, ConnIP, false) == 0 && exceed == 1 )
    {
    Same_IP++;
    if(Same_IP > SAME_IP_CONNECT)
    {
    Ban(playerid);
    print("[Сервер] Выдан бан IP адресу!");
    Same_IP=0;
	}
	}
	else
	{
	Same_IP=0;
	}
	if(number_IP > IP_LIMIT)
	Kick(playerid);//Кикаем бота если залогинился больше раз чем указано в define
	GetStampIP(playerid);
В любое место не нарушая паблики и прочее
PHP:
stock GetStampIP(playerid){
        new S_IP[16];
        Join_Stamp=GetTickCount();
        GetPlayerIp(playerid,S_IP,16);
        format(ban_s, 16, "%s", S_IP);
}
Все заблокированные IP адреса будут находиться в samp.ban

На этом все!
Спасибо за внимание!
Код работает проверенно мной.


Вам понравилась эта тема? Вы берете анти DDOS себе в мод?
Ставьте +! Ведь любой труд должен оплачиваться.
​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу