Simple script to update hosts on Linux systems for ad-blocking using OISD (Full) block-list
Run the script as root
Replaces the current hosts file with the new one including updated OISD list
If you want your customized hosts entries to be retained after each update then add them (without #) here:
echo "# Loopback entries; do not change.
# For historical reasons, localhost precedes localhost.localdomain:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# See hosts(5) for proper format and other examples:
# 192.168.1.10 foo.mydomain.org foo
# 192.168.1.13 bar.mydomain.org bar" >$NEW_HOSTS
OISD starting from January 1, 2024, will be discontinuing support for HOSTS and DOMAINS syntaxes (Discontinuing hosts/domains -syntax). One can still use another blocklist provider's HOSTS file in the above scipt at line 54 and the script would continue to work as expected.