Web-based customer management for small ISPs built on the MikroTik RouterOS API — DHCP leases, Simple Queues, PPPoE, non-payer blocking, multi-site, 10 languages.
ISPadmin is a lightweight, self-hosted customer management app for small ISPs. When a customer is saved, the app automatically writes the DHCP lease and Simple Queue (or PPP secret for PPPoE) to the selected MikroTik, based on the customer status and plan (speed profile). Plain PHP with SQLite or MySQL — no framework, no dependencies, up and running in minutes.
Plain PHP 8.1+ with PDO (SQLite by default, MySQL for larger setups) — no framework, no Composer dependencies. Talks to routers over the RouterOS API (8728, or api-ssl 8729). Ships with a Docker compose setup (host networking, Apache behind an nginx reverse proxy) and CLI helper scripts for JSON import, reading real speeds from Simple Queues, bulk edits and geo-IP updates — all with a preview mode before --apply.
public/ — web root (UI) lib/ — application logic + RouterOS API client lang/ — 10 language files (Slovak source, English fallback) docker/ — Dockerfile + sample nginx proxy config schema.sql — MySQL schema (SQLite is created automatically)