pascal
db5e26db94
rename domain type
2026-02-12 16:15:02 +01:00
Viktor Liu
e368d2995b
Fix test
2026-02-12 22:57:28 +08:00
Viktor Liu
9554934b92
Validate trusted proxies in OAuth callback getClientIP
2026-02-12 22:06:29 +08:00
pascal
8df1536cbb
Merge branch 'main' into prototype/reverse-proxy
2026-02-12 15:05:14 +01:00
pascal
ee2ae45653
add permissions validation to domain manager
2026-02-12 14:31:23 +01:00
pascal
6f2f0f9ae4
exclude proxy peers on peers api
2026-02-12 13:49:05 +01:00
pascal
e531fb54b1
ignore error
2026-02-12 11:20:22 +01:00
mlsmaycon
6796601aa6
Generate a random nonce to ensure each OIDC request gets a unique state
2026-02-12 10:45:13 +01:00
Viktor Liu
bd47f44c63
Preload services targets
2026-02-12 16:04:55 +08:00
Viktor Liu
381260911b
Create unique token per proxy
2026-02-12 15:48:35 +08:00
Viktor Liu
38db42e7d6
Fix initial sync complete on empty service list
2026-02-12 15:48:35 +08:00
Viktor Liu
5d606d909d
Add TTL-based expiry and cleanup for PKCE verifiers to prevent unbounded memory growth
2026-02-12 15:12:41 +08:00
Viktor Liu
d689718b50
Improve logging and error handling
2026-02-12 15:12:41 +08:00
pascal
418377842e
fix tests
2026-02-12 02:00:22 +01:00
pascal
917035f8e8
fix tests
2026-02-12 01:52:30 +01:00
pascal
963e3f5457
fix linter issues
2026-02-12 01:15:36 +01:00
pascal
e20b969188
fix linter issues
2026-02-12 01:02:13 +01:00
pascal
1c7059ee67
fix some tests
2026-02-12 00:16:33 +01:00
pascal
22a3365658
fix rename errors and tests
2026-02-11 22:34:50 +01:00
pascal
08ab1e3478
rename reverse proxy to services
2026-02-11 21:39:51 +01:00
pascal
ebb1f4007d
add id to request log search
2026-02-11 19:25:23 +01:00
pascal
e020950cfd
concat host and path for search and add a status filter
2026-02-11 17:54:29 +01:00
pascal
9dba262a20
add index to access log entries
2026-02-11 17:07:15 +01:00
pascal
5bcdf36377
fix source_ip
2026-02-11 16:50:27 +01:00
pascal
1ffe8deb10
add general search filter
2026-02-11 16:38:31 +01:00
pascal
d069145bd1
add more filters
2026-02-11 16:23:52 +01:00
pascal
bf48044e5c
push filter files
2026-02-11 14:52:44 +01:00
pascal
fb4cc37a4a
add pagination for access logs
2026-02-11 14:41:52 +01:00
pascal
55b8d89a79
add rate limiting for callback endpoint
2026-02-11 13:42:54 +01:00
pascal
6968a32a5a
move to argon2id
2026-02-11 13:26:40 +01:00
pascal
cfe6753349
hash pin and password
2026-02-11 11:48:15 +01:00
pascal
b79adb706c
add services to permissions list
2026-02-11 10:38:20 +01:00
mlsmaycon
eea6120cd0
refactor: add ValidateSession gRPC and streamline test setup
...
- Add ValidateSession gRPC method for proxy-side user validation
- Move group access validation from REST callback to gRPC layer
- Capture user info in access logs via CapturedData mutable pointer
- Create validate_session_test.go for gRPC validation tests
- Simplify auth_callback_integration_test.go to create accounts
programmatically instead of using SQL file
- SQL test data file now only used by validate_session_test.go
2026-02-10 20:31:03 +01:00
Vlad
fc88399c23
[management] fixed ischild check ( #5279 )
2026-02-10 20:31:15 +03:00
pascal
0cb02bd906
fix path handling + extract targets to separate table + guard resource/peer deletion
2026-02-10 17:12:34 +01:00
mlsmaycon
b16d63643c
Add group-based access control for SSO reverse proxy authentication
...
Implement user group validation during OAuth callback to ensure users
belong to allowed distribution groups before granting access to reverse
proxies. This provides account isolation and fine-grained access control.
Key changes:
- Add ValidateUserGroupAccess to ProxyServiceServer for group membership checks
- Redirect denied users to error page with access_denied parameter
- Handle OAuth error responses in proxy middleware
- Add comprehensive integration tests for auth callback flow
2026-02-10 16:25:00 +01:00
pascal
ca9a7e11ef
continue on host lookup failure
2026-02-10 14:38:15 +01:00
pascal
a803f47685
add network map support for clustering
2026-02-10 14:29:20 +01:00
pascal
9e5fa11792
handle multiple path
2026-02-09 19:25:30 +01:00
pascal
1ff75acb31
handle default ports
2026-02-09 19:23:39 +01:00
pascal
1754160686
handle default ports
2026-02-09 19:21:43 +01:00
pascal
423f6266fb
handle default ports
2026-02-09 18:18:53 +01:00
pascal
16d1b4a14a
handle default ports
2026-02-09 18:15:26 +01:00
pascal
7c14056faf
fix resource lookup
2026-02-09 17:58:28 +01:00
pascal
62e37dc2e2
fix host resolution
2026-02-09 17:56:38 +01:00
pascal
9a67a8e427
send updates on changes
2026-02-09 17:06:04 +01:00
pascal
be5f30225a
fix embedded exception
2026-02-09 15:28:48 +01:00
pascal
7467e9fb8c
use portrange
2026-02-09 14:46:23 +01:00
pascal
2390c2e46e
change network map calc to inject proxy policies
2026-02-09 14:41:22 +01:00
mlsmaycon
778c223176
fix api handler path
2026-02-09 02:30:06 +01:00