3x-ui/internal/web/job
Sanaei d175050f2e
fix(job): force-disconnect over-limit Hysteria2 clients
disconnectClientTemporarily still gated on the protocol list from before
XrayAPI.AddUser learned hysteria, so an over-limit Hysteria2 client kept
its QUIC session until the fail2ban ban aged out, while a VLESS client in
the same situation was dropped at once. buildUserAccount handles hysteria
and model.Client already marshals the auth field the re-add needs, so admit
the protocol. wireguard stays excluded: its keepAlive marshals as a JSON
number, which the string-only user-field parsing rejects after the user was
already removed.

Closes #6256
2026-08-24 13:27:40 +02:00
..
amneziawg_job.go feat(amneziawg): add native AmneziaWG protocol support (#6105) 2026-08-24 02:41:15 +02:00
check_client_ip_frozen_ban_test.go fix(iplimit): ban a dead connection once instead of every scan 2026-07-11 22:48:58 +02:00
check_client_ip_job.go fix(job): force-disconnect over-limit Hysteria2 clients 2026-08-24 13:27:40 +02:00
check_client_ip_job_integration_test.go feat(limitip): let operators exempt trusted addresses from the IP limit (#6230) 2026-08-18 12:23:10 +02:00
check_client_ip_job_test.go fix(clients): parse only settings.clients across protocols (#5855) 2026-07-08 20:31:00 +02:00
check_client_ip_scale_test.go refactor: modernize Go with strings.SplitSeq and maps.Copy 2026-07-08 22:10:54 +02:00
check_cpu_usage.go style: adopt golangci-lint v2 and resolve all findings 2026-06-27 15:42:22 +02:00
check_hash_storage.go refactor: focused service files, leaf subpackages, and an internal/ layout (#5167) 2026-06-10 15:19:22 +02:00
check_hash_storage_test.go refactor: focused service files, leaf subpackages, and an internal/ layout (#5167) 2026-06-10 15:19:22 +02:00
check_memory_usage.go style: adopt golangci-lint v2 and resolve all findings 2026-06-27 15:42:22 +02:00
check_xray_running_job.go feat(notifications): event bus architecture with Telegram and SMTP subscribers (#5326) 2026-06-15 21:03:41 +02:00
clear_logs_job.go fix(logs): limit Xray log growth (#5840) 2026-07-08 00:33:34 +03:00
clear_logs_job_test.go fix(logs): limit Xray log growth (#5840) 2026-07-08 00:33:34 +03:00
free_os_memory.go perf(memory): report real RSS and cut footprint via GOGC + periodic release 2026-06-25 22:16:38 +02:00
ip_limit_allowlist.go chore(build): bump Go toolchain to 1.27.0 2026-08-23 21:57:03 +02:00
ip_limit_allowlist_agreement_test.go fix: follow-ups from the post-merge reviews of #6221, #6227, #6230 and #6239 (#6250) 2026-08-18 15:24:59 +02:00
ip_limit_allowlist_test.go feat(limitip): let operators exempt trusted addresses from the IP limit (#6230) 2026-08-18 12:23:10 +02:00
ldap_auto_delete_guard_test.go fix(ldap): stop auto-delete from wiping every client on an empty directory 2026-08-01 15:18:50 +02:00
ldap_sync_job.go fix(ldap): stop auto-delete from wiping every client on an empty directory 2026-08-01 15:18:50 +02:00
ldap_sync_job_test.go fix(ldap): convert default total GB to bytes when auto-creating clients (#5854) 2026-07-08 20:24:21 +02:00
limit_ip_disconnect_test.go fix(job): force-disconnect over-limit Hysteria2 clients 2026-08-24 13:27:40 +02:00
mtproto_job.go fix(mtproto): stop dropping connections on client/inbound edits; add live updates + ad-tag (#5838) 2026-07-07 01:13:24 +02:00
node_heartbeat_job.go fix(nodes): keep the credential-presence flag on the node heartbeat push 2026-07-28 17:38:46 +02:00
node_traffic_sync_job.go fix(node): stop stale expiry sync from undoing client extensions (#6228) (#6231) 2026-08-23 23:17:56 +02:00
node_traffic_sync_job_test.go fix(node): don't stamp InboundsAdoptedAt when the sync adopted nothing (#6284) 2026-08-22 20:37:55 +02:00
outbound_subscription_job.go refactor: focused service files, leaf subpackages, and an internal/ layout (#5167) 2026-06-10 15:19:22 +02:00
periodic_traffic_reset_client_test.go feat(clients): give each client its own traffic reset cycle (#6240) 2026-08-18 13:08:44 +02:00
periodic_traffic_reset_job.go feat(clients): give each client its own traffic reset cycle (#6240) 2026-08-18 13:08:44 +02:00
periodic_traffic_reset_job_test.go inbounds: allow custom monthly traffic reset days (#6071) 2026-07-28 23:27:09 +02:00
reap_sync_orphans_job.go fix(node): stop the node sync from deleting clients it never meant to 2026-08-01 15:19:08 +02:00
remote_routing_job.go Add remote routing URL support (#6168) 2026-08-18 16:02:11 +02:00
stats_notify_job.go refactor: focused service files, leaf subpackages, and an internal/ layout (#5167) 2026-06-10 15:19:22 +02:00
warp_ip_job.go fix(warp): surface update-clock persistence failures (#6209) 2026-08-13 12:31:05 +02:00
warp_ip_job_test.go fix(warp): surface update-clock persistence failures (#6209) 2026-08-13 12:31:05 +02:00
xray_traffic_inform_test.go style: drop the line comments added with the triage fixes 2026-07-27 14:37:57 +02:00
xray_traffic_job.go perf(clients): make the clients page scale to large panels 2026-07-30 02:49:32 +02:00
xray_traffic_job_broadcast_test.go perf(clients): make the clients page scale to large panels 2026-07-30 02:49:32 +02:00