Why do you have ports listed in the masscanresult when you already have it in hosts? :/
MasscanResult struct {
Hosts []Hosts `json:"hosts"`
Ports []Ports `json:"ports"`
}
// Hosts masscan hosts output struct
Hosts struct {
IP string `json:"ip"`
Ports []Ports `json:"ports"`
Timestamp string `json:"timestamp"`
}
// Ports masscan ports output struct
Ports struct {
Port int `json:"port"`
Proto string `json:"proto"`
Status string `json:"status"`
Reason string `json:"reason"`
TTL int `json:"ttl"`
}
)
why not just do this?
MasscanResult struct {
Hosts []Hosts `json:"hosts"`
}
// Hosts masscan hosts output struct
Hosts struct {
IP string `json:"ip"`
Ports []Ports `json:"ports"`
Timestamp string `json:"timestamp"`
}
// Ports masscan ports output struct
Ports struct {
Port int `json:"port"`
Proto string `json:"proto"`
Status string `json:"status"`
Reason string `json:"reason"`
TTL int `json:"ttl"`
}
Why do you have
portslisted in themasscanresultwhen you already have it inhosts? :/why not just do this?