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