Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save oLaVanBac/dd49edafd76d1e0b38d29f8e7629944b to your computer and use it in GitHub Desktop.
Save oLaVanBac/dd49edafd76d1e0b38d29f8e7629944b 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 -s "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