|
|
adad473485
|
fix: handle errcheck lint violations in test files
|
2026-03-05 12:13:05 -06:00 |
|
|
|
6bf9584cb2
|
test: push coverage from 92% to 97.6% (249 tests)
Refactor main.go to extract testable runMain() function, make
icmpListenPacket and syscallExec injectable, fix worker pool tests
to properly fill queue buffers (n*4 capacity). Add comprehensive
tests for CLI argument parsing, ping exec fallback, ICMP timeout
paths, self-update happy path, and SNMP context cancellation.
|
2026-03-04 16:35:02 -06:00 |
|
|
|
aef770ea83
|
test: achieve 92%+ coverage with comprehensive integration and edge case tests
Cover WebSocket session lifecycle (result channels, SNMP batch flushing,
heartbeats, restart), MikroTik TLS TOFU verification mismatch, worker pool
exhaustion, plaintext WebSocket rejection, HTTP/TCP/DNS check execution,
IPv4 fallback, and customer network edge cases.
Make heartbeat intervals and toWebSocketURL exit injectable for testing.
|
2026-03-04 16:06:29 -06:00 |
|
|
|
4f5be74528
|
security: implement audit fixes (TOFU host keys, update TOCTOU, TLS enforcement, read timeouts)
|
2026-02-15 09:06:39 -06:00 |
|
|
|
e014e9ccd4
|
harden security: URL sanitization, security docs, credential zeroing utility
- Mask query parameters in log output to prevent credential leakage
- Document InsecureSkipVerify rationale for MikroTik self-signed certs
- Document InsecureIgnoreHostKey rationale for SSH device connections
- Add zeroBytes utility for future byte-slice credential clearing
|
2026-02-12 10:35:42 -06:00 |
|
|
|
5ad95fac42
|
fix errcheck lint violations in test files
|
2026-02-11 10:48:41 -06:00 |
|
|
|
a36a2b7fd7
|
increase test coverage and improve logger output
|
2026-02-11 10:42:19 -06:00 |
|
|
|
769ac1f623
|
Full rewrite in golang
|
2026-02-11 10:04:30 -06:00 |
|