#!/bin/sh

##-----------------------------------------------------------------------
## Porgram: dbab-get-list
## Purpose: Get dnsmasq blocking list from pgl.yoyo.org
## Authors: Tong Sun (c) 2013
## License: BSD license
##-----------------------------------------------------------------------

grep -n '^[[:punct:]]*$' /etc/dbab/dbab.list- && {
  echo "ERROR: Blank line(s) found in /etc/dbab/dbab.list-"
  printf "\tRemove them before proceeding.\n"
  exit 1
}

dbabsvr_addr=`cat /etc/dbab/dbab.addr`

# Down the DNSmasq formatted ad block list
curl "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=dnsmasq&showintro=0&mimetype=plaintext" | grep -vFf /etc/dbab/dbab.list- | sed "s/127\.0\.0\.1/$dbabsvr_addr/" > /etc/dnsmasq.d/dbab.adblock.conf
echo File /etc/dnsmasq.d/dbab.adblock.conf updated.
