agents

package
v0.0.0-...-854a5d5 Latest Latest
Warning

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

Go to latest
Published: May 19, 2019 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	UserAgents = []string{
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Safari/605.1.15",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36",
		"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 OPR/58.0.3135.132",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
		"Mozilla/5.0 (X11; Linux x86_64; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763",
		"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
		"Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0",
		"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 YaBrowser/19.4.0.2397 Yowser/2.5 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.3 Safari/605.1.15",
		"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36",
		"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/73.0.3683.86 Chrome/73.0.3683.86 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Safari/605.1.15",
		"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
		"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0",
		"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 YaBrowser/19.4.0.2397 Yowser/2.5 Safari/537.36",
		"Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:66.0) Gecko/20100101 Firefox/66.0",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
	}
)

Functions

func BaseFilenameFromURL

func BaseFilenameFromURL(s string) string

func Gorequest

func Gorequest(o core.Options) *gorequest.SuperAgent

func Green

func Green(s string) string

func HostAndPortToURL

func HostAndPortToURL(host string, port int, protocol string) string

func RandomIPv4Address

func RandomIPv4Address() string

func RandomUserAgent

func RandomUserAgent() string

func Red

func Red(s string) string

func URLEscape

func URLEscape(s string) string

func Yellow

func Yellow(s string) string

Types

type Fingerprint

type Fingerprint struct {
	Name               string            `json:"name"`
	Categories         []string          `json:"categories"`
	Implies            []string          `json:"implies"`
	Website            string            `json:"website"`
	Headers            map[string]string `json:"headers"`
	HTML               []string          `json:"html"`
	Script             []string          `json:"script"`
	Meta               map[string]string `json:"meta"`
	HeaderFingerprints map[string]FingerprintRegexp
	HTMLFingerprints   []FingerprintRegexp
	ScriptFingerprints []FingerprintRegexp
	MetaFingerprints   map[string]FingerprintRegexp
}

func (*Fingerprint) LoadPatterns

func (f *Fingerprint) LoadPatterns()

type FingerprintRegexp

type FingerprintRegexp struct {
	Regexp *regexp.Regexp
}

type TCPPortScanner

type TCPPortScanner struct {
	// contains filtered or unexported fields
}

func NewTCPPortScanner

func NewTCPPortScanner() *TCPPortScanner

func (*TCPPortScanner) ID

func (d *TCPPortScanner) ID() string

func (*TCPPortScanner) OnHost

func (a *TCPPortScanner) OnHost(host string)

func (*TCPPortScanner) Register

func (a *TCPPortScanner) Register(s *core.Session) error

type URLHostnameResolver

type URLHostnameResolver struct {
	// contains filtered or unexported fields
}

func NewURLHostnameResolver

func NewURLHostnameResolver() *URLHostnameResolver

func (*URLHostnameResolver) ID

func (a *URLHostnameResolver) ID() string

func (*URLHostnameResolver) OnURLResponsive

func (a *URLHostnameResolver) OnURLResponsive(url string)

func (*URLHostnameResolver) Register

func (a *URLHostnameResolver) Register(s *core.Session) error

type URLPageTitleExtractor

type URLPageTitleExtractor struct {
	// contains filtered or unexported fields
}

func NewURLPageTitleExtractor

func NewURLPageTitleExtractor() *URLPageTitleExtractor

func (*URLPageTitleExtractor) ID

func (a *URLPageTitleExtractor) ID() string

func (*URLPageTitleExtractor) OnURLResponsive

func (a *URLPageTitleExtractor) OnURLResponsive(url string)

func (*URLPageTitleExtractor) Register

func (a *URLPageTitleExtractor) Register(s *core.Session) error

type URLPublisher

type URLPublisher struct {
	// contains filtered or unexported fields
}

func NewURLPublisher

func NewURLPublisher() *URLPublisher

func (*URLPublisher) ID

func (d *URLPublisher) ID() string

func (*URLPublisher) OnTCPPort

func (a *URLPublisher) OnTCPPort(port int, host string)

func (*URLPublisher) Register

func (a *URLPublisher) Register(s *core.Session) error

type URLRequester

type URLRequester struct {
	// contains filtered or unexported fields
}

func NewURLRequester

func NewURLRequester() *URLRequester

func (*URLRequester) ID

func (d *URLRequester) ID() string

func (*URLRequester) OnURL

func (a *URLRequester) OnURL(url string)

func (*URLRequester) Register

func (a *URLRequester) Register(s *core.Session) error

type URLScreenshotter

type URLScreenshotter struct {
	// contains filtered or unexported fields
}

func NewURLScreenshotter

func NewURLScreenshotter() *URLScreenshotter

func (*URLScreenshotter) ID

func (a *URLScreenshotter) ID() string

func (*URLScreenshotter) OnSessionEnd

func (a *URLScreenshotter) OnSessionEnd()

func (*URLScreenshotter) OnURLResponsive

func (a *URLScreenshotter) OnURLResponsive(url string)

func (*URLScreenshotter) Register

func (a *URLScreenshotter) Register(s *core.Session) error

type URLTakeoverDetector

type URLTakeoverDetector struct {
	// contains filtered or unexported fields
}

func NewURLTakeoverDetector

func NewURLTakeoverDetector() *URLTakeoverDetector

func (*URLTakeoverDetector) ID

func (d *URLTakeoverDetector) ID() string

func (*URLTakeoverDetector) OnURLResponsive

func (a *URLTakeoverDetector) OnURLResponsive(u string)

func (*URLTakeoverDetector) Register

func (a *URLTakeoverDetector) Register(s *core.Session) error

type URLTechnologyFingerprinter

type URLTechnologyFingerprinter struct {
	// contains filtered or unexported fields
}

func NewURLTechnologyFingerprinter

func NewURLTechnologyFingerprinter() *URLTechnologyFingerprinter

func (*URLTechnologyFingerprinter) ID

func (*URLTechnologyFingerprinter) OnURLResponsive

func (a *URLTechnologyFingerprinter) OnURLResponsive(url string)

func (*URLTechnologyFingerprinter) Register

func (a *URLTechnologyFingerprinter) Register(s *core.Session) error

Jump to

Keyboard shortcuts

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