- Fixed 3 unquoted path expansions in cleanup-toolkit-data.sh
(lines 175, 192-193: quoted $pattern in ls/rm commands)
- Fixed 3 unquoted globs in erase/malware-scanner scripts
(erase-toolkit-traces.sh lines 103-104, malware-scanner.sh line 229)
- Added system-detect.sh sourcing to email-functions.sh
(fixes 5 HIGH priority DEP warnings for detect_control_panel)
- Fixed 2 WORDSPLIT issues in mysql-analyzer.sh
(lines 137, 362: changed from for loops to while read loops
to safely handle database/table names with spaces)
QA scan found 4 library files with functions that weren't exported,
making them unavailable in subshells and nested calls.
Added export statements for:
- lib/attack-signatures.sh: 3 functions
- lib/http-attack-analyzer.sh: 5 functions
- lib/email-functions.sh: 18 functions
- lib/rate-anomaly-detector.sh: 9 functions
Total: 35 functions now properly exported
This ensures functions are available when libraries are sourced by
scripts that spawn subshells or use process substitution.