Command & Control

Everything running on the small VPS behind divyam.top, managed as code — one git repo, a five-minute reconcile loop, and Caddy in front of it all. Live numbers refresh when you open this page.

Loading live numbers…

Status page

Gatus checks the edge and every service behind it every 60 s — website, redirects, DNS, the bot, speech-to-text.

divyam.top uptime, last 30 days divyam.top health right now telegram bot health right now

curl https://status.divyam.top/ returns the same as JSON.

Open status page

Security

What CrowdSec is blocking right now: decisions from this box's own logs and from the community blocklist; the Caddy bouncer answers 403.

curl https://security.divyam.top/ for JSON · bans by hand: make ban IP=…

Open security page admin (login)

VPN

Self-hosted NetBird control plane (management, signal, relay and identity in one container) behind the same Caddy edge.

Join a device: netbird up --management-url https://vpn.divyam.top

Open dashboard (login)

Analytics

GoatCounter — privacy-friendly page views for the portfolio and the blog. No cookies, no personal data, IPs not stored; the dashboard is public.

Updated hourly in the public view.

Open dashboard

Blog

Notes on running this box: GitOps, the gotchas, CrowdSec, NetBird. Built by the deploy loop from markdown in the same repo.

Full-content RSS · JSON Feed

Open blog

Telegram bot

golu — a private household bot (Go, long-polling, SQLite, with a Whisper sidecar for voice notes). No public URL; its health shows on the status page.

telegram bot health right now

how it moved here

Deploy

Pull-based GitOps: a systemd timer fetches the repo every five minutes and converges the box with Docker Compose; make deploy does it right now.

Caddy publishes 80/443 only; everything else is internal. Security headers A+, CrowdSec in front.

How this site is hosted hop on GitHub