RKN Alert

Материал из Викиреальностя
Перейти к: навигация, поиск
RKN Alert
Rkn logo large neat 128.png
RKN Alert Screenshot.png
окно расширения
Тип Расширение браузера
Язык ­про­грам­ми­ро­ва­ния JavaScript
ОС Кроссплатформенное программное обеспечение
Языки
интерфейса
Русский
Первый выпуск 27 сентября 2018 года
Лицензия MIT
Состояние Развивается
Сайт github.com/MarisKori/rknalert

RKN Alert — свободное и открытое ПО, кросс-платформенное расширение для веб-браузеров, предназначенное для проверки текущего сайта на наличие в реестре запрещённых сайтов Роскомнадзора. Это расширение даёт только подсказки, то есть выводит информацию о сайте, и не является средством обхода блокировок.

Содержание

[править] Принцип работы

Расширение скачивает базу РКН и хранит ёё локально в браузере. Когда пользователь открывает новую вкладку или переходит на новый сайт в текущей вкладке, расширение проверяет, нет ли соответствующих записей в базе данных. Если есть, то цвет иконки становится красным. Если нет, то цвет иконки остаётся зелёным.

В реестре РКН есть записи трёх типов: блокировка по URL, блокировка по доменному имени и блокировка по ip-адресу. Расширение проверяет все три типа блокировки и выводит соответствующую информацию.

Точность информации не 100 %, особенно касательно сайтов, которые были включены в реестр недавно. Актуальность информации зависит от частоты обновления базы данных в самом расширении, а также от частоты обновления базы данных у провайдера, которым пользуется пользователь.

[править] Основные компоненты

[править] Проверка URL и домена

Эта проверка происходит без задержек, потому что база хранится локально и содержит необходимую информацию для определения статуса блокировки. Расширение имеет доступ к адресной строке браузера, откуда берёт информацию о URL и домена, и затем ищет их в базе.

[править] Определение заглушки провайдера

Если HTTP сайт заблокирован, то многие провайдеры делают перенаправление на, так называемую, заглушку. Это специальная страница, где выводится информация о том, что сайт заблокирован. При этом меняется адрес сайта в строке адреса. Например, Ростелеком перенаправляет пользователей на страницу с адресом «warning.rt.ru». Расширение распознаёт подобные ситуации и показывает информацию не о сайте провайдера, а о том сайте, с которого произошло перенаправление.

[править] Проверка ip

Если сайт успешно загрузился, то расширению доступна информация об ip-адресе сайта. Но если пользователь использует прокси-сервер в браузере, то расширение получает не адрес сайта, а адрес прокси-сервера, и не сможет проверить настоящий ip-адрес сервера в реестре РКН.

Дополнительно RKN Alert осуществляет DNS-запрос, чтобы узнать все ip-адреса текущего сайта. Если какой-то ip-адрес окажется в базе РКН, то расширение уведомит об этом пользователя цветом иконки, даже если сайт доступен по другому ip-адресу или через прокси.

[править] Дополнительные компоненты

[править] Определение возраста сайта

Эта информация имеет мало отношения к блокировкам, но влияет на доверие к сайту.

[править] Проверка доступности сайта

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

[править] Ссылки