modules

package
v0.0.0-...-a54a757 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2020 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ASNBgpDotNet

func ASNBgpDotNet(options core.Options) []string

ASNBgpDotNet get ASN infor from bgp.net

func ASNFromIP

func ASNFromIP(options core.Options) []string

ASNFromIP get ip or domain from ultratools.com

func ASNLookup

func ASNLookup(options core.Options) []string

ASNLookup get Org CIDR from asnlookup

func ASNSpyse

func ASNSpyse(options core.Options) []string

ASNSpyse get ASN infor from spyse.com

func CertsInfo

func CertsInfo(query string, rports string) string

CertsInfo get cert info

func CurrentUser

func CurrentUser() string

CurrentUser get current user

func FoFaSearch

func FoFaSearch(options core.Options) []string

FoFaSearch doing searching on FoFa

func IPInfo

func IPInfo(options core.Options) []string

IPInfo get CIDR from ASN

func IPSearch

func IPSearch(options core.Options) []string

IPSearch doing searching on Onyphe

func IPv4Info

func IPv4Info(options core.Options) []string

IPv4Info get CIDR from ASN via ipv4info.com

func Onyphe

func Onyphe(query string, options core.Options) []string

Onyphe get IPInfo from https://www.onyphe.io

func OptimizeFofaQuery

func OptimizeFofaQuery(options core.Options) []string

OptimizeFofaQuery find more optimze

func OrgBgbView

func OrgBgbView(options core.Options) []string

OrgBgbView get Org infor from bgpview.io

func OrgBgpDotNet

func OrgBgpDotNet(options core.Options) []string

OrgBgpDotNet get Org infor from bgp.net

func ParseNmap

func ParseNmap(raw string, options core.Options) []string

ParseNmap parse nmap XML output

func ParseOnyphe

func ParseOnyphe(content string) map[string]string

ParseOnyphe parsing data from Onyphe

func ParseSecurityTrails

func ParseSecurityTrails(content string) []map[string]string

ParseSecurityTrails parsing data from Onyphe

func ParseShodan

func ParseShodan(content string) map[string]string

ParseShodan parsing data from Onyphe

func ParseZmap

func ParseZmap(zmapOutput string) []string

ParseZmap parsse zmap data

func ParsingMasscan

func ParsingMasscan(raw string) map[string][]string

ParsingMasscan parse result from masscan XML format

func ParsingNmapWithGoquery

func ParsingNmapWithGoquery(raw string, options core.Options) map[string][]string

ParsingNmapWithGoquery parse result from nmap XML format using goquery

func PrepareQuery

func PrepareQuery(raw string) (string, string)

func ResolveData

func ResolveData(format string, data map[string]string) string

ResolveData resolve template from signature file

func RunMasscan

func RunMasscan(input string, options core.Options) []string

RunMasscan run masscan command and return list of port open

func RunNmap

func RunNmap(input string, ports string, options core.Options) []string

RunNmap run nmap command and return list of port open

func RunZmap

func RunZmap(inputFile string, port string, options core.Options) []string

RunZmap run masscan command and return list of port open

func SecurityTrails

func SecurityTrails(query string, options core.Options) []string

SecurityTrails get IPInfo from https://securitytrails.com/list/ip/196.3.50.77

func Shodan

func Shodan(query string, options core.Options) []string

Shodan get IPInfo from https://www.shodan.io

func Vulners

func Vulners(options core.Options) []string

Vulners get Org CIDR from asnlookup

Types

type CVEData

type CVEData struct {
	CVE      string
	Title    string
	Desc     string
	Raw      string
	RawQuery string
}

type Host

type Host struct {
	IPAddress string
	Hostname  string
	Ports     []Port
}

func GetHost

func GetHost(raw string) Host

GetHost parse nmap XML and return host object

func GetHosts

func GetHosts(raw string) []Host

GetHosts parse nmap XML and return mutilehost object

type NmapRun

