new: reporting alias and vendor for wifi.client.new and wifi.client.lost events

This commit is contained in:
evilsocket 2019-02-06 12:46:03 +01:00
commit 621f03c946
No known key found for this signature in database
GPG key ID: 1564D7F30393A456
2 changed files with 16 additions and 7 deletions

View file

@ -88,18 +88,21 @@ func (s *EventsStream) viewWiFiHandshakeEvent(e session.Event) {
func (s *EventsStream) viewWiFiClientEvent(e session.Event) {
ce := e.Data.(WiFiClientEvent)
ce.Client.Alias = s.Session.Lan.GetAlias(ce.Client.BSSID())
if e.Tag == "wifi.client.new" {
fmt.Fprintf(s.output, "[%s] [%s] new wifi client %s detected for %s (%s)\n",
fmt.Fprintf(s.output, "[%s] [%s] new station %s detected for %s (%s)\n",
e.Time.Format(eventTimeFormat),
tui.Green(e.Tag),
ce.Client.BSSID(),
ce.Client.String(),
tui.Bold(ce.AP.ESSID()),
tui.Dim(ce.AP.BSSID()))
} else if e.Tag == "wifi.client.lost" {
fmt.Fprintf(s.output, "[%s] [%s] wifi client %s disconnected from %s (%s)\n",
fmt.Fprintf(s.output, "[%s] [%s] station %s disconnected from %s (%s)\n",
e.Time.Format(eventTimeFormat),
tui.Green(e.Tag),
ce.Client.BSSID(),
ce.Client.String(),
tui.Bold(ce.AP.ESSID()),
tui.Dim(ce.AP.BSSID()))
}

View file

@ -149,10 +149,16 @@ func (t *Endpoint) String() string {
return t.IpAddress
} else if t.Vendor == "" {
return fmt.Sprintf("%s%s", ipPart, t.HwAddress)
} else if t.Hostname == "" {
return fmt.Sprintf("%s%s ( %s )", ipPart, t.HwAddress, t.Vendor)
} else if t.Hostname == "" && t.Alias == "" {
return fmt.Sprintf("%s%s (%s)", ipPart, t.HwAddress, t.Vendor)
}
return fmt.Sprintf("%s%s ( %s ) - %s", ipPart, t.HwAddress, t.Vendor, tui.Bold(t.Hostname))
name := t.Hostname
if t.Alias != "" {
name = t.Alias
}
return fmt.Sprintf("%s%s (%s) - %s", ipPart, t.HwAddress, t.Vendor, tui.Bold(name))
}
func (t *Endpoint) OnMeta(meta map[string]string) {