#!/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 """
"""