57 lines
1.0 KiB
Bash
57 lines
1.0 KiB
Bash
# websites i'd like to (automatically) block on certain wifi connections
|
|
set -euo pipefail
|
|
|
|
blacklist=(
|
|
"NUwave"
|
|
"BostonPublicLibrary"
|
|
)
|
|
|
|
should_block=false
|
|
for ssid in "${blacklist[@]}"; do
|
|
if [[ "$CONNECTION_ID" == "$ssid" ]]; then
|
|
should_block=true
|
|
break
|
|
fi
|
|
done
|
|
|
|
# echo "$2, $CONNECTION_ID, $should_block" >> /home/synchronous/lol
|
|
|
|
if [[ "$should_block" == "false" ]]; then
|
|
exit 1
|
|
fi
|
|
|
|
websites=(
|
|
"www.reddit.com"
|
|
"www.youtube.com"
|
|
"www.instagram.com"
|
|
"www.facebook.com"
|
|
"facebook.com"
|
|
"www.craigslist.org"
|
|
"www.ebay.com"
|
|
"www.monkeytype.com"
|
|
"www.typeracer.com"
|
|
"www.twitter.com"
|
|
"www.linkedin.com"
|
|
"www.chess.com"
|
|
"www.x.com"
|
|
"x.com"
|
|
"news.ycombinator.com"
|
|
"linkedin.com"
|
|
)
|
|
|
|
op=""
|
|
if [ "$2" == "up" ]; then
|
|
op="on"
|
|
elif [ "$2" == "down" ]; then
|
|
op="off"
|
|
else
|
|
exit 0
|
|
fi
|
|
|
|
for website in "${websites[@]}"; do
|
|
/run/current-system/sw/bin/bash /etc/profiles/per-user/synchronous/bin/dnsblock-norestart "$op" "$website"
|
|
done
|
|
|
|
systemctl restart dnsmasq
|
|
systemctl restart dnsmasq
|