Oct 25 2004 2004-10 Released 2004-10-R1. Major changes include: Some fixup to gpsd handling (More to come) GCC-3.4 cleanups BSS Timestamp alerts Centrino support (This has been in -devel forever) Support for GPL ADMTek drivers Support for alternate cisco drivers Imagemagick support for new imagemagick api changes Fixed some cygwin compiler errors Expanded alert protocol to carry additional info about the environment that generated the alert Fixed packet number and delta calculations, and sound output for traffic seen Fixed crankiness with hostap if interface is down Added default "no-type" card to force new users to configure Lots of other bug fixes Trimmed CHANGELOG file to only this year WSP100 is known to be broken in this release Oct 25 2004 devel Fixed 2 errors on bigendian in "stable-devel" Fixed hanging socket on gpsd reconnect Fixed compile error on uclibc with rintf Sep 08 2004 devel Fixed earthdistance math w/ info from ESR for network distance guessing during live capture Sep 01 2004 devel Split up packet.h into endian and macaddr files in prep Re-fixed friend class issue in macmap.h in gcc3.4 Aug 15 2004 devel Fixed log sync event to not start if logging is disabled Fixed BSS timestamp alerts to not trigger in adhoc networks Aug 14 2004 devel Fixed util.cc on gcc 3.4 Aug 13 2004 devel Fixed error message for channel locking when in autofit sort Aug 11 2004 devel Fixed Run/ExecSysCmd functions in util Aug 09 2004 devel Split ringbuffer and iwconfig stuff into their own files, cleaned up util.h Fixed 64 bit bugs re-introduced with new util.cc Tweaked string tokenizer for new TCP parsers Applied spelling patches from ESR Added smart tokenizer Aug 06 2004 devel Fixed gpsmap network count to work with scatter-only plots Jul 27 2004 devel Fixed Imagemagick 6.x (again) Merged gpsmap packet-count filtering patch from Scott Brooks from Binary Solutions Jul 23 2004 devel Added support for new Cisco drivers (see download page) Added support for the new GPL drivers for admtek Tweaked admtek support to not fetch channel if interface is down. Fixed attempts to restore mode or channel when the original mode/channel was unavailable Jul 14 2004 devel Merged patch from Sebastian to clean up ipw2100 behavior a bit more Jul 12 2004 devel Fixed Imagemagick support for 6.x Jun 25 2004 devel Removed net/bpf.h since it isn't needed and isn't present in some systems Jun 18 2004 devel Changed string = char * to string = string(char *) since cygwin seems to have broken constructors for that (thanks JM) Added checks to hopefully bypass fetching channels from down interfaces under hostap which led to failures from driver crankiness Jun 14 2004 devel Added channel to alert tracking and protocol Jun 13 2004 devel Merged fix from Million to repair delta calculations and fix playing the correct sound for traffic Jun 10 2004 devel Expanded alert protocol to carry source, dest, bssid, and other mac address fields for better programatic handling of alerts through external clients Jun 09 2004 devel Added BSS timestamp spoof detection - BSSTIMESTAMP alert. Created "None" packet source for default config to stem the new people being confused with cisco errors Modified packetsource unmonitor_ code to not print warnings about not leaving monitor mode cleanly if not relevant for all active packetsources (ie, pcapfile and drones don't warn about trying to disable rfmon) Jun 06 2004 devel Merged patch from Michael Scherer to fix gcc3.4 compiling May 30 2004 devel Fixed docs for OpenBSD Merged patch from KW which should fix the problems on 64bit platforms. Merged patches from TZ to add more delays into monitor code to make Socket CF cards happy May 15 2004 devel Added support for ipw2100 (Centrino) cards using the latest drivers from sourceforge. Merged patch from Antonio Eugenio Burriel for proper channel detection with drivers that report channel number instead of frequency May 14 2004 devel Fixed segfault issue with too-large packets inside pcapsource. As far as I can tell this can only be generated by a flawed driver so it shouldn't be a security issue. Root is dropped for pcapfiles so this should be safe from that angle, too. May 13 2004 devel See, I haven't abandoned you all, just been really busy Kluged out compile errors on some vendor-modified kernels that include ethtool.h in wireless.h Updated config file version and took out defunct examples Fixed the rest of the compile errors on some kernels, with luck Apr 22 2004 devel Fixed initial-channel -I arg for single named sources Apr 10 2004 devel New devel cycle Apr 07 2004 2004-04 Released 2004-04R1. Major improvements in this release: Fixed 'Too many open files' errors on all platforms Tweaked autoconf scripts to make some distros happier with finding components Additional FreeBSD support and compile-time fixes Better error reporting for most fatal conditions Fixed echoing to console fatal error conditions before the client connects Support for latest Ethereal wtaplibs Support for ADMTek cards Fixed support for ACX100 cards Fixed support for prism2_legacy (please, upgrade and stop using this) Fixed pcap on platforms like OSX, should compile cleanly out of the box Fixed segfaults with empty *_manuf files Added support for dumpfiles greater than 2GB Added unmonitor support for more sources Fixed sound playing on many drivers Added optional fourth option to source= configfile lines to set initial channels Modified monitor-entry IOCTLs to agree with more drivers Added support for signal levels in dBm Changed release numbering to YYYY-MM-Relnum to make people happy Also there have been a LOT of gpsmap updates: Binary caching of parsed XML for reduced processing time on repeated mappings of the same data Rewritten power interpolation that actually works right now Proper handling of signal and noise levels in dBm Feathered range circle drawing mode (translucent fading edges to range estimations) Feathered scatterplot drawing (Very very slow however) Background map color saturation control (Desaturation percentage control instead of pure greyscale) Background map intensity control (Overlay map translucently over white or black) Revamped and extended network labeling support Revamped network center averaging code to sift the most relevant center points and average them Moved to GMP for some math ops for extra precision Fixed Mapblast support Earthamap map source support Null map source (blank screen) Terraserver topographic map source Terraserver autoscale support Added gpsxml-sanitize command to clean XML files outside of gpsmap Gobs of bugfixes. Apr 07 2004 devel Set gpsmap caching to save empty files Apr 06 2004 devel Fixed ACX100 FCS bytes Apr 05 2004 devel Fixed packet count bug in csv Apr 04 2004 devel Merged patch from Jamie for channel dwelling (multisecond channel hopping) Apr 02 2004 devel Fixed bug in gpsmap cache that assigned the same id to all points, eating an entire file if any points were filtered. Code cleanup - Fixed several -pedantic warnings in gpsmap Various other -pedantic cleanups Flagged networks as dirty after a sort op to force a resort even when disconnected Made gpsmap cache creation errors nonfatal Mar 31 2004 devel Fixed gpsmap cache error reporting mistake Changed 'best signal' and 'best noise' stuff to handle dBm Fixed signal recording for wext Changed text in panel signal window slightly Fixed gpsmap to count actual valid samples instead of all samples in a file when determining if any samples were collected Added --color-saturation and --map-intensity to gpsmap to change the greyscale desaturation and overall intensity of the background map image. Mar 30 2004 devel Tentative support for calculating SNR from signal levels in dBm for Kismet and gpsmap Mar 29 2004 devel Removed size restriction testing for now, let the remote mapsource blow up if we're not a valid size. Put scale ranges into --help Fixed error in tcpclient reading new major/minors Added Null mapsource for blank background to gpsmap Mar 27 2004 devel Fixed Mapblast map source in GPSMap, left Earthamap as the default however. (Thanks, poptix!) Fixed mapblast user-scale Mar 26 2004 devel Added feathered scatter plot drawing to gpsmap. This is VERY slow but produces some nice effects in combination with channel coloring to show saturation in an area. Tweaked feather circle center drawing Mar 25 2004 devel Added binary caching to gpsmap, this more than doubles the speed of gpsmap when repeatedly processing the same sets of XML data. Mar 23 2004 devel Tweaked gpsmap channel color allocation Tweaked legend drawing to scale to US 11 channels if there are no networks on higher channels. This makes the legend look much nicer. Mar 22 2004 devel Added --feather-range to gpsmap to blur network range circles into invisibility. Imagemagick is very very poorly documented. Fixed various other bugs in gpsmap Fixed various bugs with feathering and some data sets Mar 21 2004 devel Additional tweaks to prism54 avs monitoring Mar 20 2004 devel Fixed gpsmap trying to autoscale even with user scales Merged patch from Antonio Eugenio Burriel to enable AVS headers on current prism54 drivers Merged patch from Scott Taylor for translucent bounding rects in gpsmap Merged another patch from Scott for using terraserver topo maps Mar 19 2004 devel Merged earthamap map source support from Ryan Maple Added autoscale map selection to Earthamap and Terraserver Marked Mapblast and Mappoint sources as defunct Added earthamap script to makefile and cvs Removed 'total' networks from legend, left 'visible'. Total didn't make much sense. New gpsmap labeling method, labels now drawn in the order given, added new labels, bssid, ssid, manuf, info, location Tweaked labeling Mar 18 2004 devel Fixed expat error Mar 17 2004 devel Tweaked gpsmap to error out on no sample points Fixed error string typo in get_ssid Changed monitor mode controls to not nuke most SSIDs since drivers don't seem to mind anymore, also updated prism54 and fixed a compile warning on acx100 Tweaked configure/makefiles to not allow 'make gpsmap' if it wasn't enabled by configure Mar 16 2004 devel Tweaked acx100 source to match acx's new orinoco-esque method Mar 15 2004 devel Finished gpsxml-sanitize, util takes a xml files and prints the valid points back to stdout. Fixed sending a removed network as a NETWORK statement during the initial NETWORK enable seed Mar 14 2004 devel Split gpsmap sample manipulation voodoo off into its own file for other utils to tie into Started adding extras/ util to sanitize XML files for other programs to use Mar 13 2004 devel Updated readme, added client column lists Added unmonitor support for madwifi Added switch to gpsmap to use old pure-average network center finding code Moved fifodump out of logging, fifo will still happen with '-n' now Added fourth optional parameter to source= config lines to set the initial channel Updated spec file Mar 12 2004 devel Changed sound exec to dup2 /dev/null instead of closing stdout and stderr, should prevent sox being mad about not having output paths Mar 11 2004 devel Made blanking SSID during entering monitor mode a nonfatal condition. Should alleviate difficulties with some drivers (prism54, maybe cisco) Added large-file checking and defines, should overcome the 2GB file size limit on systems that support it Changed versioning (again) - YYYY-MM-Release. Mar 10 2004 devel Fixed a segfault in the client command protocol Improved error reporting for madwifi monitor mode Mar 08 2004 devel Fixed a segfault with a 0-length macaddr struct (exposed by an empty manuf map file). No security implications. Changed ifdef block in pcapsource, added ifndef to compensate for pcap on some platforms Mar 07 2004 devel Fixed another bsd compile error Revamped error reporting to print errors to console even when silent if there are no clients. Should force showing fast-startup errors that got hidden before. Mar 04 2004 devel Fixed undefined function error on BSDs introduced from other error catching Fixed stupid config test copy and paste bug for GMP Reordered orinoco monitor commands More major gpsmap updates Total rewrite of interpolation. Previous code was terminally broken. New interpolation algos are MUCH more adept at handling "generic wardriving" data. Moved interpolation to only process "relevant center" (see previous gpsmap update) instead of every point Fixed legend drawing when using default network colors and doing power interpolation Tweaked orinoco channel control - should eliminate errors seen with some older drivers and -devel Mar 03 2004 devel Rewrote gpsmap network-center guessing to find groups of sample points and use those Started rewriting gpsmap to use GMP for math. GMP is now required. Added support for ADMTek cards Mar 01 2004 devel Tweaked error reporting to client. Fixed wtapfile support for new ethereal wiretap versions Merged ifdefs from Thomas Dettbarn to fix compiling on some freebsd systems Feb 28 2004 devel Changed wtaplocaldump code to have better drive-ful error messages Feb 26 2004 devel Smart determination of channel controls on new orinoco drivers, correct exiting of rfmon on new orinoco drivers Added new orinoco capture source orinoco_14 to handle the changes in the new orinoco 0.14 cvs tree Feb 25 2004 devel Fixed expat parsing the new kismet version strings Feb 24 2004 devel Fixed prism2_legacy (wow, someone still uses this) to trim the FCS off the frames correctly, and to mute the wlanctl commands Added more intelligent error messages for the interface going away in the middle of a capture. Feb 22 2004 devel Merged FreeBSD patch from Sam (with some changes): * Renamed to radiotap_fbsd_X (me. radiotap_freebsd_x was just getting kind of silly to type.) * Split source into ab/a/b, like MadWifi * Trimmed out redundant/unused FetchChannel() * Workaround for varargs for legible error messages * Save and restore interface settings Feb 20 2004 devel Added tentative support for the orinoco_cs CVS drivers as part of the existing orinoco source Merged patch from Deker to fix inverse bssid filtering Tweaked wext header finding, added big warning Feb 13 2004 devel Reordered stuff in configure for some distros being cranky Feb 10 2004 devel Fixed 2 socket closure bugs, neither of which should have any real world effect (both fatal conditions anyhow) Feb 09 2004 devel New devel cylcle started Added check of new makefile.in and configure to makefile Feb 09 2004 Feb0401 Released successor to 3.x with new versioning scheme. Enjoy the new stable release, hopefully beginning a more monthly release schedule. Everyone should upgrade to this release and don't forget to look at the readme for changes in card source name. New toys in this release: * Rewritten packet engine, tens of times faster than 3.x, migrated monitor mode and channel change to ioctl calls for greater speed and efficiency * Support for FreeBSD radiotap * Improved OpenBSD support * Support for running kismet on WRT54G aps * Support for Prism54 and Madwifi * Fixed remote drones * Unmonitor support * Improved error handling and return codes * Vastly improved gpsmap data filtering * Gpsmap legend drawing, bugs in multiple gpsxml file parsing, allocation bugs, * Much improved packet dissection and validation, duplicate IV detection * Countless other bug fixes to protocol consistency, OSX support, variable initialization, CSV output, and more. Feb 09 2004 devel Changed major-minor-tiny designation to new versioning scheme, Month-Year-Release# to match the new versioning scheme. *KISMET protocol now carries 'newversion' field, everyone writing their own clients should update to this. Feb 06 2004 3.1.0 Added warning for unmonitor mode Feb 04 2004 3.1.0 Merged more diffs from Pedro to fix the stackprot alerts on OpenBSD Changed framework of unmonitor support. This breaks some things right now, this sync only temporary. Expect a fully fixed devel sync later this afternoon. Added unmonitor support for HostAP, fixed broken stuff from earlier. Added unmonitor support for prism54 Added smarter output on termination, tied to unmonitor Removed zeroing IPs from interfaces going into rfmon. This places the onus on the drivers to Do The Right Thing, but makes my life a lot easier for restoring card states. Added unmonitor support for orinoco, acx100 Revamped ifconfig internals to only process flags Removed stub, broken unmonitor from wlanng sources Feb 02 2004 3.1.0 Tweaked probe req handling to assign to_ds Changed panels channel display to show --- for uncontrolled source channels Feb 01 2004 3.1.0 Fixed broken channel stuff in wlanng to use stored last channel if wext isn't available. Added source picking window for channel locking on multiple sources Added smarter channel hopping setup, added server hopping status to KISMET protocol Jan 31 2004 3.1.0 wlanng no longer depends on wireless extentions Jan 28 2004 3.1.0 Panels client now scrolls to next network after tagging Fixed changelog dates (Thanks Alexander...) Added a dirty flag to tcpclient networks listing to save on CPU usage when the network list isn't actually changing Improved use of the dirty flag to conserve cpu Fixed init of a variable in panels Fixed various bugs in panels Jan 27 2004 3.1.0 Modified internals to packet source handling to allow for restoring card details on sources that support it Merged patch from Pedro for more OpenBSD stuff Merged patch from Sam for more radiotap support on freebsd. Pending a patch to the MadWifi drivers, this should bring functional support for FreeBSD. Jan 26 2004 3.1.0 Fixed FCS byte trimming for MadWifi, this should fix Kismet discarding most packets as invalid (Thanks, Anton) Fixed monitor_wext not setting the initial channel if the card is already in monitor mode (Thanks, Anton) Merged additional patches from Sam for FreeBSD/Radiotap Jan 25 2004 3.1.0 Long-asked for, the panels client is now able to lock onto the channel of a selected network and stop hopping. 'L' to lock, 'H' to hop. Currently only works with a single capture source, multisource support to follow soon. Merged patch from Josh Wright to handle airopeek files with wtapfile Merged patch from Pedro to fix bringing an interface up in OpenBSD Jan 24 2004 3.1.0 Merged patch from Ray Essick to add an alternate date format to the logfile naming format Unitialized variable fix in panels client Jan 23 2004 3.1.0 Added packsource channel locking to server protocol First-run merge of FreeBSD Radiotap support from Sam Leffler Jan 22 2004 3.1.0 Added channel hopping status to CARD field Added '*' to panelfront channel display when source is hopping Fixed probe and data autogroups from being created for only a single network (broken by yesterdays fix.) Added intro window to panels client for new users, this can be turned off by editing the ui config and putting 'showintro=false' Added 'trackprobenets' config option to turn off following probe responses and tracking probenets. Merged patch from Anton fixing issues with scrolling the list of servers Jan 21 2004 3.1.0 Fixed embarassingly stupid bug in panels probe/data autogroup, minor efficiency improvements as well Removed debug printing on corrupt dronesource packets Made probed networks clients of themselves Minor speed update to packet tracking Added setgid to setuid privdropping, leaving us as gid0 is also bad. Jan 17 2004 3.1.0 Tweaked empty SSID assignment (again) Forced wext-fetched signal levels to abs values Fixed initialization of client sort value in panels Moved group updates into population code in panels Added --gui long-option to kismet_client Jan 16 2004 3.1.0 Fixed offset mangling in probe request parsing Jan 15 2004 3.1.0 Fixed data network autogrouping Fixed panels client segfault when viewing details on a network absorbed into an autogroup Fixed bug where single-packet new networks sometimes showed up as having no packets in panels client Jan 13 2004 3.1.0 Added more packet sanitizing. Most invalid management frames now intercepted, data frames still problematic. Merged gpsmap patches from Andrew Knutsen to add labeling of manufacturer and beacon info, avoid overlapping network labels, and scripts in the extras directory to generate multiple maps of an area and to merge the IEEE manufacturer list into the Kismet manuf file. Tweaked mac_map to separate insert and fast_insert Added autogrouping data-only networks Added validation checks before calling Packetsource::Close, fixes segfault for invalid pcapfile opens Improved probed network integration code Jan 12 2004 3.1.0 Fixed stupid word-transposition in default config, should be channelsplit not splitchannels. Jan 10 2004 3.1.0 Started implementing wsp100 snmp calls in new framework Added sanity checks to ExecSysCmd() calls in pcapsource Added coloring of decloaked networks to panelfront Jan 09 2004 3.1.0 Merged patch from Bjarke Pedersen for different sounds for new wepped networks Jan 07 2004 3.1.0 Fixed more wep keysize bugs Jan 04 2004 3.1.0 Changed probe network autogrouping to not group when there is only 1 probe network Jan 03 2004 3.1.0 Fixed nullproberesp alert Fixed segfault if acpi/ACAD/ not found Merged patch from Million adding more ACPI support Merged patch from Million with numerous variable init and other memory checks to kismet_server Added more defaults to ap_manuf file Added type counts and percentages to gpsmap legends Jan 02 2004 3.1.0 Fixed association of probe nets Fixed weirdness with now-defunct quality bar Fixed map legends w/ no network colors and no powerbar Jan 01 2004 3.1.0 Added legend drawing to GPSMap, finally Various speedups inside gpsmap Readme updates Fixed legend drawing eating one map file Significant speed boosts to gpsmap filtering Changed algo.h sort() calls to stable_sort(). This seems to be a bug in some gcc versions that causes segfaults. Moved most of gpsmaps messages into the 'verbose' setting (gpsmap -v ... ) Revamped column positioning code for gpsmap legends Fixed missing '/' in pcapsource wlanng (thanks falter) Merged patch from Million fixing memory and var init bugs in panels and goto calls.