<?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>weblog.masukomi.org &#187; bounty</title>
	<atom:link href="http://weblog.masukomi.org/tag/bounty/feed" rel="self" type="application/rss+xml" />
	<link>http://weblog.masukomi.org</link>
	<description>mah-soo-koh-me</description>
	<lastBuildDate>Tue, 27 Jul 2010 02:55:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code Bounty: Firefox Password Generator</title>
		<link>http://weblog.masukomi.org/2009/02/23/code-bounty-for-firefox-password-generator</link>
		<comments>http://weblog.masukomi.org/2009/02/23/code-bounty-for-firefox-password-generator#comments</comments>
		<pubDate>Tue, 24 Feb 2009 01:42:24 +0000</pubDate>
		<dc:creator>masukomi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bounty]]></category>

		<guid isPermaLink="false">http://weblog.masukomi.org/?p=310</guid>
		<description><![CDATA[THIS BOUNTY IS CLOSED Greg Stoll has come up with a winning submission and receives the prize. I&#8217;m going to spend some time tweaking it and then I&#8217;ll release it, and it&#8217;s source, into the wild.
The Deal
I&#8217;m offering I was offering a $100 Amazon.com gift certificate or a donation to your favorite open source project [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>THIS BOUNTY IS CLOSED</strong></em> <a href="http://www.gregstoll.com/">Greg Stoll</a> has come up with a winning submission and receives the prize. I&#8217;m going to spend some time tweaking it and then I&#8217;ll release it, and it&#8217;s source, into the wild.</p>
<p><strong>The Deal</strong><br />
<span style="text-decoration: line-through;">I&#8217;m offering</span> I <em>was</em> offering a $100 Amazon.com gift certificate or a donation to your favorite open source project to the first person who can write me a Firefox Extension that matches the criteria outlined below. Most of the work has been done for you by many open source developers. It just needs a a little UI wiring (check the mock-up at the end of the post).</p>
<p><strong>Basic Idea</strong><br />
Not too long ago someone came up with a good implementation of a password generator (<a href="http://blog.tetrack.com/2009/02/too-many-passwords/">Too Many Passwords</a>) that is easy to use and will generate good passwords for you so that you don&#8217;t end up either forgetting them or using the lame shortcut of having only a few passwords for all your sites (a strong one for important sites like your bank, and maybe a couple other less strong ones). <a href="https://www.pwdhash.com/">PwdHash</a> is a similar idea but as a Firefox Extension. Both are free and open source, and I know that there are other similar extensions and web sites, but nothing I&#8217;ve seen so far is as easy to use, or as well integrated with Firefox as I&#8217;d like, and thus, I&#8217;m posting this bounty. Essentially, I&#8217;m asking you to improve upon the idea in the first link (Too Many Passwords), and convert it into a Firefox Extension.</p>
<p><strong>Why Not Do It Myself?</strong><br />
Because I know very little about Firefox Extensions and would rather spend my time working on my own projects. It would take me many hours for me to piece together the knowledge required to get this working as I want it, but hardly any time for someone who is already familiar with writing Firefox Extensions, because all of the heavy lifting has already been written by other people. All that&#8217;s left is wiring up the GUI. I think it&#8217;s worth $100 to me and the community to have this built, and I think that someone familiar with writing Firefox Extensions should be able to finish it in about three hours which seems a fair trade.</p>
<p><strong>Details</strong></p>
<p>Most of the details are covered in &#8220;The Fine Print&#8221; and the mock-up below. The only other thing, in case it wasn&#8217;t blazingly obvious, is that when you launch this via the Tools menu or a Right click it should be a some sort of XUL pop-up window that won&#8217;t be blocked by pop-up blockers. It would be best if you could make the JavaScript easy to be separated from the extension so that I, or someone else, can use it to make a web based version, but this isn&#8217;t a criteria for winning. If you&#8217;ve got questions, or any of this seems a little vague, or you think a criteria should be changed, <a href="http://weblog.masukomi.org/about">please contact me</a>.</p>
<p><strong>The Fine Print</strong></p>
<ul>
<li>I&#8217;m open to suggestions and changes on any of these requirements.</li>
<li>It is perfectly acceptable to build upon existing code (including but not limited to either of the links above) as long as the result can be open sourced and the licenses don&#8217;t appear to conflict.</li>
<li>The only programming language involved must be JavaScript and it should not call out to any external programs. I want this to be easy for people to extend.</li>
<li>Must work on Linux, OS X, and Windows. If you&#8217;re only using JavaScript this should be a non-issue. I&#8217;ll test it on all platforms the first business-day after I get the submission.</li>
<li>Unless you can convince me otherwise it should use SHA1 instead of MD5. Yes, they&#8217;ve both been &#8220;broken&#8221; but SHA1 is less broken. And yes, there are open source JavaScript implementations of SHA1.</li>
<li>Passwords should be in hex (base 64) format so as to avoid any whack characters that sites might not accept.</li>
<li>The password generation should algorithm should be essentially the same as that of the first link except with SHA1 instead of MD5. That is to say, it should hash the password, then use that plus the contents of the &#8220;Domain (location)&#8221; field to generate a hash and then use the first <em>n</em> characters of that as the password.</li>
<li>Must include all required images and make no calls to any web site. It doesn&#8217;t matter what images you use in your submission. I&#8217;ll probably replace them with something else anyway. But please use the little lock icon that follows this list beside the menu items. I may replace that too though. ;)</li>
<li>The lock icon displayed on the form should be the unlocked lock if the site is not using https, and the locked one if they are. If you can think of other non-obnoxious visual indicators (maybe different background images) to warn users that the site they&#8217;re currently on isn&#8217;t using using SSL feel free to add them in. Hooking into the way Firefox does it in the address bar would be optimal but I don&#8217;t know if this is possible.</li>
<li>The insertion into a text field or copying to a clipboard should happen when someone clicks one of the &#8220;<em>n</em> char&#8221; buttons, not when they click the radio button.</li>
<li>All criteria specified in the following mock-up must be met.</li>
<li>I&#8217;ll take care of the documentation, so you don&#8217;t have to bother.</li>
<li>The resulting extension will be open sourced and full credit will be given (unless you&#8217;d prefer to remain anonymous).</li>
<li>Feel free to optionally make it launchable via some key combination or F-key as long as it doesn&#8217;t conflict with anything you can think of.</li>
<li>I&#8217;ll need instructions (or a link to existing ones) on how to bundle your source code into a Firefox Extension.</li>
<li>The winner is the first project (.zip, .tgz, .bz2) that shows up in my e-mail, meets all the criteria, can be successfully built from source by me, and works in my Firefox.</li>
<li>I&#8217;ll e-mail the winner the gift certificate number upon receipt of working code that I can build from source and meets all the criteria. If you choose to have me donate to an open source project instead the project must have some easy way for me to make the donation (my definition of &#8220;easy&#8221;).</li>
</ul>
<p>Lock icons: <img class="alignnone size-full wp-image-311" title="lock" src="http://weblog.masukomi.org/wp-content/uploads/2009/02/lock.png" alt="lock" width="16" height="16" /> <img class="alignnone size-full wp-image-314" title="lock_open" src="http://weblog.masukomi.org/wp-content/uploads/2009/02/lock_open.png" alt="lock_open" width="16" height="16" /></p>
<p><strong>Mockup</strong></p>
<p><img class="alignnone size-full wp-image-312" title="password_generator_mockup" src="http://weblog.masukomi.org/wp-content/uploads/2009/02/password_generator_mockup.png" alt="password_generator_mockup" width="517" height="502" /></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.masukomi.org/2009/02/23/code-bounty-for-firefox-password-generator/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
