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

70 lines
1.2 KiB
Markdown

# 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:
```bash
pip install -r requirements.txt
```
## ⚙️ Konfiguracja
Skonfiguruj serwery i klientów w pliku `.ini`. Przykład:
```ini
[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
```bash
python adguard_scheduler.py
```
### Z własnym plikiem config:
```bash
python adguard_scheduler.py /ścieżka/do/config.ini
```
### Z katalogiem:
```bash
python adguard_scheduler.py --config-dir /etc/adguard_configs
```
### Tryb cron (bez outputu):
```bash
python adguard_scheduler.py --cron
```
### Instalacja zadania cron co godzinę:
```bash
python adguard_scheduler.py --install-cron
```
### Pomoc:
```bash
python adguard_scheduler.py --help
```
## 📁 Przykład konfiguracji
Zobacz plik: [`config.example.ini`](./config.example.ini)