Файл: _gladiators2_/gladiators2/gladiators/gladiators/manage/modules/mod_blockip.php
Строк: 32
<?
if($_GET["act"]=="blockip")
{
if($_GET["do"]=="block" && preg_match("/^[0-9][0-9.]+[0-9]$/",$_POST["ip"]))
{
$db->query("select blockip_on from admin_users where user_id='".$_SESSION["id"]."'");
$db->num_rows();
$db->fetch_array();
if(!$db->num || $db->row["blockip_on"]=="0")
$error_msg = "У вас нет прав блокировать IP-адреса(сети)";
elseif(preg_match("/^[1-9][0-9]{,1}$/",$_POST["period"]) && $_POST["period"]!="0")
$error_msg = "Не верно указан срок блокирования!";
elseif(check_blockip($ip))
$error_msg = "IP адрес: ".$_POST["ip"]." уже заблокирован либо входит в состав заблокированой сети.";
else
{
if($_POST["period"]!="0")
$finish = (time()+($_POST["period"]*86400));
else
$finish = 0;
$file = fopen($DOCUMENT_ROOT."/database/ban/ip.dat", "a+");
flock($file,2);
fwrite($file,$ip."|".time()."|".$finish."|n");
flock($file,3);
fclose($file);
private_add($_SESSION["id"],"admin panel","Заблокировал IP-адрес(сеть): ".$_POST["ip"]);
}
if(!$error_msg)
$scs_msg = "IP-адрес: ".$_POST["ip"]." заблокирован!";
}
if($_GET["do"]=="free" && preg_match("/^[0-9][0-9.]+[0-9]$/",$_POST["ip"]))
{
$db->query("select unblockip_on from admin_users where user_id='".$_SESSION["id"]."'");
$db->num_rows();
$db->fetch_array();
if(!$db->num || $db->row["unblockip_on"]=="0")
$error_msg = "У вас нет прав разблокировать IP-адрес(сеть)";
elseif(!check_blockip($ip))
$error_msg = "IP адрес: ".$_POST["ip"]." не заблокирован!";
else
{
$file = file($DOCUMENT_ROOT."/database/ban/ip.dat");
$num = count($file);
for($i=0;$i<=$num-1;$i++)
{
$arr = explode("|",$file[$i]);
if($arr[0]==$ip)
{
unset($file[$i]);
$fp1 = fopen($DOCUMENT_ROOT."/database/ban/ip.dat","w");
fwrite($fp1,implode("",$file));
fclose($fp1);
$find = 1;
}
}
if(!$find)
$error_msg = "IP адрес(сеть): ".$_POST["ip"]." не может быть разблокирован, так как входит в состав заблокированой сети!";
else
private_add($_SESSION["id"],"admin panel","Разблокировал IP-адрес(сеть): ".$_POST["ip"]);
}
if(!$error_msg)
$scs_msg = "IP-адрес: ".$_POST["ip"]." разблокирован!";
}
}
?>