def __init__(self, **kwargs): self.proxWindow = kwargs.get('proxWindow', 300) self.hash_macs = kwargs.get('hash_macs', False) self.verb = kwargs.get('verbose', 0) self.fname = os.path.splitext(os.path.basename(__file__))[0] self.prox = prox(proxWindow=self.proxWindow, identName="mac", pulseName="num_probes", verb=0, callerName=self.fname) self.device_vendor = fifoDict(names=("mac", "vendor", "vendorLong")) self.client_ssids = fifoDict(names=("mac","ssid")) self.mv = mac_vendor() self.lastPrintUpdate = 0
def __init__(self, **kwargs): self.hash_macs = kwargs.get("hash_macs", False) proxWindow = kwargs.get("proxWindow", 300) self.verb = kwargs.get("verbose", 0) self.fname = os.path.splitext(os.path.basename(__file__))[0] self.prox = prox(proxWindow=proxWindow, identName="mac", pulseName="num_beacons") self.ap_names = fifoDict() self.device_vendor = fifoDict() self.mv = mac_vendor() self.lastPrintUpdate = 0
def __init__(self, **kwargs): self.hash_macs = kwargs.get('hash_macs', False) proxWindow = kwargs.get('proxWindow', 300) self.verb = kwargs.get('verbose', 0) self.fname = os.path.splitext(os.path.basename(__file__))[0] self.prox = prox(proxWindow=proxWindow, identName="mac", pulseName="num_beacons") self.ap_names = fifoDict() self.device_vendor = fifoDict() self.mv = mac_vendor() self.lastPrintUpdate = 0
def __init__(self, **kwargs): self.proxWindow = kwargs.get('proxWindow', 300) self.hash_macs = kwargs.get('hash_macs', False) self.verb = kwargs.get('verbose', 0) self.fname = os.path.splitext(os.path.basename(__file__))[0] self.prox = prox(proxWindow=self.proxWindow, identName="mac", pulseName="num_probes", verb=0, callerName=self.fname) self.device_vendor = fifoDict(names=("mac", "vendor", "vendorLong")) self.client_ssids = fifoDict(names=("mac", "ssid")) self.mv = mac_vendor() self.lastPrintUpdate = 0
import subprocess from datetime import datetime from datetime import date from includes.mac_vendor import mac_vendor import logging flag_do_sdp = False mv = mac_vendor() def scan(): cmd_scan = "hcitool scan --info --class --flush" try: cmd_scan_out = subprocess.Popen(cmd_scan.split(),stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate() except Exception,e: logging.error("Unable to scan for Bluetooth devices: '%s'" %str(e)) else: # parse scan results if len(cmd_scan_out[0]) > 16: devices = [] for record in cmd_scan_out[0].split('\n\n')[1:-1]: record = record.split('\n') device = {'mac':'Unknown', 'vendor':'Unknown', 'vendorLong':'Unknown', 'name':'Unknown', 'classType':'Unknown','manufac':'Unknown','lmpVer':'Unknown'} try: device['mac'] = mac = record[0][12:29:].replace(':','').lower() device['vendor'], device['vendorLong'] = mv.lookup(mac[:6]) device['name'] = record[1][13:].replace('[cached]','') #name device['classType'] = record[2][14:].replace("Device conforms to the ","") #class+type if len(record)>3: