1REMEMBER: I don't always update the changelog for newcore, check the SVN 2log for current progress 3 4Apr 20 2006 devel Fixed BSSID protocol in kismet_server 5 Added various sources 6 Added BSSID protocol decoder to client 7Apr 07 2006 devel Added server picker window 8 Added "add source" window 9Mar 20 2006 devel Added keepalive to drone protocol 10Mar 12 2006 devel I know it's been a while, stuff going on in life, sorry. 11 Added CARD protocol support to kp_frontend 12 Changed behavior of kp_Scrollable_Table to add a row 13 during a replace of a nonexistent row 14Feb 22 2006 devel Lots of un-changelog'd work in svn 15 Increased max iwpriv ioctls per interface, will produce 16 a different error on madwifi-ng using madwifi-old sources 17 Finished cli matrix widget 18 Added ModalAlert panel 19 "File->Connect" actually connects to the Kismet server 20Feb 02 2006 devel More work on panels client 21 Work on new tcp client code 22 Fixed stupid error in server that didn't send capabilities 23Jan 16 2006 devel Finished client panel single input line widget 24 Fixed menu not eating input when selecting nonexistent 25 menus or items via keyboard 26 Fixed consecutive disabled items in menus 27 Fixed stupid error in window positioning 28 Added button widget 29 Added "Connect" demo window 30Jan 12 2006 devel Finished client panel menu widget code 31 Finished client panel arbitrary text scroller widget code 32 Added Madwifi-NG support (with dyanamic interface 33 creation and destruction support) 34 Removed prism2 header length validation, not needed and 35 some drivers are broken 36 Split widgets and windows into their own files 37 Added client panel 2-field widget 38 Added picking list type demo 39 Added inline text style formatting class, added to 40 freetext widget 41Jan 08 2006 devel Started newcore client development (Current client code 42 is demo only and will not do anything useful) 43 Changed menu drivers to go to menubar mode and allow 44 picking the menu by underlined key 45Dec 29 2005 devel Added runstate loaders to kismet_server (do not use yet) 46 Added runstate support to gpsxml 47 Added runstate logging to netracker 48 Added runstate loading to netracker 49 Added runstate net totals logging/loading 50 Runstate loading should be usable 51Dec 28 2005 devel Added runstate dumpfile framework for freezing the Kismet 52 running state 53 Tweaked runstate dumpfile parsing 54 Added bcm43xx source 55 Started adding dumpfile resume code 56Dec 21 2005 devel Fixed error in netframe caching 57Dec 19 2005 devel Added dynamic source creation/removal via ADDSOURCE and 58 DELSOURCE commands 59Dec 18 2005 devel Fixed drone starting if drone server doesn't start 60 Added --source-options command line switch 61Dec 16 2005 devel Fixed vector resize with uclibc++ 62 Added uclibc++ autodetect in autoconf 63 Added libm autodetect in autoconf 64 Removed const qualifier in macaddr.h to allow compiling on 65 uclibc c++ 66Dec 15 2005 devel Added remote drone name to messages passed from it 67 Fixed drone stream syncing problem which caused sentinel 68 errors 69 Fixed compilation error when libpcap disabled 70Dec 14 2005 devel Fixed queuing of dumpfiles when dumping is disabled 71Dec 13 2005 devel Fixed loading of servername in server/drone 72 Restored wrt54prism capture source for OpenWRT 73 Fixed packet processing loop in packetsource_drone 74Dec 12 2005 devel Revamped AddSource callback API into a generic SourceAction 75 API 76 Wrote drone interface channel push code 77 Added SourceAction hooks for setting hop, vectors 78 Added drone server-side handling of channelset for hopping 79 and vector 80 Changed internal channel representation to unsigned int 81 Added packet sending to drone client 82 Added channelset packet generation to drone client 83 Added proper bitmap handling of channelset frames in 84 drone server 85 Added channel sequence command (CHANSEQ) 86 Fixed card commands (hop, etc) from segfaulting 87 Fixed dumpfiles unregistering callbacks during destruction 88 Fixed more blatant errors in uuid 89 Fixed stupid errors in drone server handling 90Dec 11 2005 devel Added fix to ringbuf from Shane Schisler 91 Added drone_source_packet generators to drone protocol to 92 push a capture source upstream 93 Added endian-flipping to bitmap fields in drone protocol 94 Completed server side of drone interface push system 95 Fixed UUID '<' operator 96 Added remote source pushing via drone protocol, remote sources 97 now show up 98 Added purging of virtual sources when drone connection is 99 broken 100Dec 10 2005 devel Added UUID to drone protocol 101 Added LocalChannelHop() to packetsources to prevent conflicts 102 with virtual drone interfaces 103 Fixed compilation of new packetsource framework on BSD 104 Fixed div-by-0 on channel assignment to virtual stuff like 105 drones 106 Fixed breaking drones by always splitting interfaces in 107 packetsource.h 108Dec 05 2005 devel Began to add remote drone virtual sources 109 Wrote some documentation on the new PacketSource api 110Dec 04 2005 devel Major code drop: 111 - Moved root IPC for channel control out of packetsourcetracker 112 - Rewrote how packetsourcetracker and packetsources work entirely 113 - Added UUID tracking of each source 114 * This code drop is KNOWN TO BREAK on *BSD and on compiling 115 drones! I wanted to get it off my drive and versioned, 116 more updates later tonight. 117 Fixed drone to use new packetsource framework 118 Set wext packet sources to pull UUID node from the 119 interface MAC address 120 Ported BSDRT source to new packetsource framework (untested) 121Nov 19 2005 devel Fixed quirks in drone protocol 122 Implemented standalone kismet_drone binary 123Nov 18 2005 devel Did beginnings of drone packet source & client framework 124 Activated packetsource_drone (does nothing yet) 125 Initial drone support usable 126Nov 17 2005 devel Added 'sourceopts' config line to set per-source special 127 options ('fuzzycrypt' moved to here, added 'weakvalidate' 128 to loosen frame header validation restrictions) 129Nov 16 2005 devel Fixed up error exporting to do _LOCAL | _FOO 130 Added command parsing to drone server 131 Activated drone server in kismet_server.cc 132 Fixed drone server stupidity 133Nov 15 2005 devel Standardized some error reporting in netframe 134 Started drone protocol rewrite 135Nov 13 2005 devel Fixed netframe fatal oops to match other code 136 Added float mantissa components to util 137 Added globalreg component for non-char getopt 138Nov 11 2005 devel Fixed filtercore compiling on systems without libpcre 139 Fixed dual-registration of STRING protocl 140Nov 10 2005 devel Added string extraction (currently always on) 141 Added PCRE string filtering 142 Fixed PCRE negation tests 143 Fixed filter examples to show "00:11:.." quoted mac strings 144 Added STRINGS (0|1) and ADDSTRINGSFILTER commands to toggle 145 string fetching 146 Added string logfile (type 'string') 147 Added alert logtile (type 'alert') 148Nov 08 2005 devel Added libpcre checks to configure 149 Fixed util.cc compiling process title stuff 150 Added basic lexer to util.cc 151 Re-implemented MAC address filtering 152 Added stubs for pcre filters 153 Added PCRE filter string parsing 154 Fixed infinite loop in linewrapper 155 Added filter_netclient and PCRE execution for SSID filters 156Nov 07 2005 devel Fixed encryption/decryption check for data dissectors 157Nov 03 2005 devel Added smarter error message if the card drops out of monitor 158Oct 30 2005 devel Docs, plugin tweaks 159Oct 29 2005 devel Updated info text on header mode iwprivs on linux 160 Added set_prismhdr to default wext set 161Oct 28 2005 devel Updated README.newcore 162Oct 26 2005 devel Turned on assorted packet sources (ipw2915, admtek, prism54g) 163Oct 25 2005 devel Added checking for *.bz2 *.gz files in logfile enumeration 164 Revamped attaching alerts to packets so that more than one 165 alert can be tracked 166 Cleaned up nettxt export 167 Added backlogged alerts to nettxt output per network 168 Added fetching alert backlog to alertracker 169Oct 23 2005 devel Added client CDP port/dev tracking 170 Added client XML output 171 Fixed rampant client allocation bug 172 Fixed negative bsstimestamp in netxml 173 Fixed negative datasize, aggpoints in netxml 174 Added nettxt dumpfile 175Oct 22 2005 devel Added export filter initialization to dumpfile core 176 Fixed pcap references from copying pcap dump to gpsxml 177 Added netxml dumpfile 178 Added hooks for fetching const maps of netracker internals 179Oct 21 2005 devel Smartened up linewrap 180Oct 20 2005 devel Implemented shutdown&cleanup of root capsources via IPC 181 Fixed ieee80211 linktype 182Oct 19 2005 devel Cosmetic - added IPC child process name control 183 Ported sound controller to IPC framework 184 Moved speech/sound spawn to after privdrop 185 Removed gpsdclient from globalreg 186Oct 18 2005 devel Fixed invalid handling of map when cleaning up kisclient 187 protocols during a disconnect 188 Ported speech handler to IPC framework 189Oct 17 2005 devel Fixed packetsourcetracker not being updated for meta msgclient 190 Removed packetsource_bsd stub class 191 Moved packetsource_bsd to packetsource_bsdrt 192 Fixed up IPC framework to a working state 193 Ported packetsource root controller to IPC framework 194Oct 16 2005 devel Added tracker meta to packsources for chain components 195 to access 196 Added "monitor_mode" ioctl set attempt to generic 197 monitor 198 Fixed gpscore/gpsdclient double pollable registration 199 Fixed gpsdclient parsing more 200 Added void* aux pointer to message clients for incoming 201 IPC_remote generic and other message clients linked to 202 replication of messages (netframe) 203 Added IPC generic framework (incomplete) 204 Took drone/client/etc out of Makefile for now 205Oct 13 2005 devel Converted BSD interface control framework from stable 206 Removed radiotap availability check, since we force it on 207 with local headers now anyhow 208 Fixed local radiotap inclusion 209 Fleshed out BSD capture sources 210 Added CRYPTODROP alert for networks dropping advertised 211 encryption 212 Changed network/client crypto tracking to take the last 213 advertised crypto set instead of the aggregate of all 214 crypto ever seen 215 Added per-sec throttling to kismet.conf defaults 216Oct 12 2005 devel Tweaked configure for BSD radiotap detection 217 Removed some OS specific stuff from generic pcapsource 218 Removed -O2 from default makefile cxxflags (oops) 219Oct 10 2005 devel Removed wext22 check from configure (unneeded) 220 Cleaned up more of the configure file 221 Set auto-fail for missing wext headers on linux 222 Changed config warning for disabling wext 223 Removed netlink socket checking from configure 224Oct 09 2005 devel Started adding failure conditions to autoconf and forcing 225 explicit disabling of expected components (like ncurses) 226 which is the "right" thing to do. 227 Removed some linux-specific stuff from the radiotap header, 228 renamed it to local_radiotap_header.h 229Oct 06 2005 devel Removed double-cache-lookup in NETWORK protocol handler 230 Removed double-cache-lookup in CLIENT protocol handler 231Oct 04 2005 devel Moved versioning into header file for plugins to draw 232 from 233 Removed the timestamp file and zeroed out the timestamp 234 element in the protocol. This should have been done 235 a long time ago. 236Sep 29 2005 devel Various BSD related fixups, buffer size checks 237 Added libdl check to autoconf (for BSD systems) 238Sep 26 2005 devel Moved dirty network and client tracking into vector, fixed 239 constantly sending networks 240Sep 21 2005 devel Split GPS into gpscore and gpsdclient in anticipation of 241 adding additional GPS capture methods 242Sep 20 2005 devel Implemented INFO protocol, added additional fields, 243 deprecated 'signal' field 244 Fixed maxsignal initialization in SNR fields 245Sep 19 2005 devel Fixed config file cmdline option 246 Finished redoing CARD protocol 247 Fixed stupid error in gpsxml logging 248Sep 18 2005 devel Moved CARD protocol into packetsourcetracker 249 Fixed "client ring buffer full" message going into the 250 client ring buffer 251 Fixed loop in clinetframe kill procedure, fixed hammering 252 "Socket closed" error messages 253 Fixed gpsd reconnect if nothing to connect to 254Sep 17 2005 devel Added tracking of multiple SSIDs per network, and tracking 255 all networks a client has probed for. No methods to export 256 this information yet. 257 Added removal abilities for client commands and network 258 protocols in netframe 259 Added auxptr to network protocols for enable functions to 260 hook a class 261 Added plugin listing protocol 262 Added plugin shutdown 263 Put plugintracker in globalreg 264Sep 15 2005 devel Added user plugin directory scanning and loading 265 Implemented actually kickstarting the plugins 266 Made better errors for dlopen() being stupid 267 Fixed plugin symbol exporting 268 Wrote demo NULL plugin (crappy example, better to come) 269 Plugins should now be functional. YOU WILL NEED TO RERUN 270 CONFIGURE for plugins to enable properly, you will also 271 need to turn on 'allowplugins=true' in your config file. 272Sep 14 2005 devel Imported -stable autoconf with all its little fixes 273 Added LIB_LOC to config.h 274 Fixed config.h.bot glitch 275 Changed privdrop behavior to keep running when there is a 276 user/target mismatch provided neither is root, and kismet 277 isn't started as root. (ie, Kismet configured to drop to 278 'bob', started as 'susan', now runs as 'susan' with an 279 error warning) 280 Added linewrap to fataloutput message client 281 Added plugin core (funny how small a note that is) and 282 started plugin loaders 283Sep 12 2005 devel Added per-network and per-client packet rate data 284 Added packetrate fields to NETWORK and CLIENT protos 285Sep 11 2005 devel Turned on hostap (straight 'mode foo' control, no priv 286 monitor) 287 Started new filter core class 288 Added filtering to netracker for filter_tracker 289 Removed 'FILTER' packetchain stage since it's not going to 290 be used that way 291 Fixed AVS handling 292 Fixed class overload of fcsbytes causing all sorts of issues 293 Fixed some errors with compiling with suid disabled 294 Added ADDTRACKERFILTER client command to nettracker 295Sep 10 2005 devel Turned on ipw2100 source again 296 Turned on acx100 source (kluge to hopefully work with 297 modern acx100 drivers) 298 Turned on atmel-usb sourceA 299 Turned on rt2400, rt2500, rt8180 300Sep 09 2005 devel Started implementing 'auto' device support 301 Skeleton of 'auto' capsource in place (for the one capsource 302 newcore supports currently) 303 Added Madwifi capsource back 304Sep 08 2005 devel Added BCASTDISCON and AIRJACKSSID alerts 305Sep 07 2005 devel Fixed client/server protocol caching 306 Added probereq SSID tracking 307 Added tracked network type updating 308 Changed timestamp/timetracker set/tick to head of loop 309 Added 'retry' flag to ieee80211 packet info 310 Added fragments/retries tracking 311 Added fragments and retries to CLIENT and NETWORK protocols 312 Fixed CLIENT protocol enable 313 Added CLIENT to nettracker tick 314Sep 06 2005 devel Added some support for flooding clients with more than the 315 ringbuf can handle 316Sep 05 2005 devel Fixed DHCP handling 317 Fixed UDP handling 318 Fixed packetchain ordering 319 Added IP tracking 320 Fixed network/client packet attachments 321Sep 04 2005 devel Started adding data processing, IP guessing 322 Added DHCPCONFLICT alert to catch multiple DHCP servers 323 on one network. Maybe a little too layer-3ish 324 Added CDP ids to NETWORK protocol 325 Added client creation and association 326Sep 03 2005 devel Fixed CDP processing 327Sep 02 2005 devel Fixed alert on channel 0 networks getting a channel 328 Fixed treating probe req, disassoc, auth, and death as 329 frames that have a normal fixparm 330 Fixed IAPP handling 331 Added CDP support (untested) 332Sep 01 2005 devel Added timer kick to netracker to push network updates to 333 kismet clients 334 Fixed numerous uses of unitialzed memory 335 Fixed gaping memory leakage due to destructor inheritance 336Aug 31 2005 devel Added WEP decryptor, MANGLE packet element, updated pcap 337 and tun loggers to write the mangled frame 338 Added Adler-32 checksum to util.[h|cc] 339 Added bsstimestamp network field 340 Fixed gpsd adding null data to each frame 341 Fixed turbocell nid returning \001 buffered crap 342 Fixed newcore server working with existing client 343Aug 29 2005 devel Added writeinterval support 344Aug 27 2005 devel Added auxptr to client command pointers 345 Moved wepkey code into private functions in kisbuiltindis 346Aug 26 2005 devel Moved wepkey loading code and network protocols into 347 packetdissectors.cc/kisbuiltindissector 348Aug 25 2005 devel Data dissector cleanup, merged packinfo crypset into data 349Aug 24 2005 devel Added constants for IAPP/other data sizes 350 Added ARP ip dissector, generic IP dissector 351 Added IAPP dissector (untested) 352 Added DHCP dissector (untested) 353 Added ISAKMP dissector (untested) 354Aug 23 2005 devel Added 16/32/64 bit ptr extractor 355 Added EAP data detection (untested) 356Aug 22 2005 devel Fixed opening tcpserver before channel child 357 Moved packet dissectors into helper class 358 Moved packet registration and alert stuff into dissector 359 helper class 360 Added data dissection framework 361 Added lucent signatures/detection/alert 362Aug 20 2005 devel Fixed alerts again (parsing enable lines) 363 Restored '-s/--silent' cmd line option for server 364 Implemented --help and cross-module --help output 365Aug 19 2005 devel Fixed some header wonkiness 366 Started implementing alert framework (mostly there) 367 Added alert rate parsing from config files 368 Added --no-line-wrap for grep behavior 369 Fixed alerts 370 Activated channel change network alert 371Aug 18 2005 devel Restored WPA tag dissection from stable 372 Fixed over-aggressive "new network detected" 373 Added linewrap to stdout text and fixed linewrap code 374 boundary checks, made linewrap word length relational 375 Added extended supported rates support 376Aug 17 2005 devel Started implementing server protocol generic caching to 377 eliminate the use of crummy vector converts of the entire 378 struct 379 Began enabling netracker NETWORK protocol 380 Finished netracker NETWORK protocol rewrite 381 Finished netracker CLIENT protocol rewrite 382Aug 14 2005 devel Added tun/tap virtual interface support for sharing packets 383 Added patches/ dir and linux kernel patch for tuntap 384 Fixed stupid timing inversion on channel hop 385Aug 13 2005 devel Resumed use of CHANGELOG file for newcore development as it 386 is finally on its feet enough 387 Added GPS-only packetchain data injection to gpsdclient 388 Moved startup time and current timestamp to timetracker 389 Changed global timestamp to usec precision 390 Added GPSXML dumpfile module 391 Change dumpfile superclass dumpfile name generation 392 Added Flush() to dumpfile superclass and subs 393 Added README.newcore 394 Fixed gpsd parsing of \0 characters 395 Fixed closing dumpfiles 396 Echo client command errors to messagebus 397 Added placeholder WEP field for clients 398 Started phasing out broken protocol references to 399 tracktypes networks, commented out network protocols 400 for now 401--- -- ---- ----- Newcore changelog started 402