Короткая SSH-утилита для OpenWrt: ловит DNS-домены из dnsmasq logs и помогает собрать список доменов для добавления в Podkop.
Скрипт не ставит пакеты, не меняет firewall, не трогает настройки Podkop и не использует tcpdump.
Подключитесь к роутеру по SSH и выполните:
wget -O /usr/bin/pdc https://raw.githubusercontent.com/doxfie/Podkop-Domain-Capture/main/podkop-domain-capture.sh && chmod +x /usr/bin/pdc && pdcПовторный запуск:
pdc- выбрать одного, нескольких или всех клиентов из
/tmp/dhcp.leases; - собрать live-лог DNS-запросов;
- вывести уникальные домены из последнего сбора;
- вывести домены по выбранному IP клиента;
- сбросить временные логи и выключить
dnsmasq logqueries, если он остался включен.
---------------------------------------------------------
Podkop Domain Capture [0.1.0-beta]
Сбор DNS-доменов из dnsmasq logs для Podkop
---------------------------------------------------------
Действия
> Собрать домены
Показать домены из последнего лога
Показать домены по клиенту из последнего лога
Сбросить временные логи
Выход
Клавиши:
↑/↓- выбрать пункт;Space/Enter- отметить клиента;Enter- открыть пункт или подтвердить действие;q- назад или выход;Ctrl+C- остановить live-сбор.
Для чистого результата откройте проверяемый сайт в инкогнито/приватном окне и сбросьте DNS-кеш на устройстве, с которого открываете сайт.
Команды выполняются на ПК/телефоне клиента, а не в SSH-терминале роутера:
# Windows CMD/PowerShell
ipconfig /flushdns
# macOS Terminal
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux terminal
sudo resolvectl flush-cachesНа iOS/Android обычно достаточно включить и выключить авиарежим или перезапустить Wi-Fi.
Live-сбор сохраняется в:
/tmp/podkop-domain-capture.logФормат строк:
HH:MM:SS CLIENT_IP DOMAIN
dnsmasq logqueries включается только на время сбора и автоматически выключается после остановки через Ctrl+C.
Пункт Сбросить временные логи удаляет последний live-лог и служебные файлы pdc в /tmp, перезапускает RAM-log роутера.
- OpenWrt;
/bin/ash;- BusyBox tools;
- BusyBox
ashс поддержкойread -s -n 1; awk,sort,grep,sed;wget.