mirror of
https://github.com/LowderPlay/cheburcheck.git
synced 2026-09-22 22:37:59 +03:00
initial commit
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
#  Cheburcheck.ru
|
||||
|
||||
[Cheburcheck.ru](https://cheburcheck.ru) — open-source сервис для проверки доменов и IP-адресов на наличие в списках блокировок Роскомнадзора и популярных заблокированных CDN-провайдеров.
|
||||
|
||||
---
|
||||
|
||||
## О проекте
|
||||
|
||||
Этот сервис реализован на языке Rust с использованием веб-фреймворка [Rocket.rs](https://rocket.rs/). Основная задача — проверять, заблокирован ли домен или IP-адрес, основываясь на актуальных данных из реестров Роскомнадзора и других источниках.
|
||||
|
||||
---
|
||||
|
||||
## Технологии
|
||||
|
||||
- **Rust** — язык программирования, на котором написан весь бекенд.
|
||||
- **Rocket.rs** — веб-фреймворк для построения HTTP API и серверной логики.
|
||||
- **DoH резолвер Cloudflare** — для разрешения DNS-запросов используется DNS-over-HTTPS через Cloudflare, что позволяет обойти локальные ограничения и получать актуальные данные.
|
||||
- **Tera** — шаблонизатор для генерации HTML страниц, используется для фронтенда.
|
||||
- **lucide** — библиотека иконок, применяемая для визуального оформления интерфейса.
|
||||
|
||||
---
|
||||
|
||||
## Как это работает
|
||||
|
||||
1. Пользователь вводит домен или IP-адрес в форму на сайте.
|
||||
2. Сервер выполняет DNS-запрос через Cloudflare DoH для получения актуальной информации.
|
||||
3. Полученный домен/IP проверяется на наличие в блокировочных списках через префиксные деревья.
|
||||
4. Результат формируется с помощью Tera и отображается пользователю.
|
||||
|
||||
---
|
||||
|
||||
## Списки
|
||||
|
||||
Для проверки используются списки [123jjck/cdn-ip-ranges](https://github.com/123jjck/cdn-ip-ranges) и [antifilter.download](https://antifilter.download/).
|
||||
|
||||
---
|
||||
|
||||
## Структура проекта
|
||||
|
||||
* `src/` — исходный код приложения
|
||||
* `templates/` — Tera-шаблоны для фронтенда
|
||||
* `static/` — статические файлы
|
||||
* `Cargo.toml` — зависимости и конфигурация Rust-проекта
|
||||
|
||||
---
|
||||
|
||||
## Вклад
|
||||
|
||||
Если хотите помочь с разработкой — открывайте issue или присылайте pull requests.
|
||||
Если хотите помочь финансово:
|
||||
- TON: `UQAACsiwpGryjP-kqp4TJPAWpXytuB6M_puuO0Cg5zNvaSJW`
|
||||
|
||||
---
|
||||
|
||||
## Контакты
|
||||
|
||||
Для вопросов и обсуждений можно написать на [support@cheburcheck.ru](mailto:support@cheburcheck.ru).
|
||||
Reference in New Issue
Block a user