Пример #1
0
    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
Пример #2
0
    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
Пример #4
0
    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