secubox-openwrt/package/secubox/luci-app-exposure
CyberMind-FR d0cd42e2a1 fix(luci): Performance and UX improvements for exposure and portal
- Optimize exposure RPCD: O(n) single-pass awk parsing for vhost_list
  and ssl_list (fixes XHR timeout on 200+ vhosts)
- Fix portal tree URLs: Use get_menu_path() to read actual LuCI menu
  paths from JSON instead of hardcoded paths
- Add Downloads category to portal tree (torrent, droplet patterns)
- Add new apps to System category (config-vault, reporter, smtp-relay,
  rtty, dpi-dual, metacatalog)
- Enhance KISS theme menu: Add Downloads, Monitoring categories
- Fix Lyrion URL: Use HTTPS vhost instead of dynamic port URL

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-16 07:35:18 +01:00
..
htdocs/luci-static/resources
root/usr fix(luci): Performance and UX improvements for exposure and portal 2026-03-16 07:35:18 +01:00
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