Files
Linux-Server-Management-Too…/modules
cschantz 8222a56b6b FIX: Critical WordPress cron manager bugs - User/Domain extraction & SED escaping
Three critical bugs fixed:

1. USER EXTRACTION VALIDATION
   - extract_user_from_path() now validates user is not empty
   - Only uses www-data fallback if extraction completely fails
   - Prevents cron jobs being added to wrong user account

2. DOMAIN EXTRACTION FALLBACK
   - cPanel & InterWorx now have domain fallback (use "$user.local" if not found)
   - Prevents displaying "(unknown domain)" in output
   - Shows more meaningful domain identification even if extraction fails
   - Plesk fallback updated to "plesk-user" instead of "(unknown)"

3. SED EXTENDED REGEX FIXES
   - Added -E flag to sed commands for proper extended regex support
   - Replaced \s with [[:space:]] for POSIX compatibility
   - Fixed sed delimiter handling to prevent pattern injection
   - Both disable_wpcron_in_config() and enable_wpcron_in_config() updated
   - Ensures sed commands work reliably with complex patterns

Impact:
- No more blank "User:" fields in scan output
- No more "(unknown domain)" entries (shows user.local fallback)
- SED commands now execute correctly with all path variations
- Prevents silent failures during wp-config.php modification

Tested: bash -n syntax check passed
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-02 18:31:25 -05:00
..