Späť na projekty
PHP ★ pinned Aktívny · nový

ISPadmin

MikrotikExe/ispadmin

Webová správa zákazníkov pre malých poskytovateľov internetu postavená na MikroTik RouterOS API — DHCP leases, Simple Queues, PPPoE, blokovanie neplatičov, multi-site, 10 jazykov.

RouterOS APIDHCPSimple QueuesPPPoEDockerSQLite / MySQL

Prehľad

ISPadmin je odľahčená self-hosted aplikácia na správu zákazníkov pre malých poskytovateľov internetu. Pri uložení zákazníka aplikácia automaticky zapíše DHCP lease a Simple Queue (alebo PPP secret pri PPPoE) na zvolený MikroTik podľa statusu zákazníka a programu (rýchlostného profilu). Čisté PHP so SQLite alebo MySQL — bez frameworku, bez závislostí, funkčné za pár minút.

Hlavné funkcie

  • Evidencia zákazníkov: kontakty, zmluva, IP/MAC, program, status, poznámky a história zmien
  • Automatické nastavenie MikroTiku cez RouterOS API — DHCP leases, Simple Queues, ARP, firewall address-listy, PPP secrets (PPPoE)
  • Multi-router / multi-site — každý zákazník patrí ku konkrétnemu MikroTiku a sieti
  • Programy (rýchlostné profily) s agregáciou — max-limit a limit-at sa počítajú automaticky
  • Blokovanie podľa statusu: pripojený / dočasne odpojený / neplatič / ukončená zmluva
  • Používatelia a roly, správa hesiel, kôš a audit log
  • Záloha databázy na jeden klik s FTP/FTPS uploadom a obnovou zo zálohy
  • Voliteľné geo-blokovanie prihlásenia (Cloudflare hlavička alebo offline CIDR zoznamy)
  • UI v 10 jazykoch, svetlá / tmavá téma, responzívny dizajn

Technológie & architektúra

Čisté PHP 8.1+ s PDO (predvolene SQLite, pre väčšie nasadenia MySQL) — bez frameworku a Composer závislostí. S routermi komunikuje cez RouterOS API (8728, prípadne api-ssl 8729). Obsahuje Docker compose setup (host networking, Apache za nginx reverse proxy) a CLI pomocné skripty na import z JSON, načítanie reálnych rýchlostí zo Simple Queues, hromadné úpravy a geo-IP aktualizácie — všetky s náhľadom pred --apply.

Štruktúra projektu

public/     — web root (UI)
lib/        — aplikačná logika + RouterOS API klient
lang/       — 10 jazykových súborov (slovenský zdroj, anglický fallback)
docker/     — Dockerfile + vzorová nginx proxy konfigurácia
schema.sql  — MySQL schéma (SQLite sa vytvorí automaticky)

Požiadavky

  • PHP 8.1+ s PDO (pdo_sqlite alebo pdo_mysql) — alebo len Docker + docker compose
  • MikroTik RouterOS so zapnutou API službou (8728, prípadne api-ssl 8729)