Files
Linux-Server-Management-Too…/lib
cschantz 338dc4c288 Add parameter validation to 8 more functions in mysql-analyzer.sh
FUNCTIONS FIXED:
1. extract_tables_from_query() - validate query parameter
2. explain_query() - validate db_name and query parameters
3. analyze_queries_for_problems() - validate query_file parameter
4. generate_plugin_statistics() - validate problems_file parameter
5. check_table_bloat() - validate db_name and table_name parameters
6. recommend_fix() - validate issue parameter
7. generate_summary_report() - validate problems_file parameter
8. find_largest_tables() - has optional parameter with default (already safe)

PATTERN USED:
[ -z "$1" ] && return 1  # For single required parameter
[ -z "$1" ] || [ -z "$2" ] && return 1  # For multiple required parameters

PROGRESS:
- Fixed 8 functions in lib/mysql-analyzer.sh
- QA checker now shows different set of HIGH issues (progress!)
- HIGH issues moved from mysql-analyzer.sh to system-detect.sh and threat-intelligence.sh

NEXT: Fix remaining HIGH issues in other library files
2025-12-04 16:28:31 -05:00
..