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]

ip-contol-0_2-filtracija-po-ip.zip
Создайте аккаунт или авторизуйтесь для скачивания
 
Версия DLE: 11.1
Кодировка: utf-8
Автор: progmaster
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.