Documentation
¶
Overview ¶
Package passive provides capability for doing passive subdomain enumeration on targets.
Index ¶
- Variables
- type Agent
- func (a *Agent) EnumerateSubdomains(domain string, proxy string, rateLimit int, timeout int, ...) chan subscraping.Result
- func (a *Agent) EnumerateSubdomainsWithCtx(ctx context.Context, domain string, proxy string, rateLimit int, timeout int, ...) chan subscraping.Result
- func (a *Agent) GetStatistics() map[string]subscraping.Statistics
- type EnumerateOption
- type EnumerationOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var AllSources = [...]subscraping.Source{ &alienvault.Source{}, &anubis.Source{}, &bevigil.Source{}, &bufferover.Source{}, &c99.Source{}, &censys.Source{}, &certspotter.Source{}, &chaos.Source{}, &chinaz.Source{}, &commoncrawl.Source{}, &crtsh.Source{}, &digitorus.Source{}, &dnsdb.Source{}, &dnsdumpster.Source{}, &domainsproject.Source{}, &dnsrepo.Source{}, &driftnet.Source{}, &fofa.Source{}, &fullhunt.Source{}, &github.Source{}, &hackertarget.Source{}, &intelx.Source{}, &netlas.Source{}, &merklemap.Source{}, &onyphe.Source{}, &leakix.Source{}, &quake.Source{}, &pugrecon.Source{}, &rapiddns.Source{}, &redhuntlabs.Source{}, &robtex.Source{}, &rsecloud.Source{}, &securitytrails.Source{}, &profundis.Source{}, &shodan.Source{}, &sitedossier.Source{}, &threatbook.Source{}, &threatcrowd.Source{}, &virustotal.Source{}, &waybackarchive.Source{}, &whoisxmlapi.Source{}, &windvane.Source{}, &zoomeyeapi.Source{}, &facebook.Source{}, &reconeer.Source{}, &builtwith.Source{}, &hudsonrock.Source{}, &digitalyama.Source{}, &thc.Source{}, }
View Source
var NameSourceMap = make(map[string]subscraping.Source, len(AllSources))
Functions ¶
This section is empty.
Types ¶
type Agent ¶
type Agent struct {
// contains filtered or unexported fields
}
Agent is a struct for running passive subdomain enumeration against a given host. It wraps subscraping package and provides a layer to build upon.
func New ¶
func New(sourceNames, excludedSourceNames []string, useAllSources, useSourcesSupportingRecurse bool) *Agent
New creates a new agent for passive subdomain discovery
func (*Agent) EnumerateSubdomains ¶
func (a *Agent) EnumerateSubdomains(domain string, proxy string, rateLimit int, timeout int, maxEnumTime time.Duration, options ...EnumerateOption) chan subscraping.Result
EnumerateSubdomains wraps EnumerateSubdomainsWithCtx with an empty context
func (*Agent) EnumerateSubdomainsWithCtx ¶
func (a *Agent) EnumerateSubdomainsWithCtx(ctx context.Context, domain string, proxy string, rateLimit int, timeout int, maxEnumTime time.Duration, options ...EnumerateOption) chan subscraping.Result
EnumerateSubdomainsWithCtx enumerates all the subdomains for a given domain
func (*Agent) GetStatistics ¶
func (a *Agent) GetStatistics() map[string]subscraping.Statistics
type EnumerateOption ¶
type EnumerateOption func(opts *EnumerationOptions)
func WithCustomRateLimit ¶
func WithCustomRateLimit(crl *subscraping.CustomRateLimit) EnumerateOption
type EnumerationOptions ¶
type EnumerationOptions struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.