debian-z/config/scripts/yt_blocker.sh

31 lines
700 B
Bash
Raw Permalink Normal View History

2023-07-02 14:40:12 +01:00
#!/bin/bash
# YouTube domain to block
youtube_domain="www.youtube.com"
# IP address to redirect to (localhost)
redirect_ip="127.0.0.1"
# Prompt for the duration using dmenu
duration=$(rofi -dmenu -p "Enter block duration (minutes): ")
# Backup the original hosts file
cp /etc/hosts /etc/hosts.backup
# Add an entry to redirect YouTube to the specified IP address
bash -c "echo $redirect_ip $youtube_domain >> /etc/hosts"
# Wait for the specified duration
sleep "${duration}m"
# Remove the entry from the hosts file to unblock YouTube
sed -i "/$youtube_domain/d" /etc/hosts
# Remove the backup file
sudo rm /etc/hosts.backup
# Notification
notify-send 'Y-Blocker' 'YouTube unblocked'
exit 0