From 1ce5add332e955f6c490e7219f404655d2a3be73 Mon Sep 17 00:00:00 2001 From: Promofaux Date: Thu, 14 Jan 2016 22:46:21 +0000 Subject: [PATCH] much like the whitelist script as requested in #139 --- advanced/Scripts/blacklist.sh | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 advanced/Scripts/blacklist.sh diff --git a/advanced/Scripts/blacklist.sh b/advanced/Scripts/blacklist.sh new file mode 100644 index 00000000..bc158777 --- /dev/null +++ b/advanced/Scripts/blacklist.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +# (c) 2015 by Jacob Salmela +# This file is part of Pi-hole. +# +# Pi-hole is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. + +blackList=/etc/pihole/blacklist.txt +if [[ ! -f $blackList ]];then + touch $blackList +fi + +if [[ $# = 0 ]]; then + echo "Immediately blacklists one or more domains." + echo "Usage: blacklist.sh domain1 [domain2 ...]" +fi + +boolA=false +boolB=false +for var in "$@" +do + bool=false; + echo "Blacklisting $var..." + #add to whitelist.txt if it is not already there + grep -Ex -q "$var" $blackList || boolB=true + if $boolB; then + echo $var >> $blackList + boolA=true; + else + echo "$var Already in blacklist.txt" + fi +done + +if $boolA; then + echo "New domains added to blacklist. Running gravity.sh" + /usr/local/bin/gravity.sh +else + echo "No need to update Hosts list, given domains already in blacklist" +fi