mirror of
https://github.com/bettercap/bettercap
synced 2025-08-14 02:36:57 -07:00
fix: don't print wifi.client.probe we generate
This commit is contained in:
parent
906969f1b3
commit
662f5fb973
2 changed files with 33 additions and 28 deletions
|
@ -50,30 +50,6 @@ func (mod *WiFiModule) stationPruner() {
|
|||
}
|
||||
}
|
||||
|
||||
func (mod *WiFiModule) startProbing(staMac net.HardwareAddr, ssid string) error {
|
||||
// if not already running, temporarily enable the pcap handle
|
||||
// for packet injection
|
||||
if !mod.Running() {
|
||||
if err := mod.Configure(); err != nil {
|
||||
return err
|
||||
}
|
||||
defer mod.handle.Close()
|
||||
}
|
||||
|
||||
for seq := uint16(0); seq < 5 && mod.Running(); seq++ {
|
||||
if err, pkt := packets.NewDot11ProbeRequest(staMac, seq, ssid, network.GetInterfaceChannel(mod.iface.Name())); err != nil {
|
||||
mod.Error("could not create probe packet: %s", err)
|
||||
continue
|
||||
} else {
|
||||
mod.injectPacket(pkt)
|
||||
}
|
||||
}
|
||||
|
||||
mod.Info("sent probe frames")
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (mod *WiFiModule) discoverAccessPoints(radiotap *layers.RadioTap, dot11 *layers.Dot11, packet gopacket.Packet) {
|
||||
// search for Dot11InformationElementIDSSID
|
||||
if ok, ssid := packets.Dot11ParseIDSSID(packet); ok {
|
||||
|
@ -110,6 +86,30 @@ func (mod *WiFiModule) discoverAccessPoints(radiotap *layers.RadioTap, dot11 *la
|
|||
}
|
||||
}
|
||||
|
||||
func (mod *WiFiModule) startProbing(staMac net.HardwareAddr, ssid string) error {
|
||||
// if not already running, temporarily enable the pcap handle
|
||||
// for packet injection
|
||||
if !mod.Running() {
|
||||
if err := mod.Configure(); err != nil {
|
||||
return err
|
||||
}
|
||||
defer mod.handle.Close()
|
||||
}
|
||||
|
||||
for seq := uint16(0); seq < 5 && mod.Running(); seq++ {
|
||||
if err, pkt := packets.NewDot11ProbeRequest(staMac, seq, ssid, network.GetInterfaceChannel(mod.iface.Name())); err != nil {
|
||||
mod.Error("could not create probe packet: %s", err)
|
||||
continue
|
||||
} else {
|
||||
mod.injectPacket(pkt)
|
||||
}
|
||||
}
|
||||
|
||||
mod.Info("sent probe frames")
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (mod *WiFiModule) discoverProbes(radiotap *layers.RadioTap, dot11 *layers.Dot11, packet gopacket.Packet) {
|
||||
if dot11.Type != layers.Dot11TypeMgmtProbeReq {
|
||||
return
|
||||
|
@ -125,6 +125,11 @@ func (mod *WiFiModule) discoverProbes(radiotap *layers.RadioTap, dot11 *layers.D
|
|||
return
|
||||
}
|
||||
|
||||
// skip stuff we're sending
|
||||
if bytes.Equal(mod.probeMac, dot11.Address2) {
|
||||
return
|
||||
}
|
||||
|
||||
clientSTA := network.NormalizeMac(dot11.Address2.String())
|
||||
if mod.filterProbeSTA != nil && !mod.filterProbeSTA.MatchString(clientSTA) {
|
||||
return
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue