myron 7e89ab6709 Fix proxy modals never saving — all were passing callbacks as footerHtml
Nova.modal(title, body, footerHtml) expects an HTML string for the third
parameter. proxyAddHost, proxyEditHost, proxySwitchLocal, and proxyUninstall
were all passing async functions instead, which got stringified as garbage
text with no actual buttons rendered.

Each modal now gets proper Cancel + action button footer HTML, with the
save/action logic wired via addEventListener after modal creation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 13:09:26 +00:00

NovaCPX Documentation

NovaCPX is an open-source Linux web hosting control panel with three-tier management (Admin → Reseller → User).

Documents

Guide Audience Description
Installation Guide Server admins Requirements, installer usage, file layout, auto-deploy setup
Admin Guide Server admins All admin panel features: accounts, DNS, mail, security, Docker, notifications
Reseller Guide Resellers Creating and managing customer accounts, white-label branding
User Guide End users Files, email, databases, FTP, DNS, SSL, cron, Docker
API Reference Developers Full REST API documentation for all endpoints
  • Admin panel: https://<server>:8882
  • Reseller panel: https://<server>:8881
  • User panel: https://<server>:8880
  • Webmail: https://<server>:8883

Source

GitHub: myronblair/novacpx

S
Description
Mirror of github.com/myronblair/novacpx
Readme 771 KiB
Languages
JavaScript 50.6%
PHP 41.3%
Shell 5.7%
CSS 2.4%