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
This commit is contained in:
cschantz
2025-12-11 17:01:17 -05:00
parent b5130e37a3
commit ca98bfc134
+7 -7
View File
@@ -324,8 +324,8 @@ if [ "$CSF_AVAILABLE" = true ] && [ ${#CSF_ALLOW_IPS[@]} -gt 0 ]; then
SKIPPED=0 SKIPPED=0
FAILED=0 FAILED=0
# Get existing whitelist from database # Get existing whitelist from SQLite database
EXISTING_IPS=$(mysql cphulkd -Nse "SELECT ip FROM whitelist" 2>/dev/null || echo "") 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 for ip in "${CSF_ALLOW_IPS[@]}"; do
# Check if already in cPHulk whitelist # Check if already in cPHulk whitelist
@@ -365,8 +365,8 @@ else
print_warning "cPHulk Status: Service not running" print_warning "cPHulk Status: Service not running"
fi fi
# Count whitelist entries from database # Count whitelist entries from SQLite database
FINAL_WHITELIST=$(mysql cphulkd -Nse "SELECT COUNT(*) FROM whitelist" 2>/dev/null || echo "0") 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" print_info "cPHulk whitelist entries: $FINAL_WHITELIST"
echo "" echo ""
@@ -383,11 +383,11 @@ echo ""
echo "3. Add more IPs to whitelist:" echo "3. Add more IPs to whitelist:"
echo " /usr/local/cpanel/scripts/cphulkdwhitelist YOUR.IP.ADDRESS" echo " /usr/local/cpanel/scripts/cphulkdwhitelist YOUR.IP.ADDRESS"
echo "" echo ""
echo "4. View current whitelist (via database):" echo "4. View current whitelist (via SQLite database):"
echo " mysql cphulkd -e 'SELECT * FROM whitelist'" echo " sqlite3 /var/cpanel/hulkd/cphulk.sqlite 'SELECT * FROM ip_lists WHERE type=1'"
echo "" echo ""
echo "5. View currently blocked IPs (via database):" 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 "" echo ""
print_success "cPHulk setup complete!" print_success "cPHulk setup complete!"