<?xml version="1.0"?>
<!-- name="generator" content="phposxom/0.6b" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd"><rss version="0.91">
<channel>
<title>Kismet/Wireless</title>
<link>http://www.kismetwireless.net./blog/index.php</link>
<description>Kismet and Wireless Stuff ... Extended development logs, up and coming features, and general wireless link-whorery.</description>
<language>en</language>
<item>
<title>SVN commit 2946</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1258745385.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2946 | dragorn | 2009-11-20 11:29:45 -0800 (Fri, 20 Nov 2009) | 5 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Added volatile flag to logging (allow logfile to be deleted if no matches)&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Fix segfault when plugins use logfiles (shutdown order killed plugins first)&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Add volatile to pcapdump&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Set dot15d4 logfile to volatile&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
<item>
<title>SVN commit 2945</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1258742050.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2945 | dragorn | 2009-11-20 10:34:10 -0800 (Fri, 20 Nov 2009) | 3 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Fix dot15d4 includes&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Fix dot15d4 to generate a linkframe component in the packet properly&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
<item>
<title>SVN commit 2944</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1258734870.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2944 | dragorn | 2009-11-20 08:34:30 -0800 (Fri, 20 Nov 2009) | 6 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;re-order errors slightly opening sources&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;move netracker::gpsdata into kis_gps_data in gpscore for common use by other&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt; code (ie, plugins)&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Remove invalid key from autowep fail tag&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Set autowep guess and fail tags to temporary&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
<item>
<title>SVN commit 2943</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1258487519.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2943 | dragorn | 2009-11-17 11:51:59 -0800 (Tue, 17 Nov 2009) | 2 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Update warnings for libusb to explain we need libusb-0.1.x&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
<item>
<title>SVN commit 2942</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1258165087.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2942 | dragorn | 2009-11-13 18:18:07 -0800 (Fri, 13 Nov 2009) | 2 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Change plugin version to match kismet version&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
<item>
<title>Plugin revision API</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/kismet/entry-1257887361.txt</link>
<description>Coming up on the second main release of Kismet-Newcore based code, I've realised that
plugins lacking a revision control (version matching plugin to binary) was a major
oversight and could lead to massive problems (plugins being compiled against an old
version of Kismet are very likely going to crash a newer version, if they even load).&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Not wanting to break existing third-party plugins, a new revision api has been added.
If the function kis_revision_info(...) is present, a plugin is expected to return version
info from when it was compiled.&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;To allow for future expansion, the revision info struct contains a version field which,
when passed to the plugin, indicates what revision struct Kismet allocated, and when 
returned, indicates what version the plugin can handle (ie, a future Kismet release may
include binary checksums or somesuch for versioning, and pass revision 2, but a plugin
which only checks against revision 1 would set this and return).&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Almost every plugin will have the same kis_revision_info function:&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;pre&gt;
	void kis_revision_info(plugin_revision *prev) {
		if (prev-&gt;version_api_revision &gt;= 1) {
			prev-&gt;version_api_revision = 1;
			prev-&gt;major = string(VERSION_MAJOR);
			prev-&gt;minor = string(VERSION_MINOR);
			prev-&gt;tiny = string(VERSION_TINY);
		}
	}
&lt;/pre&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Third-party plugins should update to include this function so that they can be 
version-checked before loading.  Plugins which don't include this will still be loaded,
but with warnings that they may be unreliable.&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;This revision API is only as granular as the Kismet release.  Users tracking the SVN 
development tree will have to rebuild plugins whenever something acts weird (or whenever a
svn update is done, to be safest).  Some future plugin tracking mechanism might handle this,
but honestly it would be a big pain for users and for me so it'll probably stay at the 
release-level control.
</description>
</item>
<item>
<title>SVN commit 2941</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1257886367.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2941 | dragorn | 2009-11-10 12:52:47 -0800 (Tue, 10 Nov 2009) | 11 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Added versioning to plugins (at the kismet release version level)&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;  Plugins will load w/ no version info, but complain (doesn't break old API)&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;  Plugins will fail to load when the version is present, and wrong&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;  SVN users must still manually compile plugins themselves.&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Updated version.h to 2009-11-R1 in preparation of impending release&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Updated plugins to use new version API&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Updated make plugins/plugins-userinstall/etc to use current Kismet directory,&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;  if plugins are compiled from kismet, no system symlink needed&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Added popup alerts for plugin failures in kismet_ui&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Added Kismet_UI plugin versioning (same rules as server)&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
<item>
<title>SVN commit 2940</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1257483191.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2940 | dragorn | 2009-11-05 20:53:11 -0800 (Thu, 05 Nov 2009) | 2 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Fix client plugin path on system install&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
<item>
<title>SVN commit 2939</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1257480540.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2939 | dragorn | 2009-11-05 20:09:00 -0800 (Thu, 05 Nov 2009) | 3 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;reworked crypt detect in autocrypt so that the first data packet is immediately&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt; decrypted&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
<item>
<title>SVN commit 2938</title>
<link>http://www.kismetwireless.net./blog/index.php?entry=/checkins/1257478380.txt</link>
<description>&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;r2938 | dragorn | 2009-11-05 19:33:00 -0800 (Thu, 05 Nov 2009) | 2 lines&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;Fix LDFLAGS to PLUGINLDFLAGS (find and replace fail)&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;&lt;/p&gt;&lt;p class=&quot;blog&quot;&gt;</description>
</item>
</channel>
</rss>
