Documentation
¶
Overview ¶
Package discovery provides network discovery functionality using nmap. This package handles host discovery operations and integrates with the database for proper target generation and result storage.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Networks []string `json:"networks"`
Network string `json:"network"`
Method string `json:"method"`
DetectOS bool `json:"detect_os"`
Timeout time.Duration `json:"timeout"`
Concurrency int `json:"concurrency"`
MaxHosts int `json:"max_hosts"`
}
Config holds discovery configuration parameters.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine handles network discovery operations.
func (*Engine) SetConcurrency ¶
SetConcurrency sets the concurrency level for discovery operations.
func (*Engine) SetTimeout ¶
SetTimeout sets the timeout for discovery operations.
type Result ¶
type Result struct {
IPAddress net.IP `json:"ip_address"`
Status string `json:"status"`
ResponseTime time.Duration `json:"response_time"`
OSInfo string `json:"os_info"`
Method string `json:"method"`
Error string `json:"error,omitempty"`
}
Result represents a discovery result for a single host.
Click to show internal directories.
Click to hide internal directories.