Documentation
¶
Index ¶
- func AvailableSourceNames() []string
- func ConfigureRuntime(opts RuntimeOptions)
- type AlienVault
- type Anubis
- type BuildOptions
- type CRTSh
- type Censys
- type CertSpotter
- type Chaos
- type CollectOptions
- type CollectReport
- type CommonCrawl
- type Digitorus
- type FOFA
- type GitHub
- type GitLab
- type HackerTarget
- type LeakIX
- type Netlas
- type RapidDNS
- type Riddler
- type RuntimeOptions
- type SecurityTrails
- type Shodan
- type SiteDossier
- type Source
- type StatusError
- type ThreatCrowd
- type ThreatMiner
- type VirusTotal
- type WaybackArchive
- type WhoisXMLAPI
- type ZoomEyeAPI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AvailableSourceNames ¶
func AvailableSourceNames() []string
func ConfigureRuntime ¶
func ConfigureRuntime(opts RuntimeOptions)
Types ¶
type AlienVault ¶
type AlienVault struct {
// contains filtered or unexported fields
}
func NewAlienVault ¶
func NewAlienVault(client *http.Client) *AlienVault
func (*AlienVault) Name ¶
func (s *AlienVault) Name() string
type Anubis ¶
type Anubis struct {
// contains filtered or unexported fields
}
type BuildOptions ¶
type CRTSh ¶
type CRTSh struct {
// contains filtered or unexported fields
}
type Censys ¶
type Censys struct {
// contains filtered or unexported fields
}
type CertSpotter ¶
type CertSpotter struct {
// contains filtered or unexported fields
}
func NewCertSpotter ¶
func NewCertSpotter(client *http.Client) *CertSpotter
func (*CertSpotter) Name ¶
func (s *CertSpotter) Name() string
type Chaos ¶
type Chaos struct {
// contains filtered or unexported fields
}
type CollectOptions ¶
type CollectReport ¶
type CollectReport struct {
Candidates []model.Candidate
Errors []error
Counts map[string]int
CacheHits map[string]int
SourceErrs map[string]error
}
func Collect ¶
func Collect(ctx context.Context, domain string, sources []Source, opts CollectOptions) CollectReport
type CommonCrawl ¶
type CommonCrawl struct {
// contains filtered or unexported fields
}
func NewCommonCrawl ¶
func NewCommonCrawl(client *http.Client) *CommonCrawl
func (*CommonCrawl) Name ¶
func (s *CommonCrawl) Name() string
type Digitorus ¶
type Digitorus struct {
// contains filtered or unexported fields
}
func NewDigitorus ¶
type GitHub ¶
type GitHub struct {
// contains filtered or unexported fields
}
type GitLab ¶
type GitLab struct {
// contains filtered or unexported fields
}
type HackerTarget ¶
type HackerTarget struct {
// contains filtered or unexported fields
}
func NewHackerTarget ¶
func NewHackerTarget(client *http.Client) *HackerTarget
func (*HackerTarget) Name ¶
func (s *HackerTarget) Name() string
type LeakIX ¶
type LeakIX struct {
// contains filtered or unexported fields
}
type Netlas ¶
type Netlas struct {
// contains filtered or unexported fields
}
type RapidDNS ¶
type RapidDNS struct {
// contains filtered or unexported fields
}
func NewRapidDNS ¶
type Riddler ¶
type Riddler struct {
// contains filtered or unexported fields
}
func NewRiddler ¶
type RuntimeOptions ¶
type RuntimeOptions struct {
Providers map[string]string
RateLimit float64
SourceRateLimits map[string]float64
SourceTimeout time.Duration
SourceTimeouts map[string]time.Duration
SourceRetries int
SourceBackoff time.Duration
SourceMaxBackoff time.Duration
SourceUserAgent string
EnableSourceStats bool
}
type SecurityTrails ¶
type SecurityTrails struct {
// contains filtered or unexported fields
}
func NewSecurityTrails ¶
func NewSecurityTrails(client *http.Client) *SecurityTrails
func (*SecurityTrails) Name ¶
func (s *SecurityTrails) Name() string
type Shodan ¶
type Shodan struct {
// contains filtered or unexported fields
}
type SiteDossier ¶
type SiteDossier struct {
// contains filtered or unexported fields
}
func NewSiteDossier ¶
func NewSiteDossier(client *http.Client) *SiteDossier
func (*SiteDossier) Name ¶
func (s *SiteDossier) Name() string
type Source ¶
type Source interface {
Name() string
Enumerate(ctx context.Context, domain string) ([]string, error)
}
Source defines passive subdomain data sources.
func BuildSources ¶
func BuildSources(opts BuildOptions) ([]Source, error)
type StatusError ¶
func (*StatusError) Error ¶
func (e *StatusError) Error() string
type ThreatCrowd ¶
type ThreatCrowd struct {
// contains filtered or unexported fields
}
func NewThreatCrowd ¶
func NewThreatCrowd(client *http.Client) *ThreatCrowd
func (*ThreatCrowd) Name ¶
func (s *ThreatCrowd) Name() string
type ThreatMiner ¶
type ThreatMiner struct {
// contains filtered or unexported fields
}
func NewThreatMiner ¶
func NewThreatMiner(client *http.Client) *ThreatMiner
func (*ThreatMiner) Name ¶
func (s *ThreatMiner) Name() string
type VirusTotal ¶
type VirusTotal struct {
// contains filtered or unexported fields
}
func NewVirusTotal ¶
func NewVirusTotal(client *http.Client) *VirusTotal
func (*VirusTotal) Name ¶
func (s *VirusTotal) Name() string
type WaybackArchive ¶
type WaybackArchive struct {
// contains filtered or unexported fields
}
func NewWaybackArchive ¶
func NewWaybackArchive(client *http.Client) *WaybackArchive
func (*WaybackArchive) Name ¶
func (s *WaybackArchive) Name() string
type WhoisXMLAPI ¶
type WhoisXMLAPI struct {
// contains filtered or unexported fields
}
func NewWhoisXMLAPI ¶
func NewWhoisXMLAPI(client *http.Client) *WhoisXMLAPI
func (*WhoisXMLAPI) Name ¶
func (s *WhoisXMLAPI) Name() string
type ZoomEyeAPI ¶
type ZoomEyeAPI struct {
// contains filtered or unexported fields
}
func NewZoomEyeAPI ¶
func NewZoomEyeAPI(client *http.Client) *ZoomEyeAPI
func (*ZoomEyeAPI) Name ¶
func (s *ZoomEyeAPI) Name() string
Source Files
¶
- alienvault.go
- anubis.go
- censys.go
- certspotter.go
- chaos.go
- collect.go
- commoncrawl.go
- crtsh.go
- digitorus.go
- extract.go
- fofa.go
- github.go
- gitlab.go
- hackertarget.go
- leakix.go
- netlas.go
- rapiddns.go
- riddler.go
- runtime.go
- securitytrails.go
- shodan.go
- sitedossier.go
- source.go
- threatcrowd.go
- threatminer.go
- virustotal.go
- waybackarchive.go
- whoisxmlapi.go
- zoomeyeapi.go
Click to show internal directories.
Click to hide internal directories.