mirror of
https://github.com/bettercap/bettercap
synced 2025-07-12 08:07:00 -07:00
fix: better events view
This commit is contained in:
parent
eb1a53efa3
commit
e2c4fce573
1 changed files with 37 additions and 3 deletions
|
@ -2,9 +2,11 @@ package modules
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/evilsocket/bettercap-ng/core"
|
"github.com/evilsocket/bettercap-ng/core"
|
||||||
|
"github.com/evilsocket/bettercap-ng/net"
|
||||||
"github.com/evilsocket/bettercap-ng/session"
|
"github.com/evilsocket/bettercap-ng/session"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -18,20 +20,52 @@ func (s EventsStream) viewLogEvent(e session.Event) {
|
||||||
e.Data.(session.LogMessage).Message)
|
e.Data.(session.LogMessage).Message)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s EventsStream) viewTargetEvent(e session.Event) {
|
||||||
|
t := e.Data.(*net.Endpoint)
|
||||||
|
fmt.Printf("[%s] [%s] %s\n",
|
||||||
|
e.Time.Format(eventTimeFormat),
|
||||||
|
core.Green(e.Tag),
|
||||||
|
t)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s EventsStream) viewModuleEvent(e session.Event) {
|
||||||
|
fmt.Printf("[%s] [%s] %s\n",
|
||||||
|
e.Time.Format(eventTimeFormat),
|
||||||
|
core.Green(e.Tag),
|
||||||
|
e.Data)
|
||||||
|
}
|
||||||
|
|
||||||
func (s EventsStream) viewSnifferEvent(e session.Event) {
|
func (s EventsStream) viewSnifferEvent(e session.Event) {
|
||||||
se := e.Data.(SnifferEvent)
|
se := e.Data.(SnifferEvent)
|
||||||
fmt.Printf("[%s] [%s] %s > %s | %v\n",
|
|
||||||
|
fmt.Printf("[%s] [%s] %s > %s | ",
|
||||||
e.Time.Format(eventTimeFormat),
|
e.Time.Format(eventTimeFormat),
|
||||||
core.Green(e.Tag),
|
core.Green(e.Tag),
|
||||||
se.Source,
|
se.Source,
|
||||||
se.Destination,
|
se.Destination)
|
||||||
se.Data)
|
|
||||||
|
keys := make([]string, 0)
|
||||||
|
for k, _ := range se.Data {
|
||||||
|
keys = append(keys, k)
|
||||||
|
}
|
||||||
|
|
||||||
|
sort.Strings(keys)
|
||||||
|
|
||||||
|
for _, k := range keys {
|
||||||
|
fmt.Printf("%s=%s ", core.Green(k), se.Data[k])
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *EventsStream) View(e session.Event, refresh bool) {
|
func (s *EventsStream) View(e session.Event, refresh bool) {
|
||||||
if s.filter == "" || strings.Contains(e.Tag, s.filter) {
|
if s.filter == "" || strings.Contains(e.Tag, s.filter) {
|
||||||
if e.Tag == "sys.log" {
|
if e.Tag == "sys.log" {
|
||||||
s.viewLogEvent(e)
|
s.viewLogEvent(e)
|
||||||
|
} else if strings.HasPrefix(e.Tag, "target.") {
|
||||||
|
s.viewTargetEvent(e)
|
||||||
|
} else if strings.HasPrefix(e.Tag, "mod.") {
|
||||||
|
s.viewModuleEvent(e)
|
||||||
} else if strings.HasPrefix(e.Tag, "net.sniff.") {
|
} else if strings.HasPrefix(e.Tag, "net.sniff.") {
|
||||||
s.viewSnifferEvent(e)
|
s.viewSnifferEvent(e)
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue