#!/bin/sh


# script by L. Aaron Kaplan <kaplan@cert.at>
# written in spare time, Monday 16th of June 2014
# license: BSD license
# No warranty whatsoever, use at your own risk
#
# Recommended usage:
#   crontab -l
# 
#   25  0 *   *   *     ( cd /var/www/at-netblocks-ripe/; ./fetch.sh )
#


COUNTRY=AT


export PATH=/home/aaron/bin:$PATH
export http_proxy=http://proxy.cert.at:8080/
export https_proxy=http://proxy.cert.at:8080/
TODAY=$(date +"%Y-%m-%d")

wget --quiet -O - "https://stat.ripe.net/data/country-resource-list/data.json?resource=$COUNTRY" | jq ".data.resources.ipv4[], .data.resources.ipv6[]" | tr -d '"' | bzip2 > $TODAY-netblocks-ripe.txt.bz2

rm -f current.txt.bz2
ln -s $TODAY-netblocks-ripe.txt.bz2 	current.txt.bz2
cp $TODAY-netblocks-ripe.txt.bz2 	c.txt.bz2
bunzip2 -c c.txt.bz2 > current.txt
rm c2
cat current.txt | grep -- - > c
for l in $( cat c ); do
  ipcalc $l | grep -v deaggregate >> c2
done
grep -v "-" current.txt > c
cat c c2 > current.txt

rm -f c2
rm -f c
rm -f c.txt.bz2
