From b31def3c8504a81cf920754224e5cf52b5cc8bf6 Mon Sep 17 00:00:00 2001 From: cschantz Date: Thu, 11 Dec 2025 17:01:17 -0500 Subject: [PATCH] Fix cPHulk to use SQLite database instead of MySQL Problem: Script showed 0 whitelist entries despite 131 successful imports Root Cause: Script was querying MySQL database 'cphulkd' which doesn't exist Solution: cPHulk uses SQLite at /var/cpanel/hulkd/cphulk.sqlite Changes: - Line 328: Query ip_lists table in SQLite for existing IPs - Line 369: Count entries from SQLite ip_lists WHERE type=1 - Lines 386-390: Update next steps to show correct SQLite commands - Changed table from 'whitelist' to 'ip_lists WHERE type=1' - Changed brutes query to use 'auths' table Verified: sqlite3 query shows all 131 entries present --- modules/security/enable-cphulk.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/security/enable-cphulk.sh b/modules/security/enable-cphulk.sh index d167ac4..c674e8b 100755 --- a/modules/security/enable-cphulk.sh +++ b/modules/security/enable-cphulk.sh @@ -324,8 +324,8 @@ if [ "$CSF_AVAILABLE" = true ] && [ ${#CSF_ALLOW_IPS[@]} -gt 0 ]; then SKIPPED=0 FAILED=0 - # Get existing whitelist from database - EXISTING_IPS=$(mysql cphulkd -Nse "SELECT ip FROM whitelist" 2>/dev/null || echo "") + # Get existing whitelist from SQLite database + EXISTING_IPS=$(sqlite3 /var/cpanel/hulkd/cphulk.sqlite "SELECT ip FROM ip_lists WHERE type=1" 2>/dev/null || echo "") for ip in "${CSF_ALLOW_IPS[@]}"; do # Check if already in cPHulk whitelist @@ -365,8 +365,8 @@ else print_warning "cPHulk Status: Service not running" fi -# Count whitelist entries from database -FINAL_WHITELIST=$(mysql cphulkd -Nse "SELECT COUNT(*) FROM whitelist" 2>/dev/null || echo "0") +# Count whitelist entries from SQLite database +FINAL_WHITELIST=$(sqlite3 /var/cpanel/hulkd/cphulk.sqlite "SELECT COUNT(*) FROM ip_lists WHERE type=1" 2>/dev/null || echo "0") print_info "cPHulk whitelist entries: $FINAL_WHITELIST" echo "" @@ -383,11 +383,11 @@ echo "" echo "3. Add more IPs to whitelist:" echo " /usr/local/cpanel/scripts/cphulkdwhitelist YOUR.IP.ADDRESS" echo "" -echo "4. View current whitelist (via database):" -echo " mysql cphulkd -e 'SELECT * FROM whitelist'" +echo "4. View current whitelist (via SQLite database):" +echo " sqlite3 /var/cpanel/hulkd/cphulk.sqlite 'SELECT * FROM ip_lists WHERE type=1'" echo "" echo "5. View currently blocked IPs (via database):" -echo " mysql cphulkd -e 'SELECT * FROM brutes'" +echo " sqlite3 /var/cpanel/hulkd/cphulk.sqlite 'SELECT * FROM auths'" echo "" print_success "cPHulk setup complete!"