Вход Регистрация
Файл: important/important_antiddos.php
Строк: 15
<?php
$maxpotok
="20"// количество потоков после которых ваш IP будет блокироватся
$maxtime="5"// максимально допустимое время (в секундах)
// Делаем проверку на тайм-аут времени всех IP
$qi mysql_query("SELECT * FROM `bishopl2_antiddos`");
while(
$bd=mysql_fetch_array($qi))
{
$time=time()-$maxtime;
$timer=$bd[time]-$time;
if(
$bd[time]<="$time"){
mysql_query("DELETE FROM `bishopl2_antiddos` WHERE `ip`='$bd[ip]'");
}
}
//Делаем проверку есть ли такой IP уже в базе
$ip=$_SERVER['REMOTE_ADDR'];
$g=mysql_query("SELECT * FROM `bishopl2_banip` WHERE `ip`='$ip' LIMIT 1");
if(
mysql_num_rows($g)==1){
echo 
'Вы превысили количество допустимых потоков, поэтому были забанены на данном сайте.';
exit;
}else{
$g=mysql_query("SELECT * FROM `bishopl2_antiddos` WHERE `ip`='$ip' LIMIT 1");
if(
mysql_num_rows($g)==1){
$g=mysql_query("SELECT * FROM `bishopl2_antiddos` WHERE `ip`='$ip' AND `potok`='$maxpotok' LIMIT 1");
if(
mysql_num_rows($g)==0){
$as mysql_query("SELECT * FROM `bishopl2_antiddos` WHERE `ip`='$ip'");
$db mysql_fetch_array($as);
$time=time()-$maxtime;
$timer=$db[time]-$time;
if(
$db[time]<="$time"){
mysql_query("DELETE FROM `bishopl2_antiddos` WHERE `ip`='$ip'");
}else{
$potok=$db[potok]+1;
mysql_query("UPDATE `bishopl2_antiddos` SET `potok`='$potok' WHERE `ip`='$ip'");
}
}else{
mysql_query("INSERT INTO `bishopl2_banip` SET `ip` = '$ip'");
mysql_query("DELETE FROM `bishopl2_antiddos` WHERE `ip`='$ip'");
}
}else{
// делаем запись IP в базу данных
$time=time();
mysql_query("INSERT INTO `bishopl2_antiddos` SET `ip` = '$ip', `potok` = '1', `time` = '$time'");
}
}
?>
Онлайн: 1
Реклама