Commit graph

46 commits

Author SHA1 Message Date
0xCA
99ac9b176e panic if model.User is gob-incompatible 2024-01-02 20:12:47 +05:00
0xCA
845f438087 CRC an actual dbuser struct
Per-field method left as a fallback
2023-12-30 14:14:32 +05:00
0xCA
38e4f5cbec GetCookiePath util function 2023-12-29 15:08:50 +05:00
0xCA
bee5c54127 Further session protections and fixes
Use MaxAge instead of Expires
Verify if the cookie is not too old and not from the future
Verify if the user exists and unchanged
Refresh not sooner than 24h
Do not refresh temporary sessions
Delete cookies on logout
2023-12-29 15:08:50 +05: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
a9be53899c
Subnet range selector, interface fixes (#481) 2023-12-27 09:08:55 +01:00
Cameron
585b55c2ee
fix: handle os.chmod errors (#457) 2023-12-25 20:17:31 +01:00
Cameron
3024d36d76
env variable file support (#391) 2023-12-25 19:58:31 +01:00
Khanh Ngo
b55543f424
fix: set random session secret if not set (#417) 2023-08-11 11:48:51 +02:00
Khanh Ngo
5e0217db04
Set password type field 2023-03-16 16:25:38 +01:00
ByteDream
4fc52b62d2
Replace go.rice with native go embedding (#331) 2023-03-16 08:40:04 +01:00
Khanh Ngo
e3e3639443 Bracket fixes 2023-03-15 21:50:46 +01:00
Matze
abef29bf17
better error-handling if no public IP could be detected (#323) 2023-03-15 21:41:46 +01:00
Paul Dee
b80c44af43
Fix for fwmark (#279) 2023-03-15 21:37:39 +01:00
ByteDream
3d59c7d0de
Add log levels (#332) 2023-03-15 21:29:08 +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
Khanh Ngo
ea55b36a6f
Update readme and code comments (#272) 2022-12-13 22:44:11 +01:00
itsvit-vlasov-y
a80741e748
Added checkbox FwMark in QRCode generation (#260) 2022-12-02 23:40:29 +01:00
Marcus Wichelmann
29b017f277
Add MTU to client configs (#214) 2022-09-30 10:22:14 +02:00
Khanh Ngo
f43c59c043
Dont write FwMark if empty (#192) 2022-04-26 21:33:23 +02:00
Fin Christensen
569eaaee37
Add environment variables for configuration (#189) 2022-04-26 20:35:35 +02:00
fr123k
a5fdb1ad1d
Add ForwardMark to global settings (#173) 2022-04-24 09:44:33 +02:00
slch
100c4ee1f4
Custom wg conf template (#179) 2022-04-24 09:42:08 +02:00
Matt3o12
71ede02e1c
PresharedKey is now only included if set (#141)
PresharedKey is now only set in the server and client config if the key
is set and not null (or empty).

I added this feature because I was importing old config files from
clients that did not have a preshared key set. Clients can be created
without preshared keys when editing db/client/ files manually. If the
field is not set, wireguard-ui creates invalid configs by producing:

PresharedKey =

This patch remvoes this behavior and just skips the preshared key if not
set.

Co-authored-by: Khanh Ngo <k@ndk.name>
2022-01-29 09:11:50 +01:00
brittondodd
341f9b6a42
Allow passing extra allowed subnets (#114) 2022-01-29 08:45:00 +01:00
Khanh Ngo
2d9eeb08e8
Make MTU and PersistentKeepalive optional (#123) 2021-11-20 21:02:23 +01:00
Luke Lambert
abc0f74551
Fix flag to disable login (#119) 2021-11-12 21:17:18 +01:00
dan
59abd1506f
Expand env vars and flags (#84) 2021-08-29 20:26:12 +02:00
Georgios Komninos
b7c0990dcb
Abstracts database storage & Status page UI (#88) 2021-08-28 15:10:30 +02:00
Gerwim
2aa042b919
Added UseServerDNS option for clients who do not have to use the DNS specified in the server configuration. (#79) 2021-08-05 19:58:01 +02:00
Elijah Pavkin
de0c9fd26b
Port forwarding for server (#69) 2021-08-05 19:50:31 +02:00
Khanh Ngo
cd7f6e500a
Edit wireguard client (#19)
* Add the ability to modify an existing client
* Update client page using Ajax
2020-06-02 11:20:50 +07:00
Khanh Ngo
9617425033
Add preshared key in wireguard config (#15) 2020-05-28 09:25:21 +07:00
Khanh Ngo
9a27cc366f
Single binary build (#10)
Single binary build
Use go rice for embedding the static files and templates to the binary file
2020-05-21 15:51:24 +07:00
Khanh Ngo
5e7cfbd01f
Add Global Settings into DB initilization step 2020-04-23 23:40:44 +07:00
Khanh Ngo
7c3cac8084
Add Apply Config button to save wireguard config file 2020-04-23 09:29:44 +07:00
Khanh Ngo
e52ffaf686
Validate the client IP allocation 2020-04-22 00:08:48 +07:00
Khanh Ngo
15703b9185
Adjustment in New Client form to have Allocation IP from suggestion API 2020-04-21 00:26:49 +07:00
Khanh Ngo
85e466698f
Get Endpoint Address for suggestion form 2020-04-20 16:50:50 +07:00
Khanh Ngo
deecd9c267
Remove hardcoded values in the client config generation 2020-04-20 10:36:20 +07:00
Khanh Ngo
e99a5ba92b
Add global setting form 2020-04-20 09:54:41 +07:00
Khanh Ngo
febf075f8d
Add Server config page
Handle server ip addresses input and store
TODO: Key pair form
2020-04-19 15:50:59 +07:00
Khanh Ngo
7ae4dd12dd
Validate AllowedIPs from user input 2020-04-19 10:46:43 +07:00
Khanh Ngo
c4e846ccd4
Generate QR code 2020-04-18 21:42:53 +07:00