21 lines
663 B
Bash
Executable File
21 lines
663 B
Bash
Executable File
#!/bin/bash
|
|
# RBL Monitor - Run every 6 hours
|
|
LOG_FILE="/var/log/rbl_monitor.log"
|
|
API_URL="http://localhost:5821/deliverads/api/rbl_monitor.php"
|
|
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S') - Starting RBL Check" >> $LOG_FILE
|
|
|
|
# Check all IPs
|
|
RESULT=$(curl -s "$API_URL?action=check_all")
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S') - Check result: $RESULT" >> $LOG_FILE
|
|
|
|
# Parse alerts count
|
|
ALERT_COUNT=$(echo $RESULT | grep -o '"alerts":\[' | wc -l)
|
|
|
|
if [ "$ALERT_COUNT" -gt 0 ]; then
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S') - ⚠️ BLACKLIST ALERTS DETECTED!" >> $LOG_FILE
|
|
# TODO: Send notification
|
|
fi
|
|
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S') - RBL Check completed" >> $LOG_FILE
|