mirror of
https://github.com/bettercap/bettercap
synced 2025-08-19 21:13:18 -07:00
new: improved menu and per module help
This commit is contained in:
parent
debdeba956
commit
31de46c14c
10 changed files with 60 additions and 129 deletions
|
@ -6,6 +6,7 @@ import (
|
|||
"os"
|
||||
"os/signal"
|
||||
"os/user"
|
||||
"sort"
|
||||
"strings"
|
||||
"syscall"
|
||||
|
||||
|
@ -76,6 +77,15 @@ func New() (*Session, error) {
|
|||
return s, nil
|
||||
}
|
||||
|
||||
func (s *Session) Module(name string) (err error, mod Module) {
|
||||
for _, m := range s.Modules {
|
||||
if m.Name() == name {
|
||||
return nil, m
|
||||
}
|
||||
}
|
||||
return fmt.Errorf("Module %s not found", name), mod
|
||||
}
|
||||
|
||||
func (s *Session) setupInput() error {
|
||||
var err error
|
||||
|
||||
|
@ -138,6 +148,11 @@ func (s *Session) Register(mod Module) error {
|
|||
func (s *Session) Start() error {
|
||||
var err error
|
||||
|
||||
// make sure modules are always sorted by name
|
||||
sort.Slice(s.Modules, func(i, j int) bool {
|
||||
return s.Modules[i].Name() < s.Modules[j].Name()
|
||||
})
|
||||
|
||||
net.OuiInit()
|
||||
|
||||
if s.Interface, err = net.FindInterface(*s.Options.InterfaceName); err != nil {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue