Commit graph

5 commits

Author SHA1 Message Date
c6acfbc94b fix: prevent bufio panics and goroutine leaks in SSH client
The default bufio.Reader buffer (4096 bytes) is too small for large
ServerQuery responses (channellist, clientlist), causing runtime panics
that leave the viewer in an unrecoverable state.

Changes:
- Increase SSH read buffer from 4096 to 64KB to handle large responses
- Add done channel to SSHClient for clean keepAlive goroutine shutdown
- Stop orphaned keepAlive goroutines after reconnect to prevent leaks
- Add panic recovery in exec() so panics are handled as errors
- Treat recovered panics as connection errors to trigger reconnect
- Wrap HTTP handlers with recovery middleware as a safety net
2026-03-04 10:00:02 +01:00
Maxallica
cdbfe86d32 Added fontawesome
Added detail client info (voice)
Added host connection link
Added compose.yml
Adjusted Dockerfile
Adjusted entrypoint.sh
Adjusted README.md
2026-02-12 18:16:00 +01:00
Maxallica
57fc006a26 Split app into api, domain, view data
Optimized api handling
Store refresh counter into local storage
2026-02-06 00:36:44 +01:00
Maxallica
f48d509d51 Optimized layout for desktop and mobil 2026-02-02 20:31:10 +01:00
Maxallica
b283df4073 Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00