type NmapRun struct {
	XMLName          xml.Name `xml:"nmaprun"`
	Text             string   `xml:",chardata"`
	Scanner          string   `xml:"scanner,attr"`
	Args             string   `xml:"args,attr"`
	Start            string   `xml:"start,attr"`
	Startstr         string   `xml:"startstr,attr"`
	Version          string   `xml:"version,attr"`
	Xmloutputversion string   `xml:"xmloutputversion,attr"`
	Scaninfo         struct {
		Text        string `xml:",chardata"`
		Type        string `xml:"type,attr"`
		Protocol    string `xml:"protocol,attr"`
		Numservices string `xml:"numservices,attr"`
		Services    string `xml:"services,attr"`
	} `xml:"scaninfo"`
	Verbose struct {
		Text  string `xml:",chardata"`
		Level string `xml:"level,attr"`
	} `xml:"verbose"`
	Debugging struct {
		Text  string `xml:",chardata"`
		Level string `xml:"level,attr"`
	} `xml:"debugging"`
	Taskbegin []struct {
		Text string `xml:",chardata"`
		Task string `xml:"task,attr"`
		Time string `xml:"time,attr"`
	} `xml:"taskbegin"`
	Taskend []struct {
		Text      string `xml:",chardata"`
		Task      string `xml:"task,attr"`
		Time      string `xml:"time,attr"`
		Extrainfo string `xml:"extrainfo,attr"`
	} `xml:"taskend"`
	Taskprogress []struct {
		Text      string `xml:",chardata"`
		Task      string `xml:"task,attr"`
		Time      string `xml:"time,attr"`
		Percent   string `xml:"percent,attr"`
		Remaining string `xml:"remaining,attr"`
		Etc       string `xml:"etc,attr"`
	} `xml:"taskprogress"`

	Host struct {
		Text      string `xml:",chardata"`
		Starttime string `xml:"starttime,attr"`
		Endtime   string `xml:"endtime,attr"`
		Status    struct {
			Text      string `xml:",chardata"`
			State     string `xml:"state,attr"`
			Reason    string `xml:"reason,attr"`
			ReasonTtl string `xml:"reason_ttl,attr"`
		} `xml:"status"`
		Address struct {
			Text     string `xml:",chardata"`
			Addr     string `xml:"addr,attr"`
			Addrtype string `xml:"addrtype,attr"`
		} `xml:"address"`
		Hostnames struct {
			Text     string `xml:",chardata"`
			Hostname struct {
				Text string `xml:",chardata"`
				Name string `xml:"name,attr"`
				Type string `xml:"type,attr"`
			} `xml:"hostname"`
		} `xml:"hostnames"`
		Ports struct {
			Text       string `xml:",chardata"`
			Extraports struct {
				Text         string `xml:",chardata"`
				State        string `xml:"state,attr"`
				Count        string `xml:"count,attr"`
				Extrareasons []struct {
					Text   string `xml:",chardata"`
					Reason string `xml:"reason,attr"`
					Count  string `xml:"count,attr"`
				} `xml:"extrareasons"`
			} `xml:"extraports"`
			Port []struct {
				Text     string `xml:",chardata"`
				Protocol string `xml:"protocol,attr"`
				Portid   string `xml:"portid,attr"`
				State    struct {
					Text      string `xml:",chardata"`
					State     string `xml:"state,attr"`
					Reason    string `xml:"reason,attr"`
					ReasonTtl string `xml:"reason_ttl,attr"`
				} `xml:"state"`
				Service struct {
					Text       string   `xml:",chardata"`
					Name       string   `xml:"name,attr"`
					Product    string   `xml:"product,attr"`
					Devicetype string   `xml:"devicetype,attr"`
					Method     string   `xml:"method,attr"`
					Conf       string   `xml:"conf,attr"`
					Version    string   `xml:"version,attr"`
					Extrainfo  string   `xml:"extrainfo,attr"`
					Ostype     string   `xml:"ostype,attr"`
					Servicefp  string   `xml:"servicefp,attr"`
					Cpe        []string `xml:"cpe"`
				} `xml:"service"`
				Script struct {
					Text   string `xml:",chardata"`
					ID     string `xml:"id,attr"`
					Output string `xml:"output,attr"`
					Elem   []struct {
						Text string `xml:",chardata"`
						Key  string `xml:"key,attr"`
					} `xml:"elem"`
				} `xml:"script"`
			} `xml:"port"`
		} `xml:"ports"`
		Times struct {
			Text   string `xml:",chardata"`
			Srtt   string `xml:"srtt,attr"`
			Rttvar string `xml:"rttvar,attr"`
			To     string `xml:"to,attr"`
		} `xml:"times"`
	} `xml:"host"`
	Runstats struct {
		Text     string `xml:",chardata"`
		Finished struct {
			Text    string `xml:",chardata"`
			Time    string `xml:"time,attr"`
			Timestr string `xml:"timestr,attr"`
			Elapsed string `xml:"elapsed,attr"`
			Summary string `xml:"summary,attr"`
			Exit    string `xml:"exit,attr"`
		} `xml:"finished"`
		Hosts struct {
			Text  string `xml:",chardata"`
			Up    string `xml:"up,attr"`
			Down  string `xml:"down,attr"`
			Total string `xml:"total,attr"`
		} `xml:"hosts"`
	} `xml:"runstats"`
}

NmapRun nmap single scan XML to struct

func ParseNmapXML

func ParseNmapXML(raw string) NmapRun

ParseNmapXML parse nmap XML result

type NmapRuns

