Skyline
246eb1bb10
feat(api,web): passkeys_enabled on profile API, peer VPN connected in UI
...
- Include passkeys_enabled in GET /api/profile/passkeys for native clients.
- Extend wg-peer-stats with connected/handshake-aligned status; wire clients list.
- Update helper.js, clients template, locales, and README accordingly.
2026-05-05 14:02:31 -06:00
Skyline
cdb4a1a764
Add Android client integration on the server
...
- Digital Asset Links endpoint and passkey origin handling for the mobile app
- FCM device token registration and push notification plumbing
- Session cookie configuration for native WebView flows
- Routes, locales, README, and small traffic/status handler updates
2026-05-03 17:45:28 -06:00
Skyline
ee0399b26c
Improve WireGuard apply flow and shell UI
...
- Respect tunnel running state when saving config; avoid implicit restart when down
- Optional pending wg.conf when tunnel stopped (WGUI_WGCONF_PENDING_WHEN_TUNNEL_STOPPED)
- wg-quick: best-effort down before up with retry on transient failures
- Dashboard: explicit green/red badges for server active/inactive (light theme)
- Client cards: metadata chips row uses full card width below header row
- Locales and README updates for behavior and troubleshooting
2026-05-01 17:04:03 -06:00
Skyline
1b07fe442d
WireGuard UI v2: shell UI, i18n, passkeys, traffic, dashboard, logs
...
Summary
- Replace single-page flow with fixed shell layout (sidebar, top bar, Apply config
orchestration) and wgshell.css styling.
- Add English/Spanish UI via embedded locale JSON and template tr() + client WG_T/wgT().
New packages / modules
- locale/: embedded es.json/en.json, T(), MsgMap(), JSONForHTML for shell pages.
- handler/render_helpers.go: renderShell, injectUILang, nav apply-config badge.
- handler/passkeys.go: WebAuthn register/login begin+finish, rename/remove, clear on
global Passkeys disable; session passkey credential tracking.
- handler/wg_traffic_cache.go: in-memory WireGuard counter sampling, traffic series API.
- handler/wg_status_devices.go: wgctrl device/peer views, dashboard KPI payloads,
live peer stats for client cards.
- handler/logs_tail.go: optional file tail + systemd/journal sections for Logs page.
- util/wg_quick.go, util/wg_synconf.go: gated wg-quick and wg syncconf after apply.
- util/sysctl_linux.go + sysctl_stub.go: optional IPv4 ip_forward sysctl.
- util/host_uptime.go, util/server_ui.go: host uptime and server UI helpers.
Templates & UX
- New pages: dashboard.html, traffic.html, logs.html; extended global_settings,
login (passkey), profile, users_settings, base shell, clients card grid with
peer traffic polling.
Model / routes
- Global settings: session timeout, UI theme/language, realtime stats, Passkeys toggle;
multi-user CRUD, suspend, revoke sessions, admin role APIs (main.go + routes).
Docs
- README: WireGuard UI v2 section, expanded Features, operator notes, v2 screenshot
(GitHub user-attachments CDN URL).
Chore
- .gitignore: .DS_Store, wireguard-ui-v2 build artifact; English comments across
handlers, templates, CSS, helper.js.
2026-04-30 20:51:42 -06:00
0xCA
8f3433b714
Case-insensitive search by notes; display notes on the client card ( #532 )
2024-01-12 21:28:15 +01:00
0xCA
ecea82d172
Support for notes about clients ( #527 )
2024-01-09 21:03:27 +01:00
kevin
73108f7f21
Fix updateSearchList js error ( #524 )
2024-01-09 20:52:23 +01:00
Khanh Ngo
769883f020
add PersistentKeepalive config to server-side Peer config ( #515 )
2023-12-31 21:08:13 +01:00
Khanh Ngo
45849a2aee
chore: code adjustment ( #512 )
2023-12-29 10:56:37 +01:00
0xCA
41bf0bc92c
Telegram support ( #488 )
2023-12-29 09:22:12 +01:00
0xCA
841db62347
Fixed tag input being too small and unable to fit a CIDR ( #509 )
...
Co-authored-by: 0xCA <undefined>
2023-12-28 08:37:26 +01:00
kevin
867aa1305d
Fix logic error and make some settings optional in wg.conf template. ( #506 )
2023-12-27 20:50:30 +01:00
0xCA
a9be53899c
Subnet range selector, interface fixes ( #481 )
2023-12-27 09:08:55 +01:00
0xCA
47fac2b49b
Fixed tag input being too small and unable to fit a CIDR ( #483 )
...
Co-authored-by: 0xCA <undefined>
2023-12-25 20:25:38 +01:00
nebulosa2007
c8623082fe
Make Interface PreDown setting. ( #480 )
2023-12-25 20:23:51 +01:00
Gabriel Soares
e2e1159ef4
add endpoint field to client ( #470 )
2023-12-25 20:21:37 +01:00
Paul Dee
364a43e3dc
Implement updating a client Pub+PSK when editing a client ( #401 )
...
This covers the normal use-case where clients generate keys
locally on their device and notify the server of their new/updated keys.
The server verifies Preshared and Public keys independently of each
other. Should a client generate a new tunnel which lacks a PSK and send
only a Public key to the server (admin) where the earlier server created
profile has a Preshared key, the server admin/user must determine the
course of action:
keep or remove the PSK.
2023-08-11 10:34:11 +02:00
Hoang Nguyen
6bbe230fe8
[Vulnerability] Cross site scripting (XSS) and Open Redirect on the login page ( #396 )
2023-06-23 09:42:39 +02:00
andycandy-de
e9357d83e2
Added Table to global settings ( #308 )
2023-05-24 12:06:05 +02:00
ByteDream
ec757286c5
Hide user settings if login is disabled ( #356 ) ( #361 )
2023-05-24 12:04:02 +02:00
Paul Dee
cfbdae7abb
Follow-up fix for fwmark 101b5564c2 ( #372 )
...
Remove all FwMark settings from client configs (illegal) and QRcode
(also illegal).
2023-05-24 12:02:07 +02:00
Khanh Ngo
5e0217db04
Set password type field
2023-03-16 16:25:38 +01:00
Khanh Ngo
d3c47c53c8
QR code fixes
2023-03-16 09:09:48 +01:00
Khanh Ngo
00f7f3d280
Style fixes
2023-03-16 08:58:28 +01:00
Paul Dee
814093cdd3
Stamp git commit into docker builds. ( #325 )
2023-03-15 21:39:20 +01:00
Paul Dee
b80c44af43
Fix for fwmark ( #279 )
2023-03-15 21:37:39 +01:00
Arminas
d1cf0ca7eb
Client filtration ( #330 )
2023-03-15 21:24:44 +01:00
Arminas
9f20fe6c09
Show apply config button only when needed ( #292 )
2023-03-15 21:15:41 +01:00
Arminas
6dd5590940
User management panel ( #289 )
2023-03-15 21:13:53 +01:00
Arminas
aadf099f50
About page ( #296 )
2023-02-16 17:31:24 +01:00
Nathan Aclander
64b8eba092
Match MTU value between settings and documentation ( #298 )
...
Under Global Settings, the MTU value on the left is by default set to 1450, but the documentation claims 1420. This updates the documentation to match the correct default value.
2023-02-16 17:24:23 +01:00
Arminas
40a0ba859e
Client search ( #303 )
2023-02-16 17:17:10 +01:00
Arminas
cc285c5c20
Status show IP's ( #291 )
2023-02-16 17:10:11 +01:00
ByteDream
a866977cb0
Add favicon ( #288 )
2023-02-16 17:09:24 +01:00
Arminas
ccffe4028a
Qr code filename fix ( #290 )
2023-02-16 17:08:26 +01:00
Paul Dee
e76c573b1d
Some comment fixes ( #278 )
2022-12-26 10:02:07 +01:00
ByteDream
82c8fe9926
Fix doubled tags on reload ( #277 )
2022-12-21 21:55:49 +01:00
Khanh Ngo
86e8ad41cb
feat: update user profile ( #280 )
2022-12-21 21:52:00 +01:00
Paul Dee
4b0a0d9061
Skip PresharedKey generation ( #271 )
...
Helpful for those who already have users deployed.
Enter `-` in the Preshared Key field at user creation time to skip its
creation.
The template conf takes care of the rest.
Fixes issue #235
2022-12-13 21:35:13 +01:00
Paul Dee
d32064dd0e
Fix login redirect problems. ( #270 )
...
After login, my browser gets a 404 for `/wireguard`. `wireguard` might
not be explicitly set by `BASE_PATH`, so just use the `{{.basePath}}`
instead.
Fixes #259 .
2022-12-13 21:29:07 +01:00
itsvit-vlasov-y
a80741e748
Added checkbox FwMark in QRCode generation ( #260 )
2022-12-02 23:40:29 +01:00
Weegley
033bea6fb1
Update global_settings.html ( #243 )
2022-12-02 23:08:54 +01:00
Weegley
c8189bb969
Update base.html ( #242 )
2022-12-02 23:08:07 +01:00
ned3y2k
887bc778df
Fixed the problem that Wake On Lan does not work when BASE_PATH is set. ( #229 )
...
Fix time display issue in iOS WebKit.
2022-09-30 10:39:12 +02:00
Marcus Wichelmann
29b017f277
Add MTU to client configs ( #214 )
2022-09-30 10:22:14 +02:00
Constantin
ec7db055c8
improve status UI ( #196 )
2022-07-14 08:39:33 +02:00
Marcus Wichelmann
031d2cb7e8
Mitigate CSRF attacks ( #206 )
2022-07-14 08:36:47 +02:00
Khanh Ngo
6bc9a5fd87
fix the homepage href
2022-04-26 20:36:39 +02:00
Fin Christensen
569eaaee37
Add environment variables for configuration ( #189 )
2022-04-26 20:35:35 +02:00
Quentin Machu
87b08a8f7c
*: allows for BASE_PATH configuration ( #183 )
2022-04-25 09:17:13 +02:00