2020-07-05 10:46:19 +00:00
# Phishing URL Blocklist
2020-07-12 07:16:27 +00:00
A blocklist of phishing websites, based on the [PhishTank ](https://www.phishtank.com/ ) and [OpenPhish ](https://openphish.com/ ) lists. Blocklist is updated twice a day.
2020-07-05 10:46:19 +00:00
There are multiple formats available, refer to the appropriate section according to the program used:
- uBlock Origin (uBO) -> [URL-based ](#url-based ) section (recommended)
- Pi-hole -> [Domain-based ](#domain-based ) or [Hosts-based ](#hosts-based ) section
2020-09-01 06:36:05 +00:00
- AdGuard Home -> [Domain-based (AdGuard Home) ](#domain-based-adguard-home ) or [Hosts-based ](#hosts-based ) section
2020-09-03 01:59:03 +00:00
- AdGuard browser extension -> [URL-based (AdGuard) ](#url-based-adguard )
2020-09-15 08:48:44 +00:00
- Vivaldi -> [URL-based (Vivaldi) ](#url-based-vivaldi )
2020-09-03 01:59:03 +00:00
- [Hosts ](#hosts-based )
- [Dnsmasq ](#dnsmasq )
- [BIND ](#bind )
- [Unbound ](#unbound )
2020-12-07 05:11:47 +00:00
- Internet Explorer -> [Tracking Protection List (IE) ](#tracking-protection-list-ie )
2020-07-05 10:46:19 +00:00
Not sure which format to choose? See [Compatibility ](https://gitlab.com/curben/urlhaus-filter/wikis/compatibility ) page.
2020-12-17 03:31:18 +00:00
Use [urlhaus-filter ](https://gitlab.com/curben/urlhaus-filter ) to block malware websites.
2020-07-05 10:46:19 +00:00
## URL-based
Import the following URL into uBO to subscribe:
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter.txt
2020-07-05 10:46:19 +00:00
< details >
< summary > Mirrors< / summary >
2020-07-07 01:46:49 +00:00
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter.txt
2020-07-05 10:46:19 +00:00
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter.txt
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter.txt
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter.txt
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter.txt
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter.txt
2020-09-03 01:59:03 +00:00
< / details >
2020-10-04 02:35:18 +00:00
**AdGuard Home** users should use [this blocklist ](#domain-based-adguard-home ).
2020-09-03 01:59:03 +00:00
## URL-based (AdGuard)
Import the following URL into AdGuard browser extension to subscribe:
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-ag.txt
2020-09-03 01:59:03 +00:00
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-ag.txt
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-ag.txt
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-ag.txt
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-ag.txt
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-ag.txt
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-ag.txt
2020-09-01 06:36:05 +00:00
2020-07-05 10:46:19 +00:00
< / details >
2020-09-15 08:48:44 +00:00
## URL-based (Vivaldi)
_Requires Vivaldi Desktop/Android 3.3+, blocking level must be at least "Block Trackers"_
Import the following URL into Vivaldi's **Tracker Blocking Sources** to subscribe:
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-vivaldi.txt
2020-09-15 08:48:44 +00:00
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-vivaldi.txt
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-vivaldi.txt
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-vivaldi.txt
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-vivaldi.txt
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-vivaldi.txt
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-vivaldi.txt
< / details >
2020-07-05 10:46:19 +00:00
## Domain-based
This blocklist includes domains and IP addresses.
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-domains.txt
2020-07-05 10:46:19 +00:00
< details >
< summary > Mirrors< / summary >
2020-07-07 01:46:49 +00:00
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-domains.txt
2020-07-05 10:46:19 +00:00
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-domains.txt
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-domains.txt
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-domains.txt
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-domains.txt
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-domains.txt
< / details >
2020-09-01 06:36:05 +00:00
## Domain-based (AdGuard Home)
This AdGuard Home-compatible blocklist includes domains and IP addresses.
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-agh.txt
2020-09-01 06:36:05 +00:00
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-agh.txt
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-agh.txt
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-agh.txt
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-agh.txt
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-agh.txt
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/phishing-filter-agh.txt
< / details >
2020-07-05 10:46:19 +00:00
## Hosts-based
This blocklist includes domains only.
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-hosts.txt
2020-07-05 10:46:19 +00:00
< details >
< summary > Mirrors< / summary >
2020-07-07 01:46:49 +00:00
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-hosts.txt
2020-07-05 10:46:19 +00:00
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-hosts.txt
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-hosts.txt
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-hosts.txt
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-hosts.txt
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-hosts.txt
< / details >
## Dnsmasq
This blocklist includes domains only.
### Install
```
# Create a new folder to store the blocklist
mkdir -p /usr/local/etc/dnsmasq/
# Create a new cron job for daily update
2020-10-08 04:46:54 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-dnsmasq.conf" -o "/usr/local/etc/dnsmasq/phishing-filter-dnsmasq.conf"\n' > /etc/cron.daily/phishing-filter
2020-07-05 10:46:19 +00:00
# cron job requires execution permission
chmod 755 /etc/cron.daily/phishing-filter
# Configure dnsmasq to use the blocklist
2020-07-06 03:46:32 +00:00
printf "\nconf-file=/usr/local/etc/dnsmasq/phishing-filter-dnsmasq.conf\n" >> /etc/dnsmasq.conf
2020-07-05 10:46:19 +00:00
```
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-dnsmasq.conf
2020-08-28 03:16:31 +00:00
2020-07-05 10:46:19 +00:00
< details >
< summary > Mirrors< / summary >
2020-07-07 01:46:49 +00:00
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-dnsmasq.conf
2020-07-05 10:46:19 +00:00
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-dnsmasq.conf
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-dnsmasq.conf
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-dnsmasq.conf
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-dnsmasq.conf
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-dnsmasq.conf
< / details >
## BIND
This blocklist includes domains only.
### Install
```
# Create a new folder to store the blocklist
mkdir -p /usr/local/etc/bind/
# Create a new cron job for daily update
2020-10-08 04:46:54 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-bind.conf" -o "/usr/local/etc/bind/phishing-filter-bind.conf"\n' > /etc/cron.daily/phishing-filter
2020-07-05 10:46:19 +00:00
# cron job requires execution permission
chmod 755 /etc/cron.daily/phishing-filter
# Configure BIND to use the blocklist
2020-07-06 03:46:32 +00:00
printf '\ninclude "/usr/local/etc/bind/phishing-filter-bind.conf";\n' >> /etc/bind/named.conf
2020-07-05 10:46:19 +00:00
```
Add this to "/etc/bind/null.zone.file" (skip this step if the file already exists):
```
$TTL 86400 ; one day
@ IN SOA ns.nullzone.loc. ns.nullzone.loc. (
2017102203
28800
7200
864000
86400 )
NS ns.nullzone.loc.
A 0.0.0.0
@ IN A 0.0.0.0
* IN A 0.0.0.0
```
Zone file is derived from [here ](https://github.com/tomzuu/blacklist-named/blob/master/null.zone.file ).
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-bind.conf
2020-08-28 03:16:31 +00:00
2020-07-05 10:46:19 +00:00
< details >
< summary > Mirrors< / summary >
2020-07-07 01:46:49 +00:00
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-bind.conf
2020-07-05 10:46:19 +00:00
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-bind.conf
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-bind.conf
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-bind.conf
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-bind.conf
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-bind.conf
< / details >
## Unbound
This blocklist includes domains only.
### Install
```
# Create a new folder to store the blocklist
mkdir -p /usr/local/etc/unbound/
# Create a new cron job for daily update
2020-10-08 04:46:54 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-unbound.conf" -o "/usr/local/etc/unbound/phishing-filter-unbound.conf"\n' > /etc/cron.daily/phishing-filter
2020-07-05 10:46:19 +00:00
# cron job requires execution permission
chmod 755 /etc/cron.daily/phishing-filter
# Configure Unbound to use the blocklist
2020-07-06 03:46:32 +00:00
printf '\n include: "/usr/local/etc/unbound/phishing-filter-unbound.conf"\n' >> /etc/unbound/unbound.conf
2020-07-05 10:46:19 +00:00
```
2020-10-08 04:46:54 +00:00
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter-unbound.conf
2020-08-28 03:16:31 +00:00
2020-07-05 10:46:19 +00:00
< details >
< summary > Mirrors< / summary >
2020-07-07 01:46:49 +00:00
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-unbound.conf
2020-07-05 10:46:19 +00:00
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-unbound.conf
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-unbound.conf
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-unbound.conf
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-unbound.conf
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-unbound.conf
< / details >
2020-12-07 05:11:47 +00:00
## Tracking Protection List (IE)
This blocklist includes domains only.
- https://curben.gitlab.io/phishing-filter-mirror/phishing-filter.tpl
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter.tpl
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter.tpl
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter.tpl
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter.tpl
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter.tpl
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter.tpl
< / details >
2020-07-05 10:46:19 +00:00
## Issues
This blocklist operates by blocking the **whole** website, instead of specific webpages; exceptions are made on popular websites (e.g. `https://docs.google.com/` ), in which webpages are specified instead (e.g. `https://docs.google.com/phishing-page` ). Phishing webpages are only listed in [URL-based ](#url-based ) filter, popular websites are excluded from other filters.
2020-07-05 11:40:32 +00:00
*Popular* websites are as listed in the [Umbrella Popularity List ](https://s3-us-west-1.amazonaws.com/umbrella-static/index.html ) (top 1M domains + subdomains), [Tranco List ](https://tranco-list.eu/ ) (top 1M domains) and this [custom list ](src/exclude.txt ).
2020-07-05 10:46:19 +00:00
If you wish to exclude certain website(s) that you believe is sufficiently well-known, please create an [issue ](https://gitlab.com/curben/phishing-filter/issues ) or [merge request ](https://gitlab.com/curben/phishing-filter/merge_requests ).
2020-07-12 07:16:27 +00:00
This blocklist **only** accepts new phishing URLs from [PhishTank ](https://www.phishtank.com/ ) and [OpenPhish ](https://openphish.com/ ).
2020-07-05 10:46:19 +00:00
2020-07-12 07:16:27 +00:00
Please report new phishing URL to [PhishTank ](https://www.phishtank.com/add_web_phish.php ) or [OpenPhish ](https://openphish.com/faq.html ).
2020-07-05 10:46:19 +00:00
## 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/phishing-filter.git`
## License
2020-07-21 00:15:49 +00:00
[src/ ](src/ ): [CC0 ](LICENSE.md )
[dist/ ](dist/ ): [CC BY-SA 4.0 ](https://creativecommons.org/licenses/by-sa/4.0/ )
2020-07-05 10:46:19 +00:00
2020-07-19 09:19:39 +00:00
[badge.sh ](src/badge.sh ) & [.gitlab/ ](.gitlab/ ) contain badges that are licensed by [Shields.io ](https://shields.io ) under [CC0 1.0 ](LICENSE.md )
2020-07-12 07:16:27 +00:00
[PhishTank ](https://www.phishtank.com/ ): [CC BY-SA 2.5 ](https://creativecommons.org/licenses/by-sa/2.5/ )
_PhishTank is either trademark or registered trademark of OpenDNS, LLC._
[OpenPhish ](https://openphish.com/ ): Available free of charge by OpenPhish
2020-07-05 11:27:41 +00:00
[Tranco List ](https://tranco-list.eu/ ): MIT License
2020-07-05 10:46:19 +00:00
[Umbrella Popularity List ](https://s3-us-west-1.amazonaws.com/umbrella-static/index.html ): Available free of charge by Cisco Umbrella
2020-07-12 07:16:27 +00:00
[csvquote ](https://github.com/dbro/csvquote ): [MIT License ](https://choosealicense.com/licenses/mit/ )
2020-07-06 03:50:52 +00:00
2020-07-12 07:16:27 +00:00
This repository is not endorsed by PhishTank/OpenDNS and OpenPhish.