RKN Alert
RKN Alert | |
окно расширения
| |
Тип | Расширение браузера |
Язык программирования | 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-адресу или через прокси.
[править] Дополнительные компоненты
[править] Определение возраста сайта
Эта информация имеет мало отношения к блокировкам, но влияет на доверие к сайту.
[править] Проверка доступности сайта
Если сайт не загрузился, то две наиболее вероятные причины — это блокировка и отказ работы сервера. Проверка доступности сайта нужна, чтобы исключить вторую причину.
[править] Ссылки
RKN Alert относится к теме «Браузеры» |