Skip to content

Commit

Permalink
Add DNSBL list.
Browse files Browse the repository at this point in the history
  • Loading branch information
fnando committed Oct 18, 2023
1 parent 1fcc085 commit e841d59
Show file tree
Hide file tree
Showing 11 changed files with 509 additions and 6 deletions.
4 changes: 2 additions & 2 deletions .tool-versions
@@ -1,2 +1,2 @@
ruby 3.1.0
nodejs 16.13.1
ruby 3.2.2
nodejs 18.18.0
18 changes: 15 additions & 3 deletions README.md
Expand Up @@ -65,6 +65,9 @@ EmailData.tlds

# List of second-level domains.
EmailData.slds

# A list of DNSBL providers.
EmailData.dnsbls
```

#### Data sources
Expand Down Expand Up @@ -158,6 +161,12 @@ class SetupEmailData < ActiveRecord::Migration[6.1]
end

add_index :private_relays, :name, unique: true

create_table :dnsbls do |t|
t.citext :name, null: false
end

add_index :dnsbls, :name, unique: true
end
end
```
Expand Down Expand Up @@ -195,11 +204,12 @@ COPY disposable_domains_without_mx (name) FROM '/usr/local/ruby/2.7.1/lib/ruby/g
COPY free_email_domains (name) FROM '/usr/local/ruby/2.7.1/lib/ruby/gems/2.7.0/gems/email_data-1601479967/data/free_email_domains.txt';
COPY roles (name) FROM '/usr/local/ruby/2.7.1/lib/ruby/gems/2.7.0/gems/email_data-1601479967/data/roles.txt';
COPY private_relays (name) FROM '/usr/local/ruby/2.7.1/lib/ruby/gems/2.7.0/gems/email_data-1601479967/data/private_relays.txt';
COPY dnsbls (name) FROM '/usr/local/ruby/2.7.1/lib/ruby/gems/2.7.0/gems/email_data-1601479967/data/dnsbls.txt';
```

Alternatively, you could create a migration that executes that same command; given
that you'd be running Ruby code, you can replace the steps to find the gem path
with `EmailData.data_dir`.
Alternatively, you could create a migration that executes that same command;
given that you'd be running Ruby code, you can replace the steps to find the gem
path with `EmailData.data_dir`.

```ruby
class LoadEmailData < ActiveRecord::Migration[6.1]
Expand All @@ -225,6 +235,7 @@ class LoadEmailData < ActiveRecord::Migration[6.1]
copy.call(:free_email_domains)
copy.call(:roles)
copy.call(:private_relays)
copy.call(:dnsbls)
end
end
```
Expand Down Expand Up @@ -256,6 +267,7 @@ const privateRelays = require("@fnando/email_data/data/json/private_relays.json"
const tlds = require("@fnando/email_data/data/json/tlds.json");
const slds = require("@fnando/email_data/data/json/slds.json");
const cctlds = require("@fnando/email_data/data/json/country_tlds.json");
const dnsbls = require("@fnando/email_data/data/json/dnsbls.json");
```

