Files
wireguard-ui-multi/DEVLOG.md
T

56 KiB
Raw Blame History

wireguard-ui-multi Dev Log

2026-07-10 02:11 02:33 (21m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Geänderte Dateien

Keine Änderungen ermittelbar.


2026-07-10 02:33 02:33 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

Keine Änderungen ermittelbar.


2026-07-10 02:33 02:33 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

Keine Änderungen ermittelbar.


2026-07-10 02:34 02:34 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

Keine Änderungen ermittelbar.


2026-07-10 02:37 02:37 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

Keine Änderungen ermittelbar.


2026-07-10 02:44 02:45 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

Keine Änderungen ermittelbar.


2026-07-10 02:45 02:46 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

Keine Änderungen ermittelbar.


2026-07-10 02:52 02:52 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

Keine Änderungen ermittelbar.


2026-07-10 02:52 02:53 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 3b3ffd8 Add wireguard-ui-multi core: multi-server DB, WireGuard manager, REST API, UI, installers

Geänderte Dateien

  • CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
  • README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • go.mod | 9 ++++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 ++++++++++++++++++
  • internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++++++
  • internal/ui/templates/login.html | 18 ++++++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++++++++++++
  • scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++++++

2026-07-10 02:53 02:53 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
  • README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • go.mod | 9 ++++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 ++++++++++++++++++
  • internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++++++
  • internal/ui/templates/login.html | 18 ++++++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++++++++++++
  • scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++++++

2026-07-10 02:54 02:54 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
  • README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • go.mod | 9 ++++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 ++++++++++++++++++
  • internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++++++
  • internal/ui/templates/login.html | 18 ++++++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++++++++++++
  • scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++++++

2026-07-10 03:04 03:04 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
  • README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • go.mod | 9 ++++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 ++++++++++++++++++
  • internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++++++
  • internal/ui/templates/login.html | 18 ++++++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++++++++++++
  • scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++++++

2026-07-10 03:04 03:05 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
  • README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • go.mod | 9 ++++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 ++++++++++++++++++
  • internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++++++
  • internal/ui/templates/login.html | 18 ++++++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++++++++++++
  • scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++++++

2026-07-10 03:05 03:05 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
  • README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • go.mod | 9 ++++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 ++++++++++++++++++
  • internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++++++
  • internal/ui/templates/login.html | 18 ++++++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++++++++++++
  • scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++++++

2026-07-10 03:05 03:05 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
  • README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • go.mod | 9 ++++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 ++++++++++++++++++
  • internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++++++
  • internal/ui/templates/login.html | 18 ++++++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++++++++++++
  • scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++++++

2026-07-10 03:07 03:07 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 ++++++++++++++++++++++++
  • README.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++
  • go.mod | 9 +++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 +++++++++++
  • internal/database/database.go | 85 ++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 ++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++
  • internal/ui/templates/login.html | 18 +++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++
  • scripts/proxmox-install.sh | 177 ++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++

2026-07-10 03:08 03:08 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • DEVLOG.md | 90 ++++++++++++++++++++++++
  • README.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++
  • go.mod | 9 +++
  • internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++++++++++++++++++
  • internal/api/ui_handlers.go | 41 +++++++++++
  • internal/database/database.go | 85 ++++++++++++++++++++++
  • internal/firewall/nftables.go | 75 ++++++++++++++++++++
  • internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++
  • internal/ui/static/login.js | 25 +++++++
  • internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • internal/ui/templates/dashboard.html | 19 +++++
  • internal/ui/templates/login.html | 18 +++++
  • internal/ui/templates/server.html | 60 ++++++++++++++++
  • internal/wireguard/config.go | 86 +++++++++++++++++++++++
  • internal/wireguard/keys.go | 47 +++++++++++++
  • internal/wireguard/manager.go | 78 ++++++++++++++++++++
  • internal/wireguard/migrate.go | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/install.sh | 57 +++++++++++++++
  • scripts/proxmox-install.sh | 177 ++++++++++++++++++++++++++++++++++++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++++++

2026-07-10 03:09 17:30 (14h 21m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • CLAUDE.md | 367 ++++++++++++++++++++++++++
  • DEVLOG.md | 90 +++++++
  • README.md | 234 +++++++++++++++++
  • cmd/wireguard-ui-multi/main.go | 141 ++++++++++
  • go.mod | 9 +
  • internal/api/auth.go | 139 ++++++++++
  • internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++
  • internal/api/router.go | 86 +++++++
  • internal/api/ui_handlers.go | 41 +++
  • internal/database/database.go | 85 ++++++
  • internal/firewall/nftables.go | 75 ++++++
  • internal/server/model.go | 205 +++++++++++++++
  • internal/ui/static/app.js | 106 ++++++++
  • internal/ui/static/login.js | 25 ++
  • internal/ui/static/server.js | 173 +++++++++++++
  • internal/ui/static/style.css | 209 +++++++++++++++
  • internal/ui/templates/dashboard.html | 19 ++
  • internal/ui/templates/login.html | 18 ++
  • internal/ui/templates/server.html | 60 +++++
  • internal/wireguard/config.go | 86 +++++++
  • internal/wireguard/keys.go | 47 ++++
  • internal/wireguard/manager.go | 78 ++++++
  • internal/wireguard/migrate.go | 203 +++++++++++++++
  • scripts/install.sh | 57 +++++
  • scripts/proxmox-install.sh | 177 +++++++++++++
  • systemd/wireguard-ui-multi.service | 22 ++

2026-07-10 17:31 17:31 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 9a1d811 Add one-shot bootstrap installer script

Geänderte Dateien

  • DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/bootstrap.sh | 71 ++++++++++

2026-07-10 17:31 17:31 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/bootstrap.sh | 71 ++++++++++

2026-07-10 17:32 17:32 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/bootstrap.sh | 71 ++++++++++

2026-07-10 17:32 17:32 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/bootstrap.sh | 71 ++++++++++

2026-07-10 17:34 17:34 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/bootstrap.sh | 71 ++++++++++

2026-07-10 17:35 17:35 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/bootstrap.sh | 71 ++++++++++

2026-07-10 17:38 17:38 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/bootstrap.sh | 71 ++++++++++

2026-07-10 17:40 17:40 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++
  • scripts/bootstrap.sh | 71 ++++++++++

2026-07-10 17:41 17:42 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 18188f4 Move bootstrap installer to project root, document one-liner install

Geänderte Dateien

  • README.md | 25 +++++++++++++++++++++++--
  • scripts/bootstrap.sh => bootstrap.sh | 0

2026-07-10 17:47 17:47 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 25 +++++++++++++++++++++++--
  • scripts/bootstrap.sh => bootstrap.sh | 0

2026-07-10 17:48 17:48 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 6e0e681 Fix bootstrap.sh: go not found on PATH after install

Geänderte Dateien

  • bootstrap.sh | 8 ++++++++

2026-07-10 17:50 17:51 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • bootstrap.sh | 8 ++++++++

2026-07-10 17:52 17:52 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • bootstrap.sh | 8 ++++++++

2026-07-10 17:53 17:53 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • f333623 Run go mod tidy before build in all installers

Geänderte Dateien

  • bootstrap.sh | 1 +
  • scripts/install.sh | 1 +
  • scripts/proxmox-install.sh | 1 +

2026-07-10 17:54 17:54 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • bootstrap.sh | 1 +
  • scripts/install.sh | 1 +
  • scripts/proxmox-install.sh | 1 +

2026-07-10 17:55 17:55 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • bootstrap.sh | 1 +
  • scripts/install.sh | 1 +
  • scripts/proxmox-install.sh | 1 +

2026-07-10 17:57 17:57 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • bootstrap.sh | 1 +
  • scripts/install.sh | 1 +
  • scripts/proxmox-install.sh | 1 +

2026-07-10 17:58 17:59 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • b2b6b82 Add update.sh, persist Go on PATH via profile.d

Geänderte Dateien

  • README.md | 10 +++++++
  • bootstrap.sh | 5 ++++
  • scripts/install.sh | 8 ++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:05 18:05 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 10 +++++++
  • bootstrap.sh | 5 ++++
  • scripts/install.sh | 8 ++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:07 18:07 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 10 ++++++++++
  • bootstrap.sh | 5 +++++
  • scripts/install.sh | 8 ++++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:07 18:08 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 10 ++++++++++
  • bootstrap.sh | 5 +++++
  • scripts/install.sh | 8 ++++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:09 18:09 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 10 ++++++++++
  • bootstrap.sh | 5 +++++
  • scripts/install.sh | 8 ++++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:11 18:11 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 10 ++++++++++
  • bootstrap.sh | 5 +++++
  • scripts/install.sh | 8 ++++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:14 18:14 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 10 ++++++++++
  • bootstrap.sh | 5 +++++
  • scripts/install.sh | 8 ++++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:14 18:14 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 10 ++++++++++
  • bootstrap.sh | 5 +++++
  • scripts/install.sh | 8 ++++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:16 18:16 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 10 ++++++++++
  • bootstrap.sh | 5 +++++
  • scripts/install.sh | 8 ++++++++
  • update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-10 18:16 18:18 (2m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 41894e6 Fix 404s: serve UI templates/static from configurable ui-root, not CWD

Geänderte Dateien

  • README.md | 15 +++++++++++++++
  • bootstrap.sh | 71 ++++++++++++++++++++++++++++++++++++++++++++++-------------------------
  • cmd/wireguard-ui-multi/main.go | 7 ++++---
  • internal/api/router.go | 15 +++++++++++++--
  • internal/api/ui_handlers.go | 8 +++-----
  • scripts/install.sh | 9 ++++++++-
  • scripts/proxmox-install.sh | 2 +-
  • update.sh | 2 +-

2026-07-10 18:22 18:23 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 6eeea65 Fix "Text file busy" on reinstall while service is running

Geänderte Dateien

  • scripts/install.sh | 5 +++--

2026-07-10 18:27 18:27 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • scripts/install.sh | 5 +++--

2026-07-10 18:30 18:31 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • scripts/install.sh | 5 +++--

2026-07-10 18:31 18:34 (3m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 94f0e69 Remove stray tool-generated tmp file accidentally committed
  • 867dc77 Replace from-scratch rewrite with real ngoduykhanh/wireguard-ui fork

Geänderte Dateien

  • .claude/settings.local.json.tmp.2113725.efbfaa50a5c4 | 10 ----------

2026-07-10 18:35 18:38 (2m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • e5c0a58 Adapt installers to upstream wireguard-ui build (Go+embed, yarn assets)

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-10 18:48 18:48 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-10 19:03 19:03 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-10 19:04 19:05 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-10 19:06 19:07 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-11 22:08 22:08 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-11 22:16 22:16 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-11 22:17 22:17 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-11 22:18 22:18 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 +++++++++++++++++++++++++--------------
  • scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------
  • scripts/proxmox-install.sh | 10 ++++++----
  • systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++
  • update.sh | 19 ++++++++++++++++---

2026-07-11 22:26 22:26 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • README.md | 55 ++++++++++++++++++++++++++++++++++++++++-
  • bootstrap.sh | 39 ++++++++++++++++++-----------
  • scripts/install.sh | 70 +++++++++++++++++++++++++---------------------------
  • scripts/proxmox-install.sh | 10 +++++---
  • systemd/wireguard-ui-multi.service | 21 ++++++++++++++++
  • update.sh | 19 +++++++++++---

2026-07-11 22:28 22:41 (12m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • a946c05 Add read-only multi-server API (step 2) + dedupe serverID validation
  • 7eca2d0 Add server-registry store methods with record-ID validation (step 1)
  • 40d7862 Add multi-server data model + legacy DB migration (step 0)

Geänderte Dateien

  • handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • store/jsondb/jsondb.go | 37 +++++++++++++++++++++++--------------

2026-07-11 22:41 22:41 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • store/jsondb/jsondb.go | 37 +++++++++++++++++++++++--------------

2026-07-11 23:07 23:08 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • store/jsondb/jsondb.go | 37 +++++++++++++++++++++++--------------

2026-07-11 23:13 23:13 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • store/jsondb/jsondb.go | 37 +++++++++++++++++++++++--------------

2026-07-11 23:13 23:15 (1m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • store/jsondb/jsondb.go | 37 +++++++++++++++++++++++--------------

2026-07-11 23:16 23:16 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • store/jsondb/jsondb.go | 37 +++++++++++++++++++++++--------------

2026-07-11 23:18 23:21 (2m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 5b72a7c Add per-server access control (User.ServerIDs)

Geänderte Dateien

  • handler/routes.go | 20 ++++++++++++++++++++
  • handler/session.go | 29 +++++++++++++++++++++++++++++
  • main.go | 2 +-
  • model/user.go | 4 ++++
  • store/jsondb/jsondb.go | 21 +++++++++++++++++++++

2026-07-11 23:21 23:24 (2m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 3842c7a Add server creation UI + user-server access assignment (step 3)

Geänderte Dateien

  • handler/routes.go | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • router/router.go | 6 ++++
  • templates/base.html | 8 ++++++
  • templates/servers.html | 233 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  • templates/users_settings.html | 41 ++++++++++++++++++++++++++-

2026-07-11 23:24 23:24 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • c7df129 Escape server name before HTML interpolation in servers.html

Geänderte Dateien

  • templates/servers.html | 6 +++++-

2026-07-11 23:25 23:26 (1m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • templates/servers.html | 6 +++++-

2026-07-11 23:30 23:31 (1m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • bb72a0a Rewrite README to be fork-only, drop all Docker/upstream content

Geänderte Dateien

  • README.md | 322 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------------------------------------

2026-07-11 23:35 23:36 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • e353462 Remove Docker files (Dockerfile, docker-compose.yaml, examples/docker-compose)

Geänderte Dateien

  • Dockerfile | 77 -----------------------------------------------------------------------------
  • docker-compose.yaml | 27 ---------------------------
  • examples/docker-compose/README.md | 30 ------------------------------
  • examples/docker-compose/boringtun.yml | 43 -------------------------------------------
  • examples/docker-compose/linuxserver.yml | 42 ------------------------------------------
  • examples/docker-compose/system.yml | 27 ---------------------------

2026-07-11 23:36 23:44 (7m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • Dockerfile | 77 -----------------------------------------------------------------------------
  • docker-compose.yaml | 27 ---------------------------
  • examples/docker-compose/README.md | 30 ------------------------------
  • examples/docker-compose/boringtun.yml | 43 -------------------------------------------
  • examples/docker-compose/linuxserver.yml | 42 ------------------------------------------
  • examples/docker-compose/system.yml | 27 ---------------------------

2026-07-11 23:45 23:51 (6m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

  • 3fe3dc8 Add per-server settings editor (step 5)
  • 74389a9 Scope client management and config-apply per server (step 4)

Geänderte Dateien

  • handler/routes.go | 39 +++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • templates/servers.html | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-11 23:52 23:52 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • handler/routes.go | 39 +++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • templates/servers.html | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2026-07-11 Status: What Works Today

Diese Session hat keinen Code geändert, sondern den aktuellen Stand des Multi-Server-Umbaus gegen das committete HEAD verifiziert (handler/routes.go, main.go, model/server.go, model/setting.go, model/user.go, store/jsondb/jsondb.go, templates/*.html). Ziel: eine ehrliche Bestandsaufnahme, keine Ankündigung geplanter Features.

Datenmodell (verifiziert)

  • model/server.go: Server{ID, Name, KeyPair *ServerKeypair, Interface *ServerInterface}.
  • model/setting.go: GlobalSetting (app-weit: DNS, MTU, PersistentKeepalive, FirewallMark, Table, EndpointAddress, ConfigFilePath — Legacy-Struktur) und ServerSetting (pro Server: EndpointAddress, FirewallMark, Table, ConfigFilePath). Der Kommentar über ServerSetting im Quelltext sagt "not yet wired into store/handler layers" — das ist veraltet: die Methoden GetServerSettings/SaveServerSettings in store/jsondb/jsondb.go (Zeile ~674690) sind sehr wohl verdrahtet und werden von handler.GetServerSettings/handler.SaveServerSettingsHandler sowie von buildEffectiveSettings() (handler/routes.go:50) genutzt.
  • model/client.go: Client trägt ServerID.
  • model/user.go: User.ServerIDs []string — leer/nil heißt "kein Zugriff", Admins sind davon ausgenommen.

Migration von Single-Server-Installationen

  • Beim ersten Start nach dem Upgrade migriert store/jsondb/jsondb.go automatisch: die bestehende Legacy-Server-Konfiguration wird unter der synthetischen ID util.DefaultServerID (= "wg0") in db/servers/wg0.json, db/server_settings/wg0.json angelegt (Konstante legacyDefaultServerID, store/jsondb/jsondb.go:22-24). Bestehende Clients bekommen ServerID = "wg0" rückwirkend zugewiesen, bestehende User bekommen ServerIDs entsprechend befüllt. Die alte Legacy-Collection bleibt erhalten (wird nicht gelöscht). Der Interface-Name des migrierten Default-Servers wird aus dem Dateinamen von ConfigFilePath abgeleitet, falls gesetzt.

Routen — Legacy (bare, operieren immer auf wg0)

Registriert in main.go (Zeilen ~211275), unverändert nutzbar:

  • GET / Client-Liste (Dashboard des Default-Servers)
  • GET/POST /login, GET /logout, GET /profile
  • GET /users-settings, POST /update-user, POST /create-user, POST /remove-user, GET /get-users, GET /api/user/:username
  • POST /new-client, POST /update-client, POST /email-client, POST /send-telegram-client, POST /client/set-status, POST /remove-client, GET /download
  • GET /wg-server, POST /wg-server/interfaces, POST /wg-server/keypair — einzige Stelle, an der Interface-Adressen/Port und das Schlüsselpaar eines Servers editierbar sind (siehe Lücke unten)
  • GET/POST /global-settings
  • GET /status, GET /test-hash, GET /about, GET /_health, GET /favicon
  • GET /api/clients, GET /api/client/:id, GET /api/machine-ips, GET /api/subnet-ranges, GET /api/suggest-client-ips, POST /api/apply-wg-config
  • GET /wake_on_lan_hosts, POST /wake_on_lan_host

Routen — neu, /servers/... Namespace

  • GET /servers-settings Admin-Übersichtsseite (servers.html), nur Admin
  • GET /servers Serverliste; für Nicht-Admins gefiltert auf User.ServerIDs (handler.ListServers, handler/routes.go:530)
  • POST /servers neuen Server anlegen (nur Admin), validiert die ID gegen util.ValidateRecordID (nur Buchstaben/Ziffern/-/_)
  • GET /servers/:id/clients Client-Verwaltungsseite pro Server (server_clients.html)
  • GET /servers/:id/api/clients, GET /servers/:id/api/client/:cid
  • POST /servers/:id/new-client, POST /servers/:id/update-client, POST /servers/:id/client/set-status, POST /servers/:id/remove-client
  • GET /servers/:id/download
  • POST /servers/:id/api/apply-wg-config schreibt die Config-Datei dieses Servers, siehe Bugfix unten
  • GET /servers/:id/settings, POST /servers/:id/settings (POST nur Admin)

Alle /servers/:id/...-Routen außer der reinen Admin-Erstellung laufen durch handler.RequireServerAccess(db) (handler/session.go:53): Admins und DisableLogin passieren immer, sonst wird geprüft, ob serverID in User.ServerIDs enthalten ist.

Bugfix bestätigt: Peer-Leak zwischen Servern behoben

handler.ApplyServerConfig (handler/routes.go:1504) filtert Clients jetzt korrekt nach Client.ServerID == serverID, bevor sie als Peers in die Config geschrieben werden (Zeilen 15281539). Für die Legacy-Route (serverID == "wg0") wird weiterhin db.GetServer() (Legacy-Collection) statt db.GetServerByID gelesen, um mit gerade über /wg-server vorgenommenen Änderungen konsistent zu bleiben.

Bestätigte Lücken (nicht gebaut, keine Ankündigung, sondern Fakt)

  • Keine UI zum Bearbeiten von Interface/KeyPair für Nicht-Default-Server. store.UpdateServerInterface und store.UpdateServerKeyPair (store/jsondb/jsondb.go:561, :577) existieren, werden aber im gesamten Code nur mit util.DefaultServerID aufgerufen (handler/routes.go:1211, :1242, innerhalb von WireGuardServerInterfaces/WireGuardServerKeyPair, den Handlern hinter /wg-server/...). Für über /servers neu angelegte Server gibt es keine Route, die Adressen/Port oder das Schlüsselpaar danach ändert.
  • Kein wg-quick/systemd-Exec. Es gibt keinen exec.Command-Aufruf von wg-quick oder systemctl irgendwo im Repo (verifiziert per Grep über internal/, handler/, util/). Die Anwendung schreibt ausschließlich .conf-Dateien; das Hoch-/Runterfahren der Interfaces bleibt Aufgabe des Betreibers (z. B. manuell oder per eigenem systemd-Unit/Hook).
  • Keine Security-Härtung über das bereits vorhandene Session-/CSRF-Maß hinaus. Themen wie Cookie-Flags (Secure/SameSite), CSP-Header oder Rate-Limiting wurden in Planungsgesprächen erwähnt, sind aber im aktuellen Code nicht umgesetzt.
  • Die alte Legacy-Collection (Pre-Migrations-Daten) wird beim Auto-Migrate nicht gelöscht — kein Rollback-Mechanismus, aber auch kein Cleanup.

Fazit

Multi-Server-CRUD (Anlage, Auflistung, gefilterte Sicht), pro-Server Client-Verwaltung (Anlegen/Bearbeiten/Löschen/Status/Download), pro-Server Zugriffskontrolle über User.ServerIDs, und die automatische Migration einer bestehenden Single-Server-Installation sind lauffähig und durch Code bestätigt. Was fehlt, um "produktiv nutzbar" im Sinne des ursprünglichen Lastenhefts zu sein: Interface/Keypair-Verwaltung für neu angelegte Server, tatsächliches Hoch-/Runterfahren der wg-Interfaces, und die in CLAUDE.md geplante Security-/Firewall-Integration (nftables-Hooks, Audit-Log) — davon ist nichts im aktuellen Code vorhanden.


2026-07-11 23:53 23:53 (0m)

Beschreibung: Claude Code Session Projekt: wireguard-ui-multi

Commits

Keine Commits in dieser Session.

Geänderte Dateien

  • handler/routes.go | 39 +++++++++++++++++++++++++++++++++++++++
  • main.go | 2 ++
  • templates/servers.html | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++