Newcore status dr After a long, long, long time of seeming like nothing is happening, kismet-newcore is actually beginning to be functional!
dragorn@DRD1812 ~/src/kismet-newcore $ ./kismet_server -c pcapfile,foo.dump,foo Reading from config file /usr/local/etc/kismet.conf Created Kismet UI TCP server on port 2501 Allowing clients to fetch WEP keys No specific sources named, all sources defined in kismet.conf will be enabled. Channel hopping enabled in config file Channel splitting enabled in config file Disabling channel hopping, no enabled sources are able to set channels. Dropped privs to (1000) gid 100 Source 0 (foo): Opening pcapfile source interface foo.dump... Inserting basic packet dissectors... Starting GPSD client... ERROR: TCP client connect() failed: Connection refused ERROR: Could not create initial connection to the GPSD server ERROR: GPSD Reconnection not enabled, disabling GPS Creating network tracker... ERROR: Netracker failed to read SSID cache file version, cache file will be replaced ERROR: Netracker failed to read IP cache file version, cache file will be replaced Detected new network '' BSSID 00:0E:35:76:53:47 Detected new network '' BSSID 00:50:F2:76:E6:C4 Detected new network 'MSHOME' BSSID 00:50:F2:7B:D1:06Thats newcore bootstrapping, building the basic components, doing 802.11 frame dissection, and basic network aggregation. GPS works too, though not in that example. Commandline parsing and config file parsing are all modularized into the components that handle them directly, as is the main select() loop handling. This means core files are smaller (kismet_server.cc is 494 lines of code in newcore, vs. 3100 lines of code in stable), which means -compiling is quicker and takes less ram-. Of course things aren't done yet, major portions of functionality (logging, alert processing, most packet sources) aren't ported to newcore, but having a running framework is key for getting the rest of the work finished.