<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>christomlinson.name &#187; firefox</title>
	<atom:link href="http://christomlinson.name/tags/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://christomlinson.name</link>
	<description></description>
	<lastBuildDate>Tue, 01 May 2012 21:12:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>KeeFox 0.7 Beta released</title>
		<link>http://christomlinson.name/articles/keefox-07-beta-released/</link>
		<comments>http://christomlinson.name/articles/keefox-07-beta-released/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 20:22:21 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=20</guid>
		<description><![CDATA[KeeFox version 0.7 Beta has been released. Please see http://keefox.org for more information and opportunities to keep up to date with KeeFox news from now on. I am very keen to get feedback from a wide range of users on &#8230; <a href="http://christomlinson.name/articles/keefox-07-beta-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>KeeFox version 0.7 Beta has been released. Please see <a href="http://keefox.org/">http://keefox.org</a> for more information and  opportunities to keep up to date with KeeFox news from now on.</p>
<p>I am very keen to get feedback from a wide range of users on a variety  of Windows systems so please take a look if you can spare the time.  There are still some known bugs and some missing features (and probably  many unknown issues) so please check the issue tracker to see if any  issues you encounter have already been reported and then let me know  what you think. There are more details and a link to the issue tracker  at <a href="http://keefox.org/">http://keefox.org</a> where you can also  subscribe to the RSS news feed for future updates.</p>
<p>I&#8217;ll post here when the 1.0 final version is ready but the main source  for KeeFox news from now on will be the new official website at <a href="http://keefox.org/">http://keefox.org</a></p>
<div>
<div></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-07-beta-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.6 released</title>
		<link>http://christomlinson.name/articles/keefox-06-released/</link>
		<comments>http://christomlinson.name/articles/keefox-06-released/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 22:15:06 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=25</guid>
		<description><![CDATA[KeeFox 0.6 is ready. I&#8217;d still consider it alpha quality but would be interested to hear any success (or failure) stories so that a relatively stable and complete beta version can be released (in maybe a few months). The install &#8230; <a href="http://christomlinson.name/articles/keefox-06-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>KeeFox 0.6 is ready. I&#8217;d still consider it alpha quality but would be  interested to hear any success (or failure) stories so that a relatively  stable and complete beta version can be released (in maybe a few  months). The install process should be quick enough for you to have a  quick play with it but (of course) make sure you have a backup of your  KeePass database before you begin.</p>
<p>If you have installed previous versions of the KeeFox XPI or the KeeICE  KeePass plugin please remove them first and make sure you are running  KeePass 2.07 (although if you do not have KeePass installed yet, KeeFox  will do that for you).<br />
<strong><br />
I do not advise trusting this software with your important passwords. I  know of no way that data could be lost or exposed but it is simply not  mature enough for me to guarantee that there will be no problems. So  keep backups of everything and don&#8217;t let anything too sensitive near it  just in case.</strong></p>
<p><a href="../dl/keefox/xpi/0.6.xpi">Download the  0.6 XPI</a></p>
<p>A list of recent improvements is available in the full <a href="http://keefox.sourceforge.net/0.6-released.html">release notes</a>.</p>
<p>For the next version I hope to have 95% of the essential functionality  complete so that KeeFox can start being used every day. So most (if not  all) of these features should be complete in 0.7:</p>
<ul>
<li>Multiple password fields in one form (e.g. password and PIN)</li>
<li>Multiple page login procedures</li>
<li>Custom form field support, e.g. &#8220;use HTTPS login&#8221; checkbox</li>
<li>Add passwords to a specific group</li>
<li>HTTP authentication dialog box support</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-06-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.5 released</title>
		<link>http://christomlinson.name/articles/keefox-05-released/</link>
		<comments>http://christomlinson.name/articles/keefox-05-released/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 08:55:01 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=27</guid>
		<description><![CDATA[KeeFox 0.5 is ready. It is still not a finished product but in some cases you will be able to install the Firefox add-on and successfully step through the setup process. If you do that, you should see the basic &#8230; <a href="http://christomlinson.name/articles/keefox-05-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>KeeFox 0.5 is ready. It is still not a finished product but in some  cases you will be able to install the Firefox add-on and successfully  step through the setup process. If you do that, you should see the basic  functionality working fairly well (saving and loading passwords via  Firefox).</p>
<p><strong>I would not (and indeed do not) yet trust this software with my  important passwords. I know of no way that data could be lost or exposed  but it is simply not mature enough for me to guarantee that there will  be no problems. So keep backups of everything and don&#8217;t let anything too  sensitive near it just in case.</strong></p>
<p>Go to the <a href="http://keefox.sourceforge.net/0.5-released.html">KeeFox  website</a> to find a link to the firefox addon and the full details of  this release.</p>
<p>The source code is in the subversion (SVN) code repository at  https://keefox.svn.sourceforge.net/svnroot/keefox/</p>
<p>Over the next couple of months I hope to do the following, leading to a  0.6 release which is suitable for wider testing among existing KeePass  users.</p>
<ul>
<li>Add all configurable options to the options panel</li>
<li>Make KeeFox understand KeePass groups</li>
<li>Provide a way to log in to websites by clicking on a password  entry in a Firefox toolbar button dropdown</li>
<li>Support a wider array of login forms (maybe dynamically  generated forms or forms with multiple password fields)</li>
<li>Add all other outstanding tasks to a public task tracker</li>
</ul>
<p>I have postponed the integration with other areas of Firefox (such as  the address bar or bookmarks) but still hope to achieve something in  this area before the version 1.0 release. If you think you can help with  this task, please</p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-05-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.4 source code released</title>
		<link>http://christomlinson.name/articles/keefox-04-source-code-released/</link>
		<comments>http://christomlinson.name/articles/keefox-04-source-code-released/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 13:46:55 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=31</guid>
		<description><![CDATA[The latest version of KeeFox (0.4)  is now ready. The source code is now contained within a public subversion (SVN) code repository at https://keefox.svn.sourceforge.net/svnroot/keefox/ You could start by downloading the binary version (Windows only). I can&#8217;t promise it will work &#8230; <a href="http://christomlinson.name/articles/keefox-04-source-code-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The latest version of KeeFox (0.4)  is now ready. The source code is now  contained within a public subversion (SVN) code repository at  https://keefox.svn.sourceforge.net/svnroot/keefox/</p>
<p>You could start by downloading the <a href="../dl/keefox/xpi/0.4.xpi">binary version</a> (Windows only). I can&#8217;t promise it will work and <span style="text-decoration: line-through;">I&#8217;m sure it&#8217;s  not necessary for me to suggest early and regular backups of any  important data on your machine</span> so I won&#8217;t. It is in the form of  a Firefox add-on but please only install it on a development Firefox  user profile because it&#8217;s not been tested alongside many other add-ons  and data loss is a possibility. I have done limited testing as an  administrator on a 32bit Win XP machine with .NET, KeePass 2.06 and  Firefox 3.0.5 already installed. I recommend reading the information on <a href="http://keefox.sourceforge.net/0.4-build-guidelines.html">this  KeeFox project page</a> first. Please let me know if you do try it out  and say how successful it was and what environment you were working in.</p>
<p>There were two main groups of tasks I wanted to finish by version 0.4:  an installation process via a firefox add-on and a very basic UI to  allow passwords to be saved and filled in. These have been pretty much  finished although there are a number of little tweaks still to be made  and there will no doubt be gradual improvements to both of these aspects  for many months to come.</p>
<p>There are a number of main tasks I want to get finished before the  release of 0.5:</p>
<ol>
<li>Handle multiple KeePass databases (or at the very least, don&#8217;t  crash in their presence!)</li>
<li>Develop the UI far enough that using and saving passwords is  pretty intuitive</li>
<li>Create an options panel to allow the user to manage some  configurable add-on options</li>
<li>Create a UI for the user to choose to load a site and auto-login  (in the form of a drop down menu)</li>
<li>Extend (4) to integrate with the user&#8217;s bookmarks (and history)  probably via a customised firefox places view with annotations</li>
</ol>
<p>The last three tasks can be separated from the other parts of the code  easily enough so I think that they are ideal candidates for other people  to help with. They will be written using mainly javascript and XUL,  with CSS being required at a later date too (although this can be added  by me or someone else if you prefer). If you&#8217;re interested in knowing  more about what&#8217;s involved, leave a comment below or contact me.</p>
<p>I&#8217;m not updating the road-map for this release because I feel that the  above list is more useful in the short term; in the long term I&#8217;m aiming  to start using a public task tracker for version 0.6 onwards. The rough  ideas in the road-map still apply, although I think it&#8217;s unlikely I&#8217;ll  catch up the extra month it took to reach the 0.4 stage so it may be  more realistic to expect a final release in late summer 2009. Of course,  if I get a lot of help, this could be brought forward a bit!</p>
<p>If I get no offers of help for the three items mentioned above by the  end of January 2009, I&#8217;ll start work on them myself and I roughly  estimate that 0.5 would be released in mid-March. If others can help out  then it could happen around a month earlier.</p>
<p>The version 0.4 code may be useful for:</p>
<ul>
<li>developers that are keen to learn more about how KeeFox will be  architected</li>
<li>developers that would like to help develop KeeFox, maybe through  one of the tasks described above</li>
</ul>
<p>Developers that are interested in seeing how a Firefox C++ XPCOM  extension can be built using Visual Studio 2008, have a particular  interest in seeing an ICE IPC example or are looking for ideas about how  to integrate third party software with Firefox could also find it  useful although version 0.2 may be a better place to start since it is  less specific to the eventual aims of this project.</p>
<p><a href="http://keefox.sourceforge.net/0.4-build-guidelines.html">Compilation  requirements and guidelines</a> are on the sourceforge <a href="http://keefox.sourceforge.net/">KeeFox project site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-04-source-code-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.2 source code released</title>
		<link>http://christomlinson.name/articles/keefox-02-source-code-released/</link>
		<comments>http://christomlinson.name/articles/keefox-02-source-code-released/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 21:46:52 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=33</guid>
		<description><![CDATA[KeeFox 0.2 has been released. I was just about to get stuck into writing the actual code that will handle reading and writing passwords from KeePass to/from Firefox but thought it might be a good time to take a new &#8230; <a href="http://christomlinson.name/articles/keefox-02-source-code-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>KeeFox 0.2 has been released.</p>
<p>I was just about to get stuck into writing the actual code that will  handle reading and writing passwords from KeePass to/from Firefox but  thought it might be a good time to take a new source code snapshot and  call it version 0.2 so the code is now available from the <a href="http://keefox.sourceforge.net/">KeeFox sourceforge project website</a></p>
<p>I&#8217;ve also updated the roadmap at <a href="../articles/keefox-task-list">KeeFox task  list</a></p>
<p>There&#8217;s still nothing much to look at from an end-user perspective and  I&#8217;ve now abandoned the idea of integrating directly with the existing  Firefox 3 login manager becuase it is not completely suitable (see <a href="../articles/who-will-implement-nsiloginmanagerstorage">Who  will implement nsILoginManagerStorage?</a> for a more in depth reason).</p>
<p>I think I&#8217;ve identified a pretty workable installation process which  should get new users up and running with minimal fuss &#8211; I&#8217;ve done enough  work on this so I can be confident it will work but there are still a  few missing links that I will fill in over the coming months.</p>
<p>As with 0.1, I&#8217;ve not really tested the compiled application at all so I  would recommend restricting yourself to just reading the source code  (and maybe attempting a compilation) for a little while longer.</p>
<p>The code may be useful for:</p>
<ul>
<li>developers that are keen to learn more about how KeeFox will be  architected</li>
<li>developers that would like to help understand KeeFox in order to  help me get it on the road to a beta release early next year</li>
<li>developers that are interested in seeing how a Firefox C++ XPCOM  extension can be built using Visual Studio 2008</li>
<li>developers with a particular interest in an ICE IPC example</li>
<li>developers looking for ideas about how to integrate third party  software with Firefox</li>
</ul>
<p><a href="http://keefox.sourceforge.net/0.2-build-guidelines.html">Compilation  requirements and guidelines</a> are on the sourceforge <a href="http://keefox.sourceforge.net/">KeeFox project site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-02-source-code-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.1 source code released</title>
		<link>http://christomlinson.name/articles/keefox-01-source-code-released/</link>
		<comments>http://christomlinson.name/articles/keefox-01-source-code-released/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 20:49:16 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[nsILoginManagerStorage]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=35</guid>
		<description><![CDATA[I&#8217;m pleased to announce that version 0.1 of KeeFox has now been released. The version number gives you a clue but just to be explicit, this is not suitable for end users and is probably not even suitable for any &#8230; <a href="http://christomlinson.name/articles/keefox-01-source-code-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce that version 0.1 of KeeFox has now been  released. The version number gives you a clue but just to be explicit,  this is not suitable for end users and is probably not even suitable for  any but the most intrigued developers.</p>
<p>This version demonstrates many of the functions and technologies that  will be used as we develop the project further but it&#8217;s not much to look  at yet.<br />
It may be useful for:</p>
<ul>
<li>developers that are keen to learn more about how KeeFox will be  architected</li>
<li>developers that would like to help understand KeeFox in order to  help me get it past version 0.1 and on the road to a beta release early  next year.</li>
<li>developers that are interested in seeing how a Firefox C++ XPCOM  extension can be built using Visual Studio 2008</li>
<li>developers with a particular interest in the Firefox 3  nsILoginManagerStorage interface</li>
<li>people who think attempting to compile visual studio projects is  even more fun than eating cake</li>
</ul>
<p><a href="http://keefox.sourceforge.net/0.1-build-guidelines.html">Compilation  requirements and guidelines</a> are on the sourceforge <a href="http://keefox.sourceforge.net/">KeeFox project site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-01-source-code-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who will implement nsILoginManagerStorage?</title>
		<link>http://christomlinson.name/articles/who-will-implement-nsiloginmanagerstorage/</link>
		<comments>http://christomlinson.name/articles/who-will-implement-nsiloginmanagerstorage/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 19:19:20 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[nsILoginManagerStorage]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=51</guid>
		<description><![CDATA[When I first saw that Firefox 3 would permit the implementation of custom storage mechanisms for the built in Firefox password manager I immediately thought of the possibility of integrating a KeePass database neatly into the Firefox user interface and &#8230; <a href="http://christomlinson.name/articles/who-will-implement-nsiloginmanagerstorage/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When I first saw that Firefox 3 would permit the implementation of  custom storage mechanisms for the built in Firefox password manager I  immediately thought of the possibility of integrating a KeePass database  neatly into the Firefox user interface and therefore allowing a way for  users to make use of the system they are already used to in Firefox  while benefiting from the extra non-firefox features that KeePass  offers.</p>
<p>It seems as though the authors of the interface had similar ideas:<br />
&#8220;For example, if you wish to provide operating system integration with a  native password manager system, implementing and registering a storage  module for the Login Manager is how you do it.&#8221;</p>
<p>I&#8217;ve even had a good attempt at implementing this and made some good  progress as can be seen in the imminent version 0.1 of the KeeFox source  code. However, I have come across a few issues that have made me think  about how feasible this is in the long run.</p>
<p>I&#8217;m particularly struggling to see how some of the interface definitions  can be sensibly applied to a third party manager without crippling the  existing functionality that the 3rd party manager offers. This is best  explained through an example:</p>
<p>Take the <a href="http://developer.mozilla.org/en/docs/nsILoginManagerStorage#removeAllLogins.28.29">removeAllLogins </a>method. The key points are that any password manager implementing  this method must delete all logins from its database without first  requiring the user to authenticate with a master password.  Notwithstanding the questionable benefit of this feature in the standard  Firefox password manager I find it hard to see how any third party  password manager would ever be written in such a way that permits this  type of action.</p>
<p>Would a user have any hope of understanding that clicking &#8220;delete  private data&#8221; in Firefox will lead to the destruction of their password  database in a third party application or native operating system  password manager system? This is just one example but I think it&#8217;s just  one of many ways that the overall user experience could be reduced by  the use of this interface for integrating existing password managers.</p>
<p>With that in mind it seems to me that the only option for integrating a  separate password manager through this interface would involve  disregarding the Mozilla specification which is likely to lead to  further confusion for both developers and users. I can&#8217;t see how that  could be a good idea.</p>
<p>So who might actually implement this interface to its official  specification? I suppose that someone may wish to write an extension  that stores firefox passwords in a different format or using a different  encryption algorithm. Or maybe someone will find some compromises that  are suitable for a particular use on an intranet and/or an internal  proprietary password management system.</p>
<p>I do think it is an interface worth having and I can see that it will  have its uses but my feeling is that it may not quite live up to the  full ambitions stated in the official documentation without introducing  significant compromises into other aspects of the user experience.</p>
<p>I think I may need to make an early change to my KeeFox plans in order  to ensure that the extension provides an alternative to the standard  firefox password manager as early as possible. Maybe I could still tell  Firefox to send the standard password management requests KeeFox&#8217;s way  but simply ignore them or tell the user to not use them now that they  have installed KeeFox&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/who-will-implement-nsiloginmanagerstorage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeeFox task list</title>
		<link>http://christomlinson.name/articles/keefox-task-list/</link>
		<comments>http://christomlinson.name/articles/keefox-task-list/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 21:26:31 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=44</guid>
		<description><![CDATA[THIS PAGE IS DEPRECATED Please see http://sourceforge.net/apps/trac/keefox/report/3 for an up to date task list. All dates are just an early estimation and I won&#8217;t be making any effort to treat them as deadlines but I hope they are vaguely realistic. &#8230; <a href="http://christomlinson.name/articles/keefox-task-list/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tip">
<p>THIS PAGE IS DEPRECATED</p>
<p>Please see <a href="http://sourceforge.net/apps/trac/keefox/report/3">http://sourceforge.net/apps/trac/keefox/report/3</a> for an up to date task list.</p>
</div>
<p>All dates are just an early estimation and I won&#8217;t be making any effort  to treat them as deadlines but I hope they are vaguely realistic. Task  assignments to particular versions are just a prediction of where I  currently think a feature could fit into the project development  timeline but again, it&#8217;s all subject to change as the project develops.</p>
<h3>ongoing tasks</h3>
<ul>
<li>Review of code to reduce memory leaks and improve performance</li>
<li>Development of thorough self-test routines</li>
<li>Locale development (translation of user interface to other  languages)</li>
<li>Peer-review of code to highlight security issues</li>
<li>icon. fox + padlock? copyright issues if too similar to firefox  or KP?</li>
</ul>
<h3>0.1 [August W4]</h3>
<ul>
<li><span style="text-decoration: line-through;">FF LoginManagerStorage implementation (maybe missing  some parts like entry deletion or http realm logins)</span> [2008-10-05: done then cancelled]</li>
<li>prompt for DB open as required [2008-10-05: done]</li>
</ul>
<h3>0.2 [September W3]</h3>
<ul>
<li>handle keepass start and close events in FF (how to tell  difference between KP not running and not-installed? ICE runtimes?)  [2008-10-05: partially done]</li>
<li><span style="text-decoration: line-through;">complete LoginManagerStorage impl. if required (what  happens with &#8220;clear passwords&#8221; integration?!, etc.)</span> [2008-10-05: cancelled]</li>
</ul>
<h3>0.3 [October W3]</h3>
<ul>
<li>Improved LoginManager (ILM) [2008-10-05:  moved from 0.4]</li>
<li>ILM: replicate built in login manager (extend existing JS code)  [2008-10-05:  moved from 0.4]</li>
<li>ILM: handle disabling/enabling built in login manager &#8211; options +  (un)install [2008-10-05:  moved from 0.4]</li>
</ul>
<h3>0.4 [November W4]</h3>
<ul>
<li><span style="text-decoration: line-through;">Allow choice between standard and ILM?</span> [2008-10-05: cancelled]</li>
<li><span style="text-decoration: line-through;">Make sure passwords don&#8217;t get corrupt when swapping  between LMs</span> [2008-10-05: cancelled]</li>
<li><span style="text-decoration: line-through;">Clean LM swaps (data migrations if necessary)</span> [2008-10-05: cancelled]</li>
<li>match multiple domains for one KP entry (e.g. hotmail, live.com)</li>
<li>Cleanly manage &#8220;new user&#8221; experience in terms of downloading  keepass and setting up new database [2008-10-05: partialy done; moved  from 0.3]</li>
<li>Deal with non-installed pre-requisites (e.g. KeePass v2)  [2008-10-05: partially done; moved from 0.3]</li>
<li>Package/release system (XPI?) [2008-10-05: planned and mostly  done; moved from 0.3]</li>
<li>test binary / installation process on seperate machine</li>
</ul>
<h3>0.5 [December W4]</h3>
<ul>
<li>XUL locale support [2008-10-05:  moved from 0.3]</li>
<li>FF based options control system</li>
<li>configurable default database and group</li>
<li>Folders/groups &#8211; probably through integration with KP Groups and  Firefox places (FFP)</li>
<li>FFP: tie places URL to KP URL</li>
<li>FFP: custom places view? used to render a &#8220;quick login&#8221; drop  down menu system</li>
<li>publish first binary version</li>
</ul>
<h3>0.6-0.7 [January/February]</h3>
<ul>
<li>integration with some other plugins. e.g. Nexus&#8217;s Firefox to  KeePass</li>
<li>FFP: integrate with location bar drop down list, history and  bookmarks folder (option to log in straight from there)</li>
<li>FFP: options to show/hide links without logins in main drop down  system</li>
<li>configurable custom-data location</li>
<li>ILM: support for deleting passwords, etc.</li>
<li>ILM: auto-submit</li>
<li>ILM: modal box option [2008-10-05: may not be done before  version 1.0]</li>
<li>ILM: in-page pop-over login option</li>
<li>ILM: default auto-submit selection, with hot-key over-ride</li>
<li>(beta 1?)</li>
</ul>
<h3>0.8 &#8211; 1.0 [March - July 2009]</h3>
<ul>
<li>ILM: allow option to not require master password for everything  [2008-10-05: moved from 0.4; may not be done before version 1.0]</li>
<li>ILM: Support for custom fields (e.g. radio buttons, checkboxes,  PIN numbers, etc.)</li>
<li>Save after first registration functionality (ILM only?)</li>
<li>track how many times logins used (FFP: show popular sites, order  by frequency, hide infrequently used etc.)</li>
<li>User-identified &#8220;essential improvements&#8221;</li>
<li>thorough bug testing</li>
<li>user documentation</li>
<li>user help,tooltips,wizzards,etc.</li>
<li>notices, etc. in appropriate places in main firefox UI so user  knows KeePass is storing passwords</li>
<li>(beta 2, RCs?)</li>
</ul>
<h3>1.1+</h3>
<ul>
<li>Identities (inc. openID?)</li>
<li>KeePass v1 support</li>
</ul>
<h3>Maybe TODO</h3>
<ul>
<li>Force KeeICE to only communicate with KeeFox</li>
<li>SSL encrypt ICE communication channel (store private key in KP  DB?)</li>
<li>OpenID: Haven&#8217;t given this enough thought but maybe some  integration of openID features could be good.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-task-list/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>KeeFox technical introduction</title>
		<link>http://christomlinson.name/articles/keefox-technical-introduction/</link>
		<comments>http://christomlinson.name/articles/keefox-technical-introduction/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 19:57:59 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=86</guid>
		<description><![CDATA[This article will give an overview of the requirements and technologies used at this early stage of KeeFox development. System requirements KeePass 2 .NET 2 Firefox 3 Windows XP All above could potentially be expanded in the future but this &#8230; <a href="http://christomlinson.name/articles/keefox-technical-introduction/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This article will give an overview of the requirements and technologies  used at this early stage of KeeFox development.</p>
<h4>System requirements</h4>
<ul>
<li>KeePass 2</li>
<li>.NET 2</li>
<li>Firefox 3</li>
<li>Windows XP</li>
</ul>
<p>All above could potentially be expanded in the future but this will  depend on available time and demand (e.g. will anyone even be using  Firefox 2 by the time the version for Firefox 3 is stable?). I&#8217;m  particularly keen to get KeeFox working on Linux and Mac systems but  until KeePass 2 is stable on those platforms or we can find a way to  make KeePass version 1 play along, it won&#8217;t really be that practical &#8211;  all offers of help are gratefully received.</p>
<h4>Key technologies used</h4>
<ul>
<li>C#</li>
<li>C++</li>
<li>ICE</li>
<li>XPCOM</li>
<li>Javascript</li>
<li>XUL</li>
</ul>
<h4>Rough chain of events for an &#8220;average&#8221; use case</h4>
<ol>
<li>XUL interface elements in firefox manipulated by user</li>
<li> javascript event handlers call appropriate XPCOM functions in  the C++ firefox add-on DLL</li>
<li> which in turn calls proxy methods on shared data objects  (defined in ICE&#8217;s IDL language)</li>
<li> ICE DLL processes the function calls, does its magic and ends  up calling the real methods (implemented in C#)</li>
<li> these functions manipulate the active KP plugin instance (to  read/write, prompt user for master password, etc.)</li>
</ol>
<h4>Background to KeeFox implementation technologies</h4>
<p>If anyone has ever done anything like this before, they&#8217;ve either not  put it online or managed to keep it beyond the eye of Google so I hope  that as the project progresses I can expand on some of the technical  challenges for the sake of anyone else that wants/needs to implement  other software that uses these technologies. To start with, your best  bet is to take a look at the source code which I will be posting online  soon (e-mail me if you&#8217;re in a hurry) because the key issues have been  largely solved in there already and it&#8217;s now &#8220;just&#8221; a matter of fleshing  out all the detail (which would be mostly irrelevant to a different  project anyway). Keep an eye out here for any new content I tag with  keywords you&#8217;re interested in. <a title="RSS feed link - opens in new window" href="../articles/feed/rss" target="_blank">RSS</a> is your friend  (although not your best friend &#8211; I&#8217;ve currently got no way to subscribe  to individual tag updates).</p>
<p>I also toyed with .NET IPC channels and a mixture of managed and  unmanaged C++ code in a rather complex configuration before settling on  using ICE for the IPC. Part of the problem with the first approach was  that Firefox won&#8217;t play along with any DLLs that make calls into the  managed .NET application space. This meant I had to write a couple of  extra layers and play with some rather complex managed/unmaged C++  wrappers in order to make it all work. I had it working for a while but  the development (and performance?) overhead of multiple Marshalling  steps was just too big so I scrapped that idea and went looking for some  third party library to help (ICE).</p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-technical-introduction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

