Phoenix Geo-Fencer: как скрыть чувствительные посты от российского читателя и не потерять аудиторию

Я давно искал баланс между свободой слова в блоге и отсутствием проблем с государством. Некоторые мои материалы — например, разбор блокировки Speedtest.net или инженерный анализ отключений мобильного интернета в регионах — содержат критику действий официальных структур. Я не хочу их удалять. Но и рисковать блокировкой сайта или личными неприятностями — не хочу.

Решение пришло само собой: скрыть эти посты от пользователей из России. Те, кто действительно захочет их прочитать, всегда найдут способ (VPN, прокси, Tor). Формально я выполняю требования: контент недоступен на территории РФ. А для читателей из других стран — всё как прежде.

Так родился Phoenix Geo-Fencer — мой самописный WordPress-плагин для гео-блокировки с полным контролем и юридическим обоснованием.

Зачем нужен Geo-Fencer лично мне?

  • Не удалять старые посты, а просто ограничить к ним доступ для РФ.
  • Не прятать контент от остального мира — там он виден полностью.
  • Иметь чёткое юридическое основание под каждой заглушкой (ссылка на ФЗ, решение РКН или свой текст).
  • Не зависеть от тяжелых облачных сервисов и платных подписок.
  • Получить HTTP 403 и запрет индексации, чтобы поисковики не хранили «пустышки».

Как это выглядит в админке

При редактировании поста появляется метабокс «Phoenix Geo-Block». Вы указываете коды стран через запятую (например, RU, BY) и выбираете основание блокировки из выпадающего списка — или пишете свой текст.

(Скриншота нет, но интерфейс максимально простой — поле ввода + селект с шаблонами законов.)


Примеры заглушек для разных оснований (как они выглядят в коде)

Если пользователь из заблокированной страны пытается открыть пост, он видит страницу с HTTP‑403 и текстом вроде этого:

[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).

Основание: Федеральный закон от 27.07.2006 N 149-ФЗ "Об информации, информационных технологиях и о защите информации"

[ Вернуться на главную ]

Конкретный закон зависит от выбранного в метабоксе шаблона. Вот несколько примеров (только текст, без HTML‑обёртки):

▪️ 149-ФЗ (Информация и защита)

[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Федеральный закон от 27.07.2006 N 149-ФЗ "Об информации, информационных технологиях и о защите информации"

▪️ 114-ФЗ (Экстремизм)

[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Федеральный закон от 25.07.2002 N 114-ФЗ "О противодействии экстремистской деятельности"

▪️ 32-ФЗ (Дискредитация ВС РФ / Фейки)

[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Законодательство РФ об ответственности за публичное распространение заведомо ложной информации об использовании ВС РФ и их дискредитацию (ФЗ от 04.03.2022 N 32-ФЗ)

▪️ 152-ФЗ (Персональные данные) – опционально

[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Федеральный закон от 27.07.2006 N 152-ФЗ "О персональных данных"

▪️ Свой вариант (custom)

[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Требование Роскомнадзора / Генеральной прокуратуры РФ (пользовательский текст)

Все заглушки отдаются с HTTP-статусом 403 и заголовком X-Robots-Tag: noindex, nofollow, поэтому поисковые системы не индексируют «пустышки».


Как это работает на живом примере

У меня на блоге уже два поста, закрытых Geo-Fencer’ом для посетителей из России. Проверьте сами.

▪️ Пост №1: «ПРОТОКОЛ ИНФОРМАЦИОННОЙ ЛОБОТОМИИ: Speedtest. Как под маской «безопасности» нам отрезают право знать»
Основание для блокировки — 149-ФЗ. Если заходите из России – видите заглушку. Из-за рубежа – полный текст.

▪️ Пост №2: «ПРОТОКОЛ СИСТЕМНОГО СБОЯ: Инженерный разбор отключений мобильного интернета»
Основание — 114-ФЗ. Аналогичная география: РФ → заглушка, остальной мир → контент.

(Если вы читаете этот обзор из России и видите ссылки на посты – значит, вы либо используете VPN, либо я ещё не добавил их в «чёрный список». В ближайшее время они станут недоступны для РФ.)


Техническая справка (для админов)

  • Определение реального IP: плагин корректно работает через Cloudflare, X-Forwarded-For, X-Real-IP.
  • Источник геоданных: сначала ipinfo.io (без регистрации, 50k запросов/мес), при ошибке – ip-api.com (тоже бесплатно).
  • Кэширование: результат сохраняется на 24 часа, внешний API вызывается не чаще раза в сутки на уникальный IP.
  • HTTP-статус: 403 Forbidden + заголовок X-Robots-Tag: noindex, nofollow.
  • Деактивация: плагин чистит за собой все мета-поля и транзиенты (никакого мусора в БД).
  • Юридическая база: вшиты все актуальные российские законы, можно добавлять свои.

Скачать Phoenix Geo-Fencer

Плагин распространяется бесплатно, без рекламы и скрытых трекеров.

📥 Скачать Phoenix Geo-Fencer 2.2 (ZIP)

Установка:

  1. Скачайте архив по ссылке выше.
  2. В админке WordPress: «Плагины» → «Добавить новый» → «Загрузить плагин».
  3. Выберите ZIP-файл, установите, активируйте.
  4. При редактировании поста в правой колонке появится метабокс «Phoenix Geo-Block». Укажите коды стран (например, RU) и основание – пост будет скрыт для посетителей из этих стран.

Никаких дополнительных настроек не требуется. Плагин работает сразу после активации.


Почему это лучше, чем удалять посты?

  • Контент не теряется – он становится невидимым только для выбранной географической зоны.
  • Юридическая подушка – вы всегда можете показать заглушку со ссылкой на конкретный закон или требование РКН.
  • Поисковая оптимизация не страдает – заглушка не индексируется, основная страница для других регионов индексируется нормально.
  • Прозрачность и контроль – код плагина открыт, вы можете его модифицировать под свои нужды.

Я не призываю нарушать законы. Я просто показываю технический способ снизить риски для себя и сохранить контент для тех, кому он действительно нужен. За пределами РФ всё читается без ограничений. Внутри – либо VPN, либо заглушка. Выбор остаётся за читателем.

Если вам нужно что-то похожее – берите, пользуйтесь, допиливайте под себя.

Работаем дальше. Верим только логам.

👁️ 3

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

root@phoenix901:~# connect
[×]

Получай дайджест раз в неделю.
Без спама.