def worker(): while True: if Systemd.running('kismet'): try: address = ('127.0.0.1', 2501) kismet = KismetClient(address) kismet.register_handler('SSID', handle_ssid_data) kismet.register_handler('BSSID', handle_bssid_data) # kismet.register_handler('CLIENT', handlers.print_fields) while True: try: kismet.listen() except IntegrityError: pass except Exception as e: # only display error if service is running app.logger.error(traceback.format_exc()) eventlet.sleep(1)
""" This is a trivial example of how to use kismetclient in an application. """ from kismetclient import Client as KismetClient from kismetclient import handlers from pprint import pprint import logging log = logging.getLogger('kismetclient') log.addHandler(logging.StreamHandler()) log.setLevel(logging.DEBUG) address = ('127.0.0.1', 2501) k = KismetClient(address) k.register_handler('TRACKINFO', handlers.print_fields) def handle_ssid(client, ssid, mac): print 'ssid spotted: "%s" with mac %s' % (ssid, mac) k.register_handler('SSID', handle_ssid) try: while True: k.listen() except KeyboardInterrupt: pprint(k.protocols) log.info('Exiting...')
"bdaddr": bdaddr, "type": typeBT } #data to be send to the server print data if maxentries < 90: r = requests.post(endpoint_BT, data=json.dumps(data), headers=headers) #print 'Bluetooth device spotted: "%s" First seen %s Last seen %s' % (bdaddr, firsttime, lasttime) #data = 'Bluetooth device spotted: "%s" First seen %s Last seen %s' % (bdaddr, firsttime, lasttime) #data = {"bdaddr": bdaddr, "LON": "-122.403999", "LAT":"37.777899","type": "102", "name": bdaddr} #data to be send to the server #print data #r = requests.post(endpoint_BT, data=json.dumps(data), headers=headers) def handle_GPS(client, lat, lon): print 'we are at "%s" "%s"' % (lat, lon) xlat = lat xlon = lon #k.register_handler('SSID', handle_ssid) k.register_handler('BTBBDEV', handle_bluetooth) k.register_handler('GPS', handle_GPS) try: while True: k.listen() except KeyboardInterrupt: pprint(k.protocols) log.info('Exiting...')