Fri Aug 26 08:02:37 EDT 2016 Slept from around 11:30 to seven. Woke briefly around five. High of eighty-six today. Partly sunny. Goals: Work: - Check if Danny has approved Office PO yet Done. Not yet approved. - Test dns blocking Done. Looks like it will work well. Fifteen minute walk at lunch. Nice day out. Saw a dragonfly, a crow, and one of those black flying grasshoppers. Home: - Call police guy back Done. Lt. Bargas wasn't in, but I spoke to Detective Tom Danielsson. He said I don't need to do anything, and the car will be sold eventually. I should get a letter about it at some point. - Get back to Ed about this weekend Done. - Buy a flashlight for the car? - Set up Unbound on blinky Done. Took another fifteen minute walk after work. Saw a morning dove. Take a file containing a list off domain names (and some comments prepended with "#"), and output lines like `local-zone: "example.com" refuse`: % awk '{if(substr($1, 0, 1) != "#") print "local-zone: \""$1"\" refuse"}' /tmp/blacklist.acl > /var/unbound/conf.d/blacklist.conf or: % cat blacklist.acl | perl -ne 'chomp; print "local-zone: \"$_\" refuse\n" if $_ =~ /^[a-zA-Z0-9\.\-\_]+\.[a-zA-Z0-9]{2,}$/' > blacklist.conf Shell script to update domains blocked by Unbound (assuming we've included the blacklist-*.conf files in our unbound.conf): #!/bin/sh curl --silent --user username:************** --output /tmp/dg-ads.tar.gz http://www.squidblacklist.org/downloads/squidblacklists/dg/dg-ads.tar.gz curl --silent --user username:************** --output /tmp/dg-malicious.tar.gz http://www.squidblacklist.org/downloads/squidblacklists/dg/dg-malicious.tar.gz if [ -s /tmp/dg-ads.tar.gz ] then cd /tmp tar -xvf /tmp/dg-ads.tar.gz awk '{if(substr($1, 0, 1) != "#") print "local-zone: \""$1"\" refuse"}' /tmp/dg-ads.acl > /var/unbound/conf.d/blacklist-ads.conf fi if [ -s /tmp/dg-malicious.tar.gz ] then cd /tmp tar -xvf /tmp/dg-malicious.tar.gz awk '{if(substr($1, 0, 1) != "#") print "local-zone: \""$1"\" refuse"}' /tmp/dg-malicious.acl > /var/unbound/conf.d/blacklist-malicious.conf fi unbound-control reload Bloop: % split -d --suffix-length=3 --additional-suffix=.conf --lines=10000 blacklist-malicious.conf blacklist-malicious. Breakfast: coffee with half-and-half, spinach, a spoonful of yogurt, an apple fritter Lunch: Thai curry noodles Dinner: Little Caesar's pizza