Documentation ¶
Overview ¶
Package sources is a collection of pre-built core.Source(s) that can be used to enumerate subdomains passively.
Index ¶
- type ArchiveIs
- type Ask
- type Baidu
- type Bing
- type CertDB
- type CertSpotter
- type CommonCrawlDotOrg
- type CrtSh
- type DNSDbDotCom
- type DNSDumpster
- type DNSTable
- type DogPile
- type DuckDuckGo
- type Entrust
- type GoogleSuggestions
- type HackerTarget
- type PTRArchiveDotCom
- type Passivetotal
- type Riddler
- type SecurityTrails
- type ThreatCrowd
- type Threatminer
- type Virustotal
- type WaybackArchive
- type Yahoo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArchiveIs ¶
type ArchiveIs struct {
// contains filtered or unexported fields
}
ArchiveIs is a source to process subdomains from http://archive.is
type Ask ¶
type Ask struct {
// contains filtered or unexported fields
}
Ask is a source to process subdomains from https://ask.com
type Baidu ¶
type Baidu struct {
// contains filtered or unexported fields
}
Baidu is a source to process subdomains from https://baidu.com
type Bing ¶
type Bing struct {
// contains filtered or unexported fields
}
Bing is a source to process subdomains from https://bing.com
type CertDB ¶
type CertDB struct {
// contains filtered or unexported fields
}
CertDB is a source to process subdomains from https://certdb.com
type CertSpotter ¶
type CertSpotter struct { APIToken string // contains filtered or unexported fields }
CertSpotter is a source to process subdomains from https://certspotter.com
func (*CertSpotter) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type CommonCrawlDotOrg ¶
type CommonCrawlDotOrg struct {
// contains filtered or unexported fields
}
CommonCrawlDotOrg is a source to process subdomains from http://commoncrawl.org
func (*CommonCrawlDotOrg) ProcessDomain ¶
func (source *CommonCrawlDotOrg) ProcessDomain(ctx context.Context, domain string) <-chan *core.Result
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type CrtSh ¶
type CrtSh struct {
// contains filtered or unexported fields
}
CrtSh is a source to process subdomains from https://crt.sh
type DNSDbDotCom ¶
type DNSDbDotCom struct {
// contains filtered or unexported fields
}
DNSDbDotCom is a source to process subdomains from http://www.dnsdb.org/f/
func (*DNSDbDotCom) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type DNSDumpster ¶
type DNSDumpster struct {
// contains filtered or unexported fields
}
DNSDumpster is a source to process subdomains from https://dnsdumpster.com
func (*DNSDumpster) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type DNSTable ¶
type DNSTable struct {
// contains filtered or unexported fields
}
DNSTable is a source to process subdomains from https://dnstable.com
type DogPile ¶
type DogPile struct {
// contains filtered or unexported fields
}
DogPile is a source to process subdomains from http://dogpile.com
Note ¶
This source uses http instead of https because of problems dogpile's SSL cert.
type DuckDuckGo ¶
type DuckDuckGo struct {
// contains filtered or unexported fields
}
DuckDuckGo is a source to process subdomains from https://duckduckgo.com
func (*DuckDuckGo) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type Entrust ¶
type Entrust struct {
// contains filtered or unexported fields
}
Entrust is a source to process subdomains from https://entrust.com
type GoogleSuggestions ¶
type GoogleSuggestions struct {
// contains filtered or unexported fields
}
GoogleSuggestions is a source to process subdomains from https://suggestqueries.google.com
func (*GoogleSuggestions) ProcessDomain ¶
func (source *GoogleSuggestions) ProcessDomain(ctx context.Context, domain string) <-chan *core.Result
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type HackerTarget ¶
type HackerTarget struct { APIKey string // contains filtered or unexported fields }
HackerTarget is a source to process subdomains from https://hackertarget.com
func (*HackerTarget) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type PTRArchiveDotCom ¶
type PTRArchiveDotCom struct {
// contains filtered or unexported fields
}
PTRArchiveDotCom is a source to process subdomains from http://ptrarchive.com/
func (*PTRArchiveDotCom) ProcessDomain ¶
func (source *PTRArchiveDotCom) ProcessDomain(ctx context.Context, domain string) <-chan *core.Result
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type Passivetotal ¶
type Passivetotal struct { APIToken string APIUsername string // contains filtered or unexported fields }
Passivetotal is a source to process subdomains from https://passivetotal.org
func (*Passivetotal) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type Riddler ¶
type Riddler struct { Email string Password string APIToken string // contains filtered or unexported fields }
Riddler is a source to process subdomains from https://riddler.io
func (*Riddler) Authenticate ¶
Authenticate uses a given username and password to retrieve the APIToken.
type SecurityTrails ¶
type SecurityTrails struct { APIToken string // contains filtered or unexported fields }
SecurityTrails is a source to process subdomains from https://securitytrails.com
func (*SecurityTrails) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type ThreatCrowd ¶
type ThreatCrowd struct {
// contains filtered or unexported fields
}
ThreatCrowd is a source to process subdomains from https://threatcrowd.com
func (*ThreatCrowd) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type Threatminer ¶
type Threatminer struct {
// contains filtered or unexported fields
}
Threatminer is a source to process subdomains from https://www.threatminer.org
func (*Threatminer) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type Virustotal ¶
type Virustotal struct { APIToken string // contains filtered or unexported fields }
Virustotal is a source to process subdomains from https://Virustotal.com
func (*Virustotal) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type WaybackArchive ¶
type WaybackArchive struct {
// contains filtered or unexported fields
}
WaybackArchive is a source to process subdomains from http://web.archive.org
func (*WaybackArchive) ProcessDomain ¶
ProcessDomain takes a given base domain and attempts to enumerate subdomains.
type Yahoo ¶
type Yahoo struct {
// contains filtered or unexported fields
}
Yahoo is a source to process subdomains from https://yahoo.com
Source Files ¶
- archiveis.go
- ask.go
- baidu.go
- bing.go
- certdb.go
- certspotter.go
- commoncrawl.go
- crtsh.go
- dnsdb.go
- dnsdumpster.go
- dnstable.go
- doc.go
- dogpile.go
- duckduck.go
- entrust.go
- google_suggestions.go
- hacker_target.go
- helpers.go
- passivetotal.go
- ptrarchive.go
- riddler.go
- security_trails.go
- threatcrowd.go
- threatminer.go
- virustotal.go
- waybackarchive.go
- yahoo.go