A python script to parse Kismet netxml into a SQL database and query it to generate Google Earth KML files.
Alternatives To Kis2kml
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
7 months ago108agpl-3.0Python
Site de recommandation de mangas et d'anime
Postgis Baselayers35
8 months ago13mitPython
Web application to download and import popular vector datasets (Natural Earth, GADM, Geonames, etc) into a PostGIS database with the click of a button.
5 months agoapache-2.0PHP
iTag - Semantic enhancement of Earth Observation data
Empire Earth Db Editor14
4 years agogpl-3.0Java
An editor for all DB files for the game Empire Earth - Art of conquest.
6 years ago3agpl-3.0Java
a year ago1October 28, 2019mitPython
5 years ago2gpl-3.0Python
A python script to parse Kismet netxml into a SQL database and query it to generate Google Earth KML files.
9 years agoRuby
Collecting Web trends- this project grabs twitter trends api data, google hot trends data, instagram data, and youtube data and dumps it into a database, so that it can be analyzed
Import Natural Earth10
4 years agomitShell
Docker image to import NaturalEarth data into PostGIS using ogr2ogr
4 years agoapache-2.0Python
Alternatives To Kis2kml
Select To Compare

Alternative Project Comparisons


A python script to parse wireless networks into a sqlite3 database 'wireless.db' and query this database to generate Google Earth KML files.

The script takes input from the wardriving suite Kismet, saved in netxml format, and produces a kml file that allows easy visualization of the network data inside Google Earth.

kis2kml is essentially a rewrite in Python of some of the functionality of GISKismet (xtr4nge/giskismet), which is written in Perl and comes bundled in with Kali Linux.

I don't mind GISKismet, it does the job relatively well, but I wanted to be able to make use of signal strength information in SQL queries, which GISKismet ignores, to be able to filter networks that one can realistically attach to. I also don't think GISKismet handles clients well. I found Perl too hard to learn, so I taught myself Python and wrote a script to do the job.

When exporting databased networks, you can export the whole database to a kml file, or pass the program an optional SQL query to select networks that conform with the given query. The SQL query must be inside double quotation marks.

The Author in no way advocates the cracking of WiFi encryption or connecting to private networks without permission. Mapping of wireless access points does not violate any laws in the author's area, though I cannot comment on the legality or illegality of wardriving in your country or area. Please keep this in mind before using this program to parse wardriving data.


kis2kml [options]

      -i <file-to-import.netxml>        Imports Kismet network data from a
                                        netxml file into a sqlite3 database
      -x <file-to-write-kml-to.kml>     Exports all network data to a Google
                                        Earth KML file.
           -q <'SQL query'>             Optional SQL query to restrict results
                                        to networks matching this query. Query
                                        has to be a valid SQL query and inside
                                        quote marks ('SQL query').
           -c                           Restrict export to networks that have
                                        clients attached.

Usage examples:

kis2kml -i kismet-output-file.netxml

kis2kml -x all-database-contents.kml

kis2kml -x wep-only.kml -q "SELECT * FROM networks WHERE encryption = 'WEP'"

kis2kml -x strong_nets.kml \
        -q "SELECT * FROM networks WHERE max_signal_dbm > -60"

kis2kml -x strong_wep.kml \
        -q "SELECT * FROM networks WHERE max_signal_dbm > -60 AND \
        encryption = 'WEP'" -c

kis2kml -x open_but_cloaked.kml \
        -q "SELECT * FROM networks WHERE cloaked = 'true' AND \
        encryption = 'OPEN'"

Tables in database ('wireless.db')

  • networks
  • clients
  • run

Table columns in networks:

  • 'wn_num'
  • 'bssid'
  • 'essid'
  • 'encryption'
  • 'ssid_wpa_version'
  • 'ssid_type'
  • 'packets'
  • 'beaconrate'
  • 'wps'
  • 'wps_manuf'
  • 'dev_name'
  • 'model_name'
  • 'model_num'
  • 'cloaked'
  • 'manuf'
  • 'channel'
  • 'numclients'
  • 'first_seen'
  • 'last_seen'
  • 'max_speed'
  • 'maxseenrate'
  • 'max_signal_dbm'
  • 'max_noise_dbm'
  • 'peak_lat'
  • 'peak_lon'

Table columns in clients:

  • 'bssid'
  • 'client_mac'
  • 'client_max_sig'

Table columns in run:

  • 'start_time'
Popular Earth Projects
Popular Database Projects
Popular Mapping Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python Script
Sql Query