Блокировка РКН

Приветствуем коллеги!

Данный скрипт позволяет определять "плохих" пользователей(РосКомНадзор, гос. органы) и отображать им другой контент вместо вашего оригинального. Это делается для того что бы избежать блокировки от РКН в случае если на вас приходит жалоба.

О том каким образом мы собираем данные "плохих" ip адресов вы можете прочесть в нашей официальной ветке. Если вы хотите помочь проекту и поучаствовать в сборе "плохих" ip адресов, для этого пожалуйста отправьте запрос на [email protected] , нам очень важна ваша помощь!

PHP код

Класс позволяет блокировать гос. органы, РКН и правообладателей на стороне сервера.

Класс только выдает 0 или 1. 1 - если пользователь плохой, 0 - если нормальный. Всю логику работы с пользователем вам необходимо реализовать самостоятельно (скрыть блок, показать заглушку, сделать редирект и ТП)
Если вы используете WordPress или DLE вам лучше использовать модули для этих движков.

Подключение и проверка пользователя:

1) Создайте папку baza в корне сайта (дайте ей права 777)

2) Скачайте файл и залейте его в корень сайта.

3) Разместите следующий код в index.php (в самый верх)

<?
$apikey = ""; // может быть пустым, для более актуальной базы приобретите тут
$html="<h1>Страница недоступна</h1>"; //Код который будет показан "плохому" пользователю
require_once("zapret.php");
$zapret=new Zapret("");
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"]))
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
$ip = $_SERVER['REMOTE_ADDR'];
$isBadUser=$zapret->isBadIp($ip , $apikey);

if (isset($_GET["client_ip"])) {
if ($_GET["client_ip"] == "213.87.155.1")
$isBadUser = true;
}

if($isBadUser)
die($html);
?>

после первого запуска скрипт автоматически выкачает базу плохих ip в папку baza.

3) реализуйте логику работы с плохим пользователем на основании переменной $isBadUser
Если у вас возникают проблемы с установкой скрипта отпишите в техподдержку мы подскажем что делать.


Как проверить что скрипт установлен верно ?

1) После запуска скрипта проверьте каталог baza, там должны быть файлы file1 , file2.

если файлов нет, проверьте права доступа к каталогу baza (должно быть 777)

если права не помогают то включите лог ошибок в php и пришлите его нам на емейл.