Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save wajeht/cf36b3a84d1a6bc8e3c4bec17176a0a1 to your computer and use it in GitHub Desktop.
Save wajeht/cf36b3a84d1a6bc8e3c4bec17176a0a1 to your computer and use it in GitHub Desktop.
A script to generate a config to allow or additionally allow cloudflare addresses for a specific domain
#!/bin/bash
set -e
cf_ips() {
echo "# https://www.cloudflare.com/ips"
for type in v4 v6; do
echo "# IP$type"
curl -sL "https://www.cloudflare.com/ips-$type/" | sed "s|^|allow |g" | sed "s|\$|;|g"
echo
done
echo "# Generated at $(LC_ALL=C date)"
}
cf_ips > allow-cloudflare.conf
(cf_ips && echo "deny all; # deny all remaining ips") > allow-cloudflare-only.conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment