#!/usr/bin/env python # modified from http://www.larsen-b.com/Article/204.html import sys try: from elementtree import ElementTree except: from xml.etree import ElementTree try: file = sys.argv[1] data = open(file,'r').read() except: print sys.argv[0] + " {kismet logfile}" sys.exit(1) detection = ElementTree.XML(data) # KML Header print """ Kismet Log Kismet Log Points """ for node in detection.getchildren(): try: ssid = node.find('SSID').text except AttributeError: #hidden SSID ssid = "{unknown SSID}" bssid = node.find('BSSID').text ssid = ssid.replace('&','') channel = node.find('channel').text maxrate = node.find('maxrate').text encryption = node.find('encryption').text gps = node.find('gps-info') lon = gps.find('max-lon').text lat = gps.find('max-lat').text print """ (%s , %s)

  • BSSID : %s
  • Channel : %s
  • Max Rate : %s
  • Encrypt : %s
]]>
%s 1 relativeToGround %s,%s,0
""" % \ (lon,lat,bssid,channel,maxrate,encryption,ssid,lon,lat) # KML Footer print """
"""