в борьбе с правообладателями приходится идти на хитрость.хак название в заголовке engine/modules/banned.php в самый низ после if( $blocked ) { вставить @header("HTTP/1.0 404 Not Found"); @header("Status: 404 Not Found"); @require_once($_SERVER['DOCUMENT_ROOT'].'/404.html'); exit(); } соответственно что там все удалить и в корень залить страницу 404 скодом <?php header('Content-type: text/html; charset=utf-8'); header("HTTP/1.0 404 Not found"); $url = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; $url = urldecode ($url); $her = <<<HER тут сама страница. HER; echo $her; лучше себя не обнаруживать что его, правообладателя спалили и он сразу не поменял айпи адрес а отдать код 404 можно и 500 Error мне раньше antipiracy-group-ib.ru каждый день писали а потом после дмса удалял страницы. как их забанил живу спокойно,жалоб нет и дмса не удаляет пока. весь вред они приносят. в целях прожить спокойно сасому без абуз, реальный айпи адрес выкладывать не буду.со всех жалоб надо собирать логи, штук 10 жалоб достаточно и сверять айпи адреса
Мне не понятно стандартного firewall на уровне серверка не достаточно? Зачем что-то пихать в код сайта? Делаешь страничку для Правообладателей, онаже ловушка. Запрещаешь индексацию ботам. В fail2ban настраиваешь фильтр на тех кто зашел в эту страничку. Все! Есть конечно процент юзеров которым все надо, но на них настрать.
не достаточно. у них робот ты его забанил он им покажет доступ запрещен. а это именно 404 ответ нет такой страницы
написал выше, в целях, самому прожить по дольше спокойно без тревог выкладывать айпи адрес не стану. собирай логи,со всех абуз,а потом как наберешь штук 10 сверяй айпи адреса которые пересекаются. у меня на каждой абузе был один и тотже адрес вот его и забанил.
ТС тему говарит, теоритически все должно сработать. Тоже думал с кодом адблока возился, хотел переделать, но не на ад блок, а на ай-пи. Все же видели, что можно ловить людей который твой сайт смотрят с влкюченным адблоком? Аналогично, только под определенный ай-пи 404 сделать. Но я нуб, у меня не вышло).
@Romantv, научись уже наконец таки использовать ббкоды! Например: PHP: <?phpheader('Content-type: text/html; charset=utf-8');header("HTTP/1.0 404 Not found");$url = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];$url = urldecode ($url);$her = <<<HERтут сама страница.HER;echo $her; Так же не понятно что и как делать! Что куда писать/вставлять?
но как не понятно в файл Код: /engine/modules/banned.php в самый низ после Код: if( $blocked ) { короче в низу так должно быть Код: if( $blocked ) { @header("HTTP/1.0 404 Not Found"); @header("Status: 404 Not Found"); @require_once($_SERVER['DOCUMENT_ROOT'].'/404.html'); exit(); } ?> да кому надо разберутся куда вставлять
файл поменяй /engine/modules/banned.php и закачай страницу в корень 404 Спойлер: banned.php Код: <?php /* ===================================================== DataLife Engine - by SoftNews Media Group ----------------------------------------------------- http://dle-news.ru/ ----------------------------------------------------- Copyright (c) 2004-2017 SoftNews Media Group ===================================================== Данный код защищен авторскими правами ===================================================== Файл: banned.php ----------------------------------------------------- Назначение: Забаненные пользователи ===================================================== */ if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } $this_time = time(); $sel_banned = $db->query( "SELECT users_id FROM " . USERPREFIX . "_banned WHERE days != '0' AND date < '$this_time'" ); $del = false; $blocked = false; while ( $row = $db->get_row( $sel_banned ) ) { $del = true; if( $row['users_id'] ) $db->query( "UPDATE " . USERPREFIX . "_users SET banned='' WHERE user_id = '{$row['users_id']}'" ); } $db->free( $sel_banned ); if( $del ) { $db->query( "DELETE FROM " . USERPREFIX . "_banned WHERE days != '0' AND date < '$this_time'" ); @unlink( ENGINE_DIR . '/cache/system/banned.php' ); } if( $blockip ) { $blocked = true; if( $banned_info['ip'][$blockip]['date'] ) { if( $banned_info['ip'][$blockip]['date'] > $this_time ) $endban = langdate( "j M Y H:i", $banned_info['ip'][$blockip]['date'], true ); else $blocked = false; } else $endban = $lang['banned_info']; $descr = $lang['ip_block'] . "<br /><br />" . $banned_info['ip'][$blockip]['descr']; } elseif( $banned_info['users_id'][$member_id['user_id']]['users_id'] ) { $blocked = true; if( $banned_info['users_id'][$member_id['user_id']]['date'] ) { if( $banned_info['users_id'][$member_id['user_id']]['date'] > $this_time ) $endban = langdate( "j M Y H:i", $banned_info['users_id'][$member_id['user_id']]['date'], true ); else $blocked = false; } else $endban = $lang['banned_info']; $descr = $banned_info['users_id'][$member_id['user_id']]['descr']; } if( $blocked ) { @header("HTTP/1.0 404 Not Found"); @header("Status: 404 Not Found"); @require_once($_SERVER['DOCUMENT_ROOT'].'/404.html'); exit(); } ?>
<?php header('Content-type: text/html; charset=utf-8'); header("HTTP/1.0 404 Not found"); $url = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; $url = urldecode ($url); $her = <<<HER тут сама страница. HER; echo $her; создать в корне сайта файл php с таким содержимом или в страницу 404.html добавить этот код?