コード例 #1
0
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)
コード例 #2
0
"""
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...')
コード例 #3
0
ファイル: runclient.py プロジェクト: nomellames/replikarf
        "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...')