https://github.com/StevenBlack/hosts Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. {{ message }} StevenBlack / hosts Public * * Notifications * Fork 2k * Star 23.1k Consolidating and extending hosts files from several well-curated sources. Optionally pick extensions for porn, social media, and other categories. License MIT license 23.1k stars 2k forks Star Notifications * Code * Issues 53 * Pull requests 3 * Discussions * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights StevenBlack/hosts This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 543 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/S] Use Git or checkout with SVN using the web URL. [gh repo clone Steven] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @StevenBlack StevenBlack Reverting commit b9a92da. ... d1807cf Jun 11, 2023 Reverting commit b9a92da. d1807cf Git stats * 3,447 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github Merge pull request #2281 from XhmikosR/patch-2 April 8, 2023 11:30 alternates Add the fine changes by Dennis van de Hoef @dennisvandehoef, updates ... June 11, 2023 22:41 data Add the fine changes by Dennis van de Hoef @dennisvandehoef, updates ... June 11, 2023 22:41 extensions Updates from BigDargon, URLHaus, KADhosts, and hostsVN. June 6, 2023 20:02 .dockerignore refactor: more containerization July 5, 2022 12:39 .editorconfig Update .editorconfig April 8, 2023 14:55 .gitattributes Reverting commit b9a92da. June 11, 2023 23:07 .gitignore Issue #1775: fix -- rogue .gitignore line removed. October 6, 2021 10:31 .npmrc Properly disable package-lock.json October 4, 2021 21:53 .release-it.json (typo) March 28, 2020 11:34 Dockerfile fix glob July 5, 2022 13:47 aggregator.png Compress aggregator.png November 13, 2022 08:58 blacklist.example Use example files to allow proper git-ignoring September 6, 2018 12:20 code_of_conduct.md Add a code of conduct to the repo, referencing it from the readme. August 14, 2019 08:18 codebase_structure.md Doc tweaks February 23, 2020 13:31 contributing.md Doc tweaks February 23, 2020 13:31 disable-dnscache-service-win.bat Minor consistency tweaks March 7, 2022 09:20 flake.nix Add Nix Flake October 5, 2021 13:05 hosts Add the fine changes by Dennis van de Hoef @dennisvandehoef, updates ... June 11, 2023 22:41 hosts_file_size_history.png Add the fine changes by Dennis van de Hoef @dennisvandehoef, updates ... June 11, 2023 22:41 license.txt Happy new year January 1, 2023 14:36 makeHosts.py Add versions that only render the extensions June 11, 2023 22:32 myhosts.example Use example files to allow proper git-ignoring September 6, 2018 12:20 package.json Release 3.13.0 June 11, 2023 22:42 readme.md Add the fine changes by Dennis van de Hoef @dennisvandehoef, updates ... June 11, 2023 22:41 readmeData.json Add the fine changes by Dennis van de Hoef @dennisvandehoef, updates ... June 11, 2023 22:41 readme_template.md Add versions that only render the extensions June 11, 2023 22:32 requirements.txt Update requirements.txt March 12, 2022 16:58 setup.cfg Ibid. July 25, 2022 10:05 sourcestats.nb Issue #2014: Uploading the first data and graphs of source list history. July 29, 2022 23:00 sourcestats.sh Remove unneeded trailing whitespaces April 8, 2023 14:55 stats.nb Add the fine changes by Dennis van de Hoef @dennisvandehoef, updates ... June 11, 2023 22:41 stats.out Add the fine changes by Dennis van de Hoef @dennisvandehoef, updates ... June 11, 2023 22:41 stats.sh Remove unneeded trailing whitespaces April 8, 2023 14:55 testUpdateHostsFile.py Add versions that only render the extensions June 11, 2023 22:32 updateHostsFile.py Make sure to close files June 11, 2023 22:32 updateHostsWindows.bat refactor: more containerization July 5, 2022 12:39 updateReadme.py Add versions that only render the extensions June 11, 2023 22:32 whitelist.example Use example files to allow proper git-ignoring September 6, 2018 12:20 yarn.lock Bump vm2 from 3.9.17 to 3.9.18 May 15, 2023 21:30 View code [ ] Unified hosts file with base extensions List of all hosts file variants Sources of hosts data unified in this variant Extensions Generate your own unified hosts file Option 1: Use our container image (Linux only) Option 2: Generate your own container image Option 3: Generate it in your own environment Common steps regardless of your development environment Command line options How do I control which sources are unified? How do I include my own custom domain mappings? How do I prevent domains from being included? How can I contribute hosts records? Option 1: contact one of our hosts sources Option 2: Fork this repository, add your domains to Steven Black's personal data file, and submit a pull request Option 3: create your own hosts list as a repo on GitHub What is a hosts file? We recommend using 0.0.0.0 instead of 127.0.0.1 Why not use 0 instead of 0.0.0.0? Location of your hosts file Gentoo NixOS Nix Flake Updating hosts file on Windows Warning: Using this hosts file in Windows may require disabling DNS Cache service Reloading hosts file Windows Linux macOS Release management Goals of this unified hosts file Third-Party Hosts Managers Interesting Applications Contribute readme.md Take Note! With the exception of issues and PRs regarding changes to hosts/data/ StevenBlack/hosts, all other issues regarding the content of the produced hosts files should be made with the appropriate data source that contributed the content in question. The contact information for all of the data sources can be found in the hosts/data/ directory. --------------------------------------------------------------------- Logo latest release license repo size contributors Build Status Code style: black commits since last release last commit commit activity Unified hosts file with base extensions This repository consolidates several reputable hosts files, and merges them into a unified hosts file with duplicates removed. A variety of tailored hosts files are provided. Therefore this repository is a hosts file aggregator. Aggregator * Last updated: June 12 2023. * Here's the raw hosts file Unified hosts file with base extensions containing 190,986 entries. Size history List of all hosts file variants This repository offers 15 different host file variants, in addition to the base variant, with and without the unified hosts included. The Non GitHub mirror is the link to use for some hosts file managers like Hostsman for Windows that don't work with GitHub download links. Host file recipe Readme Raw Unique Non GitHub hosts domains mirror Unified hosts = (adware + Readme link 190,986 link malware) Unified hosts + fakenews Readme link 193,180 link fakenews Readme link 2,194 link Unified hosts + gambling Readme link 198,551 link gambling Readme link 7,577 link Unified hosts + porn Readme link 239,370 link porn Readme link 49,025 link Unified hosts + social Readme link 193,810 link social Readme link 2,841 link Unified hosts + fakenews + Readme link 200,745 link gambling fakenews + gambling Readme link 9,771 link Unified hosts + fakenews + porn Readme link 241,564 link fakenews + porn Readme link 51,219 link Unified hosts + fakenews + social Readme link 196,004 link fakenews + social Readme link 5,035 link Unified hosts + gambling + porn Readme link 246,935 link gambling + porn Readme link 56,602 link Unified hosts + gambling + social Readme link 201,375 link gambling + social Readme link 10,418 link Unified hosts + porn + social Readme link 242,193 link porn + social Readme link 51,865 link Unified hosts + fakenews + Readme link 249,129 link gambling + porn fakenews + gambling + porn Readme link 58,796 link Unified hosts + fakenews + Readme link 203,569 link gambling + social fakenews + gambling + social Readme link 12,612 link Unified hosts + fakenews + porn + Readme link 244,387 link social fakenews + porn + social Readme link 54,059 link Unified hosts + gambling + porn + Readme link 249,758 link social gambling + porn + social Readme link 59,442 link Unified hosts + fakenews + Readme link 251,952 link gambling + porn + social fakenews + gambling + porn + Readme link 61,636 link social Expectation: These unified hosts files should serve all devices, regardless of OS. Sources of hosts data unified in this variant Updated hosts files from the following locations are always unified and included: Host file source Home Raw License Issues Description page hosts Additional Steven Black's link raw MIT issues sketch domains ad-hoc list as I come across them. AdAway is an open source ad AdAway link raw CC BY 3.0 issues blocker for Android using the hosts file. 2o7Net tracking add.2o7Net link raw MIT issues sites based on hostsfile.org content. Dead sites based add.Dead link raw MIT issues on hostsfile.org content. Risk content add.Risk link raw MIT issues sites based on hostsfile.org content. Spam sites based add.Spam link raw MIT issues on hostsfile.org content. Sketchy domains and Bad Referrers from Mitchell Krog's - link raw MIT issues my Nginx and Badd Boyz Hosts Apache Bad Bot and Spam Referrer Blockers hostsVN link raw MIT issues Hosts block ads of Vietnamese KADhosts link raw CC BY-SA 4.0 issues Fraud/adware/ scam websites. MetaMask DON'T BE A Phishing domains eth-phishing-detect link raw DICK PUBLIC issues targeting LICENSE Ethereum users. Minecraft minecraft-hosts link raw CC0-1.0 issues related tracker hosts The purpose of this site is to MVPS hosts file link raw CC BY-NC-SA issues provide the user 4.0 with a high quality custom HOSTS file. Analytics, ad, shady-hosts link raw CC0-1.0 issues and activity monitoring hosts Dan Pollock - non-commercial How to make the someonewhocares link raw with issues internet not attribution suck (as much). Categorized Tiuxo hostlist - link raw CC BY 4.0 issues hosts files for ads DNS based content blocking Windows installers ads UncheckyAds link raw MIT issues sources sites based on https:/ /unchecky.com/ content. A project from abuse.ch with URLHaus link raw CC0 issues the goal of sharing malicious URLs. Blocking with ad yoyo.org link raw issues server and tracking server hostnames. Extensions The unified hosts file is optionally extensible. Extensions are used to include domains by category. Currently, we offer the following categories: fakenews, social, gambling, and porn. Extensions are optional, and can be combined in various ways with the base hosts file. The combined products are stored in the alternates folder. Data for extensions are stored in the extensions folder. You manage extensions by curating this folder tree, where you will find the data for fakenews, social, gambling, and porn extension data that we maintain and provide for you. Generate your own unified hosts file You have three options to generate your own hosts file. You can use our container image, build your own image, or do it in your own environment. Option #1 is easiest if you have Linux with Docker installed. Option 1: Use our container image (Linux only) This will replace your /etc/hosts. We assume you have Docker available on your host. Just run the following command. Set extensions to your preference. docker run --pull always --rm -it -v /etc/hosts:/etc/hosts \ ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto \ --replace --extensions gambling porn If you want to add custom hosts or a whitelist, create either or both files as per the instructions and add the following arguments before ghcr.io/stevenblack/hosts:latest depending on which you wish to use. -v "path/to/myhosts:/hosts/myhosts" \ -v "path/to/whitelist:/hosts/whitelist" \ You can rerun this exact command later to update based on the latest available hosts (for example, add it to a weekly cron job). Option 2: Generate your own container image We provide the Dockerfile used by the previous step, which you can use to create a container image with everything you need. The container will contain Python 3 and all its dependency requirements, and a copy of the latest version of this repository. Build the Docker container from the root of this repo like this: docker build --no-cache . -t stevenblack-hosts Then run your command as such: docker run --rm -it stevenblack-hosts updateHostsFile.py This will create the hosts file, and remove it with the container when done, so not very useful. You can use the example in option #1 to add volumes so files on your host are replaced. Option 3: Generate it in your own environment To generate your own amalgamated hosts files you will need Python 3.6 or later. First, install the dependencies with: pip3 install --user -r requirements.txt Note we recommend the --user flag which installs the required dependencies at the user level. More information about it can be found on pip documentation. Common steps regardless of your development environment To run unit tests, in the top-level directory, run: python3 testUpdateHostsFile.py The updateHostsFile.py script will generate a unified hosts file based on the sources in the local data/ subfolder. The script will prompt you whether it should fetch updated versions (from locations defined by the update.json text file in each source's folder). Otherwise, it will use the hosts file that's already there. python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3] Command line options --help, or -h: display help. --auto, or -a: run the script without prompting. When --auto is invoked, * Hosts data sources, including extensions, are updated. * No extensions are included by default. Use the --extensions or -e flag to include any you want. * Your active hosts file is not replaced unless you include the --replace flag. --backup, or -b: Make a backup of existing hosts file(s) as you generate over them. --extensions , or -e : the names of subfolders below the extensions folder containing additional category-specific hosts files to include in the amalgamation. Example: --extensions porn or -e social porn. --flush-dns-cache, or -f: skip the prompt for flushing the DNS cache. Only active when --replace is also active. --ip nnn.nnn.nnn.nnn, or -i nnn.nnn.nnn.nnn: the IP address to use as the target. Default is 0.0.0.0. --keepdomaincomments, or -k: true (default) or false, keep the comments that appear on the same line as domains. The default is true. --noupdate, or -n: skip fetching updates from hosts data sources. --output , or -o : place the generated source file in a subfolder. If the subfolder does not exist, it will be created. --replace, or -r: trigger replacing your active hosts --skipstatichosts, or -s: false (default) or true, omit the standard section at the top, containing lines like 127.0.0.1 localhost. This is useful for configuring proximate DNS services on the local network. --nogendata, or -g: false (default) or true, skip the generation of the readmeData.json file used for generating readme.md files. This is useful if you are generating host files with additional whitelists or blacklists and want to keep your local checkout of this repo unmodified. --nounifiedhosts: false (default) or true, do not include the unified hosts file in the final hosts file. Usually used together with --extensions. --compress, or -c: false (default) or true, Compress the hosts file ignoring non-necessary lines (empty lines and comments) and putting multiple domains in each line. Reducing the number of lines of the hosts file improves the performances under Windows (with DNS Client service enabled). --minimise, or -m: false (default) or true, like --compress, but puts each domain on a separate line. This is necessary because many implementations of URL blockers that rely on hosts files do not conform to the standard which allows multiple hosts on a single line. --blacklist , or -x : Append the given blacklist file in hosts format to the generated hosts file. --whitelist , or -w : Use the given whitelist file to remove hosts from the generated hosts file. How do I control which sources are unified? Add one or more additional sources, each in a subfolder of the data/ folder, and specify the url key in its update.json file. Add one or more optional extensions, which originate from subfolders of the extensions/ folder. Again the url in update.json controls where this extension finds its updates. Create an optional blacklist file. The contents of this file (containing a listing of additional domains in hosts file format) are appended to the unified hosts file during the update process. A sample blacklist is included, and may be modified as you need. * NOTE: The blacklist is not tracked by git, so any changes you make won't be overridden when you git pull this repo from origin in the future. How do I include my own custom domain mappings? If you have custom hosts records, place them in file myhosts. The contents of this file are prepended to the unified hosts file during the update process. The myhosts file is not tracked by git, so any changes you make won't be overridden when you git pull this repo from origin in the future. How do I prevent domains from being included? The domains you list in the whitelist file are excluded from the final hosts file. The whitelist uses partial matching. Therefore if you whitelist google-analytics.com, that domain and all its subdomains won't be merged into the final hosts file. The whitelist is not tracked by git, so any changes you make won't be overridden when you git pull this repo from origin in the future. How can I contribute hosts records? If you discover sketchy domains you feel should be included here, here are some ways to contribute them. Option 1: contact one of our hosts sources The best way to get new domains included is to submit an issue to any of the data providers whose home pages are listed here. This is best because once you submit new domains, they will be curated and updated by the dedicated folks who maintain these sources. Option 2: Fork this repository, add your domains to Steven Black's personal data file, and submit a pull request Fork this hosts this repo and add your links to https://github.com/ StevenBlack/hosts/blob/master/data/StevenBlack/hosts. Then, submit a pull request. WARNING: this is less desirable than Option 1 because the ongoing curation falls on us. So this creates more work for us. Option 3: create your own hosts list as a repo on GitHub If you're able to curate your own collection of sketchy domains, then curate your own hosts list. Then signal the existence of your repo as a new issue and we may include your new repo into the collection of sources we pull whenever we create new versions. What is a hosts file? A hosts file, named hosts (with no file extension), is a plain-text file used by all operating systems to map hostnames to IP addresses. In most operating systems, the hosts file is preferential to DNS. Therefore if a domain name is resolved by the hosts file, the request never leaves your computer. Having a smart hosts file goes a long way towards blocking malware, adware, and other irritants. For example, to nullify requests to some doubleclick.net servers, adding these lines to your hosts file will do it: # block doubleClick's servers 0.0.0.0 ad.ae.doubleclick.net 0.0.0.0 ad.ar.doubleclick.net 0.0.0.0 ad.at.doubleclick.net 0.0.0.0 ad.au.doubleclick.net 0.0.0.0 ad.be.doubleclick.net # etc... We recommend using 0.0.0.0 instead of 127.0.0.1 Traditionally most host files use 127.0.0.1, the loopback address, to establish an IP connection to the local machine. We prefer to use 0.0.0.0, which is defined as a non-routable meta-address used to designate an invalid, unknown, or non-applicable target. Using 0.0.0.0 is empirically faster, possibly because there's no wait for a timeout resolution. It also does not interfere with a web server that may be running on the local PC. Why not use 0 instead of 0.0.0.0? We tried that. Using 0 doesn't work universally. Location of your hosts file To modify your current hosts file, look for it in the following places and modify it with a text editor. * macOS (until 10.14.x macOS Mojave), iOS, Android, Linux: /etc/ hosts file. * macOS Catalina: /private/etc/hosts file. * Windows: %SystemRoot%\system32\drivers\etc\hosts file. Gentoo Gentoo users may find sb-hosts in ::pf4public Gentoo overlay NixOS To install hosts file on your machine add the following into your configuration.nix: { networking.extraHosts = let hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts; hostsFile = builtins.fetchurl hostsPath; in builtins.readFile "${hostsFile}"; } * NOTE: Change hostsPath if you need other versions of hosts file. * NOTE: The call to fetchurl is impure. Use fetchFromGitHub with the exact commit if you want to always get the same result. Nix Flake NixOS installations which are managed through flakes can use the hosts file like this: { inputs.hosts.url = github:StevenBlack/hosts; outputs = { self, nixpkgs, hosts }: { nixosConfigurations.my-hostname = { system = ""; modules = [ hosts.nixosModule { networking.stevenBlackHosts.enable = true; } ]; }; }; } The hosts extensions are also available with the following options: { networking.stevenBlackHosts = { blockFakenews = true; blockGambling = true; blockPorn = true; blockSocial = true; }; } Updating hosts file on Windows (NOTE: See also some third-party Hosts managers, listed below.) On Linux and macOS, run the Python script. On Windows more work is required due to compatibility issues so it's preferable to run the batch file as follows: updateHostsWindows.bat This file MUST be run in command prompt with administrator privileges in the repository directory. In addition to updating the hosts file, it can also replace the existing hosts file, and reload the DNS cache. It goes without saying that for this to work, you must be connected to the internet. To open a command prompt as administrator in the repository's directory, do the following: * Windows XP: Start - Run - cmd * Windows Vista, 7: Start Button - type cmd - right-click Command Prompt - "Run as Administrator" * Windows 8: Start - Swipe Up - All Apps - Windows System - right-click Command Prompt - "Run as Administrator" * Windows 10: Start Button - type cmd - right-click Command Prompt - "Run as Administrator" You can also refer to the "Third-Party Hosts Managers" section for further recommended solutions from third parties. Warning: Using this hosts file in Windows may require disabling DNS Cache service Windows has issues with larger hosts files. Recent changes in security within Windows 10 denies access to changing services via other tools except registry hacks. Use the disable-dnscache-service-win.cmd file to make proper changes to the Windows registry. You will need to reboot your device once that's done. See the the comments within the cmd file for more details. Reloading hosts file Your operating system will cache DNS lookups. You can either reboot or run the following commands to manually flush your DNS cache once the new hosts file is in place. The Google Chrome browser may require manually cleaning up its DNS Cache on chrome://net-internals/#dns page to thereafter see the changes in your hosts file. See: https://superuser.com/questions/ 723703 Windows Open a command prompt with administrator privileges and run this command: ipconfig /flushdns Linux Open a Terminal and run with root privileges: * Debian/Ubuntu sudo service network-manager restart * Linux Mint sudo /etc/init.d/dns-clean start * Linux with systemd: sudo systemctl restart network.service * Fedora Linux: sudo systemctl restart NetworkManager.service * Arch Linux/Manjaro with Network Manager: sudo systemctl restart NetworkManager.service * Arch Linux/Manjaro with Wicd: sudo systemctl restart wicd.service * RHEL/Centos: sudo /etc/init.d/network restart * FreeBSD: sudo service nscd restart To enable the nscd daemon initially, it is recommended that you run the following commands: sudo sysrc nscd_enable="YES" sudo service nscd start Then modify the hosts line in your /etc/nsswitch.conf file to the following: hosts: cache files dns * NixOS: The nscd.service is automatically restarted when the option networking.extraHosts was changed. * Others: Consult this Wikipedia article. macOS As described in this article, open a Terminal and run: sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder Release management This repository uses release-it, an excellent CLI release tool for GitHub repos and npm packages, to automate creating releases. This is why the package.json and .release-it.json files are bundled. Goals of this unified hosts file The goals of this repo are to: 1. automatically combine high-quality lists of hosts, 2. provide situation-appropriate extensions, 3. de-dupe the resultant combined list, 4. and keep the resultant file reasonably sized. A high-quality source is defined here as one that is actively curated. A hosts source should be frequently updated by its maintainers with both additions and removals. The larger the hosts file, the higher the level of curation is expected. It is expected that this unified hosts file will serve both desktop and mobile devices under a variety of operating systems. Third-Party Hosts Managers * Unified Hosts AutoUpdate (for Windows): The Unified Hosts AutoUpdate package is purpose-built for this unified hosts project as well as in active development by community members. You can install and uninstall any blacklist and keep it automatically up to date, and can be placed in a shared network location and deployed across an organization via group policies. And since it is in active development by community members, your bug reports, feature requests, and other feedback are most welcome. * ViHoMa is a Visual Hosts file Manager, written in Java, by Christian Martinez. Check it out! Interesting Applications * Hosts-BL is a simple tool to handle hosts file black lists. It can remove comments, remove duplicates, compress to 9 domains per line, add IPv6 entries. In addition, it can also convert black lists to multiple other black list formats compatible with other software, such as dnsmasq, DualServer, RPZ, Privoxy, and Unbound, to name a few. * Host Minder is a simple GUI that allows you to easily update your /etc/hosts file to one of four consolidated hosts files from StevenBlack/hosts. It is provided as a deb package and comes pre-installed on UbuntuCE. * Maza ad blocking is a bash script that automatically updates host file. You can also update a fresh copy. And each time it generates a dnsmasq-compatible configuration file. Fast installation, compatible with MacOS, Linux and BSD. * Hostile is a nifty command line utility to easily add or remove domains from your hosts file. If our hosts files are too aggressive for you, you can use hostile to remove domains, or you can use hostile in a bash script to automate a post process each time you download fresh versions of hosts. * macOS Scripting for Configuration, Backup and Restore helps customizing, re-installing and using macOS. It also provides a script to install and update the hosts file using this project on macOS. In combination with a launchd it updates the hosts file every x days (default is 4). To install both, download the GitHub repo and run the install script from the directory one level up. * Pi-hole is a network-wide DHCP server and ad blocker that runs on Raspberry Pi. Pi-hole uses this repository as one of its sources. * Block ads and malware via local BIND9 DNS server (for Debian, Raspbian & Ubuntu): Set up a local DNS server with a /etc/bind/ named.conf.blocked file, sourced from here. * Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (for BSD, Windows & Linux): Set up a blacklist for everyone on your network using the power of the unified hosts reformatted for DualServer. And if you're on Windows, this project also maintains an update script to make updating DualServer's blacklist even easier. * Blocking ads and malwares with unbound - Unbound is a validating, recursive, and caching DNS resolver. * dnsmasq conversion script This GitHub gist has a short shell script (bash, will work on any 'nix) and uses wget & awk present in most distros, to fetch a specified hosts file and convert it to the format required by dnsmasq. Supports IPv4 and IPv6. Designed to be used as either a shell script, or can be dropped into /etc/cron.weekly (or wherever suits). The script is short and easily edited, also has a short document attached with notes on dnsmasq setup. * BlackHosts - Command Line Installer/Updater This is a cross-platform command line utility to help install/update hosts files found at this repository. * dnscrypt-proxy provides a tool to build block lists from local and remote lists in common formats. * Control D offers a public anycast network hosted mirror of the Unified (Adware + Malware) blocklist: + Legacy DNS: 76.76.2.35, 76.76.10.35, 2606:1a40::35, 2606:1a40:1::35 + DNS-over-HTTPS/TLS/DOQ: https://freedns.controld.com/ x-stevenblack, x-stevenblack.freedns.controld.com Contribute Please read our Contributing Guide. Among other things, this explains how we organize files and folders in this repository. We are always interested in discovering well-curated sources of hosts. If you find one, please open an issue to draw our attention. Before you create or respond to any issue, please read our code of conduct. Logo by @Tobaloidee Thank you!. About Consolidating and extending hosts files from several well-curated sources. Optionally pick extensions for porn, social media, and other categories. Topics python security privacy protection anti-virus malware ad-blocker unified-hosts porn-filter social-media-filter hosts gambling-filter ransomware pornblocker trojans curated-sources Resources Readme License MIT license Code of conduct Code of conduct Stars 23.1k stars Watchers 567 watching Forks 2k forks Report repository Releases 543 Release 3.13.0 Latest Jun 12, 2023 + 542 releases Sponsor this project * * * Learn more about GitHub Sponsors Packages 1 Contributors 135 * * * * * * * * * * * + 124 contributors Languages * Python 95.4% * Batchfile 2.0% * Shell 1.3% * Nix 1.2% * Dockerfile 0.1% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.