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:
@@ -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!"
|
||||||
|
|||||||
Reference in New Issue
Block a user