9b7cdc704d
Major improvements to provide actionable, specific diagnostics instead of generic advice: - Add bot/scanner filtering to reduce noise (monitors, SEO tools, security scanners, HTTP clients) - Track and display filtered bot count in summary - Remove all emojis from output - Fix ANSI escape codes with echo -e for proper color rendering Comprehensive file/permission validation: - Resolve URLs to actual file paths being requested - Test .htaccess readability by Apache (nobody user) - Validate .htaccess syntax with apache2ctl -t - Detect invalid PHP directives (php_value/php_flag without mod_php) - Find malformed RewriteRule and orphaned RewriteCond - Check document root and specific file permissions - Test if files are readable by Apache user Enhanced error extraction: - Extract exact file paths from PHP errors - Get line numbers for syntax errors - Extract function names for missing function errors - Get database usernames/names from DB errors - Show current memory limits for memory exhaustion - Identify specific files with permission issues Add detailed per-URL diagnostics section: - Show domain + URL + specific issue + file path + exact problem - Group by error type with up to 20 examples per type - Examples: "example.com/wp-admin - Permission denied on: /home/user/wp-config.php (perms: 600, owner: root:root) - NOT readable by Apache"