events_view_hid.go 674 B

123456789101112131415161718192021222324252627
  1. package events_stream
  2. import (
  3. "fmt"
  4. "io"
  5. "github.com/bettercap/bettercap/network"
  6. "github.com/bettercap/bettercap/session"
  7. "github.com/evilsocket/islazy/tui"
  8. )
  9. func (mod *EventsStream) viewHIDEvent(output io.Writer, e session.Event) {
  10. dev := e.Data.(*network.HIDDevice)
  11. if e.Tag == "hid.device.new" {
  12. fmt.Fprintf(output, "[%s] [%s] new HID device %s detected on channel %s.\n",
  13. e.Time.Format(mod.timeFormat),
  14. tui.Green(e.Tag),
  15. tui.Bold(dev.Address),
  16. dev.Channels())
  17. } else if e.Tag == "hid.device.lost" {
  18. fmt.Fprintf(output, "[%s] [%s] HID device %s lost.\n",
  19. e.Time.Format(mod.timeFormat),
  20. tui.Green(e.Tag),
  21. tui.Red(dev.Address))
  22. }
  23. }