type NmapRuns struct {
	XMLName          xml.Name `xml:"nmaprun"`
	Text             string   `xml:",chardata"`
	Scanner          string   `xml:"scanner,attr"`
	Args             string   `xml:"args,attr"`
	Start            string   `xml:"start,attr"`
	Startstr         string   `xml:"startstr,attr"`
	Version          string   `xml:"version,attr"`
	Xmloutputversion string   `xml:"xmloutputversion,attr"`
	Scaninfo         struct {
		Text        string `xml:",chardata"`
		Type        string `xml:"type,attr"`
		Protocol    string `xml:"protocol,attr"`
		Numservices string `xml:"numservices,attr"`
		Services    string `xml:"services,attr"`
	} `xml:"scaninfo"`
	Verbose struct {
		Text  string `xml:",chardata"`
		Level string `xml:"level,attr"`
	} `xml:"verbose"`
	Debugging struct {
		Text  string `xml:",chardata"`
		Level string `xml:"level,attr"`
	} `xml:"debugging"`
	Taskbegin []struct {
		Text string `xml:",chardata"`
		Task string `xml:"task,attr"`
		Time string `xml:"time,attr"`
	} `xml:"taskbegin"`
	Taskend []struct {
		Text      string `xml:",chardata"`
		Task      string `xml:"task,attr"`
		Time      string `xml:"time,attr"`
		Extrainfo string `xml:"extrainfo,attr"`
	} `xml:"taskend"`
	Host []struct {
		Text      string `xml:",chardata"`
		Starttime string `xml:"starttime,attr"`
		Endtime   string `xml:"endtime,attr"`
		Status    struct {
			Text      string `xml:",chardata"`
			State     string `xml:"state,attr"`
			Reason    string `xml:"reason,attr"`
			ReasonTtl string `xml:"reason_ttl,attr"`
		} `xml:"status"`
		Address struct {
			Text     string `xml:",chardata"`
			Addr     string `xml:"addr,attr"`
			Addrtype string `xml:"addrtype,attr"`
		} `xml:"address"`
		Hostnames struct {
			Text     string `xml:",chardata"`
			Hostname struct {
				Text string `xml:",chardata"`
				Name string `xml:"name,attr"`
				Type string `xml:"type,attr"`
			} `xml:"hostname"`
		} `xml:"hostnames"`
		Ports struct {
			Text       string `xml:",chardata"`
			Extraports struct {
				Text         string `xml:",chardata"`
				State        string `xml:"state,attr"`
				Count        string `xml:"count,attr"`
				Extrareasons []struct {
					Text   string `xml:",chardata"`
					Reason string `xml:"reason,attr"`
					Count  string `xml:"count,attr"`
				} `xml:"extrareasons"`
			} `xml:"extraports"`
			Port []struct {
				Text     string `xml:",chardata"`
				Protocol string `xml:"protocol,attr"`
				Portid   string `xml:"portid,attr"`
				State    struct {
					Text      string `xml:",chardata"`
					State     string `xml:"state,attr"`
					Reason    string `xml:"reason,attr"`
					ReasonTtl string `xml:"reason_ttl,attr"`
				} `xml:"state"`
				Service struct {
					Text       string `xml:",chardata"`
					Name       string `xml:"name,attr"`
					Tunnel     string `xml:"tunnel,attr"`
					Method     string `xml:"method,attr"`
					Conf       string `xml:"conf,attr"`
					Product    string `xml:"product,attr"`
					Devicetype string `xml:"devicetype,attr"`
					Servicefp  string `xml:"servicefp,attr"`
					Cpe        string `xml:"cpe"`
				} `xml:"service"`
				Script struct {
					Text   string `xml:",chardata"`
					ID     string `xml:"id,attr"`
					Output string `xml:"output,attr"`
					Elem   []struct {
						Text string `xml:",chardata"`
						Key  string `xml:"key,attr"`
					} `xml:"elem"`
				} `xml:"script"`
			} `xml:"port"`
		} `xml:"ports"`
		Times struct {
			Text   string `xml:",chardata"`
			Srtt   string `xml:"srtt,attr"`
			Rttvar string `xml:"rttvar,attr"`
			To     string `xml:"to,attr"`
		} `xml:"times"`
	} `xml:"host"`
	Taskprogress []struct {
		Text      string `xml:",chardata"`
		Task      string `xml:"task,attr"`
		Time      string `xml:"time,attr"`
		Percent   string `xml:"percent,attr"`
		Remaining string `xml:"remaining,attr"`
		Etc       string `xml:"etc,attr"`
	} `xml:"taskprogress"`
	Runstats struct {
		Text     string `xml:",chardata"`
		Finished struct {
			Text    string `xml:",chardata"`
			Time    string `xml:"time,attr"`
			Timestr string `xml:"timestr,attr"`
			Elapsed string `xml:"elapsed,attr"`
			Summary string `xml:"summary,attr"`
			Exit    string `xml:"exit,attr"`
		} `xml:"finished"`
		Hosts struct {
			Text  string `xml:",chardata"`
			Up    string `xml:"up,attr"`
			Down  string `xml:"down,attr"`
			Total string `xml:"total,attr"`
		} `xml:"hosts"`
	} `xml:"runstats"`
}

NmapRuns nmap multiple scan XML to struct

func ParseMultipleNmapXML

func ParseMultipleNmapXML(raw string) NmapRuns

ParseMultipleNmapXML parse nmap XML result

type Port

type Port struct {
	Protocol string
	PortID   string
	State    string
	Service  struct {
		Name    string
		Product string
		Cpe     string
	}
	Script struct {
		ID     string
		Output string
	}
}

type RangeInfo

type RangeInfo struct {
	Cidr    string `json:"cidr"`
	Desc    string `json:"desc"`
	Asn     string `json:"asn"`
	Country string `json:"country"`
}

RangeInfo infor about range IP

Jump to

Keyboard shortcuts

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