Dec 27 2003 3.1.0 Fixed remembering probe networks associated by data packets Added reporting of cardsource id (step 1 of client- controlled channel locking) over card protocol Added reporting of number of packets per source over card protocol Split bulk of config file handling off into a separate function to make compiling kismet_server.cc less demanding Dec 25 2003 3.1.0 More README updates Smarter handling of garbage gps values in gpsd Added association of probe networks based on data exchange with a BSSID Fixed segfault in panels client with autogroup probe network Dec 24 2003 3.1.0 More README updates More invalid packet detection for drivers that feed us junk Fixed FCS on orinoco Actually fixed FCS Fixed statically defined wepkey size that introduced failures, actually merged wep key resize into config.h.in Removed stray debug string Added GPSD reconnect code Dec 23 2003 3.1.0 Added DupeIV display to panels client Dec 22 2003 3.1.0 Increased max wep key size to 32 hex pairs Fixed gpsmap dupeiv Revamped gpsmap power level colormap assignment Dec 21 2003 3.1.0 Added discarding of large management and phy frames as an effort to minimize the impact of junk frames from some drivers. Fixed errors in sourcetracker when child processes aren't used Fixed display of card levels in panel client Fixed fetching of signal levels from cisco cards (for whatever thats worth since they lie) Dec 19 2003 3.1.0 Changed some viha stuff, maybe fixed some problems. Made child channel control spawning far more intelligent Merged viha into root process, forced disable of setuid dropping when using viha Returned to initial channel control for viha with new change framework Dec 17 2003 3.1.0 Fixed initial channel setting on hostap Fixed GPSD support to work with tgpsd Dec 16 2003 3.1.0 Added duplicate IV per BSSID detection, logging, and panelfront display via 'dupeiv' column. Dec 14 2003 3.1.0 Added per-cardtype FCS stripping Dec 13 2003 3.1.0 Stopped counting unlogged beacon frames as discarded. Updated fuzzycrypt line in default config Dec 12 2003 3.1.0 Added sourcename to the packet protocol and transmission of sourcename via drone->server. This breaks old drones. Updated drone default config Moved wlan-ng sources inside wext ifdef for channel fetch Dec 11 2003 3.1.0 Put casting and malloc testing into channel change packet Added gpsd/timetracker NULL initialization to packetsource Fixed various quirks exposed by Valgrind Updated README, partially Dec 10 2003 3.1.0 Put a second try for setting the channel via wireless extensions for some cards that fail on the first ioctl but can recover (madwifi) Modified gpsmap power interpolation to limit ranges in a circle instead of square (much nicer looking) Modified gpsmap power interpolation to scale the distance pixels are examined in based on map size. Added wlanng_wext card type for testing wlan-ng with wireless extension support Fixed up autoconf script Dec 09 2003 3.1.0 Fixed prism54g override of channel change failure in entering monitor mode. Added more useful error messages to kismet_server Finally fixed kismet_drone and removed debugging info. Should be stable for normal use. Added rintf define for uclibc Added usleep between blanking ssid and setting iwpriv controls for orinoco to keep Socket CF cards from getting unhappy. (Thanks, TZ) Initial merge of Pedro's OpenBSD patches Modified gpsmap power interpolation to get signal levels from network sample points instead of tracklog. This also enables filtering of interpolation graphs. Modified wrt54g packet source to discard max_cap_len packets which get spawned by the linksys in monitor while people are associated. Fixed channel fetching for wlanng-avs Dec 08 2003 3.1.0 Fixed util.h to include math.h outside of the wext ifdef. Removed mentions of signal quality from the panels client. This only ever got in there because cisco lies and reports it. Firmwares don't seem to compute quality measurements in rfmon, so this isn't useful to us, and confuses some people. Tweaked util.cc to use rintf for *bsd compatability Removed quality logging from gpsxml, see above for why. Fixed glitches in gpsmap filtering junk points. Dumped wlan-ng channel change commands to null Rolled back to earlier gpsmap earth_distance code since the sped up version doesn't work at the moment. Added prism54g cardsource to work with the prism54.org drivers (untested) Dec 07 2003 3.1.0 Tweaked prism2 packet mangling to preserve ICV on packets that don't come in with a FCS set. Restored channel/card reports from server Fixed 802.11b freq-channel translation Switched madwifi combo to priv mode 0 to reduce mode switching overhead when changing channels Added 802.11a frequencies to freq2chan conversion Tweaked hostap monitor mode to be more resilient to different hostap versions Added pidfile writing to kismet_server Tweaked kismet script to check that the server is actually running before trying to start the client. Dec 06 2003 3.1.0 Fixed Makefile looking for monitor/unmonitor scripts Added viha registrant (oops) Added most of the infrastructure for MadWifi support but Iwconfig_Set_IntPriv() has to be rewritten to handle subioctls before it'll really work. Added madwifi support. However, the latest madwifi release appears to not have monitor mode... Fixed dual-arg iwpriv calls (ie, orinoco) Fixed MadWifi support, all madwifi sources should be functioning. Dec 05 2003 3.1.0 First major CVS update in a while. Most everything should be working but documentation is a little sketchy about the new setup. Refer to kis_packsources.cc to see what your favorite capsource got renamed to, real docs to follow soon. Drone code rewritten, but debug info is still turned on. Expect it to be very noisy until I finish it. Viha support is untested - I'm not sure the new channel control/packstream code will work, so let me know. Added 'wrt54g' card type for embedded drones on linksys routers. More on this project later. Fixed mispasted code in prism2 pcap packet mangling Added cardtype definition for wlanng_legacy Dec 04 2003 3.1.0 Major refactoring of core code: * Rewrite of core packet stream code * 10-15 times speed increase in packet processing * Redefinition of several packet sources. ciscocvs is now cisco_wifix, ar5k is now vtar5k, prism2_* is now wlanng_* * Migration of rfmon into programmatic per-capsource code, no calling of kismet_monitor scripts * Migration of most linux channel control code to internal ioctl calls instead of external execution * Elimination of IPC for all packet sources, IPC done only for channel control not packet transfer * Better error messages for monitor failures, etc Nov 01 2003 3.1.0 Fixed segfault in gpsmap sample sanitizer Oct 31 2003 3.1.0 Fixed parsing of multiple sequential gpsxml files Fixed multiple gpsmap quirks leading to bad plotting Oct 20 2003 3.1.0 Fixed double-allocation of imagemagick background records when loading from a file (gpsmap) No longer unlink base map file after generating map when it was found locally (gpsmap) Added network type filtering (-F,-I) (gpsmap) Added autogroup_probe to panels client to automatically put all probe networks in their own display group. This makes the display much cleaner. Increased probenojoin alert counter to 25 to calm it down Oct 19 2003 3.1.0 Revamped data sanitizing in gpsmap and expat loaders to filter junk data effectively Removed debug info and tweaked sensitivity of junk gps filters Oct 01 2003 3.1.0 Fixed pcap support on OSX, mostly Sep 14 2003 3.1.0 Fixed clients not doing some timer events correctly (which broke wsp100). Process inheritance is annoying. Sep 01 2003 3.1.0 De-walled some casting errors on some compilers Aug 24 2003 3.1.0 Merged gpsmap speedup patch from Dennis Lubert Fixed missing semicolon in CSV output Merged configure patch from Stig Hackvan Aug 11 2003 3.1.0 Tweaked capture children to show errors better Aug 10 2003 3.1.0 Added extra/listchan.pl script to extract supported channels, useful for building hopper lists for combo cards Expanded capture process commands to 16 bits for 11a channels > 128 Aug 08 2003 3.1.0 Re-generated libpcap configure script to hopefully avoid configure issues on some platforms Aug 08 2003 3.1.0 Started 3.1.0 devel cycle Aug 08 2003 3.0.1 Released 3.0.1 stable. No new major changes, but plenty of bugfixes. Aug 06 2003 3.0.1 Added cardtype initializer, might solve issue on arm Added link to libstdc++ for compilers that don't link it Aug 05 2003 3.0.1 Fixed capchildren failing on open not killing server Fixed min/max gps coord tracking Aug 04 2003 3.0.1 Added pcapfile capture source (nearly the same function as wtapfile but doesn't need ethereal) Merged panelfront gps fixes from mdmcl Aug 03 2003 3.0.1 Added --help to kismet script Fixed gps after breaking it yesterday Aug 02 2003 3.0.1 Fixed alert protocol to use a \001 delimited string Fixed initialization of GPS coords (mdmcl) Fixed stray gps debug string (mdmcl) Removed ability to disable gps in configure. It didn't save enough to be worth it and the new code doesn't like gps not being there. Jul 31 2003 3.0.1 Added PROBENORESP alert Fixed always trying to log gps info Jul 30 2003 3.0.1 Started 3.0.1 devel tree Jul 30 2003 3.0.0 Released 3.0.0 stable. Major improvements include: Integration with snort New packet engine Remote drone sniffers Mac OSX support Stateful packet inspector New alert system Uncountable bugfixes and updates BE SURE TO READ THE README WHEN UPGRADING FROM A PREVIOUS VERSION OF KISMET! MANY THINGS HAVE CHANGED! Jul 30 2003 2.9.1 Hopefully fixed compass for real this time Jul 29 2003 2.9.1 Moved to libpcap 0.7.2 stable. Use cvs update -P to prune out the old directories automatically. Jul 24 2003 2.9.1 Fixed cisco and cisco_cvs to not try to hop Updated config file man page Rewrote CSV export log Jul 23 2003 2.9.1 Fixed vihasource gps call Updated gpsd.h to use inttypes.h if present Updated panel compass to (hopefully) be not broken now. Merged patch from tz to fix trimming last 4 bytes of decrypt-mangled packets. Jul 22 2003 2.9.1 Integrated not-broken heading code from gkismet to do software heading calcs. Hopefully I didn't break it. Fix to compass coming soon. Changed FCS trimming to only trim prism2 and prism2_avs card types. Jul 21 2003 2.9.1 Added gpsmodelock config file option to override a gps lock of 0. This will override broken GPS units that always report no lock via gpsd. Added heading support for GPS units with magnetic compasses. This requires a patched gpsd, patch is in extra/ Jul 20 2003 2.9.1 Revamped how GPS is handled, should fix problems of it losing locks constantly. Jul 17 2003 2.9.1 Added full 802.11a channel list to kismet.conf Added frequency to channel translation Added cardtype acx100 for TI 22mbit cards Jul 16 2003 2.9.1 Added carrier 802.11b+ for future use Jul 14 2003 2.9.1 Fixed configure on OSX to enable viha correctly Jul 13 2003 2.9.1 Fixed 'Linksys' SSID in ap_manuf Jul 11 2003 2.9.1 Fixed initialization of some fields in kis_win in panels Merged patch from Ron for openbsd APM battery support Jul 09 2003 2.9.1 Tweaked configure script to disable pcap and enable viha on OSX installs. Added line wrapping to alerts and status window Jul 05 2003 2.9.1 Added fatal condition if channel lists are empty Tweaked packet.h to like newer and older gccs again Jul 04 2003 2.9.1 Added caching of client IP data Jul 03 2003 2.9.1 Totally revamped mac-masking code and manufacturer matching code. Added environment var KISMET_CONF to change the directory kismet looks in for config and manuf files by default Jun 22 2003 2.9.1 Added panels UI display of current channel Added some other paths to kismet_monitor for binaries Fixed prism2_avs capture source Added decrypted network tag to display Changed tcpclient.cc to use fixed field lists to make it compatable with other versions of kismet_server Jun 21 2003 2.9.1 Added tcpclient hooks for cardlist Jun 20 2003 2.9.1 Added CARD protocol to report card info to client Minor tweak to how children link to GPS Jun 18 2003 2.9.1 Actually fixed GPS Fixed packet/network delta calculations (Sushila) Jun 17 2003 2.9.1 Hopefully fixed gps with new packet path Jun 15 2003 2.9.1 Fixed to handle ENOBUF cleanly in IPC Rolled in OSX/Viha support from Sushila :) Updated docs to reflect Viha support Jun 14 2003 2.9.1 Tweaked queuing order of fatal text messages in IPC Jun 11 2003 2.9.1 I hate IPC. Replaced entire stream-pipe IPC core with unix dgram sockets and it works much better. Added IPC command acks to throttle channel hopping if the card can't support changing as quickly as requested. Jun 10 2003 2.9.1 Yet more work on the IPC. More issues resolved. Added code to silence capchildren if server it silent Jun 09 2003 2.9.1 Tweaked configure to strip debugging symbols from OSX OSX builds. Some OSX gcc's are broken. Worked on capchild IPC more. Maybe this will finally fix blocking and multisource issues. Jun 08 2003 2.9.1 Tweaked kismet_monitor to set PATH var for suidinstalls Tweaked IPC code to try to prevent blocking lockups. Revamped packetsource opening in capchildren. Jun 07 2003 2.9.1 Tweaked kismet_monitor to force snmp version 1 for wsp100 Fixed initial channel argument (Million) Fixed sub-1-second recurring timer events (like channel hopping) Jun 06 2003 2.9.1 Implemented wireless-extention IOCTL fetching of current channel for the appropriate capture types. Caught capture sources that don't return valid fd's to the capture client select() loop. We just die for now. Tweaked channel change alert tests Added wait4() pausing for client capsources to exit Added signalling to terminate client capsources Removed broken signalling and added correct child capsource termination. Jun 04 2003 2.9.1 Implemented dronesource buffer resyncs Updated kismet_drone to use new forked packet paths Jun 03 2003 2.9.1 Stubbed FetchChannel Fixed include in PanelFront for OSX Added CXX and LD flags for Viha Added detection of system-level nongnu getopt Removed CXX flags for viha, only need ld Jun 01 2003 2.9.1 Increased delay between kismet_server and kismet_client in the main script May 31 2003 2.9.1 Integrated channel hopper with kismet_server Implemented initial channel set code Fixed error output for childpacket read failure Fixed capture source len0 packet problems May 30 2003 2.9.1 Fixed gpsmap -Z blowing up if no parameter given. May 27 2003 2.9.1 Fixed ssid len=32 management packets being flagged as noise Defined new channel hopping config file format (subject to change during implementation) May 24 2003 2.9.1 Removed sequence spoof detector (for now) since it didn't do much useful Added disassociate/deauth spoof detector Documented other alerts May 23 2003 2.9.1 Added drone server-side flush/resync Added pcap and prism2_legacy engine channel control Fixed makefile running checkconfig twice and checkdroneconfig never. File reorganization. May 22 2003 2.9.1 Absorbed kismet_monitor into kismet_server, changed suid root behavior. READ THE DOCS. May 21 2003 2.9.1 First major rewrite to the packet path. kismet_monitor and kismet_hopper are still required. See blog entry for more details. Fixed flaw in alert protocol preventing the client from reporting alerts at all. Merged WSP100 keepalive patch from Chris Waters May 18 2003 2.9.1 Added -fno-stack-prot to openbsd cflags Fixed various DTD bits out of whack, uploaded devel DTDs May 13 2003 2.9.1 Removed inline from packetracker MatchNetwork to make gcc-2.95.x play nice again (thanks Alexis) May 08 2003 2.9.1 Updated configure to look for ethereal 0.9.12 May 01 2003 2.9.1 Integrated FSA alerts with packetracker code. Internal changes to packetracker api Apr 29 2003 2.9.1 First iteration of stateful packet inspection added - detection of probe-only clients who never join a network Apr 24 2003 2.9.1 Tweaked cisco_cvs monitor scripts Apr 22 2003 2.9.1 Fixed datasize counting (non-wepped packets weren't) Apr 21 2003 2.9.1 Added 'comment' field to the netxml and gpsxml files Apr 15 2003 2.9.1 Tweaked some of the BSD packet-munging code, added another warning about freebsd. Apr 10 2003 2.9.1 Changed 'kismet' script to use install paths to components Apr 08 2003 2.9.1 Fixed display grouping code again, now it doesn't kill groups not active this session. Fixed stupid ring buffer problem which caused drones to break on large transmission chunks Apr 07 2003 2.9.1 Fixed README numberings Un-broke majorly broken display grouping code. Moved conf files to configure-generated to pick up prefixes Apr 06 2003 2.9.1 Merged panelfront_display patch from Faust: Tweaks to elapsed time display Changed status panel scrolling Changed text dump panel scrolling Added percent-scrolled to scrolling panels Apr 04 2003 2.9.1 Fixed silly error in drone tcpstreamer Apr 03 2003 2.9.1 Revamped core timer logic to be MUCH more efficient, especially with large numbers of timers. Changed prism2_hostap monitor script AGAIN. Fixed transmission of new clients to the panel ui Apr 02 2003 2.9.1 Removed configure switch for acpi - now dynamically detected when the panelfront starts. Apr 01 2003 2.9.1 Fixed airjack ssid alert to check for the right thing Mar 30 2003 2.9.1 Updated configure to look for magick better, various other configure tweaks. Added alert for beacons for ssid 'airjack' Restructured some of packetrackers alert handling to make future code easier Added ability to scroll panels ui columns left and right Fixed some new networks not being transmitted to the client Mar 28 2003 2.9.1 Updated configure to look for ethereal 0.9.10 Updated configure to work with autoconfig 2.57... stupid autoconf 2.57 broke things that shouldn't have been broke. Modified cisco_cvs capture type to be ethX:wifiX Mar 25 2003 2.9.1 More streamlining of internal GPS process, proper preservation of packet timestamp. Expanded max packet size and added protection for ssid terminator for turbocel packets. Mar 23 2003 2.9.1 Revamped internal GPS handling, minor other tweaks. Added GPS transmission to drone source Mar 22 2003 2.9.1 Merged documention from Josh Wright for IDS stuff. Mar 21 2003 2.9.1 Added CHANCHANGE alert for BSSID's that get a beacon on a different channel Revamped core tracker status and alert output Added BCASTDISCON alert for broadcast deauth/disassoc attacks. Fixed stupid typo screwing up the curses client Mar 20 2003 2.9.1 Various code cleanups and reorganizations Removed alert filter string, too unwieldy from the code and redundant Migrated rest of alerts to new alert backend, removed GSTSRCH alert (should be in L3 IDS like snort) Fixed lots of CVS errors of mis-added files Reduced internal packet buffer to 2048. Minor memory savings. Migrated drone output to a per-listener ring buffer, fixed spin condition when listener disconnects inbetween writes, fixed incomplete drone packet writes. Applied patch from Faust to eliminate warnings when gps is disabled. Mar 18 2003 2.9.1 Fixed new alert logic, added alert fields to the config file, started moving existing alerts to new alert logic. Mar 17 2003 2.9.1 Worked on new alert throttling framework. Alerts are probably broken right now for the client. Mar 16 2003 2.9.1 Switched (returned) to statically allocated packet buffers for a minor speed improvement. Removed ability to filter outbound drone streams since it would break badly if a client didn't connect immediately. Restructured timer code Mar 13 2003 2.9.1 Removed redundant select() in several capture sources Fixed drone capture source dropping dead under high loads Fixed wtaplocaldump compile errors Wrapped swap64 in ifndef for *BSD Renamed swap64 and local *to*64 to avoid bsd collisions Mar 10 2003 2.9.1 Tweaked wtaplocaldump endian headers Mar 09 2003 2.9.1 Fixed stupidity in fuzzy mangling Started new alert code framework Fixed stupidity in wlan-ng 0.2.0 capture source Mar 08 2003 2.9.1 Actually implemented max clients for server and drone Only perform network protocol conversions if there are clients connected to speed up headless servers. Tweaked packet mangling for fifo pipe Fixed client counting Added log data packet mangling Added tracking decrypt success/failure rate for WEP keys Mar 07 2003 2.9.1 Added encoding, error, and rate transmission to drone protocol Sanitized drone protocol for cross-endian use Added kismet-local min/max functions Fixed segfault with drone source Added header length offset and version to drone packet header Added packet source logging to gpsxml, updated DTD Mar 06 2003 2.9.1 Added 802.11 FHSS/DSSS distinction Added encoding and data rate tracking Changed DTD versioning to match kismet version Included old DTD's in cvs again Mar 05 2003 2.9.1 Fixed prism2 dropping FCS (should fix wep decoding) Added additional wlanctl-ng commands to initialize the card more cleanly, should help with some setups. Added initial wlan-ng 0.2.0 AVS header support Feb 26 2003 2.9.1 Changed named pipe to log all packets, not just data. Feb 25 2003 2.9.1 Fixed Makefile.in for kismet_drone Fixed kismet_hopper usage in kismet_monitor (patch from Frank Strauss) Feb 24 2003 2.9.1 Added man pages for drone and updated other man pages. Updated README for drone info Fixed segfault in new capturesource parsing Added beacon/phy filtering to drones Merged patch from Andreas Oberritter for IAPP dissection. Merged patch from Faust for signal/power 1-line graph columns. Feb 23 2003 2.9.1 Spun server timer events into seperate file Created kismet_drone, a 'headless' tcp/ip packet streamer. kismet_drone has all the same capture sources as Kismet itself, however instead of processing the packets, it makes them available via a TCP/IP stream, which enables a lightweight network of capture drones monitored by a central kismet for loggig/detection/etc. Docs and kismet stream capture source coming soon. Added new kismet capture source, Drone. Capture interface is host:port, where the host and port are that of the Drone remote capture. Updated drone code to have versioning for future revisions Migrated capture source parsing/binding to common file to reduce code bloat. Feb 22 2003 2.9.1 Added 'TODO' file to CVS after enough people complained that it wasn't there. Feb 21 2003 2.9.1 Wrote code to mangle a WEP'd packet into a non-wep'd one Added ability to write data frames to a FIFO named pipe for external utilities such as Snort to do layer3+ IDS. Updated documentation for FIFO IDS pipe. Feb 19 2003 2.9.1 Development has been slow lately. Sorry. Removed pthreads requirement for gpsmap. This should let us compile and run on *BSD systems now. Feb 09 2003 2.9.1 Added timer scheduler for (future) plugins and WSP100 wakeup packets. Merged modified patch from gherlein to issue WSP100 wakeups Converted timed server tasks to scheduled timer tasks Feb 07 2003 2.9.1 Added handling of filter_export Fixed multi-server connecting, grouping bug still present Feb 06 2003 2.9.1 Added masking capability to MAC addresses and filters, reduced memory usage slightly. Feb 05 2003 2.9.1 Fixed minor gpsmap netxml-search-path bug that didn't handle netxml in the current directory. Revamped filtering mechanism to be far more flexable and useful. See the config file and man page. Feb 03 2003 2.9.1 Fixed some alerts being reported as notifications Feb 01 2003 2.9.1 Merged patch from Pedro to fix memory faults on some BSDs. Added ability to include subconfig files (containing, for example, WEP keys) Jan 31 2003 2.9.1 Merged new patch from Anton for power-level scatter plots. Jan 27 2003 2.9.1 Merged patch for gpsmap power-level scatter plots Jan 26 2003 2.9.1 Started 2.9.1 devel cycle Jan 26 2003 2.8.1 Released 2.8.1 with bugfixes and updates, including: 802.11a support XML Updates GPSMap updates Speech/Sound updates Speech shellcode security updates Jan 26 2003 2.9.0 Updated manufacturer files with latest unbolted.net info Jan 22 2003 2.9.0 Hopefully nipped speech/sound doubling bug. Happy linux world! Added ability to show string dumps from tagged networks only Fixed packet type to work with multiple clients Added ability to show packet types from tagged networks only Jan 19 2003 2.9.0 Added support for 802.11a (152-bit) WEP Jan 16 2003 2.9.0 Updated expat.cc to handle the 'carrier' attribute Jan 15 2003 2.9.0 Fixed up netxml more Added logging of client maxrate to netxml Merged GPSMap patch from Anton Rager to do power level coloring for scatter plots (-a -q#). Fixed multiserver support for string dumps, fixed string dump scrolling, added timestamping to string dumps. Fixed 'x' and 'X' not closing some panel windows. Jan 11 2003 2.9.0 Cleaned up MungeToShell to be more restrictive for passing text to Festival. Merged metric display patch from Peter Sturm Jan 10 2003 2.9.0 Added carrier to network and netxml Jan 07 2003 2.9.0 Added support for 802.11a (ar5k cardtype, via Reyk Floeters drivers at http://team.vantronix.net/ar5k/. Make sure you upgrade your linux-wireless-tools to version 25 or you will not be able to place the card into monitor mode.) Added network carrier classification (802.11, 11b, 11a, etc) Fixed oversight in netxml which didn't log client MAC addresses. Jan 02 2003 2.9.0 Fixed missing test of opendir() failing for ACPI Jan 01 2003 2.9.0 Zero GREP_OPTIONS environment variable in the scripts Dec 30 2002 2.9.0 Fixed minor error in the client netxml block (Ray Essick) Dec 29 2002 2.8.0b Fixed another stupid set of oversights and released 2.8.0b Dec 29 2002 2.8.0a Released 2.8.0a with minor bugfixes and updates. Dec 29 2002 2.9.0 Fixed default Zaurus config Added unlinking of kismet_curses to the install target Dec 28 2002 2.9.0 Fixed silly error in kismet_monitor script Dec 27 2002 2.9.0 Added log-dropped packets to the 'discard' packet count. Fixed oddities with kismet_hopper and disabled multiple sources Dec 24 2002 2.9.0 Started new Kismet development cycle Dec 24 2002 2.8.0 Released Kismet 2.8.0. Updates include: Multiple capture sources Multiple server support Revamped client/server protocol Packet processing speed boosts Runtime WEP decoding WSP100 Remote Sensor capture support Cygwin support Improved Turbocell/Karlnet dissection Netmask range options for allowed clients Client logging in XML Dozens of bugfixes. Dec 24 2002 2.7.1 Added writing of client info to the XML file, updated the Kismet DTD. Updated conf files to 2.8.0 Dec 23 2002 2.7.1 Kismet is now 1 year old! Updated libpcap version to the current libpcap-devel. Anyone fetching updates from CVS should use the -P flag to prune empty directories. Updated README w/ new documentation, merged most of the docs/ directory into one file. More 2.8 docs updates Dec 22 2002 2.7.1 Fixed multiserver alert displays in panels frontend Fixed adhoc network handling - it once again uses the actual advertised BSSID, but this may result in a creeping list of networks as the firmware changes its bssid continually. Fixed very stupid pointer math which caused several issues Dec 20 2002 2.7.1 Fixed turbocell ssid's not being munged Dec 19 2002 2.7.1 Fixed gps point logging of PHY packets Dec 17 2002 2.7.1 Fixed kismet_hopper on systems with old wireless extention versions. Revamped packet capture stream. Live-decoded wep packets are now logged as encrypted data again. Added CRC32 checking of WEP data Dec 16 2002 2.7.1 Added error handling for client access control 'network' addresses which aren't valid network addresses (ie, 10.0.0.1/24 is not valid.) Dec 15 2002 2.7.1 Added netmask-based client access control Fixed saved ip loading Dec 14 2002 2.7.1 Added client-controlled WEP decryption keys Fixed ERROR protocol handling in tcpclient Dec 13 2002 2.7.1 Added ERROR protocol handling to tcpclient Dec 11 2002 2.7.1 Merged more hopper patches from Anders Gustafsson Fixed tcpserver client line order Dec 10 2002 2.7.1 Fixed some packet dissection and wep/interesting detection bugs with fuzzy encryption mode Added (broken) WEP decoding. Right now this is just a bit-blender, I'm not sure it's going to give you ANYTHING useful and it's not user-controllable yet. Fixed WEP decoding, at least on the tests so far. See the 'wepkey' config file option. This is NOT for wep cracking - this is for decoding traffic on networks with a known key (ie, monitoring stationary networks) Fixed string extraction from decoded packets Updated configure to look for ethereal 0.9.8 Minor fix to kismet_hopper (Anders Gustafsson) Fixed WSP100 capture source flagging all packets as FCS errors. Fixed signed error w/ datasize on defective WEP packets Dec 05 2002 2.7.1 Fixed wsp100 cygwin header Started adding viha support. VIHA SUPPORT DOES NOT WORK CURRENTLY. Dec 03 2002 2.7.1 Fixed kismet_monitor and kismet_unmonitor to work with the new source definitions. Dec 02 2002 2.7.1 Tweaked how frontend handles group naming to be faster and to handle changing SSID's gracefully. Changed configfile parser to allow multiple options of the same type. Revamped source handling again. Multiple sources are now defined by multiple 'source=' lines in the config, and optionally enabled by name via the 'enablesources=' line. Added filtering of PHY-layer packets from the dump file. Dec 01 2002 2.7.1 Internal modifications to the frontend power display Tweaked byte count details Updated turbocell code Updated frontend to handle turbocell ssid changes Nov 30 2002 2.7.1 Fixed kismet_hopper for cisco_cvs Nov 29 2002 2.7.1 Changed client back to only updating once per second - massive speed improvements. Fixed handling of adhoc probe/ssids Changed "Lucent Outdoor Router" to "Turbocell" Added more complete turbocell dissection (Turbocell ID, name, and mode extraction) Nov 28 2002 2.7.1 Happy thanksgiving Fixed tcpserver code for tracking the number of clients using a protocol reference to actually have code, not just a placeholder. Sped up main filtering method Added size column Groups now aggregate data size Profiling and speedboosts to kismet_client Nov 27 2002 2.7.1 Updated kismet_hopper to work with the new source specs Nov 26 2002 2.7.1 Removed user-specified capture engines. They were redundant with the card type and led to misconfigurations. Removed the linux-wireless generic capture engine entirely, it was deprecrated and worthless. Nov 25 2002 2.7.1 Enormous rewrite of the client-server protocol. This will have little impact on users of the builtin kismet interfaces, but all external client authors should read docs/DEVEL.client. Also includes many fixes to the server behavior and revamped commands. Fixed reconnecting under new server code Added build number to connect output Changed 'tr' use in scripts to avoid errors with some busybox implementations Changed kismet_curses to kismet_client Fixed soundhandler termination conditions Fixed string extraction Fixed error with client handling Added data size output to details Nov 22 2002 2.7.1 Fixed UDP interrupt error Added build version/timestamp for CVS commits Nov 17 2002 2.7.1 Merged patch from Chris Waters tweaking the cygwin support for WSP100 Fixed WSP100 reporting signal level as quality Put MAC address back in packtype display Nov 15 2002 2.7.1 Fixed kismet_monitor calling kismet_hopper for new sources Fixed broke probe_req handling caused by the new packet categorizer. Nov 13 2002 2.7.1 Fixed packetracker incorrect handling of interdistribution data packets. Added kismet_hopper support for the wsp100 Nov 12 2002 2.7.1 Free()'d initial memory allocated for config file parsing in all components, fixed secondary case of kismet_curses not terminating sound/speech forks on an initial conenct failure. Initial tracking of data in bytes through a network Fixed failure to dup some strings before clearing the config memory. Nov 11 2002 2.7.1 Updated kismet_unmonitor to work with new source format Fixed kismet_curses not terminating sound/speech forks when the initial client connection failed. Updated kismet_hopper to work with new source format Added ability to spread across the channel spectrum when hopping on multiple cards (-d to kismet_hopper) Nov 10 2002 2.7.1 Initial support for multiple capture sources on one server. MAJOR CHANGES TO THE CONFIG FILE - READ THE NEW DEFAULT CONFIGS OR THINGS WILL NOT WORK. Fixed kismet_monitor to work with the new source format Nov 09 2002 2.7.1 Added ability to name servers via the "servername" config file. Fixed bug which included networks flagged by the tracker for removal in XML/CSV/etc Improved XML/CSV/etc export speed Inlined network sorting operators for speed Added __attribute__ ((packed)) to packet fragments Nov 08 2002 2.7.1 Deprecated the "generic" capture source (not to be confused with the generic card type) Nov 07 2002 2.7.1 Various errno cleanups throughout the source Updated beacon logging to log beacons with new SSIDs Fixed nasty memory leak in tcpclient Nov 06 2002 2.7.1 Fixed timestamp and capture-level noise packet reporting for wsp100 Fixed panelfront packet type dumps Changed wsp100 snmp calls to be more widely compatable Nov 05 2002 2.7.1 Fixed kismet_monitor host:port support for WSP100 sensor Stripped unneeded (and incorrect) exception fd from selects Minor memory leaks and bugs fixed in tcpclient Major restructuring of the packet decoders and support for initial decoding of PHY layer packets from devices which report them. Fixed wsp100 capture interface being read from config Nov 04 2002 2.7.1 Added 'gstsearch' exploit detection Added preliminary support for the WSP100 remote sensor under *nix. Added data ACK packet type, still discarding ACKS Nov 02 2002 2.7.1 Initial multiserver support Completed all basic multiserver functionality ('e' in panels interface) Switched default ethereal to 0.9.7 Fixed handling of probe packets on AP networks Added handling of association request and response packets Fixed rate graphs when unselecting servers Nov 01 2002 2.7.1 Rolled in patch from Russel Griffith to handle the 'time' option in the logfile templates. Oct 30 2002 2.7.1 Fixed shadowing bug in dumpfile code Oct 29 2002 2.7.1 Fixed gpsmap bug where files found exactly where the netxml specified them were skipped Updated kismet2cwgd to work again Oct 28 2002 2.7.1 Merged WSP100 and Cygwin support from Chris Waters. See docs/README.cygwin for details about building this. Added alert for wellenreiter probes Oct 26 2002 2.7.1 Merged pageup/pagedown code from Million Fixed bus error on arm packet type display Oct 23 2002 2.7.1 Fixed horribly stupid bug in AP->AP packet handling in packetracker.cc (Caught by KurdtK) Changed usage output of gpsmap to make error messages clearer. Oct 22 2002 2.7.1 Various off-by-one errors in panelfront fixed (Million) Merged hostap patches to monitor and unmonitor (Jaques) Oct 20 2002 2.7.1 Moved devel to 2.7.1 Oct 20 2002 2.6.2 Released 2.6.2 - Bugfixes and minor feature enhancements from the -devel tree. This is just a maintenance release. Possible fix for festival speech offsets Revamped data file writing code to use temp files and unlink/rename them. Should help prevent truncated data files (netxml, cisco, network, csv) in a power-off situation. Only really relevant for headless sniffers. Added control-L to redraw the entire screen in the panels frontend (good for drawing corruption). Added better searching for related netxml files - gpsmap will look in the same directory as the gps file. This should make relocating GPS files much easier. Tweaked gpsmap range-circle calculation to use average distances to all network points from the average center. Merged gpsmap by ge0 to allow setting track width Merged gpsmap by tz to use Tiger census data Fixed failure to unlink empty data files if server can't bind to the requested port Fixed bug in default IP range reading Fixed segfault when wtap local dumping can't open a file Oct 20 2002 2.7 Possible fix for odd behavior with festival speech Oct 19 2002 2.7 Revamped data file writing code to use temp files and unlink/rename them. Should help prevent truncated data files (netxml, cisco, network, csv) in a power-off situation. Only really relevant for headless sniffers. Oct 13 2002 2.7 Segfault fix in panel frontend groups, various other minor bugfixes in client and multiserver code. Added control-L to redraw the entire screen in the panels frontend (good for drawing corruption). Added better searching for related netxml files - gpsmap will look in the same directory as the gps file. This should make relocating GPS files much easier. Oct 12 2002 2.7 Tweaked gpsmap range-circle calculation to use average distances to all network points from the average center. Oct 05 2002 2.7 Merged gpsmap by ge0 to allow setting track width Merged gpsmap by tz to use Tiger census data Oct 04 2002 2.7 Fixed failure to unlink empty data files if server can't bind to the requested port Oct 03 2002 2.7 Fixed bug in default IP range reading Fixed segfault when wtap local dumping can't open a file Oct 02 2002 2.6.1 Released 2.6.1 bugfix and security update Oct 02 2002 2.7 Implemented more secure suid-behavior from reports by Francois. Updated configures suid args and documentation Updated docs Fixed gpsmap requiring tracks be turned on to correctly draw interpolated power Tweaked pcap source Changed kismet script arith to work with ash on zaurus Merged ACPI update from Million Sep 29 2002 2.7 Beginnings of multi-server per client support. Fixed packet tracking bug with adhoc networks Updated manuf database and tweaked lucent pair Sep 26 2002 2.7 Started 2.7 devel tree Sep 26 2002 2.6.0 Released 2.6.0 Massive optomizations and speed boosts to the core of Kismet. Netstumbler detection Deauthentication flood detection Better OpenBSD support ACPI battery monitoring Lucent Outdoor Router/Karlnet/Turbocell detection GPSMap command line and drawing revamp, alternate map source support. Customizable speech output Support for bigendian hardware Forced priveledge drop to specified non-root user Tracking of individual clients within each network Detailed manufacturer fingerprinting from unbolted.net Sep 26 2002 2.5.2 Consolidated kismet versioning into the makefile Fixed ipk generation (for real this time. ipk's now show up even in qtopia's ipk manager.) More revisions to packet dissection to eliminate some compiler stupidity with bitfields. Fixed double-counting of probe packets Fixed stupid error in manuf matching that prevented model matches Fixed counting of probe packets as data packets Changed manuf datafile paths to assume default etc dir if an absolute path isn't given Sep 25 2002 2.5.2 More documentation updates Merged patch from Pedro to do signal levels on BSD Tweaked magick version checking Fixed headers in manuf.cc Fixed headers in packet.h Updated zaurus configs for 2.6 release Redid packet dissection to split the frame_control from the wireless_frame (Fixes ARM decoding problem) Fixed speech in the frontend selecting the wrong network to announce. Sep 24 2002 2.5.2 Tweaked network storing to not track ssids for probe, etc networks. Rolled cougar's patch for gpsmap tracks into gpsmap Rolled cougar's patch to fix a metric conversion bug in panelfront. Sep 23 2002 2.5.2 Tweaked hopper to go to channel 11 in the US ranges Added netxml dtd 1.5 for new ip range handling Fixed lucent router clients being classified as unknown. Fixed ACPI tests in configure Fixed segfault when the frontend is scaled too small to display any networks. Applied same segfault fix to client list. Resize fixes to panels frontend Sep 22 2002 2.5.2 Minor bugfixes and changes to the panels ui Fixed installation of man files, added kismet_hopper man Sep 21 2002 2.5.2 Tweaked manuf matching code to not find cloaked/wep'd networks as defaults. Updated makefile and spec file for manuf tag files More documentation updates Added default catch to gpsmap arguments Sep 20 2002 2.5.2 Revamped host fingerprinting to use the database from unbolted.net Updated gpsmap to bail when no drawing methods are requested. Fixed spanning tree protocol being identified as LOR. Updated man files Sep 17 2002 2.5.2 Merged/Modified patch from Andrew Etter for customized festival speech. Updated docs Removed curses and panels linkage from kismet_server Trimmed comment-out code cruft Merged/Modified patch from Cougar for kismet_curses to reconnect to a server. Fixed numerics in speech patches Sep 16 2002 2.5.2 Fixed client handling and aging in groups Fixed group map saving/loading Sep 14 2002 2.5.2 Stripped remnants of netmask/gateway tracking out since they're not used with the new client ip tracker Sep 13 2002 2.5.2 Added new mapblast/vicinity.com URL since they changed it AGAIN (poptix) Tweaked prope request network tracking to update ssid to when probing for any network. Fixed configure detection of old imagemagick Added Lucent link test detection and status message Sep 12 2002 2.5.2 configure cleanups Added prototype extra field to proto_info struct Added Netstumbler version in warning message Fixed exception initialization problem in color allocation in gpsmap Implemented drawing offsets in gpsmap Fixed updating SSID on probe networks Sep 11 2002 2.5.2 Added soundopts config file option per Mathias' suggestion Implemented feature order in gpsmap Fixed GetMetrics out-of-memory exception in gpsmap labels Updated gpsmap MergeNetData to handle duplicate and incomplete netxml records of networks better. Updated readssidmap and readipmap to use mac_addr struct and be generaly better behaved Changed beacon logging to log one beacon packet per network when beacon logs are turned off. This makes dumpfiles still useable for future runs throug kismet. Thanks to poptix for the suggestion. Updated configure to require imagick 5.4.7 or newer Added exception catching for color allocation to gpsmap Sep 10 2002 2.5.2 Added more imagemagick exception catching/handling to gpsmap Fixed silly typo for default image size in gpsmap Fixed teraserver in gpsmap Added extracting of size/scale from user map file names in gpsmap. Added two more manuf fingerprints from pr00f. Fixed factory default network coloring in gpsmap Sep 09 2002 2.5.2 Fixed longstanding minor bug in mac_addr, failed to zero longmac in some situations leading to map collisions. Fixed gpsmap not reading netxml files with libz Fixed gpsmap not getting network names correctly Fixed handling tracks under inverse filters in gpsmap Changed channel color from white to dark grey in gpsmap Fixed gpsmap default output name Fixed gpsmap tracking Removed track opacity option due to imagemagick limitations Added expat.cc handling of blank CDP id's and lucent networks Fixed some channel coloring in gpsmap Added label gravity and other label fixes to gpsmap Fixed label gravity/orientation Sep 08 2002 2.5.2 First iteration of gpsmap rewriting. Command line args are COMPLETELY changed. Expect full functionality to return soon. Fixed gpsmap conversion to greyscale Added track opacity to gpsmap Sep 05 2002 2.5.2 Fixed client scrolling Added client info pane Finished first iteration of client panels Added total packets to statistics panel Changed signal decay to decay*2 on clients and networks Sep 04 2002 2.5.2 Fixed killing server on exit glitch Added client sorting Sep 03 2002 2.5.2 Initial client display panel ('c'). Lots left to be done. Updated docs for client Fixed client signal decay Sep 01 2002 2.5.2 Details no longer prints gps twice for single networks. Aug 31 2002 2.5.2 Merged patch from poptix for gpsmap to support terraserver images and to copy support for the new mapblast maps from gpsdrive. Set default ethereal directory to /usr/src/ethereal-0.9.6 Fixed speech error on blank SSID Aug 30 2002 2.5.2 Added fixed-parameter support on bigendian systems. Normal packet detection/dissection should occur on bigendian now. Minor tweaks to packet noise detection Moved packet rate calculation to server-side Fixed type field in files for lucent routers Aug 29 2002 2.5.2 Fixed reassociation subtype Fixed netstumbler detection signature Started fixing support for bigendian systems. Initial packet type dissection and network detection should work. Added netstumbler 3.30 detection ( Intentionally blank) Suppressed error catching for GPS to accomadate new gpsd and garmin interaction leading to rapid loss/regain of gps Aug 28 2002 2.5.2 Merged diff from jwright to the ARM docs to alleviate some questions and problems. More speed improvements to panelfront Aug 27 2002 2.5.2 Resampled alert.wav to be much smaller. Merged patch from poptix to use mappoint since MapBlast encodes their URL's now. gpsmap works again. Aug 25 2002 2.5.2 Optomizations to panelfront Rudimentary deauthentication flood detection kismet_curses exit code used to determine if a kill of kismet_server is necessary (eliminates bash errors on some conditions). Aug 24 2002 2.5.2 Fixed major problems introduced with yesterdays speed boost Fixed gpsmap from yesterdays changes Aug 23 2002 2.5.2 Doubled (or more) the speed of packet tracking via suggestions from Million Incorporated speed boosts into tcpclient and frontend Aug 22 2002 2.5.2 Added Netstumbler 2.32 detection Improved netstumbler dissection and boosted packet processing speed slightly Improved speed of packetracker data handling Aug 21 2002 2.5.2 Fixed a few minor parsing errors in tcpclient.cc Speedboosted kismet_curses tcpclient.poll() interpretation Added alert sound conditions Added configurable alert backlog in server for low mem/high alert situations. Added alert wav file to install Fixed alert sound breaking the UI when sound was disabled Added alert window help and toggle to display/hide timestamps Rewrote 802.11 frame header dissection Added extraction of fragment and sequence number Added detection of deauthentication packets Updated Makefile to use $(MAKE) and to have a rpm target Added RPM specfile from Miah Fixed kismet_server to find the home directory after the privdrop Fixed segfault on free() when using command-line supplied config file. Possible fix towards speech Aug 20 2002 2.5.2 Added skeleton of alert system ('w' in panels interface) ! Added detection of Netstumbler and feeding to the alert system. Aug 19 2002 2.5.2 Changed client/server protocol to not rely on C99/glibc printf doubles. Should fix display on BSD. (pedro) Aug 18 2002 2.5.2 Moved netline to panelfront_display.cc Fixed apm support for '-1' time error Added wireless_client export to kismet_server Added wireless_client counting column for panel UI Added fflush to waypoint writing Added sync() to file writing Fixed group handling of clients Added handling of probe requests as clients to fetch transmission maxrate Fixed finding of 0.0.0.0 client addresses Added group range calculations to info window ! Added forced suid priv drops - see kismet.conf (new option suiduser). Even if started as root, Kismet will drop privs to the specified user. This is more secure. It is a good thing. Fixed 'nan' and 'inf' network ranges in details panel Aug 16 2002 2.5.2 Fixed dumpfile.h to not generate warnings on GCC 3.2 ACPI battery support patches merged in (configure with --enable-acpi) (Million and Juliano) Split panelfront.cc into three files for compile speed and memory concerns. Fixed shadowed variable errors under gcc-3.2 -Wshadow Aug 15 2002 2.5.2 Client tracking internals complete, aggregate IP range calculations used to find network ranges, and networks with only a single IP display all four octets. Hopefully fixed ipkg creation, thanks to James McGlashan Aug 14 2002 2.5.2 Preliminary detection of Lucent Outdoor Router equip thanks to Steve's dumps. Aug 12 2002 2.5.2 Passing of card type param to packet sources BSD cisco handing of additional 2 bytes in the middle of the packet (WHY are those there?) BSD prism2 handling of additional bytes in the middle of the packet Aug 08 2002 2.5.2 More fixes to the expat include order to eliminate errors on some systems. BSD include fixes for detecting wtaplib and tweaks to the bsd pcap interface Aug 07 2002 2.5.2 More speech changes Aug 06 2002 2.5.2 Fixed preprocessor problem in pcapsource.cc Maybe fixed speech Aug 03 2002 2.5.2 Started 2.5.2 development tree. Aug 03 2002 2.4.6 Released 2.4.6 with numerous bugfixes to the 2.4.5 code. Aug 03 2002 2.5.1 Fixed include order in expat.cc Added "simpleborder" pref option to use non-high-ascii border chars (mainly zaurus, but some other terminals might need this) Changed default waypoint file to way_kismet.txt Aug 02 2002 2.5.1 Fixed sound playing completely (I hope) Squished segfault-on-quit due to improper deleting of objects Improved graphics in the panels interface to use solid lines if the curses implementation defines them. (Now maybe Dave will stop bugging me. :P ) Aug 01 2002 2.5.1 Added stderr and stdout suppression to the sound playing binary forks Added kill signal to sound and speech pids to stop them when we exit. Jul 31 2002 2.5.1 Made packetsignatures.h bsd-friendly and added a BSD prism2 unmonitor (Dave Worth) More memory alignment errors in tcpclient fixed. Jul 30 2002 2.5.1 Started 2.5.1 development tree Jul 30 2002 2.4.5 Dropped 2.4.5 release from current development code. Numerous bugfixes and some new features. Jul 30 2002 2.5 Fixed window sizing on small screens and caught possible segfaults. Added permissions to wav and config files (from debian) Jul 29 2002 2.5 Handled exception fds in sound and speech Killed more minor memory leaks Fixed memory offset on the ipmap loading, should fix the bus errors on ARM. Fixed memory alignment errors in expat.cc for some platforms. Jul 28 2002 2.5 Reorganized option parsing on kismet_server to process most of the options after dropping root. Rewrote sound handling to handle massive numbers of sound or speech requests at once. Numerous bugfixes for variable initialization and memory leakage (valgrind rocks!) Jul 26 2002 2.5 Tweaked altitude handling, should report the right value. Added best signal quality tracking Added signal quality display to the network details panel Added sorting by signal quality and power Rolled in patch to monitor and hopper to work with the Prism2 HostAP drivers (Andreas Oberritter) Added tracking of point of strongest signal and compass tracking of that point OR estimated center. Jul 25 2002 2.5 Fixed bugs in the airsnort logger that discarded weak ap->ap data packets and weak adhoc data packets. Added GPL license headers to all source files Tweaked compass display some more Jul 24 2002 2.5 Added network/group center calculations and distance/ bearing to network center to panels ('f'). Fixed stupid tcpclient bug with parsing network data. Jul 22 2002 2.5 Fixed manuf count bug Added velocity option for kismet_hopper (-v) to change the rate of channel skipping. Jul 21 2002 2.5 Added IPX dissection Added range calculations to network details Fixed mintor bug in GPS coordinate assignment Minor optimizations to packetracker network creation Jul 20 2002 2.5 Fixed packetype handling of ARP Fixed packetype panel help Added service string lookup to packetype panel (million) Fixed time display for packetype Added netbios dissector and packet type display Jul 19 2002 2.5 Added resizeable vectors for strings and packet info in tcpclient Fixed kismet2cwgd to work with XML. Fixed panels client to resize the maximum number of strings stored in tcpclient Added new panel 'p' - Packet type wtapfile fills in time headers correctly Added tcp, udp dissection to packet type Fixed low-level packet dissection Jul 18 2002 2.5 Made gps waypoint file errors non-fatal Made autoconf changes from Dave Worth to do ethereal detection on BSD correctly Made autoconf changes to automatically look for ethereal 0.9.5 in /usr/src Fixed major bug in client send() code Optimized server string and packetype parsing - pointer math is faster than regexp parsing! Jul 17 2002 2.5 Added on-demand sending of packet types Merged patches from Pedro for OpenBSD Removed pcap nonblocking to fix loss of packets Fixed ifconfig promisc not existing on BSD Fixed stupid error in kismet_hopper on BSD. Jul 16 2002 2.5 Moved stringdumps to on-demand to reduce server load. Jul 15 2002 2.5 Cleaned up server-side parsing of client commands, worked on wireless-client seperation, broke string dumps. Jul 14 2002 2.5 Fixed compile problems on OpenBSD with exec_name Jul 13 2002 2.5 Added help popup for string dump Jul 12 2002 2.5 2.5 devel tree started Added more D-Link manufacturer info Jul 12 2002 2.4 2.4 stable released Jul 11 2002 2.3 Fixed panel probe req. absorbtion Fixed kismet_monitor not calling kismet_hopper with the correct environment variable Fixed panel off-by-one in column title length Added cisco_cvs card type, kimet_monitor translates a capinterface of wifi0 into eth0 for enabling monitor. Updated/cleaned up the FAQ Returned *_unmonitor as kismet_unmonitor Added coloring by network channel to gpsmap Fixed up kismet_monitor and _unmonitor Added catch for assume_defalt_colors in configure Applied patches from John Gorkos to compile cleanly under gcc3 again. Added newlines and fixed up some other compile warnings Jul 10 2002 2.3 Added panels support for per-network power levels, and frontend support for only incorporating the networks power levels if its within the decay range. Changed panels quit key to capital-Q instead of Q or q. Put make checkconfig after file installation in Makefile to make a config file change more obvious Added CARD.foo notes about specific card families Fixed per-network decay rates Jul 09 2002 2.3 Exchanged 'tempfile' for 'mktemp' since some distros dont have it. (Thanks alex) Fixed default config to have 'cardtype' instead of 'card' Jul 08 2002 2.3 Rewrote all of the docs to bring them up to speed Fixed segfaulting bug in panels frontend if there were no network (caught by Darren) Merged patches from Darren to handle control chars in SSIDs better and to detect IPs from TCP. ** Make sure to remove your ~/.kismet/ip_map file and let it be regenerated. ** Updated XML DTD, CSV SQL template to handle TCP logging Jul 07 2002 2.3 Updated docs again. Added "cardtype=" configfile option. SET THIS! Phased out "unmonitor" scripts. They almost never worked. Reset your PCMCIA instead. Merged *_monitor into kismet_monitor to handle all cards Rewrote monitor command line opts, added ability for monitor to launch hopper automatically. Rewrote prism2hopper into kismet_hopper which handles orinoco cards as well now. Changed 'kismet' to use /bin/sh Added detection of kismet_hopper still running Removed bash-specifics from 'kismet' script. Added more manuf. info and IP ranges Added user-control-kill file for kismet_hopper so 'kismet' script can terminate it. Fixed longstanding bug with factory IP assignment. I don't know how it persisted this long. Fixed text window line length bug Squished very long-standing bug which caused the network list to be shortened by 1 during autosort and which caused the network scroll to be offset sometimes. Fixed bug in tcpclient that made it not detect the server had halted. Changed text in panels to show 'Discon' instead of 'Elapsed' if the server has disconnected. Fixed 'paused' not being displayed on string dump Jul 06 2002 2.3 Fixed dumpwindow being paused all the time Fixed probe response handling Handle packet association & SSID extraction Fixed header offset for probe request Fixed exclusion of encrypted packets from string dumps Updated docs Jul 05 2002 2.3 Reporting of unknown datalink types in pcapsource Added color support to panels UI (check kismet_ui.conf). Docs to come soon. Jul 04 2002 2.3 Changed next/prev network keys in network details to 'n' and 'p' since + and - are used for scrolling elsewhere Actually fixed -u on kismet_curses this time Jul 03 2002 2.3 Fixed some spelling errors in configure (Thanks erik) Fixed segfault-on-exit of GPSMap (finally!) Confirmed that gpsmap works with ImageMagick 5.4.7 gpsmap now looks for a network.xml.gz file if a specified network.xml can't be found and zlib is enabled. Added handling of BSD pcap headers Tweaked configure to disable ethereal support instead of stopping if glib isn't found. Jul 02 2002 2.3 Added configure test for group 'man' Applied another major patch from Ian: Cleaned up caplen/len stuff in packetsources Re-enabled nonblocking socket mode Enabled max-depth of client queue in server Handle EAGAIN/EINTR signals in server Fleshed out popup-help Cleaned up wtaplocaldump len/caplen usage Added error catcher to pcapsource for setting nonblock Re-enabled compiler optimization (-O2. Why did this get turned off?) Fixed configure script to detect BSD correctly Fixed -u parameter to kismet_curses Restored libz support to gpsmap and expat parsers Inserted latest libpcap-current Added ability to change networks inside details display Jul 01 2002 2.3 Applied per-network signal quality patch from Ian Goldberg No support from panels UI yet (soon) Applied client->server communications patch from Ian Major changes to the client/server arch Client commands to server, socket fixes, server queuing. Server source pausing (not supported by panels client at the moment). Applied gethostbyname patch from Ian (I never used the hostname and it caused problems, so I just took it out.) Completely rewrote windowing internals of panel_source. Added support for multiple popups, context help for each popup, and general massive code cleanups in windowing code. Jun 30 2002 2.3 Fixed minor off-by-4 error in prism2source (thanks Ian) Jun 29 2002 2.3 Fixed gpsmap to handle old XML files with the first/last gps coordinates. Rolled in prism2hopper change from Stefan Schlott to allow custom channel orders for hopping Rewrote weak packet dumping to be compatable with modern airsnort versions Scaled GPS speeds to feet/sec and meters/sec when under 0.5 miles/hr or kilometers/hr Jun 28 2002 2.3 Fixed gpsmap doing bad things with interpolation if tracks were turned off Tweaked interpolation code, should make some more realistic results. Updated gpsmap man page Rolled in gpsmap change to add user scaling independent of user map centering (-S). (Thanks bob@internetbob.com) Jun 27 2002 2.3 Fixed really stupid error in no-beacon-logging. Now it actually works. Made configuration inconsistencies a lot more forgiving (gps support not added won't kill us if we ask for gps, for instance.) Jun 26 2002 2.3 Added 'beaconlog' config option to turn off logging of beacon packets to the datafile Added 'compresslogs' config option to compress the logs if we have libz (as yet unsupported) Jun 25 2002 2.3 Finished kismet2xml - -n network file option to link the network XML file added. Fixed ending of gps-run tag. Bugfix to time output in gps xml Jun 24 2002 2.3 Worked on context help - panelfront help system very broken right now. Wrote kismet2xml in the extras/ directory. Converts binary to XML. You'll have to manually add the network file reference for now. Jun 21 2002 2.3 Fixed pcap prismheader code. Helps to read from the right variable. Updated prism2 and pcap docs. Flagged use of the prism2 driver as deprecated Tweaked periodic write messages Worked on man pages more, added to install. Sanitize values going into CSV and XML to keep < > ; & from killing us. Jun 20 2002 2.3 Slow week. Sorry. Started adding support for drivers that prepend additional data to the pcap packets (wlanng in some modes, and BSD hermes) pcapsource supports wlan-ng extra data (prismheader=true on wlanctl-ng) for quality reporting in pcap mode. Trap EN10MB link type (non monitor mode) Jun 16 2002 2.3 Fixed minor bug in expat part of gpsmap re: multiple files Tweaked status output for detecting new networks Fixed IP range defaults bug Worked on man pages Jun 15 2002 2.3 Added default IP range to manufacturer fingerprints. I STILL NEED MORE DETAILED MANUFACTURER DATA, please send me any default configuration information you can get. Minor changes to kismet_server, kismet_curses --help Wrote man page for kismet, kismet_curses, kismet_server Jun 13 2002 2.3 Hacked at gpsmap more. Changed default AP from 'V' to 'F' (F)actory default Added '-L ssid,bssid' to label network points in gpsmap Jun 11 2002 2.3 Philly wasn't all that good. Bugfixes to gpsmap. Jun 10 2002 2.3 More work on gpsmap supporting xml. gpsmap now works with XML (woo, that took way too long). fix for segfault at termination coming soon, as well as new features available via gpsmap reading the network xml files too. Zlib support will be re-introduced ASAP. Fixed majors problems in the new gpsmap code. Added wep-based coloring of networks Jun 07 2002 2.3 Fixed display glitch in statistics panel Fixed writing glitch in gps xml Stopped trying to extract strings from WEP-encrypted packets. (Eliminates much of the junk data in the strings dump) Fixed bug in adhoc probe req handling (hopefully) Fixed bug in group IP merging Jun 06 2002 2.3 XML parser is done, pending integration with gpsmap. More gpsmap work. Tracked down another file-related segfault and made it go away (thanks Dave) Jun 05 2002 2.3 Fixed XML error in gps-dump xml output Kismet was on Screensavers on TechTV. Cool. Tweaked gps DTD. Jun 04 2002 2.3 Fixed segfault for generic capture, fixed several other potential bugs in kismet_server regarding signed-ness (thanks Francois) Tweaked panel scrolling code, hopefully this will fix some of the problems with scrolling networks (thanks again Francois for a point in the right direction). Worked more on expat parser, no, gpsmap doesn't work again yet. Finished network XML expat parser. gpsmap still doesn't work but it's almost there. gps xml parser is next. Added expat to configure script Fixed missing ; in csv output (thanks dave) Jun 03 2002 2.3 Fixed %/ in default kismet config for gpsdrive waypoints. Jun 02 2002 2.3 Fixed segfault with waypoint writing Fixed segfaults with new logfiletypes. Started expat XML parser to load network and gps files into gpsmap Added packtype=unknown to gpsdump ignore list Jun 01 2002 2.3 Changed to XML-format GPS logging Merged patch from Faust to optomize convex hull mapping Rewrote logfile handling to be more efficient Completely broke gpsmap until XML importer is written Merged patch from Magnus to write gpsdrive waypoints May 30 2002 2.3 Fixed bug that caused GPS ranges to be printed when there was no valid GPS data. May 29 2002 2.3 Added persistant IP range detection (like cloaked SSIDs, once an IP range is found it will be remembered). Added periodic saving of datafiles, controlled by the writeinterval config file option. Leave this out or set it to zero if you don't want to write all the data files until quit time. May 28 2002 2.3 Added default Zaurus configs to Zaurus ipk build process. May 27 2002 2.3 Fixed (potentially) exploitable hole (local only). Fixed remote-exploitable hole (ack!) with specially crafted SSID's and Festival speech output. Fixed lack of newline in tcpclient.cc May 26 2002 2.3 Fixed all sorts of bugs in MAC filtering (they were ignored but still logged in the dumpfile and in the gpslogs, which leads to interesting, but bad, drawing patterns.) Rolled in network-convex-hulling gpsmap patch from Faust (gpsmap -H) Added filter and inverse filter BSSID to gpsmap (-F, -I) Added configfile support to gpsmap (to read MAC filter lists.) It will continue to work without a configfile as well. Added popup window catch for fixed sizes > screen May 25 2002 2.3 Tweaked gpsdump DTD May 24 2002 2.3 Merged gpsmap patch from Faust, scatterplot of sample points (should make a few people happy) May 23 2002 2.3 Actually fixed association of probe req counting Merged another gpsmap patch from Faust. Beginnings of convex hull, numerous fixes to my code. Fixed minor error in network DTD Started GPS dtd Added more manuf fingerprints May 22 2002 2.3 Fixed association of probe req network & number of total networks. May 21 2002 2.3 Some code cleanup in the panels drawing Added max packet rate to statistics popup Prettied statistics popup more Started framework for per-channel signal power Fixed weirdness with level rate reporting May 20 2002 2.3 Added statistics popup Added more manufacturer ID's Added nice channel allocation graph to statistics popup May 19 2002 2.3 Fixed packet rate counting dropped packets Fixed GPS alt reporting Fixed all-X'd startup rate graph Added 'q' as cancel key for sort popup Added total number of networks in group to info window Added second linksys manufacturer ID Added Apple manufacturer ID Un-broke gpsmap tracks May 17 2002 2.3 Fixed dependencies generation error in the Makefile Added scoring, manufacturer information, default config matching. *Modification to client protocol to add transmission of manuf and score* Fixed Jason Luthers name in code comments for SSID uncloak code. (Yikes, that's been wrong for a really long time, sorry about that.) Fixed counting bug in network groups. Fixed offset bug with column headers in panels UI. Fixed segfault in manufacturer code Added manufacturer output to network details. Added flag 'v' (Vulnerable default) May 16 2002 2.3 Started 2.3 development Started manufacturer and default-config recognition May 16 2002 2.2 !! 2.2 released (wow, it's been a month, hasn't it.) May 16 2002 2.1 Propagated cross-compiler stuff to included libpcap Added libpcap-05-16 May 14 2002 2.1 Tweaked probe-req channel display to key channel 0 instead. May 13 2002 2.1 Added more patches from Faust tweaking interpolation colors and enabling s=1 interpolation. Added metric option to output XML/csv/network and display panel in metric measurements. Set probe-req channel display to '--' Added -M metric option to GPSMap Added --enable-syspcap to use system pcap instead of the statically included pcap (you shouldn't use this.) May 12 2002 2.1 Added 'wget' check to configure script Added patches from Faust to tweak interpolation colors in gpsmap. Updated docs. May 11 2002 2.1 Added patches from Faust to handle ImageMagick 5.4.5. Started towards releasing 2.2. May 10 2002 2.1 More improvements to gpsmap interpolation, warning about interpolating at res=1 (not currently supported), better power displays. Fixed geom_distance macro in gpsmap Improved track drawing code in gpsmap to filter jumps in the incoming track data - should eliminate the straight-line jumps into nowhere some tracks showed. May 09 2002 2.1 More improvements to GPSMap interpolation. May 08 2002 2.1 Multithreaded gpsmap for interpolation. Put verbose time output back where it belongs for interpolation, zeroed power fields. Moved interpolation threading to per-demand line interlacing instead of vertical chunks. !! Major rewriting of interpolation, now an order of magnitude faster. May 07 2002 2.1 Minor tweaks to panels interface to try to solve reported scrolling error. More changes to scrolling logic to catch when probe networks are absorbed. Moved kismet2cwgd to C++, it works now. Fixed GPS code to report a 0 lock when GPS server link goes into unavailable state. May 05 2002 2.1 APM support in panels ui to display the battery status. (Maybe Dan will shut up now, or get a better battery) Updated documentation and default config files May 04 2002 2.1 Fixed CPU-sucking spin in kismet_server when launched from the kismet script instead of standalone. Revamped frontend preferences passing to be better. Reduced delay in kismet script Fixed column header alignment for weak column Tweaked column header output Tweaked scrolling, should alleviate some weird problems when scrolling while new networks are detected. Added mute toggle to popup windows. May 03 2002 2.1 Added packet rate histogram/graph to panels UI ('r') Added packet rate to info bar Tweaked info bar code to handle short windows gracefully Added Airsnort 2.0's weak IV detection algorithm Split kismet.conf into kismet.conf and kismet_ui.conf Moved 'guifoo' options to 'foo' Rolled libpcap into source package to guarantee correct versions being used. Updated docs to reflect config move Apr 30 2002 2.1 Updated documentation, FAQ Apr 28 2002 2.1 Moved kismet_curses client loop to a select()-based method. Removed spin in tcpclient that sucked cycles and made the UI less responsive. Apr 27 2002 2.1 Fixed GPSMap to not unlink user-supplied maps Fixed gpsmap args to accept -m Fixed GPS handling since the select() changes had a bad effect on it. Apr 26 2002 2.1 Rolled in Magnus Ullberg's patch to gpsmap to handle custom map sizes. Added custom map file loading to gpsmap. Un-broke important maps. Yeah. That was dumb. Apr 25 2002 2.1 Migrated entire server base to select() based system. This should stop the 100 packets/s problem discussed on the mailing list (see mailing list archives for today) Finished bugfixing SSID detection and munging to printable. (Make sure to remove junk SSID's from ~/.kismet/ssid_map, or just remove ssid_map entirely.) Apr 24 2002 2.1 Fixed handling of unknown column names Played with MungeToPrintable to behave less dumbly. SSID's are now restricted to ascii ' ' to '~'. (Do a man ascii if this doesn't make sense to you.) Apr 23 2002 2.1 Fixed potential segfaults and packet corruption in SSID handler SSID's are now munged to printable characters Apr 22 2002 2.1 Fixed gpsmap bug involving networks with no accompanying GPS records. Added max horizontal distance throttling Fixed segfault in group handling Fixed segfault in ungrouping Fixed server-side bug in probe req merging Fixed grouping code to retain networks not currently active when combining groups. Apr 21 2002 2.1 Fixed segfault on corrupt BSSID (stupid off-by-one) Fixed bug in panels interface printing total number of packets (a+b+a != a+b). Added valid BSSID range checking Improved probe request merging Updated and typo-fixed some documentation. Added more range handling to tcpclient to not shoot ourselves in the foot. Apr 20 2002 2.1 Fixed ',' where ';' should have been in csv Apr 19 2002 2.1 Added status-bar warnings that you cannot perform certian actions when in autofit sort mode. Improved probe request/probe response handling some more Fixed divergent IP range calculations for groups Apr 18 2002 2.1 Minor speedboosts to gpsmap track drawing on custom-sized map. Detect probe responses and merge probe req networks into the owning network, once determined. Apr 17 2002 2.1 Fixed minor bug in cloaked group name updates Fixed bug in cloaked network detection re: non-beacon first packets for a known network showing up as cloaked. Expanded groups are now sorted Fixed --columns == -c in kismet_curses Apr 16 2002 2.0 !! Released 2.0 !! Apr 16 2002 2.0p1 Fixed panels group display that locked flag '4' on. Documented ncurses and panels Updated 'help' list for panels Added "narrow" sort and help texts for handheld displays Fixed local dumper configure output Fixed apply-error in string clearing patch Fixed minor keyhandling errors in panelfront Fixed memory alignment error in tcpclient (bus error on Arm) Fixed prism2/cisco scripts, AGAIN. grr. Redid website Updated final bits of documentation after rereading them during website conversion Group names now change to SSID's if group name was Fixed pausing in string dump Apr 15 2002 2.0p1 Merged in new readme stuff from Dan Updated documentation, moved into docs/ directory. Began writing developer documentation Updated FAQ Cleaned cruft out of packetracker source Added MAC filtering to drop undesired packets. Turned off verbose-by-default on GPSMap Turned off legend option in GPSMap (Some day. But usually so many networks are graphed that it doesn't matter.) Removed network color option in GPSMap (This will come back some day.) Added user-specified network center and scale to GPSMap Changed Makefile to listen to the prefix and bin/etc paths when making ipkg's. Fixed bug in prism2_monitor and _unmonitor scripts. Calling this 2.0pre1. 2.0 "Real soon now" Added gpsmap to installed software Tweaked imagemagick detection to find it more successfully. Tweaked Makefile to print out all the files it's installing (cosmetic fix only) Fixed libz inclusion (this will make Zaurus users happier) Fixed imagemagick detection when crosscompiling Fixed ipkg generation Added ``buzzme'' for Zaurus-enabled compiles/installs/ipkgs Rolled in string-dump clearing patch by Dave (Caesium) Apr 14 2002 1.5 Groups save now. ~/.kismet/group_map. Should be a very easy format for anyone writing other UI's to use. Tweaked tcpclient.cc (Faust) Fixed panelfront to use name under shortname. Tweaked grouping not to make 1-node groups. Apr 13 2002 1.5 Added IP aggregation for groups. Fixed bug in logfile path explosion Added %h - home directory - to path explosion Fixed bug in cisco tcp pushing Fixed potential bug in new network tcp pushing Added confdir directive to store state stuff that gets written Added ssid_map state file. This maps all the SSID's discovered - once you find the SSID of a cloaked network Kismet will always know about it now! Apr 12 2002 1.5 Fixed DHCP address range detection. Now logical-ands the network mask the way it should be. Fixed segfault if you tried to group w/out a tag. Fixed bug in packetracker - how did this NOT segfault? I'm confused. Eh. Whatever. Now I know why it works. Added BSSID "masking" in groups where the BSSID aggregate is displayed up to divergence. Apr 11 2002 1.5 Removed pageup/pagedown - there's no really clean way to do them with grouping too. Whine at me if you really want them back and I'll consider it. Removed pausing the network list - it was very counter- intuitive and a pain to maintain anyhow. Pausing is still allowed in the string dump. Added group expansion/collapsing Added un-grouping Tweaked group calculations for channel Moved +/- from scroll up/down to expand/collapse of groups I think this makes more sense, convince me if you don't agree. Restored network detailed info as group-friendly. Fixed some glitches with the GPS segments of networks, (large random numbers in the coordinates and speeds when a GPS was not hooked up) Added XmitPower: 1 to cisco_monitor to try to tone down the beacon transmit problem. Group titling works now Apr 10 2002 1.5 UI works again with groups skeleton GROUPING WORKS but is not currently saved, loaded, etc. Fixed numerous showstopping bugs in panels UI that just hadn't reared their heads yet. Several segfaults gone. Apr 09 2002 1.5 Fixed kismet2cwgd to not call every network __TRACK__. (thanks Magnus) Turned off track-jump warnings in gpsmap Completely broke panels UI adding groups. Apr 08 2002 1.5 Added network sort info to the top of the network panel Fixed bug in network sorting, but at least it was a consistent bug so it wasn't visible. Moved group code into frontend.h and created frontend.cc Apr 07 2002 1.5 Fixed adhoc double-counting and added adhoc_data packet Fixed .network dump again, helps to fix it right the first time. Rewrote GPS tracking - now saves min/max coordinates and speed. Rewrote network dump for new GPS Rewrote XML for new GPS, updated 1.2 DTD Rewrote CSV for new GPS, updated SQL definition. Added coordinates to network details in panel UI Fixed bug in XML output that tied network ranges to GPS presence. Fixed bug in tcp client that obscured multiple STATUS triggers in a single read loop Cleaned old sorting cruft out of tcpclient Apr 06 2002 1.5 Added --enable-zaurus to turn on extra zaurus features Added imagemagick version detection to configure Added runtime muting (Dan's a whiny bitch ;P ) Fixed network output bug Apr 05 2002 1.5 Fixed configure -lpanel for arm-crosscompile not linking -l*curses during the test. Apr 04 2002 1.5 Finished kismet2cwgd perl code to convert to a common GPS format. Fixed kismet script refering to ncurses Apr 03 2002 1.5 Added missing includes to configfile.cc on some compilers. Started perl gps converter to common format Fixed duplicate fields in CSV/SQL extra file. Apr 02 2002 1.5 Fixed segfault in new power code & gpsdump. Dereferencing nulls is a Bad Thing. Tweaked how power is logged to be not-broken. Gave /proc/net/wireless power info back to the Generic capture source. Added --disable-gps configure option for handheld systems with no possibility of GPS support (or no desire for GPS support). This trims about 20k off the server executeable. Fixed power reporting client/server glitch Moved ``ncurses'' gui to ``curses'', ncursefront* to cursesfront*, kismet_ncurses to kismet_curses, etc. Added ability to disable curses UI and leave panels UI Fixed stripping of binaries under ``make install'' Apr 01 2002 1.5 I hate April 1. Wrote XML dtd 1.1 to incorporate ``type'' on each network. Added network type to CSV output and updated example SQL Added network type to .net output Added prism2 packet-header power detection as discussed on the mailing list. Has not been well tested yet however Recoded entire power-level detection scheme. Fixed packet timestamps for some capture types. Mar 31 2002 1.5 Fixed potential problems with GUI data string lengths. Added string dump to list printable strings in data packets Added dump window pausing Fixed bug in the client socket code that didn't set the socket to be nonblocking. Mar 30 2002 1.5 Fiddled with how the client reads data to help prevent the socket buffer getting full and breaking. Tweaked the blank SSID detection to treat non-0 length SSID's of all spaces as 'NO SSID' and to continue trying to do cloak detection on them. Improved 802.11 packet dissection to catch severely malformed packets. Fixed ncurses detection glitch !! autoconf is now cross-platform, --host=arm-linux works. Tweaked noise packet sound conditions to favor data sound over junk sound. Added wireless-active test to configure to make crossbuild work smoothly. Moved default Ethereal source dir to 0.9.3. Mar 29 2002 1.5 Tweaked beaconing detection code again Tweaked XML and completed DTD. XML output now validates. Added pausing of the network display Tested yesterdays GPS/segfaulting fix, it works. Moved card power levels in panels interface to 'l' instead of 'p'. Mar 28 2002 1.5 Added ``extra'' directory with bits (XML and SQL definitions) Finished panels resizing when windows resize. Wrote XML exporter (Fear not embedded fans, this doesn't require any extra libs. The DTD is in extra/ and at http://kismetwireless.net/kismet-1.0.dtd). Found and stomped insidious little bug in the gpsd code that would lead to a segfault under certian buffer conditions. Added better GPSD parsing. Started framework for special argument parsing for kde/gtk frontends. Fixed adhoc beaconing handling to be not-dumb. Mar 26 2002 1.5 Removed packetracker.h include from gpsmap Cleaned up a lot of creeping crud with config.h and various files. Should fix some compile problems on .96 and 3.0 gcc versions. Added README.bsd Un-stupided packetracker.h including itself. Damn fingers doing their own autocomplete. Fixed configure's handling of versiontiny of linux kernel when combined with RH appending -whatever to the vers. Mar 25 2002 1.5 Incorporated PF_SOCKET capture source patches from Andreas Jellinghaus (much delayed) since I now have a copy of the pf_sock patches for wlan-ng. This should work with the APHost drivers as well as patched wlan-ng. Added "pfsock" to config file Removed incorrect config file comment about valid dump type Removed PF_SOCKET capture stuff. With the right patches this is done with pcap. Read the prism2 readme for how to make this work (summary: apply the packet and promisc patches from http://www.shaftnet.org/~pizza/software/ use prism2_monitor to enable sniffing and pcap capture mode. Tweaked prism2 scripts to ifconfig it to promisc mode to help with pf_sock/2.4.18 Mar 24 2002 1.5 Added Maxrate to the CSV output. Added configuration printout at the end of autoconf Fixed packet.h dumbness Mar 23 2002 1.5 Tweaked dependencies in Makefile to accomodate BSD/gmake Merged CSV (comma-seperated) output patch from Reyk Floeter. Moved kismet to scripts/kismet (it is a script afterall) Added BSD ancontrol script, bsd_cisco_monitor. Let me know if this doesn't work, it's untested. Added #ifdef to gpsmap to prevent errors during make dep when imagemagick isn't present. Autodetect 'root' group, install as 'wheel' if not present !! Confirmed compiling and successful running on OpenBSD! Updated default ethereal path to 0.9.2 Unbashified Makefile if tests Updated FAQ Mar 22 2002 1.5 Started multi-host-type configure script changes. (on the way to BSD support) Added netlink detection to configure (and --disable-netlink) Modified prism2_*monitor and cisco_*monitor to use /bin/sh and to perform non-bash-centric 'if' statements Removed 'killall prism2_hopper' from prism2_unmonitor. Non-linux systems have a very very different idea about what killall means and it's not likely to be what you want it to do. prism2 source now respects linux netlink configure option Added accept() parameter testing to work on BSD systems Added getopt.h to the "fail if missing" list in configure Fixed ncurses/curses interaction Added FSF 'getopt.c' for non-libc-getopt systems (darwin, most BSD's) Added _("..") hack for systems without support for it. Bugfixed panels stuff !! We now compile (and concievably run, if you can get the card into RFMon mode) on Mac OSX. We should also compile on BSD but as yet untested. Un-stupided panel after mistyping the #ifdef. Yeah. I'm dumb. Added stdint/inttypes autoconf detection for BSD Mar 21 2002 1.5 (Cosmetic) cleaned up changelog to fit in 80 characters Bashed ncurses and panels around a bit to try to force them to behave on some compilers. Why the HELL did they define things like ``erase()'' as a macro? Completely screws STL. Should compile on Slack 7.1 gcc again. Un-stupided cisco_unmonitor script Panels interface now rescales if the terminal size changes Mar 20 2002 1.5 Tweaked make distclean Fixed gpsmap stl error Shuffled includes for panel.h to try to un-break compilation on some versions of gcc. Fixed guisound_gps twice in default/sample config. Tweaked kismet script (thanks kev) Install wavs into $PREFIX/share/kismet/wav/foo (thanks kev) Panel detailed info scrolling Tweaked various other panels bits. Bugfixes to all edge-position calculations. Mar 19 2002 1.5 Panels work. Mar 18 2002 1.5 Panels UI work. Network Info begins to function. Mar 17 2002 1.5 Further un-stupided the scripts Mar 16 2002 1.5 Beacon interval detection Rewrote fixed-header dissection Added info, mask, gateway columns Trimmed some cruft and old commented code out of various files. Added max data rate detection Added max rate column Fixed pagedown scrolling Un-broked cisco scripts. Fixed default column to show "packets" instead of "data" Re-enabled probe request display. Mar 15 2002 1.5 Custom column order in panel UI (config support coming soon) cisco_monitor and prism2_monitor scripts now pull the device from kismet.conf. --arm option removed from configure. (hey, it IS the devel tree!) cisco_monitor, prism2_monitor, prism2_hopper all respect the global config file ``capinterface='' option. NOTE: CAPINTERFACE MUST BE SET CORRECTLY FOR PRISM2 CAPTURES NOW, since it matters with this change. Added custom column support to the config file. Whee. Mar 14 2002 1.5 Fixed long-standing configure bug where --enable-foo actually disabled it when enabled was the default. Took out the --enable options altogether for the defaults, and left --disable. Fixed prism2_unmonitor to use $device correctly. Fixed prism2_hopper to not print stdout Tweaked prism2_hopper to use popen instead of system -- should eat slightly fewer resources on small systems. Fixed 'kismet' bash script to be more reliable about killing off kismet_server Mar 13 2002 1.5 Selected scrolling in panels is done. Mar 12 2002 1.5 Fixed GPSv4. Don't use yesterdays -devel. Ever. Added newline to end of networksort.h (I hate gcc3) Fixed scrolling Worked more on generic source, but it's still highly unreliable. You should try the prism2-style monitoring patch for orinoco. Mar 11 2002 1.5 Added user-directed scrolling to sorted netlist window Added more sort types: Auto Channel First seen Last seen BSSID SSID WEP Packets Cleaned up popup window code Rewrote popup printer functions completely Added wireless power stats popup window Fixed GPS display Added map support for the horrible GPSv3 format which accidentally crept into some -devel releases Added GPSv4 logging and mapping (adds signal quality and power, as well as expands the maximum number of networks in 1 file to 4096, previously 256) Mar 10 2002 1.5 Added panels help menu Added custom sorting and lots of panel UI work, no sense listing every single little thing yet Mar 09 2002 1.5 Started to un-break generic source but still needs testing. Added broadcast warning to generic source Added libwiretap wtap_read parameter checking to autoconf to handle different wiretap versions. Rolled panel and ncurses into kismet_ncurses Added autoconf option to disable panels Fixed ncurses display glitch on status Fixed client display for network decay times and sniff duration Mar 08 2002 1.5 GPSMap will fit the map to actual network data instead of track data if track drawing is disabled. Recoded network export to only export new networks. Should fix the problem of the GUI not listing new networks beyond a certian number. Fixed kismet.conf default 'speed' type (should have been 'speech') Added GPS lock aquired and lost sound events Fixed a bug in network and packet counting that would have caused problems with festival speech if sound was also enabled. Fixed compile problem with prism2hopper Worked on generic capture source more. Broke it. Mar 07 2002 1.5 Slow coding day, sorry. Merged prism2_monitor and arm2_monitor, rejoined prism2_hopper and arm2_hopper. Introduced configure option --enable-arm to set specific options. Tweaked prism2_hopper to use Frank's channel order and to support international channels (-i). Eliminated shell call in prism2_hopper, now calls wlanctl directly. Mar 06 2002 1.5 Cleaned up ARM build process Added 'arm' makefile target to build arm stuff only Copied prism2_hopper to arm2_hopper to call the arm2_monitor scripts automatically Built new ipkg of the latest devel code with all accompanying fixes and improvements. Fixed kismet_server never writing packet tracker status updates, even in talkative mode. Started panels client Put gui= back into config, kismet script now obeys it Kismet script now has absolute paths based off the configure values to the server and client binaries Added std namespace and compliant stl header files (thanks Million!) This should fix some/all of the gcc3 issues. Fixed gpsmap glitch that caused 'streaking' across the map. I think ultimately this lies in ImageMagick, but I've eliminated the cause. ImageMagick 5.4.3-11 appears to have the fixed circle code gpsmap needs. Changed map fetch url in gpsmap from mblast to myblast (per Stefan's suggestion). This seems to make it work in Europe and the US. Let me know if it suddenly breaks it for you. Won't do power calculations if theres no power data in the gps file. Added GPS Version 1 file support to gpsmap (and ignores data from v1 files for interpolation) Tweaked scaling some more to handle gargantuan scales (note: mapblast adds in a distortion on global-sized maps that makes the drawng... not work.) Mar 05 2002 1.5 Fixed --draw-center-dot to accept size correctly Set gpsmap default transparency to 70%, like it claims Note: ImageMagick has a bug which may lead to a segfault when drawing network ranges. A patch should be available soon. Added 8% scale increase to extreme-scale maps to comepensate for range drift in the distance math. Mar 04 2002 1.5 Added center dot drawing to gpsmap Added newlines to all source files to placate some compilers Fixed ``make install'' dependencies to correctly compile all components Added gzip'd GPS file support -- now you can gzip all your gps logfiles to save space, and gpsmap will decompress them on the fly. Added to wtaplocaldump.cc Added kernel version test and warning to help screen out buggy older kernels. Added prism2_[un]monitor and cisco_[un]monitor to make install Mar 03 2002 1.5 Fixed 'no logging' commmand line combined with no logs defined in config file error that no logs were defined. Added CPPFLAGS to Makefile Added '-f' to make clean rm's to prevent complaining about files. Migrated all current gpsmap drawing modes to command-line arguments, see gpsmap --help. Moved 'kismet' to 'kismet_server' and added 'kismet' shell script to broker starting everything in sync. Mar 02 2002 1.5 Fixed some distance calculations for power graphing wireless@kismetwireless.net mailing list is up (wireless-subscribe@kismetwireless.net to sign up) Mar 01 2002 1.5 Fixed (Finally!!) network sorting so it orders sanely. Documented GPS Map Updated FAQ Fixed sound /dev/null output sink -- kismet displays sound errors but kismet_ncurses does not. Added resolution settings for power graph Added time estimate for power graph Fixed GPS speed calculations Fixed logfile numbering to be consistent across a run (previously if the dump was numbered 2, the gps could still be 1 if there wasn't a gpslog 1 already. This was annoying.) Fixed uninitialized cloaked SSID variable that led to false-positive detection of cloaked networks. Added Shaw Innis' Festival speech code to speak new networks Added conversion readme to help explain the differences in the new TCP-based user interface setup. Added Server version reporting to interface Added connection reporting to server Feb 28 2002 1.5 Fixed reference to gpslist in configure Directed all soundplay output to /dev/null so prevent it from mungling the GUI. Added cisco detection to tcpclient Added status push and detection to server and client Added status update for cloaked detection Added status update for SSID detection on former data network Added a few newlines to the end of config.h to stop some compilers from whining. Added cloaked network denotation - for formerly cloaked networks. Added consistent run-time reporting to GUI Feb 26 2002 1.5 Added various things to ``make depend'' Added cisco export to GUI Added version/start time export to GUI !! New website, www.kismetwireless.net ... Thanks Nome! Feb 24 2002 1.5 Added config file support to ncurses GUI, added correct config file support to kismet itself as far as allowed hosts and ports. Added kismet-ncurses to the installed binaries. Added IP filtering for UI serving Feb 23 2002 1.5 Added sound support to ncurses network GUI, fixed numerous bugs. Feb 22 2002 1.5 Added increased error detection for gps sockets. This should fix a segfault issue when connecting to broken gpsd's. Changed #ifdef 0 to #ifdef DISABLED (staging area before I completely remove a block of code) -- apparently some gcc versions don't like this. Feb 21 2002 1.5 Added ncurses_kismet to ``make clean'' Feb 20 2002 1.5 First iteration of the new TCPIP-based GUI socket. More to come soon. Implemented GPS remote record Implemented TIME remote record Implemented NETWORK remote record Feb 17 2002 1.5 Got mentioned in InfoWorld. Cool Added interpolated power graphing to gpslist, but it's still got a long way to go. Fixed gpslist map sizing (again). Added map greyscaling to gpslist Added (rudimentary) imagemagick detection to configure script. Added multiple-GPS-dump loading to gpslist Feb 14 2002 1.5 Added signal power logging to the GPS trackfile Feb 13 2002 1.4.1 !! 1.4.1 released with GPS logfile updates. Feb 12 2002 1.5 Fixed bug in GPS logging and network updating. Feb 12 2002 1.5 Moved prism2_[un]monitor to arm2_[un]monitor for arm packages, changed wlan0 to eth0 in arm2_[un]monitor scripts since Zaurus' wlan-ng drivers map to eth0 instead of wlan0. Added ``prism2_hopper'' prism2 channel hopper control program Added ``killall prism2_hopper'' to prism2_monitor and prism2_unmonitor Fixed stupidity with killall prism2_hopper (prism2_monitor ch nokill) Added WEP disable to prism2_monitor Feb 11 2002 1.5 Added logic to gpsdrive to find a MapQuest map of the right scale to hold all the sample points. (gpslist) Added ImageMagick support to draw translucent networks over downloaded maps (gpslist) Added travel path drawing support (gpslist) Fixed scaling/centering logic (gpslist) Feb 10 2002 1.5 Tweaked gpslist code to average distance, speed, and alt. Stole code from GPSDrive to convert lat/lon into x and y pixel coordinates on a mapquest image, added logic to find average center of a network. Feb 09 2002 1.5 Tweaked DS packet handling slightly to do additional MAC matching. Added Tag133 handling to extract "extra info" that Cisco (and maybe others) put at the end of their beacon packets. Fixed range calculation for gpslist Feb 08 2002 1.5 Added patch from Jason Luther to match probe responses with "closed" networks that cloak the SSID until a probe is performed. This should help clear up a lot of the "No SSID" and blank SSID networks. Fixed silly termination not calling gui->EndDisplay() bug caused by the SIGHUP catcher. Added prism2 scripts to kismet-arm branch. ARM port verified to work. New ARM binaries released. Sharp Zaurus ipkg released. Feb 05 2002 1.5 Added detection of pcap/pcap.h for some installations. Added packet-source specific fuzzy encryption Added min/max coordinate recording to gpslist Added earth distance calculation to gpslist (Thanks Faust) Feb 04 2002 1.5 Fixed --disable-wireless configure option Added "make checkconfig" and config file versioning Added "fuzzy" encryption detection (see the README file for details.) Feb 03 2002 1.5 Added SIGTERM catcher Added --disable-wireless configure option Added SIGHUP catcher Dewalled wtaplocaldump (unsigned to signed comparison) Feb 02 2002 1.5 ARM binaries released (Please test) Feb 02 2002 1.5 Started test compiling for ARM platform Added stdio.h includes where needed (errors if pcap and wtap both disabled) Added ncurses frontend scaling to drop fields from the display when on a small screen (primarily for ARM port) Added default path to ethereal 0.9.1 Fixed --without-ethereal configure complaint Feb 01 2002 1.5 Removed Probe Request tracking until a better means of doing it is found. This fixes the "split network" problem where the data will be listed under "no ssid" and the LLC listed correctly. Jan 29 2002 1.4 Kismet 1.4 released -- Happy linux world! Main enhancements: GPS Support Repaired Prism/2 Support AP->AP packet dissection (from_ds and to_ds = 1) Improved packet dissection Numerous bugfixes Jan 29 2002 1.3 Improved 'gpslist' demo program Tweaking network display sort algo Updated/synced FAQ Fixed SSID glitch when upgrading a data network to a full network if the SSID field is empty. Fixed channel glitch when upgrading a data network to a full network -- upgraded data networks are now assigned the correct channel. Eliminated potentialy fatal error in CDP dissection (snprintf %s) !! Recoded packet protocol detection/dissection - resolved numerous flaws and now supports ap->ap packets correctly. Fixed segfault on wtapfile loading if the file did not exist. *note* - wtapfile loading occurs AFTER a priv drop, so this should not be a vulnerability. Fixed crypt packet detection - Yikes, this one was REALLY broken, did I just delete a line accidentally while editing tonight? Jan 28 2002 1.3 Revamped log definitions in kismet.conf to match command line style of comma-seperated logtypes on a single line. !! Config file change Finished defining gps dump file type. Added GPS dumping Included demo program to extract GPS dumps Jan 26 2002 1.3 Fixed network dump to order by network detection (MUCH easier to read now!) Fixed ncurses GUI to trim network lists efficiently & moved tracker internals to vectors Updated documentation for flags, compiling, gps. Jan 25 2002 1.3 Better error catching and reporting for prism2source My own GPS finially came