borestad/blocklist-abuseipdb

Aggregated AbuseIPDB blocklists with worst IPv4 & IPv6 offenders (~99% confidence)

Shell

600

0 commits

updated Oct 19, 2026

See the code

See what people are saying

SourceMessageScoreDate

I really recommend blocking all traffic from anything on https://github.com/borestad/blocklist-abuseipdb

on I posted to HN, and then my website was flooded with AI bot traffic

0

Oct 13, 2026

README

blocklist-abuseipdb

GitHub Workflow Status GitHub repo size Visitors

Lists with worst IPv4 & IPv6 offenders (~99% confidence), provided by AbuseIPDB (with permission).

  • Lists are updated multiple times per day.
  • The repository is continously squashed to keep down size.

Extra Features

  • Statistics
  • Hall of Shame ip lists with aggressive /24 subnets - i.e 1 2 3
  • ASN Database from ipinfo.io is used to decorate all IPs with metadata
  • Selfhosted honeypot integration with verified abuse score (to get those pesky ~90% confidence offenders)
  • Smart heuristic-based detection of aggressive /24 subnets

Disclaimer:

#1 This repository is using the "free forever" plan (5 fetches per day + 1000 ip lookups), but also aggregates the data from multiple publicly free & legal sources (also with free plan) to create a larger iplist.

#2 All credits goes to AbuseIPDB. Please support them. Seriously!

#3 Use ip-blocking with caution. Firewalls should preferably use rules on the incoming WAN side

#4 Recommended usage is the maximum 30 days or less to avoid false positives.

#5 Do not use the abuseipdb-s100-all.ipv4. It is only exposed for statistical usage.

#6 Regarding naming: s100 means ~100% confidence lists.

#7 IPv6 blocking is almost useless.

Public IPv6 addresses may implement the SLAAC privacy extension. With this, the interface identifier is randomly generated. The SLAAC privacy extension also implements a time out, which is configurable, so that the IPv6 interface addresses will be discarded and a new interface identifier is generated.

Source: AbuseIPDB

Last check: 2026-10-13 - 17:40:25 (UTC)

❯ abuseipdb-s100-1d (50670 ips)
❯ abuseipdb-s100-3d (58942 ips)
❯ abuseipdb-s100-7d (75197 ips)
❯ abuseipdb-s100-14d (93685 ips)
❯ abuseipdb-s100-30d (132245 ips)
❯ abuseipdb-s100-60d (211925 ips)
❯ abuseipdb-s100-90d (257734 ips)
❯ abuseipdb-s100-120d (309722 ips)
❯ abuseipdb-s100-180d (409042 ips)
❯ abuseipdb-s100-365d (738907 ips)
❯ abuseipdb-s100-all (2401401 ips)
abuseipdb
attack-prevention
attacks
blacklist
blacklists
blocklist
blocklists
firewall
ipblocklist
iplist
iplists
ipset
ipset-lists
ipsets
ipsum
iptables
maltrail
malware
netfilter

borestad/blocklist-abuseipdb

Aggregated AbuseIPDB blocklists with worst IPv4 & IPv6 offenders (~99% confidence)

Shell

600

0 commits

updated Oct 19, 2026

See the code

See what people are saying

SourceMessageScoreDate

I really recommend blocking all traffic from anything on https://github.com/borestad/blocklist-abuseipdb

on I posted to HN, and then my website was flooded with AI bot traffic

0

Oct 13, 2026

README

blocklist-abuseipdb

GitHub Workflow Status GitHub repo size Visitors

Lists with worst IPv4 & IPv6 offenders (~99% confidence), provided by AbuseIPDB (with permission).

  • Lists are updated multiple times per day.
  • The repository is continously squashed to keep down size.

Extra Features

  • Statistics
  • Hall of Shame ip lists with aggressive /24 subnets - i.e 1 2 3
  • ASN Database from ipinfo.io is used to decorate all IPs with metadata
  • Selfhosted honeypot integration with verified abuse score (to get those pesky ~90% confidence offenders)
  • Smart heuristic-based detection of aggressive /24 subnets

Disclaimer:

#1 This repository is using the "free forever" plan (5 fetches per day + 1000 ip lookups), but also aggregates the data from multiple publicly free & legal sources (also with free plan) to create a larger iplist.

#2 All credits goes to AbuseIPDB. Please support them. Seriously!

#3 Use ip-blocking with caution. Firewalls should preferably use rules on the incoming WAN side

#4 Recommended usage is the maximum 30 days or less to avoid false positives.

#5 Do not use the abuseipdb-s100-all.ipv4. It is only exposed for statistical usage.

#6 Regarding naming: s100 means ~100% confidence lists.

#7 IPv6 blocking is almost useless.

Public IPv6 addresses may implement the SLAAC privacy extension. With this, the interface identifier is randomly generated. The SLAAC privacy extension also implements a time out, which is configurable, so that the IPv6 interface addresses will be discarded and a new interface identifier is generated.

Source: AbuseIPDB

Last check: 2026-10-13 - 17:40:25 (UTC)

❯ abuseipdb-s100-1d (50670 ips)
❯ abuseipdb-s100-3d (58942 ips)
❯ abuseipdb-s100-7d (75197 ips)
❯ abuseipdb-s100-14d (93685 ips)
❯ abuseipdb-s100-30d (132245 ips)
❯ abuseipdb-s100-60d (211925 ips)
❯ abuseipdb-s100-90d (257734 ips)
❯ abuseipdb-s100-120d (309722 ips)
❯ abuseipdb-s100-180d (409042 ips)
❯ abuseipdb-s100-365d (738907 ips)
❯ abuseipdb-s100-all (2401401 ips)
abuseipdb
attack-prevention
attacks
blacklist
blacklists
blocklist
blocklists
firewall
ipblocklist
iplist
iplists
ipset
ipset-lists
ipsets
ipsum
iptables
maltrail
malware
netfilter

Significant stargazers

jongleberry

2,427 followers · starred Oct 2026

KOLANICH

140 followers · starred Mar 2023

METO

1,115 followers · starred May 2025

Burak Sormagec

178 followers · starred Sep 2026