Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [[ $EUID -ne 0 ]]; then
- echo NEED ROOT PERMISSION
- exit 1
- fi
- cp /etc/hosts /etc/hosts.bak
- HOSTS_LIST=(
- "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/hosts/tif.txt"
- "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/hosts/ultimate.txt"
- "https://raw.githubusercontent.com/badmojr/1Hosts/refs/heads/master/Pro/hosts.txt"
- "https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
- #; DoH block
- "https://raw.githubusercontent.com/Sekhan/TheGreatWall/master/TheGreatWall.txt"
- #; Michaelsoft Binbows
- "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/extra.txt"
- "https://raw.githubusercontent.com/jmdugan/blocklists/refs/heads/master/corporations/microsoft/all"
- "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/refs/heads/master/data/hosts/spy.txt"
- #; Amazon
- "https://raw.githubusercontent.com/jmdugan/blocklists/refs/heads/master/corporations/amazon/all"
- "https://raw.githubusercontent.com/nickspaargaren/no-amazon/refs/heads/master/categories/amazonvideo.txt"
- "https://raw.githubusercontent.com/nickspaargaren/no-amazon/refs/heads/master/categories/cloudfront.txt"
- "https://raw.githubusercontent.com/nickspaargaren/no-amazon/refs/heads/master/categories/general.txt"
- "https://raw.githubusercontent.com/nickspaargaren/no-amazon/refs/heads/master/categories/imdb.txt"
- "https://raw.githubusercontent.com/nickspaargaren/no-amazon/refs/heads/master/categories/twitch.txt"
- #; Google
- "https://raw.githubusercontent.com/nickspaargaren/no-google/refs/heads/master/google-domains"
- "https://raw.githubusercontent.com/jmdugan/blocklists/refs/heads/master/corporations/google/all"
- #; Facebook
- "https://raw.githubusercontent.com/jmdugan/blocklists/refs/heads/master/corporations/facebook/all"
- "https://www.github.developerdan.com/hosts/lists/facebook-extended.txt"
- #; Misc corporations
- "https://raw.githubusercontent.com/jmdugan/blocklists/refs/heads/master/corporations/apple/all"
- "https://raw.githubusercontent.com/jmdugan/blocklists/refs/heads/master/corporations/cloudflare/all"
- "https://raw.githubusercontent.com/jmdugan/blocklists/refs/heads/master/corporations/mozilla/all"
- "https://raw.githubusercontent.com/jmdugan/blocklists/refs/heads/master/corporations/tiktok/all"
- )
- TEMP_HOSTS_FILE="/tmp/combined_hosts"
- for URL in "${HOSTS_LIST[@]}"; do
- echo -e "Downloading hosts file from: \e[94m$URL\e[0m"
- curl -s $URL | grep -v '^#' | grep -v '^$' >> $TEMP_HOSTS_FILE
- done
- sort $TEMP_HOSTS_FILE | uniq > /etc/hosts
- rm $TEMP_HOSTS_FILE
- sudo sed -i -e '/^0\.0\.0\.0/!d' -e 'p;s/^0\.0\.0\.0/::/' /etc/hosts
- sed -i -e '1i 127.0.0.1 localhost laptop' -e '1i :: ::' -e '1i 0.0.0.0 0.0.0.0' /etc/hosts
- echo -e "\e[32mSuccess [✔]\e[0m"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement