secubox-deb/packages/secubox-portal
CyberMind-FR 3790cf225e feat(portal): full in-browser TOTP flow in login.html (mfa + enrollment + backup codes)
Makes the admin-2FA ON state usable without the API. login.html branches on the
auth response: mfa_required -> code step (/login/mfa, backup codes ok);
enrollment_required -> QR + manual key + confirm (/totp/enroll, /totp/confirm)
then one-time backup codes; access_token -> straight in. Verified live end-to-end
on gk2 (enroll->confirm->re-login->mfa).

Co-Authored-By: Gerald KERMA <devel@cybermind.fr>
2026-07-11 07:01:39 +02:00
..
api feat(api): Add /health endpoint to 53 modules 2026-05-09 10:40:05 +02:00
debian feat(portal): full in-browser TOTP flow in login.html (mfa + enrollment + backup codes) 2026-07-11 07:01:39 +02:00
menu.d feat(navbar): consolidate to 6 charter categories + fix dropped menu entries (closes #306) (#307) 2026-05-21 10:03:05 +02:00
nginx feat: modular nginx config + hub roadmap + new modules 2026-03-21 20:34:01 +01:00
www feat(portal): full in-browser TOTP flow in login.html (mfa + enrollment + backup codes) 2026-07-11 07:01:39 +02:00
README.md docs(wiki): refonte 126 modules — snapshots WebUI déterministes + READMEs 4 langues (ref #742) 2026-06-26 10:14:14 +02:00

🔐 Login Portal

Authentication portal with JWT

Category: Access

Screenshot

Login Portal

Features

  • JWT auth
  • Sessions
  • Password recovery
  • Captive portal

Installation

# Add SecuBox repository
curl -fsSL https://apt.secubox.in/install.sh | sudo bash

# Install package
sudo apt install secubox-portal

Configuration

Configuration file: /etc/secubox/portal.toml

API Endpoints

  • GET /api/v1/portal/status - Module status
  • GET /api/v1/portal/health - Health check

License

LicenseRef-CMSD-1.0 (Source-Disclosed License) — CyberMind © 2024-2026. See LICENCE-CMSD-1.0.md.