-
Notifications
You must be signed in to change notification settings - Fork 0
roobixx/kisheat
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
kisheat.py generates Google Earth overlay images and kml files
that depict your geo-located kismet output as a temperature-like
map when loaded into Google Earth.
INSTALLATION
In addition to a recent-ish python, you'll need to have the python imaging
library (PIL) installed. On Ubuntu flavored distros that's
sudo apt-get install python-imaging
Install the heatmap library next:
cd heatmap-1.0-kisheatpatch
sudo python setup.py install
Then copy kisheat.py to somewhere on your path of you so desire:
cp kisheat.py /usr/local/bin
USAGE
kisheat.py <[path to]Kismet-output-fileset> [essid pattern]
Only the first parameter is required. It is not a full path of
any given file, but rather enough information to let kisheat
know which dataset it will be working with.
Example:
Assuming that you have
Kismet-20111207-14-41-18-1.alert
Kismet-20111207-14-41-18-1.gpsxml
Kismet-20111207-14-41-18-1.nettxt
Kismet-20111207-14-41-18-1.netxml
Kismet-20111207-14-41-18-1.pcapdump
in /var/log/kismet/, you would do something like this:
mkdir output_folder
cd output_folder
kisheat.py /var/log/kismet/Kismet-20111207-14-41-18-1
Note: no file extension! kisheat reads the .netxml and
.gpsxml files by adding the appropriate suffix itself.
You can optionally give kisheat a regular expression to use
in deciding which networks to render. If you do not
provide one, all networks will be rendered. The pattern
can be any valid python re pattern, and will be used in the
"search" function.
kisheat has only a few options:
-h, --help show this help message and exit
-l, --list Just list xSSIDs and exit
-a, --alldata Include all samples taken while not moving (can exagerate
signal strength)
--list does what it says - it doesn't generate anything - just dumps SSIDs to stdout
--alldata requires some explanation:
The heat map rendering logic will treat repetitive mentions of the same location as an
indication that the value for that location is higher. In practical terms this means
that if you happened to have stopped at a stop sign for a bit and you include all data
gathered there, the position at that stop sign will look like it's getting quite a lot
more signal that it really is. So the default logic ensures that no more than
one sample is used for any given lat/lon position by selecting the first sample for
a given point and discarding the rest. This does *not* totally eliminate the
exaggeration effect as gps values have jitter, but it does substantially reduce it. If you
use the --alldata switch you disable this logic, making it likely that you will see
this effect quite prominently.
DETAILS PROBABLY WORTH KNOWING
This thing is ***SLOW***!! If you have a really large sample, kisheat will keep your
computer busy for quite a long time. Just let it run - the lack of verbosity
helps speed things up.
The version of heatmap.py that kisheat uses is not pristine: The original author
provided a patch to it in a forum posting that allows heatmap.py to consider
weight values tied to geo-points as an indication of the "strength" of the point
as opposed to soully assuming that the number of points in a given location is
reflective of the "strength" of that location. The version of heatmap.py
included here has that patch applied as well as a few other tweaks.
Note that the patched version's logic remains sensitive to repetition of
geo points - see the --alldata switch documentation for details.
About
Automatically exported from code.google.com/p/kisheat
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published