Файл: admin.php
Строк: 29
<?
// PHP-скрипт автоматического бана по IP в .htaccess при посещении запрещенного URL
// от Дмитрия 'DiM' (www.dimlife.com)
// Инструкция по использованию скрипта http://dimlife.com/php:htaccess-ban
$tomail = 'surfak1992@mail.ru'; // email владельца сайта
$frommail = 'Admin@skler.ru'; // условный email отправителя
$date = date('d.m.Y H:i:s');
$ip = $_SERVER['REMOTE_ADDR'];
$url = $_SERVER['REQUEST_URI'];
$useragent = $_SERVER['HTTP_USER_AGENT'];
$refer = $_SERVER['HTTP_REFERER'];
$ban = "# ".$date." ".$url." rnDeny from ".$ip." rn"; // эта строка запишется в .htaccess
$htaccess = $_SERVER['DOCUMENT_ROOT'].'/.htaccess'; // путь до .htaccess
$str = file_get_contents($htaccess);
$fn = 'Deny from '.$ip;
$pos = strpos($str,$fn);
// если IP-адрес не забанен в .htaccess
if ($pos === false)
{
  $o = @fopen($htaccess, "a+"); // открывает .htaccess
  $write = @fputs($o, $ban); // пишет строку о бане
  // уведомление на email админа сайта
  mail (
         $tomail,
         'Новый бан! ('.$url.')',
         'дата: '.$date.' | IP: '.$ip."rn".'юзерагент: '.$useragent."rn".'Запрос: '.$url.' | реферал: '.$refer,
         'From:'.$frommail
       );
  fclose($o);
  // показывает нарушителю страницу с уведомлением о бане
  echo '
         <html><head></head><body style="background:#363636;font-family:Century Gothic;color:#CFCFCF">
<span style="font-size:20px">А вот нехуй лазить по чужим файлам без разрешения владельца !</br> <span color="#008000">СХЛОПОТАЛ ПОЖЫЗНЕНЫЙ БАН !!!</span></span></div>
         </body></html>
       ';
}
// если IP-адрес уже забанен в .htaccess
else
{
  // только уведомление на email админа сайта
  mail (
         $tomail,
         'Уже забанен ('.$ip.')',
         'дата: '.$date.' | IP: '.$ip."rn".'юзерагент: '.$useragent."rn".'Запрос: '.$url.' | реферал: '.$refer,
         'From:'.$frommail
       );
}
?>