# 🌐 zog.watch Media Stack ## Web UIs (HTTPS via Let's Encrypt / Caddy) | Service | URL | Description | |---------|-----|-------------| | **Dashboard** | https://zog.watch | Status, metrics, all endpoints | | **Sonarr** | https://sonarr.zog.watch | TV shows | | **Radarr** | https://radarr.zog.watch | Movies | | **Prowlarr** | https://prowlarr.zog.watch | Indexer manager | | **FlareSolverr** | https://flaresolverr.zog.watch | CloudFlare bypass | | **Bridge** | https://bridge.zog.watch | TorBox qBittorrent bridge | | **Seedbox** | https://seedbox.zog.watch | Original seedbox UI | | **Files** | https://files.zog.watch | Browse /data/media/ | ## API Endpoints | Endpoint | URL | |----------|-----| | Dashboard JSON | `https://zog.watch/api/status` | | Prometheus Metrics | `https://zog.watch/metrics` | | Health | `https://zog.watch/health` | | Sonarr API | `https://sonarr.zog.watch/api/v3/...` | | Radarr API | `https://radarr.zog.watch/api/v3/...` | | Prowlarr API | `https://prowlarr.zog.watch/api/v1/...` | | Bridge qBittorrent API | `https://bridge.zog.watch/api/v2/...` | ## API Keys | Service | API Key | |---------|---------| | Sonarr | `3e8b1b5e3e0a450b8cf51b549d3b1b35` | | Radarr | `0f016b345a2c47749cfce00477180a38` | | Prowlarr | `6726d68050164df9928f33b59a43f7b6` | ## Service Status (on the server) | Service | Internal URL | Container/Process | |---------|--------------|-------------------| | Sonarr | http://172.18.0.2:8989 | Docker: sonarr | | Radarr | http://172.18.0.4:7878 | Docker: radarr | | Prowlarr | http://172.18.0.3:9696 | Docker: prowlarr | | FlareSolverr | http://172.18.0.7:8191 | Docker: flaresolverr | | Bridge | http://localhost:6880 | Process: /usr/local/bin/torbox-bridge | | Dashboard | http://localhost:9000 | Process: /usr/local/bin/dashboard.py | | Caddy | http(s)://*:80,443 | Process: /usr/bin/caddy | ## Common API Requests ### List Sonarr series: ```bash curl -sk -H "X-Api-Key: 3e8b1b5e3e0a450b8cf51b549d3b1b35" \ "https://sonarr.zog.watch/api/v3/series" ``` ### List Radarr movies: ```bash curl -sk -H "X-Api-Key: 0f016b345a2c47749cfce00477180a38" \ "https://radarr.zog.watch/api/v3/movie" ``` ### List Prowlarr indexers: ```bash curl -sk -H "X-Api-Key: 6726d68050164df9928f33b59a43f7b6" \ "https://prowlarr.zog.watch/api/v1/indexer" ``` ### Sonarr download queue: ```bash curl -sk -H "X-Api-Key: 3e8b1b5e3e0a450b8cf51b549d3b1b35" \ "https://sonarr.zog.watch/api/v3/queue?pageSize=100" ``` ### Bridge torrents (qBittorrent API): ```bash curl -sk "https://bridge.zog.watch/api/v2/torrents/info?category=tv-sonarr" ``` ### Trigger Sonarr series search: ```bash curl -sk -X POST -H "X-Api-Key: 3e8b1b5e3e0a450b8cf51b549d3b1b35" \ -H "Content-Type: application/json" \ -d '{"name":"SeriesSearch","seriesId":2}' \ "https://sonarr.zog.watch/api/v3/command" ``` ### Trigger Radarr missing search: ```bash curl -sk -X POST -H "X-Api-Key: 0f016b345a2c47749cfce00477180a38" \ -H "Content-Type: application/json" \ -d '{"name":"MissingMoviesSearch"}' \ "https://radarr.zog.watch/api/v3/command" ``` ### Add magnet to bridge: ```bash curl -sk -X POST "https://bridge.zog.watch/api/v2/torrents/add" \ -d "urls=magnet:?xt=urn:btih:HASH&savepath=/data/media/tv" ``` ## Server Access - **Public IP**: 82.39.86.77 - **SSH**: `ssh root@82.39.86.77` - **OS**: Debian (Linux) - **Container network**: `docker_default` (172.18.0.0/16) ## Docker Containers ```bash docker ps # List running containers docker logs sonarr # View Sonarr logs docker logs radarr # View Radarr logs docker logs prowlarr # View Prowlarr logs docker logs flaresolverr # View FlareSolverr logs ``` ## Process Services (host) ```bash ps aux | grep torbox-bridge # Check bridge ps aux | grep dashboard # Check dashboard ps aux | grep caddy # Check Caddy tail -f /tmp/torbox-bridge.log # Bridge logs tail -f /var/log/caddy/caddy.log # Caddy logs ``` ## TorBox API - **Endpoint**: https://api.torbox.app/v1/api - **API Key**: `cfafb527-29bd-42fe-a4aa-3799b0f48bd4` - **Endpoints used**: - `torrents/createtorrent` (POST) - Add magnet - `torrents/mylist` (GET) - List torrents - `torrents/requestdl` (GET) - Get download URL - `torrents/checkcached` (GET) - Check cache ## File Layout - `/data/docker/sonarr/` - Sonarr config - `/data/docker/radarr/` - Radarr config - `/data/docker/prowlarr/` - Prowlarr config - `/data/docker/flaresolverr/` - FlareSolverr config - `/data/docker/torbox-bridge.db` - Bridge SQLite DB - `/data/media/tv/` - TV shows library - `/data/media/movies/` - Movies library - `/data/torbox/downloads/` - Bridge download staging - `/data/torbox/watch/` - Bridge magnet files - `/etc/caddy/Caddyfile` - Caddy config - `/usr/local/bin/torbox-bridge` - Bridge script - `/usr/local/bin/dashboard.py` - Dashboard script - `/var/log/caddy/caddy.log` - Caddy logs ## Indexers (Prowlarr) | Indexer | Status | Categories | |---------|--------|------------| | The Pirate Bay | ✅ | Movies, TV | | LimeTorrents | ✅ | Movies, TV, Audio | | Knaben | ✅ | Movies, TV, Audio, PC | | RuTor | ✅ | Movies, TV | | TorrentProject2 | ✅ | TV | | 1337x | ❌ CloudFlare | Movies, TV | | EZTV | ❌ CloudFlare | TV | | Uindex | ❌ CloudFlare | Movies, TV |