Documentation ¶
Index ¶
- Constants
- Variables
- type ArchiveIt
- type ArchiveToday
- type Arquivo
- type Ask
- type Baidu
- type BaseDataSource
- type Bing
- type Censys
- type CertDB
- type CertSpotter
- type CommonCrawl
- type Crtsh
- type DNSDB
- type DNSDumpster
- type DataSource
- func GetAllSources() []DataSource
- func NewArchiveIt() DataSource
- func NewArchiveToday() DataSource
- func NewArquivo() DataSource
- func NewAsk() DataSource
- func NewBaidu() DataSource
- func NewBing() DataSource
- func NewCensys() DataSource
- func NewCertDB() DataSource
- func NewCertSpotter() DataSource
- func NewCommonCrawl() DataSource
- func NewCrtsh() DataSource
- func NewDNSDB() DataSource
- func NewDNSDumpster() DataSource
- func NewDogpile() DataSource
- func NewEntrust() DataSource
- func NewExalead() DataSource
- func NewFindSubdomains() DataSource
- func NewGoogle() DataSource
- func NewHackerTarget() DataSource
- func NewIPv4Info() DataSource
- func NewLoCArchive() DataSource
- func NewNetcraft() DataSource
- func NewOpenUKArchive() DataSource
- func NewPTRArchive() DataSource
- func NewRiddler() DataSource
- func NewRobtex() DataSource
- func NewSiteDossier() DataSource
- func NewThreatCrowd() DataSource
- func NewUKGovArchive() DataSource
- func NewVirusTotal() DataSource
- func NewWaybackMachine() DataSource
- func NewYahoo() DataSource
- type Dogpile
- type Entrust
- type Exalead
- type FindSubdomains
- type Google
- type HackerTarget
- type IPv4Info
- type LoCArchive
- type Netcraft
- type OpenUKArchive
- type PTRArchive
- type Riddler
- type Robtex
- type SiteDossier
- type ThreatCrowd
- type UKGovArchive
- type VirusTotal
- type WaybackMachine
- type Yahoo
Constants ¶
View Source
const ( ARCHIVE = "archive" API = "api" CERT = "cert" SCRAPE = "scrape" )
Variables ¶
View Source
var (
CommonCrawlIndexes = []string{
"CC-MAIN-2016-18",
"CC-MAIN-2016-26",
"CC-MAIN-2016-44",
"CC-MAIN-2017-04",
"CC-MAIN-2017-17",
"CC-MAIN-2017-26",
"CC-MAIN-2017-43",
"CC-MAIN-2018-05",
"CC-MAIN-2018-17",
"CC-MAIN-2018-26",
}
)
Functions ¶
This section is empty.
Types ¶
type ArchiveIt ¶
type ArchiveIt struct { BaseDataSource // contains filtered or unexported fields }
func (*ArchiveIt) Subdomains ¶
type ArchiveToday ¶
type ArchiveToday struct { BaseDataSource // contains filtered or unexported fields }
func (*ArchiveToday) Query ¶
func (a *ArchiveToday) Query(domain, sub string) []string
func (*ArchiveToday) Subdomains ¶
func (a *ArchiveToday) Subdomains() bool
type Arquivo ¶
type Arquivo struct { BaseDataSource // contains filtered or unexported fields }
func (*Arquivo) Subdomains ¶
type Ask ¶
type Ask struct { BaseDataSource // contains filtered or unexported fields }
type Baidu ¶
type Baidu struct { BaseDataSource // contains filtered or unexported fields }
type BaseDataSource ¶
type BaseDataSource struct { SourceType string Organization string // contains filtered or unexported fields }
The common functionalities and default behaviors for all data sources Most of the base methods are not implemented by each data source
func NewBaseDataSource ¶
func NewBaseDataSource(stype, org string) *BaseDataSource
func (*BaseDataSource) Query ¶
func (bds *BaseDataSource) Query(domain, sub string) []string
Place holder that get implemented by each data source
func (*BaseDataSource) SetLogger ¶
func (bds *BaseDataSource) SetLogger(l *log.Logger)
func (*BaseDataSource) String ¶
func (bds *BaseDataSource) String() string
func (*BaseDataSource) Subdomains ¶
func (bds *BaseDataSource) Subdomains() bool
If a data source supports searching on subdomains, this get implemented by the data source and returns true
func (*BaseDataSource) Type ¶
func (bds *BaseDataSource) Type() string
type Bing ¶
type Bing struct { BaseDataSource // contains filtered or unexported fields }
type Censys ¶
type Censys struct {
BaseDataSource
}
type CertDB ¶
type CertDB struct {
BaseDataSource
}
type CertSpotter ¶
type CertSpotter struct {
BaseDataSource
}
func (*CertSpotter) Query ¶
func (c *CertSpotter) Query(domain, sub string) []string
type CommonCrawl ¶
type CommonCrawl struct { BaseDataSource // contains filtered or unexported fields }
func (*CommonCrawl) Query ¶
func (cc *CommonCrawl) Query(domain, sub string) []string
type Crtsh ¶
type Crtsh struct {
BaseDataSource
}
type DNSDB ¶
type DNSDB struct { BaseDataSource sync.Mutex // contains filtered or unexported fields }
func (*DNSDB) Subdomains ¶
type DNSDumpster ¶
type DNSDumpster struct {
BaseDataSource
}
func (*DNSDumpster) Query ¶
func (d *DNSDumpster) Query(domain, sub string) []string
type DataSource ¶
type DataSource interface { // Returns subdomain names from the data source Query(domain, sub string) []string // Sets the logger to be used by this data source SetLogger(l *log.Logger) // Returns the data source's associated organization String() string // Returns true if the data source supports subdomain name searches Subdomains() bool // Returns one of the types defined above in the constants Type() string }
All data sources are handled through this interface in amass
func GetAllSources ¶
func GetAllSources() []DataSource
func NewArchiveIt ¶
func NewArchiveIt() DataSource
func NewArchiveToday ¶
func NewArchiveToday() DataSource
func NewArquivo ¶
func NewArquivo() DataSource
func NewAsk ¶
func NewAsk() DataSource
func NewBaidu ¶
func NewBaidu() DataSource
func NewBing ¶
func NewBing() DataSource
func NewCensys ¶
func NewCensys() DataSource
func NewCertDB ¶
func NewCertDB() DataSource
func NewCertSpotter ¶
func NewCertSpotter() DataSource
func NewCommonCrawl ¶
func NewCommonCrawl() DataSource
func NewCrtsh ¶
func NewCrtsh() DataSource
func NewDNSDB ¶
func NewDNSDB() DataSource
func NewDNSDumpster ¶
func NewDNSDumpster() DataSource
func NewDogpile ¶
func NewDogpile() DataSource
func NewEntrust ¶
func NewEntrust() DataSource
func NewExalead ¶
func NewExalead() DataSource
func NewFindSubdomains ¶
func NewFindSubdomains() DataSource
func NewGoogle ¶
func NewGoogle() DataSource
func NewHackerTarget ¶
func NewHackerTarget() DataSource
func NewIPv4Info ¶
func NewIPv4Info() DataSource
func NewLoCArchive ¶
func NewLoCArchive() DataSource
func NewNetcraft ¶
func NewNetcraft() DataSource
func NewOpenUKArchive ¶
func NewOpenUKArchive() DataSource
func NewPTRArchive ¶
func NewPTRArchive() DataSource
func NewRiddler ¶
func NewRiddler() DataSource
func NewRobtex ¶
func NewRobtex() DataSource
func NewSiteDossier ¶
func NewSiteDossier() DataSource
func NewThreatCrowd ¶
func NewThreatCrowd() DataSource
func NewUKGovArchive ¶
func NewUKGovArchive() DataSource
func NewVirusTotal ¶
func NewVirusTotal() DataSource
func NewWaybackMachine ¶
func NewWaybackMachine() DataSource
func NewYahoo ¶
func NewYahoo() DataSource
type Dogpile ¶
type Dogpile struct { BaseDataSource // contains filtered or unexported fields }
type Entrust ¶
type Entrust struct {
BaseDataSource
}
type Exalead ¶
type Exalead struct {
BaseDataSource
}
type FindSubdomains ¶
type FindSubdomains struct {
BaseDataSource
}
func (*FindSubdomains) Query ¶
func (f *FindSubdomains) Query(domain, sub string) []string
type Google ¶
type Google struct { BaseDataSource // contains filtered or unexported fields }
type HackerTarget ¶
type HackerTarget struct {
BaseDataSource
}
func (*HackerTarget) Query ¶
func (h *HackerTarget) Query(domain, sub string) []string
type IPv4Info ¶
type IPv4Info struct { BaseDataSource // contains filtered or unexported fields }
type LoCArchive ¶
type LoCArchive struct { BaseDataSource // contains filtered or unexported fields }
func (*LoCArchive) Query ¶
func (la *LoCArchive) Query(domain, sub string) []string
func (*LoCArchive) Subdomains ¶
func (la *LoCArchive) Subdomains() bool
type Netcraft ¶
type Netcraft struct {
BaseDataSource
}
type OpenUKArchive ¶
type OpenUKArchive struct { BaseDataSource // contains filtered or unexported fields }
func (*OpenUKArchive) Query ¶
func (o *OpenUKArchive) Query(domain, sub string) []string
func (*OpenUKArchive) Subdomains ¶
func (o *OpenUKArchive) Subdomains() bool
type PTRArchive ¶
type PTRArchive struct {
BaseDataSource
}
func (*PTRArchive) Query ¶
func (p *PTRArchive) Query(domain, sub string) []string
type Riddler ¶
type Riddler struct {
BaseDataSource
}
type Robtex ¶
type Robtex struct {
BaseDataSource
}
type SiteDossier ¶
type SiteDossier struct {
BaseDataSource
}
func (*SiteDossier) Query ¶
func (s *SiteDossier) Query(domain, sub string) []string
type ThreatCrowd ¶
type ThreatCrowd struct {
BaseDataSource
}
func (*ThreatCrowd) Query ¶
func (t *ThreatCrowd) Query(domain, sub string) []string
type UKGovArchive ¶
type UKGovArchive struct { BaseDataSource // contains filtered or unexported fields }
func (*UKGovArchive) Query ¶
func (u *UKGovArchive) Query(domain, sub string) []string
func (*UKGovArchive) Subdomains ¶
func (u *UKGovArchive) Subdomains() bool
type VirusTotal ¶
type VirusTotal struct {
BaseDataSource
}
func (*VirusTotal) Query ¶
func (v *VirusTotal) Query(domain, sub string) []string
type WaybackMachine ¶
type WaybackMachine struct { BaseDataSource // contains filtered or unexported fields }
func (*WaybackMachine) Query ¶
func (w *WaybackMachine) Query(domain, sub string) []string
func (*WaybackMachine) Subdomains ¶
func (w *WaybackMachine) Subdomains() bool
Source Files ¶
- archiveit.go
- archivetoday.go
- arquivo.go
- ask.go
- baidu.go
- bing.go
- censys.go
- certdb.go
- certspotter.go
- commoncrawl.go
- crtsh.go
- dnsdb.go
- dnsdumpster.go
- dogpile.go
- entrust.go
- exalead.go
- findsubdomains.go
- google.go
- hackertarget.go
- ipv4info.go
- locarchive.go
- netcraft.go
- openukarchive.go
- ptrarchive.go
- riddler.go
- robtex.go
- sitedossier.go
- sources.go
- threatcrowd.go
- ukgovarchive.go
- virustotal.go
- wayback.go
- yahoo.go
Click to show internal directories.
Click to hide internal directories.