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

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

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

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

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

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

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

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

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

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

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

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

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

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