diff options
Diffstat (limited to 'utils/cachefly_ip_addresses_download.sh')
-rwxr-xr-x | utils/cachefly_ip_addresses_download.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/utils/cachefly_ip_addresses_download.sh b/utils/cachefly_ip_addresses_download.sh new file mode 100755 index 000000000..fa1992e64 --- /dev/null +++ b/utils/cachefly_ip_addresses_download.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +cd "$(dirname "${0}")" || exit 1 + +DEST=../src/lib/inc_generated/ndpi_cachefly_match.c.inc +LIST=/tmp/cachefly.list +ORIGIN='https://cachefly.cachefly.net/ips/cdn.txt' + + +echo "(1) Downloading file..." +http_response=$(curl -s -o "${LIST}" -w "%{http_code}" "${ORIGIN}") +if [ "${http_response}" != "200" ]; then + echo "Error ${http_response}: you probably need to update the list url!" + exit 1 +fi + +echo "(2) Processing IP addresses..." +./ipaddr2list.py "${LIST}" NDPI_PROTOCOL_CACHEFLY > "${DEST}" +rm -f "${LIST}" + +echo "(3) Cachefly IPs are available in ${DEST}" +exit 0 |