# https://www.abclinuxu.cz/zpravicky/sdruzeni-cz.nic-zacalo-zverejnovat-seznam-jmen-domen-ktere-vyradilo-z-dns
# https://www.abclinuxu.cz/blog/xkucf03/2022/2/cz.nic-selhal-a-cenzuruje-domeny/

all: statistika

.PHONY: clean all

clean:
	rm -rf *.json
	rm -rf *.rp

blokace.json:
	wget -O $(@) --xattr "https://www.nic.cz/public_media/blocked_outzone_domains/admin_blocked_outzone_domains_reason.json"

blokace.rp: blokace.json
	cat $(<) \
		| relpipe-in-jsontable \
			--relation 'blokace' \
				--records '//data' \
				--attribute 'doména'     string   'fqdn' \
				--attribute 'důvod'      string   'reason' \
				--attribute 'datum_od'   string   'valid__from' \
				--attribute 'datum_do'   string   'valid__to' \
		> $(@)

statistika.rp: blokace.rp
	cat $(<) \
		| relpipe-tr-sql \
			--relation "důvody"    "SELECT důvod, count(*) AS počet FROM blokace GROUP BY důvod ORDER BY počet DESC" \
			--relation "sedmnáct"  "SELECT * FROM blokace WHERE důvod LIKE '%17%' ORDER BY doména" \
		> $(@)

statistika: statistika.rp
	cat $(<) | relpipe-out-tabular
