2025-06-11 14:06:09 +02:00
2025-06-11 14:01:26 +02:00
2025-06-11 14:01:26 +02:00
2025-06-11 14:01:26 +02:00
2025-06-11 14:01:26 +02:00
2025-06-11 14:06:09 +02:00
2025-06-11 14:04:08 +02:00

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 blokuj
  • custom: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

Description
No description provided
Readme 40 KiB
Languages
Python 100%