def handle_packet(self, packet): is_client_packet = False if Dot11Beacon in packet: packet = Beacon(packet) elif Dot11ProbeResp in packet: packet = ProbeResponse(packet) elif Dot11ProbeReq in packet: packet = ProbeRequest(packet) is_client_packet = True else: return if is_client_packet and packet.ssid is not None and packet.ssid != "": self.lonely_probes.add(packet.ssid) try: self.hit_count[packet.ssid] += 1 except: self.hit_count[packet.ssid] = 1 SessionManager().log_event( NeutralEvent("Karma found Probe Request for '{}'".format( packet.ssid))) else: self.present_networks.add(packet.ssid) if self.ghost_ap: self.lonely_probes -= self.present_networks
def handle_probe_req_packets(self, packet): probe_req = ProbeRequest(packet) if probe_req.client_mac.lower() != "ff:ff:ff:ff:ff:ff": probe = self._get_info_from_probe(probe_req, "REQ") self._add_probe(probe) self._add_client(probe)
def handle_probe_req_packets(self, packet): probe_req = ProbeRequest(packet) if probe_req.client_mac.lower() != "ff:ff:ff:ff:ff:ff": probe_req.ap_bssid = self.get_bssids_from_ssid(probe_req.ssid) # Returns a list with all the bssids id = len(self.get_probe_requests()) probe = ProbeInfo( id, probe_req.client_mac, probe_req.client_vendor, probe_req.ssid, probe_req.ap_bssid, probe_req.rssi, "REQ") with self.probe_lock: try: if probe not in self.probes: self.probes.append(probe) else: self.probes[self.probes.index(probe)].rssi = probe.rssi except Exception: pass
def handle_packet(self, packet): is_client_packet = False if Dot11Beacon in packet: packet = Beacon(packet) elif Dot11ProbeResp in packet: packet = ProbeResponse(packet) elif Dot11ProbeReq in packet: packet = ProbeRequest(packet) is_client_packet = True else: return if is_client_packet and packet.ssid is not None and packet.ssid != "": self.lonely_probes.add(packet.ssid) try: self.hit_count[packet.ssid] += 1 except: self.hit_count[packet.ssid] = 1 else: self.present_networks.add(packet.ssid) if self.ghost_ap: self.lonely_probes -= self.present_networks