- PVSM.RU - https://www.pvsm.ru -

Мониторинг доступности сайта в России на коленке

Количество запрещенных в России сайтов стабильно растет. От блокировок страдают не только плохие ребята но и рядовые пользователи интернета.

Я как разработчики различных веб-сервисов и ресурсов, периодически сталкиваюсь с недоступностью последних в России. Это создает проблемы как для бизнесов, так и для личных проектов. Нельзя быть уверенным, что завтра ваш сайт откроется у посетителей.

Продвинутые пользователи уже привыкли жить с VPN или прокси. К сожалению, простые смертные зачастую ничего об этом не знают. Заставить всех использовать средства обхода невозможно, в таком случае, я предлагаю взять ответственность за доступность сайта в свои руки.

Есть несколько способов, в том числе официальных, узнать о том что ресурс заблокирован, например Is It Blocked In Russia? [1] — идею которого я позаимствовал. Этого достаточно для ручной проверки сайта. Действие легко воспроизвести, а значит автоматизировать.

В качестве проекта выходного дня, я запилил небольшой сервис [2], который частично копирует и расширяет возможности оригинального проекта. Для простоты, я добавил отдельный путь вида /ping?url=habr.com, который в виде ответа возвращает HTTP-статус: 200 — сайт доступен в России, 451 — сайт не доступен, 400 — с адресом что-то не так. В таком виде, ссылку можно скормить любому сервису мониторинга, например https://uptimerobot.com [3].

Я добавил HTTP(s) монитор c адресом https://isitblockedinrussia.nnm.guru/ping?url=lebster.me [4] и частотой обновления 24 часа.

image

Домен был заблокирован, поэтому я перенес сайт на другой сервер.

image

Далее, вы уже сами решите как использовать сервис — выбрать и подключить уведомления в уже существующих сервисах мониторинга или сделать свой.

image

Сервис использует данные github.com/zapret-info [5] и обновляется раз в день. Сервис предоставляется на условиях «как есть» и не гарантирует соответствие реальной картине мира, так как далеко не все поставщики услуг регулярно обновляют свои базы.

Автор: Антон Лебедев

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/testing/347060

Ссылки в тексте:

[1] Is It Blocked In Russia?: https://isitblockedinrussia.com

[2] небольшой сервис: https://isitblockedinrussia.nnm.guru/?url=habr.com

[3] https://uptimerobot.com: https://uptimerobot.com

[4] https://isitblockedinrussia.nnm.guru/ping?url=lebster.me: https://isitblockedinrussia.nnm.guru/ping?url=lebster.me

[5] github.com/zapret-info: https://github.com/zapret-info/z-i

[6] Источник: https://habr.com/ru/post/488792/?utm_source=habrahabr&utm_medium=rss&utm_campaign=488792