mirror of
https://github.com/bettercap/bettercap
synced 2025-08-19 13:09:49 -07:00
fix: made wifi.deauth asynchronous
This commit is contained in:
parent
470d456ba8
commit
41084bec39
1 changed files with 22 additions and 20 deletions
|
|
@ -51,9 +51,6 @@ func (w *WiFiModule) startDeauth(to net.HardwareAddr) error {
|
|||
defer w.handle.Close()
|
||||
}
|
||||
|
||||
w.writes.Add(1)
|
||||
defer w.writes.Done()
|
||||
|
||||
type flow struct {
|
||||
Ap *network.AccessPoint
|
||||
Client *network.Station
|
||||
|
|
@ -71,9 +68,13 @@ func (w *WiFiModule) startDeauth(to net.HardwareAddr) error {
|
|||
}
|
||||
|
||||
if len(toDeauth) == 0 {
|
||||
return fmt.Errorf("%s is an unknown BSSID or doesn't have detected clients.", to.String())
|
||||
return fmt.Errorf("%s is an unknown BSSID, is in the deauth skip list, or doesn't have detected clients.", to.String())
|
||||
}
|
||||
|
||||
go func() {
|
||||
w.writes.Add(1)
|
||||
defer w.writes.Done()
|
||||
|
||||
// since we need to change the wifi adapter channel for each
|
||||
// deauth packet, let's sort by channel so we do the minimum
|
||||
// amount of hops possible
|
||||
|
|
@ -92,6 +93,7 @@ func (w *WiFiModule) startDeauth(to net.HardwareAddr) error {
|
|||
})
|
||||
}
|
||||
}
|
||||
}()
|
||||
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue