Файл: wapxl.ru/admin/users/ban_ip.php
Строк: 33
<?
if (!level::dostup('ban_ip_soft'))func::errors('<b>В доступе отказано!</b>');
if (empty($act)){
echo '<i>Пример: 127.0.0.1 без отступов и пробелов<br/>
Или по маске 127.0.0, 127.0, будут забанены все IP совпадающие по начальным цифрам</i><br/>';
echo '<form action="users.php?mod='.$mod.'&act=act&'.SID.'" method="post">';
echo 'IP:<br/><input type="text" name="ban" value="'.$_GET['ipus'].'" title="IP"/><br />';
if (level::dostup('sozd'))echo 'URL редиректа (c http://):<br/><input type="text" name="url" value="" title="url"/><br />Если оставить пустым, редиректа не будет.<br />';
echo '<br /><input type="submit" class="ibutton" value="Банн"/></form><br />';
if (level::dostup('setting')){
echo '<br/><input type="text" name="ban" value="iptables -A INPUT -s '.$_GET['ipus'].' -j DROP" title="IP"/><br />';
}
}else{
$ban = func::checkin($_POST['ban']);
$url = func::checkin($_POST['url']);
$ban_ip= core:: $db -> queryFetch("SELECT * FROM `ban_ip` WHERE `ip`=?;", array($ban));
if ($ban_ip > 0)func::errors('<b>Этот IP уже в бане</b>');
$messs = '<b>'.user::us(core::$user['id'], 1).'</b> забаннил IP: <b>'.$ban.'</b>, URL: <b>'.$url.'</b>';
core::$db->query ("INSERT INTO logs (log,msg,time,user_id) VALUES (?,?,?,?)",array('ban_ip',$messs,core::$realtime,core::$user['id']));
core::$db->query ("INSERT INTO ban_ip (ip,ipl,user,time,url) VALUES (?,?,?,?,?)",array($ban,ip2long($ban),core::$user[id],core::$realtime,$url));
echo 'IP <b>'.$ban.'</b> забаннен!<br />';
}
?>