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 )
2021-04-02 03:37:21 +00:00
- BIND -> BIND [zone ](#bind ) or [RPZ ](#response-policy-zone )
2020-09-03 01:59:03 +00:00
- [Unbound ](#unbound )
2021-07-18 09:55:58 +00:00
- [dnscrypt-proxy ](#dnscrypt-proxy )
2020-12-07 05:11:47 +00:00
- Internet Explorer -> [Tracking Protection List (IE) ](#tracking-protection-list-ie )
2021-03-18 17:44:15 +00:00
- [Snort2 ](#snort2 )
2021-03-19 19:03:25 +00:00
- [Snort3 ](#snort3 )
2021-03-18 17:44:15 +00:00
- [Suricata ](#suricata )
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.
2021-06-01 10:03:40 +00:00
Check out my other filters:
- [urlhaus-filter ](https://gitlab.com/curben/urlhaus-filter )
- [pup-filter ](https://gitlab.com/curben/pup-filter )
- [tracking-filter ](https://gitlab.com/curben/tracking-filter ) (pre-alpha)
2020-12-17 03:31:18 +00:00
2020-07-05 10:46:19 +00:00
## URL-based
Import the following URL into uBO to subscribe:
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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:
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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:
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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.
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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.
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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.
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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
2021-03-31 11:33:10 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/malware-filter/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
```
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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
2021-03-31 11:33:10 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/malware-filter/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 ).
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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 >
2021-04-02 03:37:21 +00:00
## Response Policy Zone
This blocklist includes domains only.
- https://curben.gitlab.io/malware-filter/phishing-filter-rpz.conf
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-rpz.conf
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-rpz.conf
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-rpz.conf
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-rpz.conf
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-rpz.conf
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-rpz.conf
< / details >
2020-07-05 10:46:19 +00:00
## 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
2021-03-31 11:33:10 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/malware-filter/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
```
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/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 >
2021-07-18 09:55:58 +00:00
## dnscrypt-proxy
### Install
```
# Create a new folder to store the blocklist
mkdir -p /etc/dnscrypt-proxy/
# Create a new cron job for daily update
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/malware-filter/phishing-filter-dnscrypt-blocked-names.txt" -o "/etc/dnscrypt-proxy/phishing-filter-dnscrypt-blocked-names.txt"\n' > /etc/cron.daily/phishing-filter
printf '\ncurl -L "https://curben.gitlab.io/malware-filter/phishing-filter-dnscrypt-blocked-ips.txt" -o "/etc/dnscrypt-proxy/phishing-filter-dnscrypt-blocked-ips.txt"\n' >> /etc/cron.daily/phishing-filter
# cron job requires execution permission
chmod 755 /etc/cron.daily/phishing-filter
```
Configure dnscrypt-proxy to use the blocklist:
``` diff
[blocked_names]
+ blocked_names_file = '/etc/dnscrypt-proxy/phishing-filter-dnscrypt-blocked-names.txt'
[blocked_ips]
+ blocked_ips_file = '/etc/dnscrypt-proxy/phishing-filter-dnscrypt-blocked-ips.txt'
```
- https://curben.gitlab.io/malware-filter/phishing-filter-dnscrypt-blocked-names.txt
- https://curben.gitlab.io/malware-filter/phishing-filter-dnscrypt-blocked-ips.txt
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-dnscrypt-blocked-names.txt
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-dnscrypt-blocked-names.txt
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-dnscrypt-blocked-names.txt
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-dnscrypt-blocked-names.txt
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-dnscrypt-blocked-names.txt
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-dnscrypt-blocked-names.txt
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-dnscrypt-blocked-ips.txt
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-dnscrypt-blocked-ips.txt
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-dnscrypt-blocked-ips.txt
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-dnscrypt-blocked-ips.txt
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-dnscrypt-blocked-ips.txt
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-dnscrypt-blocked-ips.txt
< / details >
2020-12-07 05:11:47 +00:00
## Tracking Protection List (IE)
This blocklist includes domains only.
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/phishing-filter.tpl
2020-12-07 05:11:47 +00:00
< 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 >
2021-03-18 17:44:15 +00:00
## Snort2
2021-03-19 19:03:25 +00:00
This ruleset includes online URLs only. Not compatible with [Snort3 ](#snort3 ).
2021-03-18 17:44:15 +00:00
### Install
```
# Download ruleset
2021-03-31 11:33:10 +00:00
curl -L "https://curben.gitlab.io/malware-filter/phishing-filter-snort2.rules" -o "/etc/snort/rules/phishing-filter-snort2.rules"
2021-03-18 17:44:15 +00:00
# Create a new cron job for daily update
2021-03-31 11:33:10 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/malware-filter/phishing-filter-snort2.rules" -o "/etc/snort/rules/phishing-filter-snort2.rules"\n' > /etc/cron.daily/phishing-filter
2021-03-18 17:44:15 +00:00
# cron job requires execution permission
chmod 755 /etc/cron.daily/phishing-filter
# Configure Snort to use the ruleset
printf "\ninclude \$RULE_PATH/phishing-filter-snort2.rules\n" >> /etc/snort/snort.conf
```
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/phishing-filter-snort2.rules
2021-03-18 17:44:15 +00:00
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-snort2.rules
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-snort2.rules
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-snort2.rules
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-snort2.rules
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-snort2.rules
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-snort2.rules
< / details >
2021-03-19 19:03:25 +00:00
## Snort3
This ruleset includes online URLs only. Not compatible with [Snort2 ](#snort2 ).
### Install
```
# Download ruleset
2021-03-31 11:33:10 +00:00
curl -L "https://curben.gitlab.io/malware-filter/phishing-filter-snort3.rules" -o "/etc/snort/rules/phishing-filter-snort3.rules"
2021-03-19 19:03:25 +00:00
# Create a new cron job for daily update
2021-03-31 11:33:10 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/malware-filter/phishing-filter-snort3.rules" -o "/etc/snort/rules/phishing-filter-snort3.rules"\n' > /etc/cron.daily/phishing-filter
2021-03-19 19:03:25 +00:00
# cron job requires execution permission
chmod 755 /etc/cron.daily/phishing-filter
```
Configure Snort to use the ruleset:
``` diff
# /etc/snort/snort.lua
ips =
{
variables = default_variables,
2021-03-22 09:39:13 +00:00
+ include = 'rules/phishing-filter-snort3.rules'
2021-03-19 19:03:25 +00:00
}
```
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/phishing-filter-snort3.rules
2021-03-19 19:03:25 +00:00
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-snort3.rules
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-snort3.rules
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-snort3.rules
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-snort3.rules
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-snort3.rules
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-snort3.rules
< / details >
2021-03-18 17:44:15 +00:00
## Suricata
This ruleset includes online URLs only.
### Install
```
# Download ruleset
2021-03-31 11:33:10 +00:00
curl -L "https://curben.gitlab.io/malware-filter/phishing-filter-suricata.rules" -o "/etc/suricata/rules/phishing-filter-suricata.rules"
2021-03-18 17:44:15 +00:00
# Create a new cron job for daily update
2021-03-31 11:33:10 +00:00
printf '#!/bin/sh\ncurl -L "https://curben.gitlab.io/malware-filter/phishing-filter-suricata.rules" -o "/etc/suricata/rules/phishing-filter-suricata.rules"\n' > /etc/cron.daily/phishing-filter
2021-03-18 17:44:15 +00:00
# cron job requires execution permission
chmod 755 /etc/cron.daily/phishing-filter
```
Configure Suricata to use the ruleset:
``` diff
# /etc/suricata/suricata.yaml
rule-files:
- local.rules
+ - phishing-filter-suricata.rules
```
2021-03-31 11:33:10 +00:00
- https://curben.gitlab.io/malware-filter/phishing-filter-suricata.rules
2021-03-18 17:44:15 +00:00
< details >
< summary > Mirrors< / summary >
- https://cdn.statically.io/gl/curben/phishing-filter/master/dist/phishing-filter-suricata.rules
- https://glcdn.githack.com/curben/phishing-filter/raw/master/dist/phishing-filter-suricata.rules
- https://raw.githubusercontent.com/curbengh/phishing-filter/master/dist/phishing-filter-suricata.rules
- https://cdn.statically.io/gh/curbengh/phishing-filter/master/dist/phishing-filter-suricata.rules
- https://gitcdn.xyz/repo/curbengh/phishing-filter/master/dist/phishing-filter-suricata.rules
- https://cdn.jsdelivr.net/gh/curbengh/phishing-filter/dist/phishing-filter-suricata.rules
< / 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.