D
diagcard
New Member
Форум походу уже мёртвый или сам скрипт. Никто не отвечаетТоже интересует этот вопрос: есть обновленная база ip?
Форум походу уже мёртвый или сам скрипт. Никто не отвечаетТоже интересует этот вопрос: есть обновленная база ip?
<?php
require_once dirname (__FILE__) .'/roscomsos/roscomsos.php';
$Roscomsos=new Roscomsos();
$check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);
if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; };
?>
Если наши госорганы вдруг не смогут посмотреть ваш сайт, то Луна после, обязательно сойдёт с орбиты и упадёт в районе Выхино..Вставлять код на каждой странице сайта в самый верх. Так?
А blacklist.txt куда девать??? Там же все ip
И как я понимаю госорганы не смогут просмотреть сайт??
Это задача решается через серверную переменную request uri и базу Geoip. Как альтернатива - Cloudflare.У меня более сложная задача поскольку юзеры из РФ не должны видеть 1 раздел сайта, а Роскомнадзор вообще не должен ничего видеть.
$uri=$_SERVER['REQUEST_URI'];
$countryCode=$_SERVER['HTTP_CF_IPCOUNTRY']; // работает только при включенном CDN Cloudflare и в настройках надо выставить "передавать код страны"
if ($uri=='' && $countryCode=='RU')
{
exit;
}
Без проблем. Только для Клоудфлара пропишите конфиг в nginx, чтобы переменная $_SERVER['REMOTE_ADDR'] ваш IP передавала, а не клоудфларевский.А будет работать скрипт с кэш плагинами для ВП, например, рокет или сервисом клаулфдэар?
ХЗ, предыдущее мое палево с сайтом и пр. скринами видят все. Даже не зарегеные. Это нервирует ))Авось его не смогут прочитать те, кто не набил +100500 сообщений в этой ветке.
Да, его. Работает.Скрипт ставили туташний, роскосмос? Работает исправно? У меня что то так и не получилось его поставить(
Конечно палево. Все это обсуждалось выше.Парни, по поводу скрипта. Не будет ли палевом при совпадении IP выводить сообщение, что доступ на сайт запрещен? Не проще выдать какую-нибудь тех. ошибку?
Нет, не исключает. Но может уменьшит вероятность.И последнее, блокировка IP из списка исключает блокировку сайта RKN, или это лишь уменьшит шанс на блок, кто уже тестил?
Спасибо, добавил в общую базу.Не вопрос, вот что дало некий эффект:
5.149.156.0-5.149.156.255 - Кинопоиск
141.8.167.0-141.8.167.255 - Кинопоиск
198.16.76.0-198.16.76.255 - РКН
23.106.56.0-23.106.56.255 - РКН (VPN)
Общая база, - это https://roscenzura.com/roscomsos/gosip.txt ?Спасибо, добавил в общую базу.
217.107.209.0/24 1;
217.107.45.1 1;
217.107.45.2 1;
217.107.45.3 1;
geo $bad {
default 0;
include /etc/nginx/ip_list.conf;
}
if ($bad) {
return 403;
}
if ($http_user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"){
rewrite ^ /default.html;
}
# то что ниже, это юзер агенты которые желательно заблокировать на любом сервере
if ($http_user_agent ~* ".*Wget.*"){
return 444;
}
if ($http_user_agent ~* ".*curl.*"){
return 444;
}
if ($http_user_agent ~* ".*python-requests.*"){
return 444;
}
server {
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/vhost-error_log warn;
listen 80;
listen 443;
server_name sait.ru www.sait.ru;
include /etc/nginx/bad.conf;
location / {
<...>
}
}