def start(self): """Open connection to the server """ self.logger.info("Client: start %s" % self.uri) if not self._simple_server_check(): self.connected = False return False sessioncache_path = "~/.kismon/kismet-session-%s" % ''.join( e if e.isalnum() else '-' for e in self.uri) self.connector = KismetRest.KismetConnector( self.uri, sessioncache_path=sessioncache_path) self.authenticate() if not self.update_system_status(): return False self.connected = True
print( 'name: {}; mac: {}; manuf: {}; type: {}; max_signal: {}; timestamp: {}; {:.2f} ago' .format( d["kismet.device.base.commonname"], d['kismet.device.base.macaddr'], d['kismet.device.base.manuf'], d['kismet.device.base.type'], d['kismet.device.base.signal'] ['kismet.common.signal.max_signal'], d['kismet.device.base.last_time'], time.time() - d['kismet.device.base.last_time'])) upload_cache = Queue(maxsize=0) write_cach_sigal = singal = threading.Event() kr = KismetRest.KismetConnector(config.uri, username=config.user, password=config.password) dbtool = DBHelper() if config.Enable_TSDB else None last_collect_time = None def getLocation(): res = redis_connector.hgetall(config.robot_id) logger.info('redis return {}'.format(res)) if res is None or 'location'.encode() not in res.keys(): return None logger.info('location: {}'.format(res['location'.encode()].decode())) return res['location'.encode()].decode()
def get_device_json_generator(): conn = kismet_rest.KismetConnector(username="******", password="******") for device in conn.device_summary(): #print(device) yield device
def instantiate_kismet_connector_auth(self): return kismet_rest.KismetConnector(username="******", password="******", debug=True)
def instantiate_kismet_connector_noauth(self): return kismet_rest.KismetConnector(debug=True)
gpsd.connect() packet = gpsd.get_current() draw.text((0, 10), 'GPS: ' + str(packet.mode) + ' SAT: ' + str(packet.sats) + ' Use: ' + str(packet.sats_valid), font=font, fill=255) if packet.mode == 0: draw.rectangle((115, 20, width - 2, 10), outline=0, fill=0) if packet.mode == 1: draw.rectangle((120, 18, width - 4, 14), outline=255, fill=0) if packet.mode == 2: draw.rectangle((120, 18, width - 4, 14), outline=255, fill=1) if packet.mode == 3: draw.rectangle((115, 20, width - 2, 10), outline=255, fill=1) conn = kismet_rest.KismetConnector(username='******', password='******') devices = conn.system_status()['kismet.system.devices.count'] kismetmemory = conn.system_status()['kismet.system.memory.rss'] draw.text((0, 20), 'D {:>7}'.format(devices), font=fontbig, fill=255) draw.text((0, 44), 'Kismet mem: {:>4.0f}mb'.format(kismetmemory / 1000), font=font, fill=255) except Exception as e: logging.error("An exception occurred " + str(e)) if not autostarted: if autostart > 0:
# print d # for k in d.keys(): # print k if d["kismet.device.base.type"] != "Wi-Fi AP": print("%s %.2fs ago" % (d['kismet.device.base.macaddr'], (time.time() - d['kismet.device.base.last_time']))) uri = "http://localhost:2501" parser = argparse.ArgumentParser(description='Kismet demo code') parser.add_argument('--uri', action="store", dest="uri") results = parser.parse_args() if results.uri is not None: uri = results.uri kr = KismetRest.KismetConnector(uri, username="******", password="******") fields = [ "kismet.device.base.type", "kismet.device.base.macaddr", "kismet.device.base.last_time" ] # kr.smart_device_list(ts=-60, callback=per_device) kr.smart_device_list(fields=fields, callback=per_device)