Просмотр файла admin/banip.php

Размер файла: 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?">Далее&gt;&gt;&gt;</a><br />';

    }
else{echo 'Ошибка!<br />
<a href="banip.php?mode=razban&id='.$id.'">&lt;&lt;&lt;Назад</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   #
################################################

?>