Files
adguard_blocker/README.md
2025-06-11 14:09:00 +02:00

1.4 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

lub:

Debian/Ubuntu

apt install python3-requests

Arch Linux

pacman -S python-requests

OpenSuse Tumbleweed

zypper in python313-requests

⚙️ 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