From eaec01076baa7188ab35a70e2b5ca3d2413a8aaa Mon Sep 17 00:00:00 2001 From: Malin Freeborn Date: Thu, 13 Feb 2025 17:39:38 +0100 Subject: [PATCH] ip addresses with recfiles --- data/recfiles.md | 1 + data/recfiles/IP_ASN.md | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 data/recfiles/IP_ASN.md diff --git a/data/recfiles.md b/data/recfiles.md index c25a269..b3fe9af 100644 --- a/data/recfiles.md +++ b/data/recfiles.md @@ -44,6 +44,7 @@ recset -f "$new_field" --delete $database - [Extended example](recfiles/extended.md) - [Playing with board games data](recfiles/Board_Games.md) +- [Playing with IP addresses](recfiles/IP_ASN.md) - [Fixes](recfiles/recfixes.md) # Resources diff --git a/data/recfiles/IP_ASN.md b/data/recfiles/IP_ASN.md new file mode 100644 index 0000000..fafbe9b --- /dev/null +++ b/data/recfiles/IP_ASN.md @@ -0,0 +1,16 @@ +--- +title: "IP Addresses with Recfiles" +tags: [ "data", "recfiles", "games" ] +requires: "Recfiles" +--- + +## Download the Database + +Download the csv data, and separate the ipv4 data from the ipv6. + +```sh +curl -Lo ips.zip 'https://www.kaggle.com/api/v1/datasets/download/ipinfo/ipinfo-country-asn' +unzip -p ips.zip country_asn.csv | csv2rec | recsel -e "start_ip ~ '\.'" > ipv4.rec +unzip -p ips.zip country_asn.csv | csv2rec | recsel -e "start_ip ~ '::'" > ipv6.rec +``` +