This repository holds common Cloudflare WordPress Rules and supporting scripts.
- Contains all of the Cloudflare WAF expression rules that I've created.
- It's regularly updated.
- You can copy and paste the contents into the Cloudflare expression builder.
- Contains Cloudflare cache rules expressions.
- Bash script to create Cloudflare WAF and Cache rules on a domain name through the Cloudflare API.
- In beta, so use at your own risk.
Usage: cloudflare-wordpress-rules (-d|-dr) <domain.com> <command>
Options
-d - Debug mode
-dr - Dry run, don't send to Cloudflare
Commands
create-rules <profile> - Create rules on domain
create-cache-rules - Not implemented yet, coming soon.
get-rules - Get rules
delete-rule - Delete rule
delete-filter <id> - Delete rule ID on domain
get-filters - Get Filters
get-filter-id <id> - Get Filter <id>
Profiles - * Not yet functional*
protect-wp - The 5 golden rules, see https://github.com/managingwp/cloudflare-wordpress-rules
Examples
cloudflare-wordpress-rules testdomain.com delete-filter 32341983412384bv213v
cloudflare-wordpress-rules testdomian.com create-rules
Environment variables:
CF_ACCOUNT - email address (as -E option)
CF_TOKEN - API token (as -T option)
Configuration file for credentials:
Create a file in \$HOME/.cloudflare with both CF_ACCOUNT and CF_TOKEN defined.
[email protected]
CF_TOKEN=<token>
Version: 0.0.1
This script creates an API token with the appropriate permissions that works with the Super Page Cache for Cloudflare WordPress plugin.
Usage: ./cloudflare-spc.sh create <zone/domainname> <token-name> | list
Creates appropriate api token and permissions for the Super Page Cache for Cloudflare WordPress plugin.
create <zone> <token-name> - Creates a token called <token name> for <zone>
list - Lists account tokens.
Environment variables:
CF_ACCOUNT - email address (as -E option)
CF_TOKEN - API token (as -T option)
Configuration file for credentials:
Create a file in \$HOME/.cloudflare with both CF_ACCOUNT and CF_TOKEN defined.
[email protected]
CF_TOKEN=<token>