[Definition] actionstart = actionstop = actioncheck = actionban = curl -s \ -H "X-Auth-Email: " \ -H "X-Auth-Key: " \ -H "Content-Type: application/json" \ -X POST "https://api.cloudflare.com/client/v4/zones/<cf_zoneid>/firewall/access_rules/rules" \ --data '{"mode":"block","configuration":{"target":"ip","value":""},"notes":"Fail2ban"}' actionunban = curl -s \ -H "X-Auth-Email: " \ -H "X-Auth-Key: " \ -H "Content-Type: application/json" \ -X DELETE "https://api.cloudflare.com/client/v4/zones/<cf_zoneid>/firewall/access_rules/rules/"$( \ curl -s -H "X-Auth-Email: " \ -H "X-Auth-Key: " \ -H "Content-Type: application/json" \ -X GET "https://api.cloudflare.com/client/v4/zones/<cf_zoneid>/firewall/access_rules/rules?mode=block&configuration_target=ip&configuration_value=<ip>&page=1&per_page=1&match=all" \ |jq --raw-output '.result[] .id') [Init]