hoo adlı üyeden alıntı: mesajı görüntüle
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.