İlginiz için teşekkürler. Bu script gayet güzel çalışıyor. Dediğiniz gibi Unblock için script lazım bir de. Bununla ilgili bilgi bulamadım. Siz bulursanız ve bilgilendirirseniz çok sevinirim.
Bu scripte benim de ihtiyacım vardı, zaman bulup yapamamıştım, unblock için olanı da yaparsam tekrardan yazarım.
Bu arada Nginx php bağlantı limitlerini aşanlar arasından ip banı yapsanız daha yüksek koruma sağlar, ben o şekilde kullanacağım.
Sadece 404 biraz zayıf kalır.
İlginiz için teşekkürler. Bu script gayet güzel çalışıyor. Dediğiniz gibi Unblock için script lazım bir de. Bununla ilgili bilgi bulamadım. Siz bulursanız ve bilgilendirirseniz çok sevinirim.
Cronla çalıştırdığınızda tüm blocklu ipler silinecek, debian 9'da çalıştı, jq paketi kurulu olmalı.
#!/bin/bash
APIMAIL=
APIAUTH=
while read UNBAN || [ -n "$UNBAN" ]; do
JSON=$(curl -sSX GET "https://api.cloudflare.com/client/v4/user/firewall/access_rules/rules?mode=block&configuration_target=ip&configuration_value=$UNBAN" \
-H "X-Auth-Email: $APIMAIL" \
-H "X-Auth-Key: $APIAUTH" \
-H "Content-Type: application/json")
ID=$(echo $JSON | jq -r '.result[].id')
curl -sSX DELETE "https://api.cloudflare.com/client/v4/user/firewall/access_rules/rules/$ID" \
-H "X-Auth-Email: $APIMAIL" \
-H "X-Auth-Key: $APIAUTH" \
-H "Content-Type: application/json"
done < /var/log/cloudflareipban.log
rm -f /var/log/cloudflareipban.log