aboutsummaryrefslogtreecommitdiff
path: root/utils/cachefly_ip_addresses_download.sh
diff options
context:
space:
mode:
authorlns <matzeton@googlemail.com>2022-05-05 13:04:44 +0200
committerlns <matzeton@googlemail.com>2022-05-06 22:30:58 +0200
commita41086043385e821c0340e0886a7c5175a1f490e (patch)
tree99420499b9b2edbcba8bcf8e1400446518042152 /utils/cachefly_ip_addresses_download.sh
parent2e0dedbaae24a8662a494e15fe47a67ea30fdcec (diff)
Added Edgecast and Cachefly CDNs.add/edgecast_and_cachefly_cdn
* Improved ASN update script * Ran `utils/update_every_lists.sh' * `tests/do.sh.in' prints the amount of failed pcap(s) * `utils/asn_update.sh' prints the amount of failed download(s) Signed-off-by: lns <matzeton@googlemail.com>
Diffstat (limited to 'utils/cachefly_ip_addresses_download.sh')
-rwxr-xr-xutils/cachefly_ip_addresses_download.sh22
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