router-webui (Go, standard library only) edits settings.json: host name, WAN (DHCP or PPPoE), LANs with DHCP, and the raw JSON for the rest; keys the forms do not know are kept. It applies and confirms by starting router-apply.service and router-confirm.service, which a switch never restarts, and shows the build log and the rollback countdown. HTTPS with a self-signed certificate, a PBKDF2 password hash, CSRF tokens and an Origin check; reachable from management LANs only (new router.managementPorts). router-apply records the settings it built and router-confirm keeps them as settings.confirmed.json (new rollback.onConfirm hook), so the UI can tell unapplied changes and discard them. checks.apply now also logs in from a LAN client, discards the change left by the rollback, edits the DHCP pool, applies and confirms. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
10 lines
408 B
HTML
10 lines
408 B
HTML
{{define "content"}}
|
|
<p>The complete settings: the <code>router</code> options of nixos-router as JSON, plus <code>system</code>.
|
|
They are checked when applied; nothing changes until then.</p>
|
|
<form method="post" action="/advanced">
|
|
<input type="hidden" name="csrf" value="{{.CSRF}}">
|
|
<textarea name="settings" rows="30" spellcheck="false">{{.Data}}</textarea>
|
|
<button>Save</button>
|
|
</form>
|
|
{{end}}
|