Add wg-quick/systemctl service control and bulk-delete list views

Per-server Start/Stop/Restart via systemd wg-quick@<iface>.service units
plus live status badge, and a table/list-view toggle with checkbox
bulk-delete for both the server list and per-server client list.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PvrfUytqd74H6WcQkRzFM4
This commit is contained in:
sysops
2026-07-25 00:19:13 +02:00
co-authored by Claude Sonnet 5
parent 3a89a3cb5c
commit c29edfdcc3
6 changed files with 860 additions and 1 deletions
+237
View File
@@ -2202,3 +2202,240 @@ Keine Commits in dieser Session.
- DEVLOG.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-07-12 23:39 23:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
- 067d0af Fix "no such file" error creating clients on non-default servers
### Geänderte Dateien
- DEVLOG.md | 33 +++++++++++++++++++++++++++++++++
- handler/routes.go | 6 +++++-
- templates/server_clients.html | 2 +-
---
## 2026-07-12 23:40 23:42 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
- 0dbb916 Fix nil-pointer crash generating QR codes for non-default servers
### Geänderte Dateien
- store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++--------------------
- util/util.go | 10 +++++++++-
---
## 2026-07-12 23:43 23:43 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++--------------------
- util/util.go | 10 +++++++++-
---
## 2026-07-12 23:44 23:45 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++--------------------
- util/util.go | 10 +++++++++-
---
## 2026-07-23 23:31 23:31 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++--------------------
- util/util.go | 10 +++++++++-
---
## 2026-07-23 23:33 23:47 (13m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++--------------------
- util/util.go | 10 +++++++++-
---
## 2026-07-24 00:03 00:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++--------------------
- util/util.go | 10 +++++++++-
---
## 2026-07-24 00:04 00:05 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
- 388a837 Add per-server Interface/KeyPair edit hardening and OPNsense config import
### Geänderte Dateien
- handler/routes.go | 23 ++++++++--
- handler/routes_opnsense_import.go | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- main.go | 2 +
- model/client.go | 40 ++++++++--------
- model/server.go | 2 +-
- model/setting.go | 9 +++-
- opnsense/map.go | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- opnsense/parse.go | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- templates/servers.html | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
- util/util.go | 10 +++-
---
## 2026-07-24 00:13 00:14 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
- 3a89a3c Fix OPNsense config.xml root element mismatch
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-24 00:18 00:21 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-24 00:22 00:22 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-24 08:59 09:00 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 ++++++++++++++++++++++++++++++++-----------------------
---
## 2026-07-24 23:55 23:55 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 ++++++++++++++++++++++++++++++++-----------------------
---
## 2026-07-24 23:58 00:04 (5m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-25 00:05 00:05 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-25 00:05 00:06 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-25 00:08 00:11 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-25 00:11 00:11 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-25 00:15 00:15 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---
## 2026-07-25 00:17 00:18 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++---------------------------------
---