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

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

Хотелось бы иметь возможность блокировать пользователей по определенным dnsbl. Причем выберать, не пустить ли пользователя вообще на форум или, например, запретить ему постить в темы.
Ссылка на комментарий
Поделиться на других сайтах

DNS based blackhole list.

Чаще всего используется почтовыми серверами для блокировки спама. Самый яркий представитель - RBL

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

все оказалось проще чем я думал. Покрайней мере работает. Теперь вопрос - насколько корректно это по отношению к IPB, если я из основного шаблона делаю

<!--exec.file="sources/action_public/misc/dnsbl_ban.php"-->

следующего содержания:

<?

if ( ! defined( 'IN_IPB' ) ) {
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}

//-----------------------------------------------
// DNSBL checks
//-----------------------------------------------
if ($this->ipsclass->vars['dnsbl_enabled']) {
if ( ! defined ( '_DNSBL' ) ) {
	define('_DNSBL',1);
	$ip = split( "\.", $this->ipsclass->input['IP_ADDRESS'] );
	$zones = split( ",", $this->ipsclass->vars['dnsbl_zones']);
	if (is_array($zones) and count($zones)) {
		foreach ($zones as $zone) {
			if (checkdnsrr(sprintf("%d.%d.%d.%d.%s",$ip[3],$ip[2],$ip[1],$ip[0],$zone),"A")) {
				$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'you_are_banned' ) );
			}
		}
	}
}
}
?>

Меня беспокоит, могу ли я пользоваться ipsclass->Error в данном случае?

Само собой dnsbl_enabled и dnsbl_zones в конфигах есть.

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

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

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

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

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

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

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

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

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

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

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

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