new: wifi.show.filter, wifi.show.limit, wifi.show.sort and wifi.show.sort_by parameters to control wifi.show

This commit is contained in:
evilsocket 2019-01-24 11:17:27 +01:00
commit 573cb17735
No known key found for this signature in database
GPG key ID: 1564D7F30393A456
6 changed files with 164 additions and 52 deletions

View file

@ -40,6 +40,7 @@ type WiFiModule struct {
writes *sync.WaitGroup
reads *sync.WaitGroup
chanLock *sync.Mutex
selector *ViewSelector
}
func NewWiFiModule(s *session.Session) *WiFiModule {
@ -143,9 +144,12 @@ func NewWiFiModule(s *session.Session) *WiFiModule {
w.AddHandler(session.NewModuleHandler("wifi.show", "",
"Show current wireless stations list (default sorting by essid).",
func(args []string) error {
return w.Show("rssi")
return w.Show()
}))
w.selector = ViewSelectorFor(&w.SessionModule, "wifi.show",
[]string{"rssi", "bssid", "essid", "channel", "encryption", "seen", "sent", "rcvd"}, "rssi")
w.AddHandler(session.NewModuleHandler("wifi.recon.channel", `wifi\.recon\.channel[\s]+([0-9]+(?:[, ]+[0-9]+)*|clear)`,
"WiFi channels (comma separated) or 'clear' for channel hopping.",
func(args []string) error {