IP contol 0.2 : фильтрация по IP


Этот модуль позволяет выводить или скрывать для разных IP адресов разный контент. Изначально разрабатывался для скрытия плеера всяким ркн, рупротектам и прочих нахлебников. На своем опыте блокировка IP через файрволл и .htaccess не дала нужного эффекта, после блокировки через модуль жалобы резко снизились, думаю все зависит от подобранных IP.
 
Версия 0.2 поддерживает возможность использования кода, которым будет заменен код плеера. Например можно показать запись или картинку, что контент уже удален по запросу правообладателя.

Установка:
1. Открыть engine/modules/show.full.php, engine/modules/show.short.php и найти:
if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content']

Добавить выше:
		#****** ipcontrol start ******#
		if( strpos( $tpl->result['content'], "[ipcontrol=" ) !== false ) {
		        include ENGINE_DIR.'/modules/ipcontrol.php';
			$tpl->result['content'] = preg_replace_callback( "#\\[ipcontrol=(.*?)\\](.*?)\\[/ipcontrol\\]#is", 'ipcontrol_filter', $tpl->result['content'] );
		}
		#****** ipcontrol end  *******#

Готово!

Настройка:
  • перейти по адресу http://Ваш_сайт/admin.php?mod=ipcontrol
  • в админке создать группу IP.
  • добавить неугодные IP в базу.
  • в коде новости следует обернуть код вашего плеера следующим тегом:
    [ipcontrol=Код_группы_IP_адресов]КОД ПЛЕЕРА[/ipcontrol]

Скачать: файл могут только зарегистрированные пользователи.
 
Версия DLE: 11.1
Кодировка: utf-8
Автор: progmaster
Источник:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика