File size: 5.87Kb
<?php
#############################################
# 0JXRgdC70Lgg0YLRiyDRh9C40YLQsNC10YjRjCDRj #
# dGC0L4g0YHQvtC+0LHRidC10L3QuNC1LCDQt9C90L #
# DRh9C40YIg0YLRiyDQvdC10LzQvdC+0LPQviDQt9C #
# 90LDQtdGI0YwgUEhQIQ== #
#__---------------------------------------__#
#__ 0JrQu9C40Log0JrQu9GD0LE= __#
# --------------------------------------- #
# 0JDQstGC0L7RgCA6IE1vcmdhbg== #
# SUNRIDog0L3QtSDRgdC60LDQttGDIHhE #
# #
#############################################
require '../inc/start.php';
require '../inc/regvars.php';
require '../inc/db.php';
require '../inc/config.php';
require '../inc/funct.php';
require '../inc/antidos.php';
require '../inc/gzip.php';
require '../inc/header.php';
only_reg('/aut.php?',true);
if($user_prof['admin']<3){location('menu/index.php');}
$title = 'Забаненые по IP';
require '../inc/head.php';
switch($mode = (!empty($_GET['mode'])) ? $_GET['mode'] : '')
{
#######################
default:
echo '<div class="sec">
Забаненые по IP
</div><div class="vstavka">
';
echo '<div class="ad"><img src="/pic/add.png"/> <a href="banip.php?mode=ban">Добавить IP</a></div>
<br />
';
$res = query("SELECT * FROM `$db[prefix]banip` ORDER BY `id` DESC LIMIT $p_str,$set_on_page");
$forbiddens = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]banip` "),0);
$str = ceil($forbiddens/$set_on_page);
if($str==0) $str=1;
if($page<=$str)
{
if($forbiddens>0)
{
$number = $p_str;
while($mess = mysql_fetch_array($res))
{
$number ++;
echo '<div class="ie">
<b>'.$number.'</b>)IP : <b>'.$mess['ip'].'</b><br />
Причина : '.$mess['reason'].'<br />
Забанен <b>'.formatdate($mess['time']).'</b>, до <b>'.formatdate($mess['do']).'</b>(Еще '.formattime($mess['do']-$sitetime).')<br />
[<a href="banip.php?mode=razban&id='.$mess['id'].'">разбан.</a>]<br />
</div>
';
}
navigator($str,$page,'banip.php','',true,true);
}
else{echo 'Забаненых по IP нет!<br />
';}
}
else{echo 'Такой страницы не существует!<br />';}
break;
#######################
case 'razban':
if(!empty($_GET['id']))
{
$id = obr($_GET['id'],'integer',10);
$res = query("SELECT * FROM `$db[prefix]banip` WHERE `id`='$id'");
if(mysql_num_rows($res)>0)
{
$banip = mysql_fetch_array($res);
echo '<div class="sec">
Разбаниваем IP <b>'.$banip['ip'].'</b>
</div><div class="vstavka">
';
if(isset($_GET['confirm']) && $_GET['confirm']=='yes')
{
if(query("DELETE FROM `$db[prefix]banip` WHERE `id`='$id' LIMIT 1"))
{
echo 'IP '.$banip['ip'].' успешно разбанен!<br />
<a href="banip.php?">Далее>>></a><br />';
}
else{echo 'Ошибка!<br />
<a href="banip.php?mode=razban&id='.$id.'"><<<Назад</a><br />';}
}
else
{
echo 'IP находиться в бане до <b>'.formatdate($banip['do']).'</b><br />
То есть еще <b>'.formattime($banip['do'] - $sitetime).'</b><br />
<br />
Разбанить IP : <br />
<center><b><a href="banip.php?mode=razban&id='.$id.'&confirm=yes">ДА</a></b> | <b><a href="banip.php?">НЕТ</a></b></center>';
}
}else{location('admin/banip.php');}
}else{location('admin/banip.php');}
break;
#######################
case 'ban':
echo '<div class="sec">
Забанить
</div><div class="vstavka">
';
if(isset($_GET['confirm']) && $_GET['confirm']=='yes')
{
$ip = obr($_POST['ip'],'string',15);
$reason = obr($_POST['reason'],'string',250);
$quantity = obr($_POST['quantity'],'string',4);
$that = obr($_POST['that'],'integer',7);
if($ip != '' && $reason != '' && $quantity != '' && $that != '')
{
if(preg_match('|^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$|i',$ip))
{
$srok = $sitetime+($quantity*$that);
if(!is_banip($ip))
{
if(query("INSERT INTO `$db[prefix]banip` SET `ip`='$ip',`reason`='$reason',`time`='$sitetime',`do`='$srok'"))
{
echo 'IP '.$ip.' успешно забанен!<br />
<a href="banip.php?">Далее>>></a><br />';
}else
{ echo 'Ошибка!<br />
<a href="banip.php?mode=ban"><<<Назад</a><br />'; }
}else
{
echo 'Этот IP уже забанен!<br />
<a href="banip.php?mode=ban"><<<Назад</a><br />';
}
}else
{
echo 'Введите IP вида : 123.456.789.123!<br />
<a href="banip.php?mode=ban"><<<Назад</a><br />';
}
}else
{
echo 'Заполните все поля!<br />
<a href="banip.php?mode=ban"><<<Назад</a><br />';
}
}
else
{
echo '<form action="banip.php?mode=ban&confirm=yes" method="POST">
IP : <br />
<input name="ip" type="text" maxlength="15"><br />
Причина (250 симв.) : <br />
<input name="reason" type="text" maxlength="250"><br />
Срок бана : <br />
<input name="quantity" size="4" maxlength="4" type="text" /> <select name="that" size="1">
<option value="60">минут</option>
<option value="3600">часов</option>
<option value="86400">дней</option>
<option value="604800">недель</option>
<option value="2419200">месяцев</option>
</select><br />
<input type="submit" value="Забанить">
</form>';
}
break;
/*
#######################
case '-':
echo '<div class="sec">
</div><div class="vstavka">
';
break;
*/
}
echo '<hr/>';
if($_query_string != '')echo '...<a href="banip.php?">Забаненые по IP</a><br />';
echo '..<a href="/admin/index.php?">Админ панель</a><br />';
echo '.<a href="/menu/index.php?">Кабинет</a><br />';
require '../inc/foot.php';
################################################
# 0KHQutGA0LjQv9GCINC90LUg0L/QsNCx0LvQuNC6IQ== #
# 0KHRgtCw0LLRgNC+0L/QvtC70YwsIDIwMDkg0LMu #
################################################
?>