3x-ui/web/controller
MHSanaei 9735d26b3d
perf(xray): bound Xray-version request and extend cache
Replace the unbounded http.Get used by GetXrayVersions with a 10s-
timeout client so a slow or unreachable GitHub can't hang the Xray
Updates modal. Bump the controller cache from 60s to 15 minutes,
and on a request error fall back to the last successful list when
one is available.
2026-05-10 00:24:25 +02:00
..
api.go Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
base.go fix(panel): make webBasePath work end-to-end in dev and prod 2026-05-09 21:47:37 +02:00
custom_geo.go Add SSRF protection (#4044) 2026-04-20 00:18:20 +02:00
dist.go Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
inbound.go Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
index.go fix(panel): make webBasePath work end-to-end in dev and prod 2026-05-09 21:47:37 +02:00
login_limiter.go Implement CSRF protection and security hardening across the application (#4179) 2026-05-07 23:36:11 +02:00
login_limiter_test.go refactor(websocket): split controller into service + thin controller 2026-05-08 00:00:44 +02:00
node.go Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
server.go perf(xray): bound Xray-version request and extend cache 2026-05-10 00:24:25 +02:00
setting.go Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
util.go Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
websocket.go refactor(websocket): split controller into service + thin controller 2026-05-08 00:00:44 +02:00
xray_setting.go fix: get client reverse tag in the outbound 2026-05-06 00:50:40 +02:00
xui.go Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00