Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
        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)
Ejemplo n.º 6
0
            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:
Ejemplo n.º 7
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)