summarylogtreecommitdiffstats
path: root/hostsblock.sh
diff options
context:
space:
mode:
authorJacob van der Kolk2017-08-03 11:17:45 -0400
committerJacob van der Kolk2017-08-03 11:17:45 -0400
commit879f60fd802d9aa8381558b36e068868a395a5e0 (patch)
tree7b54873df18cace176f6c3b428f52d53a5e6fdc0 /hostsblock.sh
parentddc82f30345dede90a3a6d79613bfda9859a57d0 (diff)
downloadaur-879f60fd802d9aa8381558b36e068868a395a5e0.tar.gz
Version 0.999.6-1 (Alpha 6)
Diffstat (limited to 'hostsblock.sh')
-rwxr-xr-xhostsblock.sh29
1 files changed, 23 insertions, 6 deletions
diff --git a/hostsblock.sh b/hostsblock.sh
index 721355bee508..5c64f93f5e73 100755
--- a/hostsblock.sh
+++ b/hostsblock.sh
@@ -98,16 +98,16 @@ _check_url() {
echo "Unblocking just $@"
echo " $@" >> "$whitelist"
_strip_entries " $@ \!" "$annotate"
- _strip_entries " $@$" "$blacklist"
- _strip_entries " $@$" "$hostsfile"
+ sed -i "/ $@$/d" "$blacklist"
+ sed -i "/ $@$/d" "$hostsfile"
[ ! -d "$tmpdir"/hostsblock ] && mkdir $_v -p "$tmpdir"/hostsblock
touch "$tmpdir"/hostsblock/changed
elif [[ $b == 2 || "$b" == "2" ]]; then
echo "Unblocking all sites containing url $@"
echo "$@" >> "$whitelist"
_strip_entries "$@" "$annotate"
- _strip_entries "$@" "$blacklist"
- _strip_entries "$@" "$hostsfile"
+ sed -i "/$@/d" "$blacklist"
+ sed -i "/$@/d" "$hostsfile"
[ ! -d "$tmpdir"/hostsblock ] && mkdir $_v -p "$tmpdir"/hostsblock
touch "$tmpdir"/hostsblock/changed
fi
@@ -129,7 +129,7 @@ _check_url() {
fi
rm -f "$_v" -- "$tmpdir"/hostsblock/"${annotate##*/}".tmp
) &
- _strip_entries "^$@$" "$whitelist" &
+ sed -i "/^$@$/d" "$whitelist" &
echo "$redirecturl $@" >> "$hostsfile" &
[ ! -d "$tmpdir"/hostsblock ] && mkdir $_v -p "$tmpdir"/hostsblock
touch "$tmpdir"/hostsblock/changed
@@ -149,7 +149,7 @@ _check_url() {
fi
rm -f "$_v" -- "$tmpdir"/hostsblock/"${annotate##*/}".tmp
) &
- _strip_entries "$@" "$whitelist" &
+ sed -i "/$@/d" "$whitelist" &
echo "$redirecturl $@" >> "$hostsfile" &
[ ! -d "$tmpdir"/hostsblock ] && mkdir $_v -p "$tmpdir"/hostsblock
touch "$tmpdir"/hostsblock/changed
@@ -290,6 +290,23 @@ if [ $_check -eq 1 ] || [ "${0##*/}" == "hostsblock-urlcheck" ]; then
postprocess &>/dev/null
fi
fi
+ read -p "Page domain verified. Scan the whole page for other domains for (un)blocking? [y/N] " a
+ if [[ $a == "y" || $a == "Y" ]]; then
+ for LINE in $(curl -L --location-trusted -s "$_URL" | tr ' ' '\n' | grep "https*:\/\/" | sed -e "s/.*https*:\/\/\(.*\)$/\1/g" \
+ -e "s/\//\n/g" | grep "\." | grep -vFe '"' -e ")" -e "(" -e "&" -e "?" -e "<" -e ">" -e "'" -e "_" | \
+ grep -Fv -e "\.php$" -e "\.html*$" | grep "[a-z]$" | sort -u | tr "\n" " "); do
+ _check_url "$LINE"
+ done
+ _notify 1 "Whole-page scan completed."
+ fi
+
+ if [ -f "$tmpdir"/hostsblock/changed ]; then
+ if [ $_verbosity -ge 1 ]; then
+ postprocess
+ else
+ postprocess &>/dev/null
+ fi
+ fi
else
# NORMAL PROCESS
# CHECK FOR OPTIONAL DECOMPRESSION DEPENDENCIES