Go to file
curben 7227b68ee7
refactor: drop sed '~' syntax
- use grep to exclude '#' comment, instead of using sed '~' line traversal
- busybox sed doesn't support '~'
2020-04-19 08:25:58 +01:00
.gitlab Success pipeline 2020-04-01 10:36:20 +00:00
src Filter updated: Sun, 19 Apr 2020 00:09:08 UTC 2020-04-19 00:09:09 +00:00
utils fix(status-badge): remove dependency on Shields.io 2020-04-01 10:33:08 +01:00
.gitignore chore(gitignore): remove unnecessary regex 2020-03-30 03:34:58 +01:00
.gitlab-ci.yml refactor: drop sed '~' syntax 2020-04-19 08:25:58 +01:00
LICENSE.md Initial commit 2018-10-09 16:48:46 +10:30
README.md docs: add hosts file format 2020-04-19 06:41:03 +01:00
script.sh refactor: drop sed '~' syntax 2020-04-19 08:25:58 +01:00
urlhaus-filter-dnsmasq-online.conf Filter updated: Sun, 19 Apr 2020 00:09:08 UTC 2020-04-19 00:09:09 +00:00
urlhaus-filter-dnsmasq.conf Filter updated: Sun, 19 Apr 2020 00:09:08 UTC 2020-04-19 00:09:09 +00:00
urlhaus-filter-domains-online.txt fix: rename hosts.txt to domains.txt 2020-04-19 06:20:01 +01:00
urlhaus-filter-domains.txt fix: rename hosts.txt to domains.txt 2020-04-19 06:20:01 +01:00
urlhaus-filter-hosts-online.txt Filter updated: Sun, 19 Apr 2020 00:09:08 UTC 2020-04-19 00:09:09 +00:00
urlhaus-filter-hosts.txt Filter updated: Sun, 19 Apr 2020 00:09:08 UTC 2020-04-19 00:09:09 +00:00
urlhaus-filter-online.txt Filter updated: Sun, 19 Apr 2020 00:09:08 UTC 2020-04-19 00:09:09 +00:00
urlhaus-filter.txt Filter updated: Sun, 19 Apr 2020 00:09:08 UTC 2020-04-19 00:09:09 +00:00

README.md

URLhaus Malicious URL Blocklist

A blocklist of malicious URLs that are being used for malware distribution, based on the Database dump (CSV) of Abuse.ch URLhaus.

There are multiple formats available, refer to the appropriate section according to the program used:

Not sure which format to choose? See Compatibility page in the wiki.

URL-based

Filter is updated twice a day.

Import the following URL into uBO to subscribe:

Mirrors

Lite version (online urls only):
Mirrors

Note: Lite version is ~95% smaller by excluding offline urls. The status of urls is determined by the upstream Abuse.ch. However, the test is not 100% accurate and some malicious urls that are otherwise accessible may be missed. If bandwidth (1.5MB/day) is not a constraint, I recommend the regular version.

PS: While regular version contains roughly 65K filters, uBO can easily handle half a million filters.

Domain-based

This blocklist includes domains and IP addresses.

Mirrors

Lite version (online domains/IPs only):
Mirrors

Hosts-based

This blocklist includes domains only.

Mirrors

Lite version (online domains only):
Mirrors

Dnsmasq

This blocklist includes domains only.

Install

mkdir -p ~/.config/urlhaus-filter/
curl https://gitlab.com/curben/urlhaus-filter/raw/master/urlhaus-filter-dnsmasq.conf -o ~/.config/urlhaus-filter/urlhaus-filter-dnsmasq.conf
printf "\nconf-file=$HOME/.config/urlhaus-filter/urlhaus-filter-dnsmasq.conf\n" >> /etc/dnsmasq.conf

Update

curl https://gitlab.com/curben/urlhaus-filter/raw/master/urlhaus-filter-dnsmasq.conf -o ~/.config/urlhaus-filter/urlhaus-filter-dnsmasq.conf
Mirrors

Lite version (online domains only):
Mirrors

Note that it is not possible for Dnsmasq to block malicious IP address.

Issues

Report any false positive by creating an issue or merge request

This filter only accepts malware URLs from URLhaus.

Please report new malware URL to the upstream maintainer through https://urlhaus.abuse.ch/api/#submit.

This repo is not endorsed by Abuse.ch.

Cloning

Since the filter is updated frequently, cloning the repo would become slower over time as the revision grows.

Use shallow clone to get the recent revisions only. Getting the last five revisions should be sufficient for a valid MR.

git clone --depth 5 https://gitlab.com/curben/urlhaus-filter.git

License

Creative Commons Zero v1.0 Universal

FAQ

See FAQ.