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