<?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; nsILoginManagerStorage</title>
	<atom:link href="http://christomlinson.name/tags/nsiloginmanagerstorage/feed" rel="self" type="application/rss+xml" />
	<link>http://christomlinson.name</link>
	<description></description>
	<lastBuildDate>Sun, 04 Jul 2010 20:17:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<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>
	</channel>
</rss>
