458 current 2025-06-28 05:38:55 25.05.20250424.f771eb4 6.12.24 *
This commit is contained in:
@@ -1,5 +1,9 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
if [[ $(id -u) -ne 0 ]]; then
|
||||||
|
echo "This script must be run as root." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
OP=${1:-}; DOMAIN=${2:-}
|
OP=${1:-}; DOMAIN=${2:-}
|
||||||
[[ $OP =~ ^(on|off)$ && -n $DOMAIN ]] || {
|
[[ $OP =~ ^(on|off)$ && -n $DOMAIN ]] || {
|
||||||
echo "usage: dnsblock on|off <domain>"; exit 1; }
|
echo "usage: dnsblock on|off <domain>"; exit 1; }
|
||||||
@@ -7,10 +11,10 @@ OP=${1:-}; DOMAIN=${2:-}
|
|||||||
FILE="/var/lib/dnsmasq/conf.d/block-$DOMAIN.conf"
|
FILE="/var/lib/dnsmasq/conf.d/block-$DOMAIN.conf"
|
||||||
|
|
||||||
if [[ $OP == on ]]; then
|
if [[ $OP == on ]]; then
|
||||||
sudo tee "$FILE" >/dev/null <<EOF
|
tee "$FILE" >/dev/null <<EOF
|
||||||
address=/${DOMAIN}/0.0.0.0
|
address=/${DOMAIN}/0.0.0.0
|
||||||
address=/${DOMAIN}/::
|
address=/${DOMAIN}/::
|
||||||
EOF
|
EOF
|
||||||
else
|
else
|
||||||
sudo rm -f "$FILE"
|
rm -f "$FILE"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
set -euo pipefail
|
||||||
|
|
||||||
blacklist=(
|
blacklist=(
|
||||||
"NUWave"
|
"NUwave"
|
||||||
)
|
)
|
||||||
|
|
||||||
should_block=false
|
should_block=false
|
||||||
@@ -12,23 +12,37 @@ for ssid in "${blacklist[@]}"; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
$should_block || exit 0
|
echo "$2, $CONNECTION_ID, $should_block" >> /home/synchronous/lol
|
||||||
|
|
||||||
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")
|
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"
|
||||||
|
)
|
||||||
|
|
||||||
op=""
|
op=""
|
||||||
if [ "$2" == "up" ]; then
|
if [ "$2" == "up" ]; then
|
||||||
op="on"
|
op="on"
|
||||||
elif ["$2" == "pre-down" ]; then
|
elif [ "$2" == "down" ]; then
|
||||||
op="off"
|
op="off"
|
||||||
else
|
else
|
||||||
exit 1;
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for website in ${websites[@]}; do
|
for website in "${websites[@]}"; do
|
||||||
sh /etc/profiles/per-user/synchronous/bin/dnsblock-norestart "$op" "$website"
|
/run/current-system/sw/bin/bash /etc/profiles/per-user/synchronous/bin/dnsblock-norestart "$op" "$website" 2> /home/synchronous/lol
|
||||||
# grep -v "$website" /etc/hosts > "$tempHosts"
|
|
||||||
# mv "$tempHosts" /etc/hosts
|
|
||||||
done
|
done
|
||||||
|
|
||||||
sudo systemctl restart dnsmasq
|
sudo systemctl restart dnsmasq
|
||||||
|
|||||||
Reference in New Issue
Block a user