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

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


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

В продолжение темы: 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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