2025-11-27 00:39:54 +05:00
2025-11-27 00:39:54 +05:00
2025-11-27 00:39:54 +05:00
2025-11-27 00:39:54 +05:00
2025-11-19 21:52:35 +05:00
2025-11-27 00:39:54 +05:00
2025-11-27 00:39:54 +05:00

Cheburcheck Logo Cheburcheck.ru

Cheburcheck.ru — open-source сервис для проверки доменов и IP-адресов на наличие в списках блокировок Роскомнадзора и популярных заблокированных CDN-провайдеров.


О проекте

Этот сервис реализован на языке Rust с использованием веб-фреймворка Rocket.rs. Основная задача — проверять, заблокирован ли домен или IP-адрес, основываясь на актуальных данных из реестров Роскомнадзора и других источниках.


Технологии

  • Rust — язык программирования, на котором написан весь бекенд.
  • Rocket.rs — веб-фреймворк для построения HTTP API и серверной логики.
  • DoH резолвер Quad9 — для разрешения DNS-запросов используется DNS-over-HTTPS, что позволяет обойти локальные ограничения и получать актуальные данные.
  • Tera — шаблонизатор для генерации HTML страниц, используется для фронтенда.
  • lucide — библиотека иконок, применяемая для визуального оформления интерфейса.

Как это работает

  1. Пользователь вводит домен или IP-адрес в форму на сайте.
  2. Сервер выполняет DNS-запрос через Cloudflare DoH для получения актуальной информации.
  3. Полученный домен/IP проверяется на наличие в блокировочных списках через префиксные деревья.
  4. Результат формируется с помощью Tera и отображается пользователю.

Списки

Для проверки используются списки 123jjck/cdn-ip-ranges, antifilter.download и antifilter.network.


Структура проекта

  • src/ — исходный код приложения
  • templates/ — Tera-шаблоны для фронтенда
  • static/ — статические файлы
  • Cargo.toml — зависимости и конфигурация Rust-проекта

Вклад

Если хотите помочь с разработкой — открывайте issue или присылайте pull requests. Если хотите помочь финансово:

  • TON: UQAACsiwpGryjP-kqp4TJPAWpXytuB6M_puuO0Cg5zNvaSJW

Контакты

Для вопросов и обсуждений можно написать на support@cheburcheck.ru.

S
Description
No description provided
Readme BSD-3-Clause
2.6 MiB
Languages
Rust 65.4%
Svelte 20.5%
Shell 5.4%
CSS 4.5%
TypeScript 2.5%
Other 1.7%