agents

package
v0.0.0-...-5b08771 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2025 License: MIT Imports: 23 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 Blue

func Blue(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 TakeScreenshot

func TakeScreenshot(opts ScreenshotOptions) ([]byte, error)

TakeScreenshot navigates to a URL and captures a screenshot based on options.

func URLEscape

func URLEscape(s string) string

func Yellow

func Yellow(s string) string

Types

type ScreenshotOptions

type ScreenshotOptions struct {
	URL           string
	FullPage      bool
	Headers       map[string]interface{}
	Proxy         string
	ChromePath    string
	ThumbnailSize string
	DelayMillis   int
	TimeoutMillis int
}

ScreenshotOptions defines parameters for taking a screenshot.

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
}

URLScreenshotter is an agent that captures screenshots of responsive URLs.

func NewURLScreenshotter

func NewURLScreenshotter() *URLScreenshotter

NewURLScreenshotter creates a new instance of URLScreenshotter.

func (*URLScreenshotter) ID

func (u *URLScreenshotter) ID() string

ID returns the agent identifier.

func (*URLScreenshotter) Register

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

Register subscribes to session events.

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

type URLTlsChecker

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

func NewURLTlsChecker

func NewURLTlsChecker() *URLTlsChecker

func (*URLTlsChecker) ID

func (a *URLTlsChecker) ID() string

func (*URLTlsChecker) OnURLResponsive

func (a *URLTlsChecker) OnURLResponsive(url string)

func (*URLTlsChecker) Register

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

Jump to

Keyboard shortcuts

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