Commit 57872e12 authored by Devon Kearns's avatar Devon Kearns

Imported Upstream version 0.02~svn30

parents
Mon May 3 00:25:17 EDT 2010
* handle cloaked ssids.
* added digininja's ignore-gps patch.
* warning the user if a bssid does not contain gps data.
Sat Jul 11 17:27:31 EDT 2009
* Importing multiple netxml (cid bug)
* String based comparison for filters
== GISKismet .02 ==
Mon Feb 2 23:35:26 EST 2009
* Fixed kml output of clients information
* Fixed bug where XML::LibXML tries to access the dtd online
This diff is collapsed.
1) Insert all data from a Kismet-newcore .netxml file into the
GISKismet database
perl giskismet -x examples/Kismet-Feb-05-2009-1.netxml
2) Insert only the APs on channel 2
perl giskismet -x examples/Kismet-Feb-05-2009-1.netxml --channel 2
3) Generate a graph based on the GISKismet database
perl giskismet -q "select * from wireless" -o ex1.kml
4) Insert all the information from a Kismet-newcore .netxml file and
generate a graph of all APs named linksys without encryption
perl giskismet -x examples/Kismet-Feb-05-2009-1.netxml \
-q "select * from wireless where ESSID='linksys' and Encryption='None'" -o ex2.kml
####################################
GISKismet Install Directions
####################################
Quick Install - simply run from this directory
To Install GISKismet Properly ( make sure you have the needed deps)
perl Makefile.PL
make
** Then as root **
make install
You will need to install the following modules for GISKismet to work
DBI
XML::LibXML
DBD::SQLite
If you are running Ubuntu, I suggest you use the packages whenever
possible.
sudo apt-get install \
libxml-libxml-perl \
libdbi-perl \
libdbd-sqlite3-perl
If you are running FreeBSD here are the packages:
pkg_add -r p5-DBI
pkg_add -r p5-DBD-SQLite
pkg_add -r p5-XML-LibXML
To install a module using CPAN
$ sudo cpan
# make sure you have the latest version of CPAN installed
cpan> install CPAN
cpan> install Bundle::CPAN
# then when you see the cpan> prompt type install and the name of
# the module
cpan> install XML::LibXML
cpan> install DBI
COPYING.txt
README.txt
INSTALL.txt
MANIFEST
Makefile.PL
EXAMPLES.txt
giskismet
giskismet.man.1
CHANGELOG.txt
examples/Kismet-Feb-05-2009-1.netxml.gz
examples/Kismet-Feb-05-2009-1.dbl
examples/ex1.kml
examples/ex2.kml
META.yml Module meta-data (added by MakeMaker)
--- #YAML:1.0
name: giskismet
version: 0.02
abstract: ~
license: ~
author:
- Joshua D. Abraham
generated_by: ExtUtils::MakeMaker version 6.40
distribution_type: module
requires:
DBD::SQLite: 1.11
DBI: 1.50
XML::LibXML: 1.01
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.3.html
version: 1.3
use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile(
'NAME' => 'giskismet',
'AUTHOR' => 'Joshua D. Abraham',
'VERSION' => '0.02',
'EXE_FILES' => [ 'giskismet' ],
'INSTALLDIRS' => 'site',
'MAN1PODS' => {
'giskismet.man.1' => 'blib/man1/giskismet.1p',
},
'PREREQ_PM' => {
'XML::LibXML' => '1.01',
'DBI' => '1.50',
'DBD::SQLite' => '1.11',
},
'dist' => {
'SUFFIX' => ".gz",
'DIST_DEFAULT' => 'all tardist',
'COMPRESS' => "gzip -9f"
},
'realclean' => { 'FILES' => '' },
'clean' => { 'FILES' => '' },
);
GISKismet - Version .02 ( http://www.giskismet.org )
GISKismet is a wireless recon visualization tool to represent data gathered
using Kismet in a flexible manner. GISKismet stores the information in a
database so that the user can generate graphs using SQL. GISKismet currently
uses SQLite for the database and GoogleEarth / KML files for graphing.
GISKismet supports Kismet-newcore and Kismet-devel.
Let me know what you think.
Joshua D. Abraham (jabra@spl0it.org)
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#!/usr/bin/perl
#
# pod2man giskismet.man.1 | gzip -c > giskismet.1p.gz && gunzip giskismet.1p.gz
#
# Copyright (C) 2009 Joshua D. Abraham (jabra@spl0it.org)
#
# This manpage is released under the terms of the GNU General Public
# License (GPL), which is distributed with this software in the file
# "COPYING". The GPL specifies the terms under which users may copy
# and use this software.
#
=pod
=begin man
=head1 NAME
GISKismet - a program to visually represent the Kismet data in
a flexible manner.
=head1 SYNOPSIS
giskismet [Options]
=cut
=begin man
=head1 DESCRIPTION
GISKismet is a wireless recon visualization tool to represent data
gathered using Kismet in a flexible manner. GISKismet stores the
information in a database so that the user can generate graphs using
SQL. GISKismet currently uses SQLite for the database and GoogleEarth
/ KML files for graphing.
=head1 OPTIONS
Usage: giskismet.pl [Options]
Input File:
--csv <csv-file> Parse the input from Kismet-devel CSV
-x --xml <xml-file> Parse the input from Kismet-newcore NETXML
Input Filters:
--bssid file | list Filter based on BSSID
--essid file | list Filter based on ESSID
--encryption file | list Filter based on Encryption
--channel file | list Filter based on Channel
file | list (list = comma separted lists(needs quotes)
Kismet-newcore Options:
-a --ap Insert only the APs
Query
-q --query [sql] SQL query
-m --manual [csv] CSV output of manual SQL query
-o --output [file] Output filename
-n --name [str] Name of the KML layer
--desc [str] Description of the KML layer
General Options:
-d --debug [num] Display debug information
-s --silent No output when adding APs
-v --version Display version
-h --help Display this information
Send Comments to Joshua D. Abraham ( jabra@spl0it.org )
=end man
=cut
__END__
=begin man
=head1 EXAMPLE SINGLE SCAN
1) Insert all data from a Kismet-newcore netxml file into the
GISKismet database
perl giskismet -x examples/Kismet-Feb-05-2009-1.netxml
2) Insert only the APs on channel 2
perl giskismet -x examples/Kismet-Feb-05-2009-1.netxml --channel 2
3) Generate a graph based on the GISKismet database
perl giskismet -q "select * from wireless" -o ex1.kml
4) Insert all the information from a Kismet-newcore netxml file and
generate a graph of all the APs named linksys without encryption
perl giskismet -x examples/Kismet-Feb-05-2009-1.netxml
-q "select * from wireless where ESSID='linksys' and Encryption='None'" -o ex2.kml
=head1 FEATURE REQUESTS
Any feature requests should be reported to the online
feature-request-tracking system available on the web at :
http://my-trac.assembla.com/giskismet/newticket
Before requesting a feature, please check to see if the features has
already been requested.
=head1 BUG REPORTS
Any bugs found should be reported to the online bug-tracking system
available on the web at :
http://my-trac.assembla.com/giskismet/newticket
Before reporting a bug, please check to see if the bug has already
been reported.
=head1 SUPPORTED DATABASES
The following databases are supported:
* SQLite
=head1 DATABASE SCHEMA
The following is the SQLite version of the database schema:
CREATE TABLE clients (
cid INTEGER PRIMARY KEY AUTOINCREMENT,
nid INTEGER NULL,
mac text default NULL,
manuf text default NULL,
iptype text default NULL,
ip text default NULL);
CREATE TABLE wireless (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
NetworkID INTEGER NULL,
NetType text default NULL,
ESSID text default NULL,
BSSID text default NULL,
Manuf text default NULL,
Info text default NULL,
Channel INTEGER NULL,
Cloaked text default NULL,
Encryption text default NULL,
Decrypted text default NULL,
MaxRate INTEGER NULL,
MaxSeenRate INTEGER NULL,
Beacon INTEGER NULL,
LLC INTEGER NULL,
Data INTEGER NULL,
Crypt INTEGER NULL,
Weak INTEGER NULL,
Total INTEGER NULL,
Carrier text default NULL,
Encoding text default NULL,
FirstTime text default NULL,
LastTime text default NULL,
BestQuality INTEGER NULL,
BestSignal INTEGER NULL,
BestNoise INTEGER NULL,
GPSMinLat float NULL,
GPSMinLon float NULL,
GPSMinAlt float NULL,
GPSMinSpd float NULL,
GPSMaxLat float NULL,
GPSMaxLon float NULL,
GPSMaxAlt float NULL,
GPSMaxSpd float NULL,
GPSBestLat float NULL,
GPSBestLon float NULL,
GPSBestAlt float NULL,
DataSize INTEGER NULL,
IPType text default NULL,
IP text default NULL);
=head1 AUTHORS
Joshua D. Abraham ( jabra@spl0it.org )
=end man
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment