Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DomainList = []string{
"0spamurl.fusionzero.com",
"badconf.rhsbl.sorbs.net",
"bl.fmb.la",
"bl.rbl.scrolloutf1.com",
"black.uribl.com",
"blacklist.netcore.co.in",
"bsb.empty.us",
"bsb.spamlookup.net",
"communicado.fmb.la",
"dbl.spamhaus.org",
"zen.spamhaus.org",
"dbl.tiopan.com",
"dnsbl.spfbl.net",
"fresh.spameatingmonkey.net",
"fresh10.spameatingmonkey.net",
"fresh15.spameatingmonkey.net",
"fresh30.spameatingmonkey.net",
"grey.uribl.com",
"hostkarma.junkemailfilter.com",
"multi.surbl.org",
"multi.uribl.com",
"nomail.rhsbl.sorbs.net",
"nsbl.fmb.la",
"public.sarbl.org",
"red.uribl.com",
"rhsbl.scientificspam.net",
"rhsbl.sorbs.net",
"rhsbl.zapbl.net",
"short.fmb.la",
"ubl.nszones.com",
"uribl.abuse.ro",
"uribl.pofon.foobar.hu",
"uribl.spameatingmonkey.net",
"uribl.swinog.ch",
"urired.spameatingmonkey.net",
}
DomainList holds a list of all RBL domains to check a domain against.
View Source
var IPv4List = []string{
"all.s5h.net",
"rep.mailspike.net",
"z.mailspike.net",
"bb.barracudacentral.org",
"b.barracudacentral.org",
"dnsbl-1.uceprotect.net",
"dnsbl-2.uceprotect.net",
"dnsbl.cobion.com",
"ubl.unsubscore.com",
"0spam.fusionzero.com",
"dnsbl.isx.fr",
"dnsbl.sorbs.net",
"new.spam.dnsbl.sorbs.net",
"old.spam.dnsbl.sorbs.net",
"rbl.interserver.net",
"recent.spam.dnsbl.sorbs.net",
"safe.dnsbl.sorbs.net",
"spam.dnsbl.sorbs.net",
"access.redhawk.org",
"all.spamrats.com",
"aspews.ext.sorbs.net",
"backscatter.spameatingmonkey.net",
"bl.blocklist.de",
"bl.drmx.org",
"bl.konstant.no",
"bl.mailspike.net",
"bl.nosolicitado.org",
"bl.nszones.com",
"bl.rbl.scrolloutf1.com",
"bl.scientificspam.net",
"bl.score.senderscore.com",
"bl.spamcop.net",
"bl.spameatingmonkey.net",
"bl.suomispam.net",
"black.junkemailfilter.com",
"block.dnsbl.sorbs.net",
"bsb.empty.us",
"cart00ney.surriel.com",
"cbl.abuseat.org",
"cidr.bl.mcafee.com",
"db.wpbl.info",
"dnsbl-3.uceprotect.net",
"dnsbl.dronebl.org",
"dnsbl.justspam.org",
"dnsbl.kempt.net",
"dnsbl.net.ua",
"dnsbl.rv-soft.info",
"dnsbl.spfbl.net",
"dnsbl.tornevall.org",
"dnsbl.zapbl.net",
"dnsrbl.org",
"dnsrbl.swinog.ch",
"dul.dnsbl.sorbs.net",
"dyn.nszones.com",
"dyna.spamrats.com",
"escalations.dnsbl.sorbs.net",
"fnrbl.fast.net",
"http.dnsbl.sorbs.net",
"ips.backscatterer.org",
"ix.dnsbl.manitu.net",
"l4.bbfh.ext.sorbs.net",
"mail-abuse.blacklist.jippg.org",
"mail-abuse.com",
"misc.dnsbl.sorbs.net",
"multi.surbl.org",
"netscan.rbl.blockedservers.com",
"noptr.spamrats.com",
"pbl.spamhaus.org",
"pofon.foobar.hu",
"problems.dnsbl.sorbs",
"proxies.dnsbl.sorbs.net",
"psbl.surriel.com",
"rbl.abuse.ro",
"rbl.blockedservers.com",
"rbl.dns-servicios.com",
"rbl.megarbl.net",
"rbl.realtimeblacklist.com",
"rbl2.triumf.ca",
"relays.dnsbl.sorbs.net",
"sbl.spamhaus.org",
"smtp.dnsbl.sorbs.net",
"socks.dnsbl.sorbs.net",
"spam.dnsbl.anonmails.de",
"spam.pedantic.org",
"spam.rbl.blockedservers.com",
"spam.spamrats.com",
"spamlist.or.kr",
"spamrbl.imp.ch",
"spamsources.fabel.dk",
"srn.surgate.net",
"st.technovision.dk",
"talosintelligence.com",
"torexit.dan.me.uk",
"truncate.gbudb",
"web.dnsbl.sorbs.net",
"xbl.spamhaus.org",
"zen.spamhaus.org",
"zombie.dnsbl.sorbs.net",
}
IPv4List holds a list of all RBL domains to check an IP against.
Functions ¶
This section is empty.
Types ¶
type RBL ¶
type RBL struct { Name string URL string Quota int Whitelist bool Paywall bool AccountRequired bool IPv4 bool IPv6 bool Domain bool Confidence int Quality int Lists []list ReturnCodes []string ReturnCodesDetails map[int]string }
RBL defines the structure of a real-time blocklist (RBL).
type Result ¶
type Result struct { Target string `json:"target"` Blacklisted bool `json:"blacklisted"` ResponseCode string `json:"response_code"` BlacklistAddress string `json:"blacklist_address"` OpDuration time.Duration `json:"op_duration"` }
Result defines the result after running a `rbl` operation.
func CheckTarget ¶
CheckTarget performs a check for a single target.
func CheckTargetWithDig ¶
CheckTargetWithDig will perform a check using the OS's `dig` program. Note that `dig` must be installed.
Click to show internal directories.
Click to hide internal directories.