1.2 KiB
1.2 KiB
AdGuard Rule Scheduler
Skrypt do zarządzania dynamicznymi regułami filtrowania AdGuard na podstawie harmonogramów i konfiguracji klientów.
📦 Wymagania
- Python 3.6+
- Biblioteki:
requests
Zainstaluj:
pip install -r requirements.txt
⚙️ Konfiguracja
Skonfiguruj serwery i klientów w pliku .ini
. Przykład:
[server:home]
url = http://192.168.1.1:3000
username = admin
password = haslo
[client:tv]
ip = 192.168.1.101
services = youtube.com, netflix.com
schedule = whole
Obsługiwane harmonogramy:
whole
— zawsze blokujcustom:HH-HH
— tylko w określonych godzinach (np.custom:22-6
)
🚀 Użycie
Uruchomienie
python adguard_scheduler.py
Z własnym plikiem config:
python adguard_scheduler.py /ścieżka/do/config.ini
Z katalogiem:
python adguard_scheduler.py --config-dir /etc/adguard_configs
Tryb cron (bez outputu):
python adguard_scheduler.py --cron
Instalacja zadania cron co godzinę:
python adguard_scheduler.py --install-cron
Pomoc:
python adguard_scheduler.py --help
📁 Przykład konfiguracji
Zobacz plik: config.example.ini