Add web server, certificates and Samba/AD management tabs, a web server config generator, toggleable feature menus and an animated start page background

- Web server tab (nginx, Apache, Caddy, PHP-FPM): service control with autostart, config test and live logs, sites list with enable/disable/edit/delete, new site wizard (static, reverse proxy, PHP) and a code editor for all config files; every change is checked (nginx -t, apachectl configtest, caddy validate, php-fpm -t) before reloading and rolled back if the check fails
- Config generator: all options grouped and searchable (reverse proxy with load balancing and WebSockets, HTTPS/TLS, HSTS, security headers, IP allow list, basic auth, rate limit, gzip, caching, upload size, PHP, redirects, logs, custom directives), presets, live preview for nginx/Apache/Caddy; save as a site (needed Apache modules are enabled) or open in the editor first
- Certificates tab: Let's Encrypt via certbot (request with nginx/Apache/webroot/standalone/DNS challenge, renew, dry run, delete) in a terminal tab, acme.sh certificates, expiry of all found certificate files, auto-renew timer, self-signed certificates and a TLS endpoint check from this computer
- Samba/AD tab: shares (smb.conf edited section by section, checked with testparm), Samba users, services and connected clients; create a new AD domain (samba-tool domain provision), join or leave a domain (realmd/sssd) and manage domain users, groups, members and computers; passwords are passed via stdin
- Settings: feature menus (Docker, firewall, network, web server, certificates, Samba/AD) can be enabled or disabled for the host menu, terminal toolbar and quick search
- Start page: slowly drifting, blurred colour glows in the theme colours behind the vault (can be turned off in the design settings, respects reduced motion)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-16 15:58:18 +02:00
co-authored by Claude Opus 5.5
parent 29d3747859
commit fd155fe2db
13 changed files with 2585 additions and 14 deletions
+3
View File
@@ -49,6 +49,7 @@
</nav>
<main id="main">
<div class="home-bg" aria-hidden="true"><i></i><i></i><i></i><i></i></div>
<section id="homeView" class="page active"></section>
<div id="sessions"></div>
</main>
@@ -68,6 +69,8 @@
<script src="../i18n.js"></script>
<script src="themes.js"></script>
<script src="rdm-import.js"></script>
<script src="webconf.js"></script>
<script src="app.js"></script>
<script src="admin-tabs.js"></script>
</body>
</html>