|
ebpf-blocker 1.0.0
XDP-based packet blocker using eBPF
|
| ▼ src | |
| ▼ bpf | |
| blocker_kern.c | XDP BPF-программа фильтрации пакетов по whitelist/blacklist |
| blocker_kern.h | Константы, общие для BPF-программы и userspace |
| db.cpp | Реализация обёртки SQLite-базы данных и утилит CIDR |
| db.h | Обёртка SQLite-базы данных и утилиты парсинга CIDR |
| httplib.h | |
| main.cpp | Точка входа: event loop, обработка сигналов, метрики Prometheus |
| main.h | Конфигурация и глобальное состояние eBPF Blocker |
| xdp_loader.cpp | Загрузка BPF-объекта, прикрепление/открепление XDP и управление картами |
| xdp_loader.h | Загрузчик BPF-объекта и менеджер XDP-программы |
| ▼ tests | |
| test_db.cpp | Модульные тесты для BlockerDB (обёртка SQLite) |
| test_parser.cpp | Модульные тесты для ParseCIDR() и IPToString() |