sources

package
v2.4.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2018 License: Apache-2.0 Imports: 15 Imported by: 2

Documentation

Index

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) Query

func (a *ArchiveIt) Query(domain, sub string) []string

func (*ArchiveIt) Subdomains

func (a *ArchiveIt) Subdomains() bool

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) Query

func (a *Arquivo) Query(domain, sub string) []string

func (*Arquivo) Subdomains

func (a *Arquivo) Subdomains() bool

type Ask

type Ask struct {
	BaseDataSource
	// contains filtered or unexported fields
}

func (*Ask) Query

func (a *Ask) Query(domain, sub string) []string

type Baidu

type Baidu struct {
	BaseDataSource
	// contains filtered or unexported fields
}

func (*Baidu) Query

func (b *Baidu) Query(domain, sub string) []string

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
}

func (*Bing) Query

func (b *Bing) Query(domain, sub string) []string

type Censys

type Censys struct {
	BaseDataSource
}

func (*Censys) Query

func (c *Censys) Query(domain, sub string) []string

type CertDB

type CertDB struct {
	BaseDataSource
}

func (*CertDB) Query

func (c *CertDB) Query(domain, sub string) []string

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
}

func (*Crtsh) Query

func (c *Crtsh) Query(domain, sub string) []string

type DNSDB

type DNSDB struct {
	BaseDataSource
	sync.Mutex
	// contains filtered or unexported fields
}

func (*DNSDB) Query

func (d *DNSDB) Query(domain, sub string) []string

func (*DNSDB) Subdomains

func (d *DNSDB) Subdomains() bool

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
}

func (*Dogpile) Query

func (d *Dogpile) Query(domain, sub string) []string

type Entrust

type Entrust struct {
	BaseDataSource
}

func (*Entrust) Query

func (e *Entrust) Query(domain, sub string) []string

type Exalead

type Exalead struct {
	BaseDataSource
}

func (*Exalead) Query

func (e *Exalead) Query(domain, sub string) []string

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
}

func (*Google) Query

func (g *Google) Query(domain, sub string) []string

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
}

func (*IPv4Info) Query

func (i *IPv4Info) Query(domain, sub string) []string

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
}

func (*Netcraft) Query

func (n *Netcraft) Query(domain, sub string) []string

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
}

func (*Riddler) Query

func (r *Riddler) Query(domain, sub string) []string

type Robtex

type Robtex struct {
	BaseDataSource
}

func (*Robtex) Query

func (r *Robtex) Query(domain, sub string) []string

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

type Yahoo

type Yahoo struct {
	BaseDataSource
	// contains filtered or unexported fields
}

func (*Yahoo) Query

func (y *Yahoo) Query(domain, sub string) []string

Jump to

Keyboard shortcuts

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