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.
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
Cevabınız için teşekkürler. Bunları bir yere not aldım. Şimdilik Unban yapmak istemiyorum. Yapacağım zaman mutlaka kullanacağım.