secubox-openwrt/package/secubox/luci-app-exposure
CyberMind-FR 1bbd345cee refactor(luci): Mass KissTheme UI rework across all LuCI apps
Convert 90+ LuCI view files from legacy cbi-button-* classes to
KissTheme kiss-btn-* classes for consistent dark theme styling.

Pattern conversions applied:
- cbi-button-positive → kiss-btn-green
- cbi-button-negative/remove → kiss-btn-red
- cbi-button-apply → kiss-btn-cyan
- cbi-button-action → kiss-btn-blue
- cbi-button (plain) → kiss-btn

Also replaced hardcoded colors (#080, #c00, #888, etc.) with
CSS variables (--kiss-green, --kiss-red, --kiss-muted, etc.)
for proper dark theme compatibility.

Apps updated include: ai-gateway, auth-guardian, bandwidth-manager,
cloner, config-advisor, crowdsec-dashboard, dns-provider, exposure,
glances, haproxy, hexojs, iot-guard, jellyfin, ksm-manager,
mac-guardian, magicmirror2, master-link, meshname-dns, metablogizer,
metabolizer, mqtt-bridge, netdata-dashboard, picobrew, routes-status,
secubox-admin, secubox-mirror, secubox-p2p, secubox-security-threats,
service-registry, simplex, streamlit, system-hub, tor-shield,
traffic-shaper, vhost-manager, vortex-dns, vortex-firewall,
webradio, wireguard-dashboard, zigbee2mqtt, zkp, and more.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-12 11:09:34 +01:00
..
htdocs/luci-static/resources refactor(luci): Mass KissTheme UI rework across all LuCI apps 2026-03-12 11:09:34 +01:00
root/usr
Makefile
README.md

LuCI SecuBox Service Exposure Manager

Unified interface for exposing local services via Tor hidden services and HAProxy SSL reverse proxy, with port conflict detection.

Installation

opkg install luci-app-exposure

Access

LuCI menu: SecuBox -> Network -> Service Exposure

Tabs

  • Overview -- Scan listening services, detect port conflicts
  • Services -- Manage exposed service ports
  • Tor Hidden -- Create and manage .onion hidden services
  • SSL Proxy -- Configure HAProxy SSL reverse proxy entries

RPCD Methods

Backend: luci.exposure

Method Description
scan Scan all listening services and ports
conflicts Detect port conflicts between services
status Get exposure manager status
tor_list List Tor hidden services
ssl_list List SSL reverse proxy entries
get_config Get exposure configuration
fix_port Reassign a conflicting service port
tor_add Add a Tor hidden service
tor_remove Remove a Tor hidden service
ssl_add Add an SSL reverse proxy entry
ssl_remove Remove an SSL reverse proxy entry

Dependencies

  • luci-base
  • secubox-app-exposure

License

Apache-2.0