def _processBeacon(self, beacon): self._bssid = beacon.getBssid() ies = beacon.getInformationElements() if dot11.IE_SSID in ies: self._cloacked = False self._ssid = ies[dot11.IE_SSID] else: self._cloacked = True self._ssid = "" if dot11.IE_RSN in ies: self._security = "WPA2" elif dot11.IE_WPA in ies: self._security = "WPA" elif beacon.getCapabilities() & dot11.CAP_PRIVACY: self._security = "WEP" else: self._security = "OPEN" self._vendor = get_vendor_from_oui(self._bssid[:8]) if dot11.IE_DS_PARAMETER_SET in ies: self._channel = ies[dot11.IE_DS_PARAMETER_SET] else: self._channel = 0
def __init__(self, mac_address): self._mac_address = mac_address self._vendor = get_vendor_from_oui(mac_address[:8]) self._conneted = False self._probes = [] self._sentDataFrames = 0