yusing
bcc7faa8e5
api: updated response message on invalid credential, add auth check endpoint
2025-01-20 02:14:21 +08:00
Yuzerion
fb0dc7dea0
Feat/OIDC middleware ( #50 )
...
* implement OIDC middleware
* auth code cleanup
* allow override allowed_user in middleware, fix typos
* fix tests and callbackURL
* update next release docs
* fix OIDC middleware not working with Authentik
* feat: add groups support for OIDC claims (#41 )
Allow users to specify allowed groups in the env and use it to inspect the claims.
This performs a logical AND of users and groups (additive).
* merge feat/oidc-middleware (#49 )
* api: enrich provider statistifcs
* fix: docker monitor now uses container status
* Feat/auto schemas (#48 )
* use auto generated schemas
* go version bump and dependencies upgrade
* clarify some error messages
---------
Co-authored-by: yusing <yusing@6uo.me>
* cleanup some loadbalancer code
* api: cleanup websocket code
* api: add /v1/health/ws for health bubbles on dashboard
* feat: experimental memory logger and logs api for WebUI
---------
Co-authored-by: yusing <yusing@6uo.me>
---------
Co-authored-by: yusing <yusing@6uo.me>
Co-authored-by: Peter Olds <peter@olds.co>
2025-01-19 13:48:52 +08:00
yusing
0fad7b3411
feat: experimental memory logger and logs api for WebUI
2025-01-19 13:45:16 +08:00
yusing
1adba05065
api: add /v1/health/ws for health bubbles on dashboard
2025-01-19 04:34:20 +08:00
yusing
fe7740f1b0
api: cleanup websocket code
2025-01-19 04:33:55 +08:00
yusing
b253dce7e1
cleanup some loadbalancer code
2025-01-19 04:32:50 +08:00
Yuzerion
589b3a7a13
Feat/auto schemas ( #48 )
...
* use auto generated schemas
* go version bump and dependencies upgrade
* clarify some error messages
---------
Co-authored-by: yusing <yusing@6uo.me>
2025-01-19 00:37:17 +08:00
yusing
26d259b952
fix: docker monitor now uses container status
2025-01-15 09:16:36 +08:00
yusing
04e118c081
api: enrich provider statistifcs
2025-01-15 09:16:29 +08:00
yusing
2af2346e35
fix auth redirect
2025-01-13 08:41:09 +08:00
yusing
7cd44b5ad3
rename cookies to prevent conflict
2025-01-13 08:33:56 +08:00
yusing
81d96394b9
allow customizing OICD scopes
2025-01-13 08:30:46 +08:00
yusing
76fe5345d8
cleanup code, redirect to auth page when need
2025-01-13 07:15:29 +08:00
yusing
ef277ef57f
fix: docker test and golangci-lint
2025-01-13 05:37:29 +08:00
Peter Olds
9a12dab600
fix: allow oauth_state token to be cross-domain ( #40 )
...
External OIDC providers won’t work with the current setup.
2025-01-13 05:27:06 +08:00
Yuzerion
51f6391ded
feat: Add optional OIDC support ( #39 )
...
This allows the API to trigger an OAuth workflow to create the JWT for authentication. For now the workflow is triggered by manually visiting `/api/login/oidc` on the frontend app until the UI repo is updated to add support.
Co-authored-by: Peter Olds <peter@olds.co>
2025-01-13 04:49:46 +08:00
yusing
e10e6cfe4d
updated ls-icon
and icon fetching mechanism
2025-01-13 02:21:52 +08:00
yusing
d887a37f60
fix favicon on non http 200
2025-01-13 00:52:07 +08:00
yusing
1abd1e257f
fix favicon path and try dashboard icon first then fallback to html parsing
2025-01-13 00:15:10 +08:00
yusing
137b0820b0
reset favicon cache on route reload
2025-01-12 22:32:17 +08:00
yusing
3f85d7f813
container now consider explicit if any proxy label defined
2025-01-12 22:31:43 +08:00
yusing
6b6dae129f
fix route provider name
2025-01-12 13:49:47 +08:00
yusing
2c3672a7ea
idlewatfcher: add proper Cache-Control Headers to response
2025-01-12 13:16:58 +08:00
yusing
645a58464c
fix favicon redirection path
2025-01-12 13:14:31 +08:00
yusing
fcbb51dce7
fixed and improved favicon retrieving
2025-01-12 12:02:40 +08:00
yusing
c7c6a097f0
server side favicon retrieving and caching
2025-01-12 10:30:37 +08:00
yusing
0ce7f29976
fix proxy rules behavior and implemented a few more rules and commands, dependencies upgrade
2025-01-11 12:22:42 +08:00
yusing
f2df756c17
fix rule parser
2025-01-11 02:14:22 +08:00
yusing
28b5d44e11
fix: slice deserialization should return all errors
2025-01-11 01:39:03 +08:00
yusing
e7bb6bc798
fix bypass command
2025-01-10 06:48:41 +08:00
yusing
c572382f6a
refactor query.go
2025-01-10 06:48:17 +08:00
yusing
e28c4a1b4d
fix: rules escaped backslash
2025-01-09 19:59:53 +08:00
yusing
f5708fd539
add rule.on directives "cookie", "form", "postform"
2025-01-09 19:05:18 +08:00
yusing
5769abb626
fix: File.closeOnZero remove unnecessary for loop
2025-01-09 18:42:51 +08:00
yusing
4ebe0abba0
fix: bypass rules should not check first
2025-01-09 18:17:05 +08:00
yusing
8109c9ac4f
small refactor
2025-01-09 14:09:48 +08:00
yusing
2ce1ceb460
remove old unused code
2025-01-09 14:09:48 +08:00
yusing
9d701ad671
add help messages to rules, updat url validation
2025-01-09 14:09:48 +08:00
yusing
4aee44fe11
fix rewrite omitting trailing slash, error msg update
2025-01-09 14:09:48 +08:00
yusing
adb41a80c5
support middleware cross referencing
2025-01-09 05:15:18 +08:00
yusing
642e6ebdc8
fix panic: Bad field name provided name
2025-01-09 04:44:55 +08:00
yusing
74828943a6
updated route rules implementation
2025-01-09 04:27:02 +08:00
yusing
f906e04581
fix access logger write on closed file after config reload
2025-01-09 04:26:31 +08:00
yusing
b3c47e759f
fix incorrect reload behaviors, further organize code
2025-01-09 04:26:00 +08:00
yusing
8bbb5d2e09
fix fields not being validated (introduced in 577a536
), drop support of list string not starting with hyphen
2025-01-09 04:21:32 +08:00
yusing
7fe03be73f
fix: cert renewal failure cause scheduler stuck forver
2025-01-09 02:53:04 +08:00
yusing
abb0124011
readme and next release update
2025-01-08 14:03:40 +08:00
yusing
a98b2bb71a
updated implementation of rules
2025-01-08 13:50:34 +08:00
yusing
bc1702e6cf
refactoring: moved reverse_proxy to separate package to avoid import cycle
2025-01-08 13:50:34 +08:00
yusing
577a5366e8
remove unused old code
2025-01-08 13:50:34 +08:00