new: net.probe on uses both NBNS and MDNS queries to fetch endpoints metadata and hostnames

This commit is contained in:
evilsocket 2018-09-09 12:35:00 +03:00
parent 36999813c4
commit e2cc4574c4
No known key found for this signature in database
GPG key ID: 1564D7F30393A456
8 changed files with 127 additions and 106 deletions

View file

@ -94,14 +94,12 @@ func (s *Session) startNetMon() {
existing, _ = s.Lan.Get(mac)
}
if existing != nil {
if existing.Hostname == "" && event.Hostname != "" {
existing.Hostname = event.Hostname
}
if event.Meta != nil {
for k, v := range event.Meta {
existing.Meta.Set(k, v)
if existing != nil && event.Meta != nil {
for k, v := range event.Meta {
if strings.HasSuffix(k, ":hostname") && existing.Hostname == "" {
existing.Hostname = v
}
existing.Meta.Set(k, v)
}
}
}