File: //usr/local/sbin/cloudflare_update.sh
#!/bin/bash
# Fetch Cloudflare IPv4 and IPv6 ranges
CF_IPS_V4=$(curl -s https://www.cloudflare.com/ips-v4)
CF_IPS_V6=$(curl -s https://www.cloudflare.com/ips-v6)
# Add Cloudflare IPv4 IPs to CSF whitelist
echo "$CF_IPS_V4" | while read IP; do
csf -a "$IP" "Added by Cloudflare Auto-Update Script (IPv4)"
done
# Add Cloudflare IPv6 IPs to CSF whitelist
echo "$CF_IPS_V6" | while read IP; do
csf -a "$IP" "Added by Cloudflare Auto-Update Script (IPv6)"
done
# Restart CSF to apply changes
csf -r