claude[bot]
|
fbad71d620
fix: close panics and races the audit's own fixes left nearby
|
před 21 hodinami |
MHSanaei
|
a862680645
style(sub): simplify a negated conjunction to satisfy staticcheck QF1001
|
před 22 hodinami |
MHSanaei
|
325550e57f
fix(frontend): meet WCAG AA contrast on the config-block link text
|
před 22 hodinami |
MHSanaei
|
eb769e3f1f
fix(frontend): map outbound mobile-card actions through the real index too
|
před 1 dnem |
MHSanaei
|
0061892d87
fix(eventbus): deliver events on a bounded per-subscriber worker
|
před 1 dnem |
MHSanaei
|
eb669e1d83
fix(frontend): don't drift a client's byte quota on a no-op save
|
před 1 dnem |
MHSanaei
|
48b60fec54
fix(frontend): re-sync the sniffing island when its value changes externally
|
před 1 dnem |
MHSanaei
|
5f7c2424ef
fix(frontend): preserve routing-rule fields the form does not surface
|
před 1 dnem |
MHSanaei
|
980c023287
fix(frontend): tolerate a malformed happyEyeballs value in the Xray Basics tab
|
před 1 dnem |
MHSanaei
|
ebfaad1499
fix(frontend): map outbound row actions through the outbound's real index
|
před 1 dnem |
MHSanaei
|
982ab276e8
fix(frontend): map routing row actions through the rule's real index
|
před 1 dnem |
MHSanaei
|
8662c31296
fix(frontend): key the node table by the computed row key, not id
|
před 1 dnem |
MHSanaei
|
d2ba6c9fc2
fix(frontend): guard the outbounds WebSocket handler against non-array payloads
|
před 1 dnem |
MHSanaei
|
58b88800b4
fix(frontend): share one WebSocket connection across bridge and hooks
|
před 1 dnem |
MHSanaei
|
ab418a47be
fix(frontend): surface backend error text from failed requests
|
před 1 dnem |
MHSanaei
|
46cac582ab
fix(frontend): refetch a fresh CSRF token on 403 instead of reusing the stale meta tag
|
před 1 dnem |
MHSanaei
|
588a524fa5
fix(tgbot): stop auto-deleted messages from resetting wizard state
|
před 1 dnem |
MHSanaei
|
3f7e141d2e
fix(server): guard xray key-generator output parsing
|
před 1 dnem |
MHSanaei
|
68a981c0c3
fix(server): guard access-log parser against malformed lines
|
před 1 dnem |
MHSanaei
|
a061a0ca87
fix(email): bound every SMTP step with a connection deadline
|
před 1 dnem |
MHSanaei
|
61b59bb868
fix(integration): cap WARP API response body size
|
před 1 dnem |
MHSanaei
|
66b239da7d
fix(eventbus): dispatch each subscriber in its own goroutine
|
před 1 dnem |
MHSanaei
|
18349c36ac
fix(tgbot): require admin for privileged callbacks, not just the first switch
|
před 1 dnem |
MHSanaei
|
0f9099149e
fix(security): bound the login-limiter attempts map
|
před 1 dnem |
MHSanaei
|
6b89613ad7
fix(security): dial outbound subscriptions through the SSRF guard
|
před 1 dnem |
MHSanaei
|
9b258becd0
fix(db): mark the IP-limit cleanup seeder done on a fresh install
|
před 1 dnem |
MHSanaei
|
06cd75abe0
fix(settings): detect a wildcard listen collision between the web and sub ports
|
před 1 dnem |
MHSanaei
|
f2f11bc042
fix(xray): synchronize the process version and apiPort fields
|
před 1 dnem |
MHSanaei
|
40da7fdb76
fix(xray): retry a failed pending-restart instead of dropping the config change
|
před 1 dnem |
MHSanaei
|
116ef900d5
fix(xray): do not revive a manually stopped Xray on a background restart
|
před 1 dnem |