nmap

package
v1.1.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Scan

func Scan(nmap_params *string, hosts *string, excludes *string, taskId *primitive.ObjectID, shodanKey *string)

Types

type Nmaprun

type Nmaprun struct {
	XMLName          xml.Name `xml:"nmaprun"`
	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 {
		Type        string `xml:"type,attr"`
		Protocol    string `xml:"protocol,attr"`
		Numservices string `xml:"numservices,attr"`
		Services    string `xml:"services,attr"`
	} `xml:"scaninfo"`
	Verbose struct {
		Level string `xml:"level,attr"`
	} `xml:"verbose"`
	Debugging struct {
		Level string `xml:"level,attr"`
	} `xml:"debugging"`
	Taskbegin []struct {
		Task string `xml:"task,attr"`
		Time string `xml:"time,attr"`
	} `xml:"taskbegin"`
	Taskprogress []struct {
		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"`
	Taskend []struct {
		Task      string `xml:"task,attr"`
		Time      string `xml:"time,attr"`
		Extrainfo string `xml:"extrainfo,attr"`
	} `xml:"taskend"`
	Prescript struct {
		Script struct {
			ID     string `xml:"id,attr"`
			Output string `xml:"output,attr"`
		} `xml:"script"`
	} `xml:"prescript"`
	Host []struct {
		Starttime string `xml:"starttime,attr"`
		Endtime   string `xml:"endtime,attr"`
		Status    struct {
			State     string `xml:"state,attr"`
			Reason    string `xml:"reason,attr"`
			ReasonTtl string `xml:"reason_ttl,attr"`
		} `xml:"status"`
		Address []struct {
			Addr     string `xml:"addr,attr"`
			Addrtype string `xml:"addrtype,attr"`
			Vendor   string `xml:"vendor,attr"`
		} `xml:"address"`
		Hostnames []struct {
			Hostname struct {
				Name string `xml:"name,attr"`
				Type string `xml:"type,attr"`
			} `xml:"hostname"`
		} `xml:"hostnames"`
		Ports struct {
			Extraports struct {
				State        string `xml:"state,attr"`
				Count        string `xml:"count,attr"`
				Extrareasons struct {
					Reason string `xml:"reason,attr"`
					Count  string `xml:"count,attr"`
				} `xml:"extrareasons"`
			} `xml:"extraports"`
			Port []struct {
				Protocol string `xml:"protocol,attr"`
				Portid   string `xml:"portid,attr"`
				State    struct {
					State     string `xml:"state,attr"`
					Reason    string `xml:"reason,attr"`
					ReasonTtl string `xml:"reason_ttl,attr"`
				} `xml:"state"`
				Service struct {
					Name       string   `xml:"name,attr"`
					Product    string   `xml:"product,attr"`
					Version    string   `xml:"version,attr"`
					Method     string   `xml:"method,attr"`
					Conf       string   `xml:"conf,attr"`
					Servicefp  string   `xml:"servicefp,attr"`
					Tunnel     string   `xml:"tunnel,attr"`
					Extrainfo  string   `xml:"extrainfo,attr"`
					Devicetype string   `xml:"devicetype,attr"`
					Ostype     string   `xml:"ostype,attr"`
					Cpe        []string `xml:"cpe"`
				} `xml:"service"`
				Script []struct {
					ID     string `xml:"id,attr"`
					Output string `xml:"output,attr"`
					Table  []struct {
						Key   string `xml:"key,attr"`
						Table []struct {
							Key  string `xml:"key,attr"`
							Elem []struct {
								Key string `xml:"key,attr"`
							} `xml:"elem"`
							Table []struct {
								Key  string `xml:"key,attr"`
								Elem []struct {
									Key string `xml:"key,attr"`
								} `xml:"elem"`
							} `xml:"table"`
						} `xml:"table"`
						Elem []struct {
							Key string `xml:"key,attr"`
						} `xml:"elem"`
					} `xml:"table"`
					Elem []struct {
						Key string `xml:"key,attr"`
					} `xml:"elem"`
				} `xml:"script"`
			} `xml:"port"`
		} `xml:"ports"`
		Os struct {
			Portused []struct {
				State  string `xml:"state,attr"`
				Proto  string `xml:"proto,attr"`
				Portid string `xml:"portid,attr"`
			} `xml:"portused"`
			Osmatch []struct {
				Name     string `xml:"name,attr"`
				Accuracy string `xml:"accuracy,attr"`
				Line     string `xml:"line,attr"`
				Osclass  []struct {
					Type     string   `xml:"type,attr"`
					Vendor   string   `xml:"vendor,attr"`
					Osfamily string   `xml:"osfamily,attr"`
					Osgen    string   `xml:"osgen,attr"`
					Accuracy string   `xml:"accuracy,attr"`
					Cpe      []string `xml:"cpe"`
				} `xml:"osclass"`
			} `xml:"osmatch"`
			Osfingerprint struct {
				Fingerprint string `xml:"fingerprint,attr"`
			} `xml:"osfingerprint"`
		} `xml:"os"`
		Uptime struct {
			Seconds  string `xml:"seconds,attr"`
			Lastboot string `xml:"lastboot,attr"`
		} `xml:"uptime"`
		Distance struct {
			Value string `xml:"value,attr"`
		} `xml:"distance"`
		Tcpsequence struct {
			Index      string `xml:"index,attr"`
			Difficulty string `xml:"difficulty,attr"`
			Values     string `xml:"values,attr"`
		} `xml:"tcpsequence"`
		Ipidsequence struct {
			Class  string `xml:"class,attr"`
			Values string `xml:"values,attr"`
		} `xml:"ipidsequence"`
		Tcptssequence struct {
			Class  string `xml:"class,attr"`
			Values string `xml:"values,attr"`
		} `xml:"tcptssequence"`
		Times struct {
			Srtt   string `xml:"srtt,attr"`
			Rttvar string `xml:"rttvar,attr"`
			To     string `xml:"to,attr"`
		} `xml:"times"`
		Hostscript struct {
			Script []struct {
				ID     string `xml:"id,attr"`
				Output string `xml:"output,attr"`
				Table  struct {
					Key  string `xml:"key,attr"`
					Elem []struct {
						Key string `xml:"key,attr"`
					} `xml:"elem"`
					Table []struct {
						Key   string   `xml:"key,attr"`
						Elem  []string `xml:"elem"`
						Table struct {
							Key  string `xml:"key,attr"`
							Elem []struct {
								Key string `xml:"key,attr"`
							} `xml:"elem"`
						} `xml:"table"`
					} `xml:"table"`
				} `xml:"table"`
			} `xml:"script"`
		} `xml:"hostscript"`
	} `xml:"host"`
	Runstats struct {
		Finished struct {
			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 {
			Up    string `xml:"up,attr"`
			Down  string `xml:"down,attr"`
			Total string `xml:"total,attr"`
		} `xml:"hosts"`
	} `xml:"runstats"`
}

type UrlData added in v1.1.4

type UrlData struct {
	UrlList  []string `bson:"url_list" json:"url_list"`
	BodyList []string `bson:"body_list" json:"body_list"`
}

Jump to

Keyboard shortcuts

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