## Dataset
Expand Down
2 changes: 2 additions & 0 deletions bin/sync
Expand Up @@ -4,6 +4,8 @@
echo
./bin/sync-roles
echo
./bin/sync-dnsbls
echo
./bin/sync-free-emails
echo
./bin/sync-disposable-emails
Expand Down
230 changes: 230 additions & 0 deletions data/dnsbls.txt
@@ -0,0 +1,230 @@
0spam-n.fusionzero.com
0spam.fusionzero.com
0spamurl.fusionzero.com
access.redhawk.org
all.s5h.net
all.spamrats.com
aspews.ext.sorbs.net
auth.spamrats.com
b.barracudacentral.org
backscatter.spameatingmonkey.net
bad.virusfree.cz
badconf.rhsbl.sorbs.net
bb.barracudacentral.org
bip.virusfree.cz
bl-h1.rbl.polspam.pl
bl-h2.rbl.polspam.pl
bl-h3.rbl.polspam.pl
bl-h4.rbl.polspam.pl
bl.0spam.org
bl.blocklist.de
bl.drmx.org
bl.fmb.la
bl.ipv6.spameatingmonkey.net
bl.konstant.no
bl.mailspike.net
bl.mav.com.br
bl.nordspam.com
bl.nosolicitado.org
bl.nszones.com
bl.octopusdns.com
bl.rbl.polspam.pl
bl.rbl.scrolloutf1.com
bl.scientificspam.net
bl.score.senderscore.com
bl.spamcop.net
bl.spameatingmonkey.net
bl.suomispam.net
bl.worst.nosolicitado.org
bl6.rbl.polspam.pl
black.dnsbl.brukalai.lt
black.junkemailfilter.com
black.mail.abusix.zone
black.uribl.com
blackholes.mail-abuse.org
blacklist.netcore.co.in
blacklist.sci.kun.nl
blacklist.woody.ch
block.ascams.com
block.dnsbl.sorbs.net
bogons.cymru.com
bsb.spamlookup.net
cart00ney.surriel.com
cbl.abuseat.org
cbl.anti-spam.org.cn
cdl.anti-spam.org.cn
cidr.bl.mcafee.com
cnkr.rbl.polspam.pl
combined.rbl.msrbl.net
csi.cloudmark.com
db.wpbl.info
dbl.0spam.org
dbl.spamhaus.org
dbl.tiopan.com
dblack.mail.abusix.zone
dnsbl-0.uceprotect.net
dnsbl-1.uceprotect.net
dnsbl-2.uceprotect.net
dnsbl-3.uceprotect.net
dnsbl.anticaptcha.net
dnsbl.ascams.com
dnsbl.beetjevreemd.nl
dnsbl.calivent.com.pe
dnsbl.cobion.com
dnsbl.darklist.de
dnsbl.dronebl.org
dnsbl.inps.de
dnsbl.isx.fr
dnsbl.justspam.org
dnsbl.kempt.net
dnsbl.madavi.de
dnsbl.net.ua
dnsbl.rv-soft.info
dnsbl.rymsho.ru
dnsbl.sorbs.net
dnsbl.spfbl.net
dnsbl.tornevall.org
dnsbl.zapbl.net
dnsbl6.anticaptcha.net
dnsblchile.org
dnsrbl.swinog.ch
drone.abuse.ch
dsn.rfc-ignorant.org
dul.dnsbl.sorbs.net
dyn.nszones.com
dyn.rbl.polspam.pl
dyna.spamrats.com
escalations.dnsbl.sorbs.net
exploit.mail.abusix.zone
fnrbl.fast.net
forbidden.icm.edu.pl
free.v4bl.org
gl.suomispam.net
hil.habeas.com
hostkarma.junkemailfilter.com
http.dnsbl.sorbs.net
httpbl.abuse.ch
images.rbl.msrbl.net
ip.v4bl.org
ip4.bl.zenrbl.pl
iprbl.mailcleaner.net
ips.backscatterer.org
ipv6.blacklist.woody.ch
ix.dnsbl.manitu.net
korea.services.net
l1.bbfh.ext.sorbs.net
l2.bbfh.ext.sorbs.net
l3.bbfh.ext.sorbs.net
l4.bbfh.ext.sorbs.net
lblip4.rbl.polspam.pl
lblip6.rbl.polspam.pl
light.dnsbl.brukalai.lt
list.bbfh.org
list.blogspambl.com
mail-abuse.blacklist.jippg.org
mail-abuse.com
misc.dnsbl.sorbs.net
multi.surbl.org
nbl.0spam.org
netbl.spameatingmonkey.net
netblock.pedantic.org
netblockbl.spamgrouper.to
netscan.rbl.blockedservers.com
new.spam.dnsbl.sorbs.net
niprbl.mailcleaner.net
nomail.rhsbl.sorbs.net
noptr.spamrats.com
nsbl.fmb.la
old.spam.dnsbl.sorbs.net
openproxy.bls.digibase.ca
opm.tornevall.org
orvedb.aupads.org
pbl.spamhaus.org
phishing.rbl.msrbl.net
pofon.foobar.hu
problems.dnsbl.sorbs.net
proxies.dnsbl.sorbs.net
proxyabuse.bls.digibase.ca
psbl.surriel.com
query.senderbase.org
rbl-plus.mail-abuse.org
rbl.0spam.org
rbl.abuse.ro
rbl.blockedservers.com
rbl.dns-servicios.com
rbl.efnet.org
rbl.efnetrbl.org
rbl.fasthosts.co.uk
rbl.interserver.net
rbl.iprange.net
rbl.ircbl.org
rbl.lugh.ch
rbl.metunet.com
rbl.rbldns.ru
rbl.realtimeblacklist.com
rbl.schulte.org
rbl.spamlab.com
rbl.suresupport.com
rbl2.triumf.ca
rblip4.rbl.polspam.pl
rblip6.rbl.polspam.pl
recent.spam.dnsbl.sorbs.net
relays.bl.kundenserver.de
relays.dnsbl.sorbs.net
relays.mail-abuse.org
relays.nether.net
rep.mailspike.net
rhsbl.scientificspam.net
rhsbl.sorbs.net
rhsbl.zapbl.net
rsbl.aupads.org
safe.dnsbl.sorbs.net
sbl-xbl.spamhaus.org
sbl.nszones.com
sbl.spamdown.org
sbl.spamhaus.org
short.fmb.la
short.rbl.jp
singular.ttk.pte.hu
smtp.dnsbl.sorbs.net
socks.dnsbl.sorbs.net
spam.dnsbl.anonmails.de
spam.dnsbl.sorbs.net
spam.pedantic.org
spam.rbl.blockedservers.com
spam.rbl.msrbl.net
spam.spamrats.com
spambot.bls.digibase.ca
spamguard.leadmon.net
spamlist.or.kr
spamrbl.imp.ch
spamsources.fabel.dk
st.technovision.dk
superblock.ascams.com
talosintelligence.com
tor.dan.me.uk
tor.efnet.org
torexit.dan.me.uk
truncate.gbudb.net
ubl.unsubscore.com
unsure.nether.net
uribl.abuse.ro
uribl.pofon.foobar.hu
uribl.spameatingmonkey.net
uribl.swinog.ch
v4.fullbogons.cymru.com
v6.fullbogons.cymru.com
virbl.bit.nl
virus.rbl.jp
virus.rbl.msrbl.net
vote.drbl.caravan.ru
vote.drbl.gremlin.ru
web.dnsbl.sorbs.net
web.rbl.msrbl.net
work.drbl.caravan.ru
work.drbl.gremlin.ru
wormrbl.imp.ch
xbl.spamhaus.org
z.mailspike.net
zen.spamhaus.org
zombie.dnsbl.sorbs.net

0 comments on commit e841d59

Please sign in to comment.