Что нового
API
- POST /api/v1/lookup — эндпоинт для проверки доменов/IP/подсетей по совпадениям в группах, подписках и ipset
curl -X POST http://ROUTER_IP:8080/api/v1/lookup \ -H "Content-Type: application/json" \ -d '{"queries":["telegram.me","160.79.104.10","104.16.0.0/20"],"check_ipset":true}'
DNS Capture
- Фильтр по IP клиента — поле в диалоге захвата DNS, позволяет захватывать запросы только от конкретного устройства
Frontend
- Дедупликация при импорте правил: dropdown «Проверка дублей» (текущая группа / все группы / не проверять), пропущенные дубли показываются в тосте
- ConflictBadge перемещён левее — перед выбором интерфейса
- Показ ошибок бэкенда в toast вместо generic "Request failed" (cherry-pick upstream)
Производительность
- Trie lookup для DNS-правил вместо линейного перебора
Логирование
- Информативные ошибки маршрутов в ipset-to-link: ipv4/ipv6, blackhole/iface (cherry-pick upstream)
Установка / обновление:
opkg update && opkg install wget-ssl ca-certificates
wget -qO- https://raw.githubusercontent.com/badigit/MagiTrickle_mod_badigit/mod_badigit/scripts/install.sh | sh