rbl

package
v0.0.0-...-bd9fa1b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2019 License: MIT Imports: 12 Imported by: 0

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 ListType

type ListType string

ListType defines the type of a RBL list.

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

func CheckTarget(ctx context.Context, target string, dnsClient *dns.Client) ([]*Result, error)

CheckTarget performs a check for a single target.

func CheckTargetWithDig

func CheckTargetWithDig(target string) ([]*Result, error)

CheckTargetWithDig will perform a check using the OS's `dig` program. Note that `dig` must be installed.

func CheckTargets

func CheckTargets(ctx context.Context, targets []string) ([]*Result, error)

CheckTargets performs a check for a list of targets.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL