Перейти к контенту

"Мягкий" и "жесткий" баны


Рекомендуемые сообщения

В продолжение темы: http://forums.ibresource.ru/index.php?showtopic=55808

Баны по айпишнику назначаются и удаляются через панель модератора, работают через .htaccess...

Форумная система банов осталась "не при делах"? Непорядок. Переделал ее в "мягкий" бан: запрошенные страницы отдаются, но... медленно имучительно, съедая сумасшедший трафик (благо у хостера анлим на трафик).

 

Как делал:

 

В корне форума давно лежит лежит аудиофайл 12Steps.rm. В принципе, вместо него подойдет любой бинарник мегабайт на несколько.

 

functions.php

Найти:

		if ($ibforums->vars['ban_ip'])
	{
		$ips = explode( "|", $ibforums->vars['ban_ip'] );

		foreach ($ips as $ip)
		{
			$ip = preg_replace( "/\*/", '.*' , preg_quote($ip, "/") );

			if ( preg_match( "/^$ip/", $ibforums->input['IP_ADDRESS'] ) )
			{
				$std->Error( array( 'LEVEL' => 1, 'MSG' => 'you_are_banned', 'INIT' => 1 ) );
			}
		}
	}

и заменить на

// + FatCat: soft_ban
	if ($ibforums->vars['ban_ip'])
	{
		$ips = explode( "|", $ibforums->vars['ban_ip'] );

		foreach ($ips as $ip)
		{
			$ip = preg_replace( "/\*/", '.*' , preg_quote($ip, "/") );

			if ( preg_match( "/^$ip/", $ibforums->input['IP_ADDRESS'] ) )
			{
				if ($ibforums->vars['disable_gzip'] != 1)ob_end_clean();
				$dump = file_get_contents($ibforums->vars['base_dir']."12Steps.rm");
				$ibforums->skin['template'] = "<h2 align=\"center\">Вашему IP-адресу включен “мягкий бан”, замедляющий доступ к форуму.<br>Если Вы считаете ограничение необоснованным, обратитесь к <a href=\"index.php?act=Post&CODE=00&f=41\">администрации форума</a>.</h2><div style=\"display: none\">".$dump."</div>".$ibforums->skin['template'];
			}
		}
	}
// - FatCat: soft_ban

Линк связи с администрацией нужно будет поставить свой собственный.

 

 

index.php

Найти и удалить:

					} else if($bantype == '2')
				{
					die();

Изменено пользователем FatCat
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.