Files
Linux-Server-Management-Too…/modules
Developer 106ebbd089 Fix: Simplify Maldet download logic to handle firewall-intercepted HTTPS
Issue: Network connections were being made but TLS handshakes were timing out due to firewall/proxy intercepting HTTPS responses. Pre-checking with curl -I was hanging.

Solution:
- Skip pre-checking (was causing hangs)
- Attempt direct downloads with aggressive timeout handling
- Use both wget and curl as fallbacks (different timeout behaviors)
- Try sources in priority order (rfxn, GitHub API, GitHub direct)
- Fail fast with proper timeout handling (connect-timeout, read-timeout)
- Gracefully fall back to offline archives or manual instructions

Improvements:
- No more hanging on HTTPS negotiation
- Faster failure detection (30s max per attempt)
- Both wget and curl tried for redundancy
- Clear user feedback on which source is being attempted
- Pre-downloaded archives checked if all sources fail
- Works on networks with proxy/firewall HTTPS interception
2026-04-21 19:28:52 -04:00
..