Use Cloudflare API to get IPs
This commit is contained in:
@@ -28,14 +28,13 @@ IFS=$'\n\t'
|
|||||||
trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; tput cnorm ; exit $s' ERR
|
trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; tput cnorm ; exit $s' ERR
|
||||||
|
|
||||||
declare -r CURL_BIN=$(command -v curl)
|
declare -r CURL_BIN=$(command -v curl)
|
||||||
declare -r cfIPv4="https://www.cloudflare.com/ips-v4"
|
declare -r cfIP="https://api.cloudflare.com/client/v4/ips"
|
||||||
declare -r cfIPv6="https://www.cloudflare.com/ips-v6"
|
|
||||||
declare -r cfConf='/etc/nginx/conf.d/cloudflare.conf'
|
declare -r cfConf='/etc/nginx/conf.d/cloudflare.conf'
|
||||||
declare allOK='true'
|
declare allOK='true'
|
||||||
declare ips4 ips6 ip
|
declare ips4 ips6 ip
|
||||||
|
|
||||||
ips4=$( ${CURL_BIN} -sL "${cfIPv4}" )
|
ips4=$( ${CURL_BIN} -sL "${cfIP}" | jq -r '.result.ipv4_cidrs[]' )
|
||||||
ips6=$( ${CURL_BIN} -sL "${cfIPv6}" )
|
ips6=$( ${CURL_BIN} -sL "${cfIP}" | jq -r '.result.ipv6_cidrs[]' )
|
||||||
|
|
||||||
|
|
||||||
if [ -d /etc/nginx/conf.d ]; then
|
if [ -d /etc/nginx/conf.d ]; then
|
||||||
@@ -75,4 +74,3 @@ else
|
|||||||
fi
|
fi
|
||||||
echo "Cloudflare IPs updated"
|
echo "Cloudflare IPs updated"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user