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
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
Peter Olds
7fedd5729e
feat: Add optional StartEndpoint support for idle watcher
...
Optionally allow a user to specify a “warm-up” endpoint to start the container, returning a 403 if the endpoint isn’t hit and the container has been stopped.
This can help prevent bots from starting random containers, or allow health check systems to run some probes.
2025-01-08 11:01:10 +08:00
yusing
35c0463829
naive implementation of caddy like route rules, dependencies upgrade
2025-01-08 07:18:09 +08:00
yusing
afefd925ea
api: updated list/get/set file endpoint
2025-01-07 10:57:53 +08:00
yusing
0850562bf9
fix nil panic on null entry
2025-01-06 04:58:11 +08:00
yusing
5a9fc3ad18
healthcheck: should not include latency when ping failed
2025-01-06 04:03:59 +08:00
yusing
29f85db022
schema update and api /v1/schema
2025-01-06 00:49:29 +08:00