Find a file
senya xdearboy :) fb3febd54e
Some checks are pending
Build Rust Application / Linux amd64 (.deb) (push) Waiting to run
Build Rust Application / Linux arm64 (.deb via cross) (push) Waiting to run
Build Rust Application / Windows amd64 (push) Waiting to run
feat: subnets support
* add cidr subnet support

allows checking entire subnets using cidr notation (e.g. 1.1.1.0/24, 2001:db8::/32)

- parse ipv4/ipv6 subnets from input with / delimiter
- sample 256 addresses from large subnets for checking
- show actual subnet size in ui (e.g. "8.2K всего, показано 256")
- update search placeholder with cidr examples
- limit min prefix to /8 for ipv4 and /32 for ipv6 to prevent abuse

* chore: bump version

---------

Co-authored-by: Lowder <me@lowderplay.dev>
2026-03-03 00:54:50 +05:00
.github/workflows ci: remove artifact finding 2025-12-12 06:16:04 +05:00
querying feat: subnets support 2026-03-03 00:54:50 +05:00
reporter feat: automatic reporting 2025-12-16 23:58:02 +05:00
reports feat: add reporter, database 2025-12-10 04:50:14 +05:00
website feat: subnets support 2026-03-03 00:54:50 +05:00
.dockerignore feat: add reporter, database 2025-12-10 04:50:14 +05:00
.gitignore feat: add reporter, database 2025-12-10 04:50:14 +05:00
Cargo.lock feat: subnets support 2026-03-03 00:54:50 +05:00
Cargo.toml feat: build deb (#3) 2025-12-12 05:26:52 +05:00
Cross.toml feat: build deb (#3) 2025-12-12 05:26:52 +05:00
LICENSE initial commit 2025-11-19 21:52:35 +05:00
README.md feat: add reporter, database 2025-12-10 04:50:14 +05:00
website.Dockerfile ci: add sqlx offline queries 2026-02-22 21:55:16 +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-запрос через Quad9 DoH для получения актуальной информации.
  3. Полученный домен/IP проверяется на наличие в блокировочных списках через префиксные деревья.
  4. Результат формируется с помощью Tera и отображается пользователю.

Списки

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

Мы собираем собственные белые списки с помощью Cheburcheck Reporter.


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

  • querying — модуль проверки сайтов по базам данных
  • reporterCheburcheck Reporter
  • reports — общий протокол для отправки отчетов
  • website — исходный код веб-сайта

Вклад

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

  • TON: UQAACsiwpGryjP-kqp4TJPAWpXytuB6M_puuO0Cg5zNvaSJW

Контакты

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