<?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>schmichael&#039;s blog &#187; gtk</title>
	<atom:link href="http://blog.schmichael.com/tag/gtk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.schmichael.com</link>
	<description>good good study, day day up</description>
	<lastBuildDate>Sat, 05 Nov 2011 23:13:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Listing All Passwords Stored in Gnome Keyring</title>
		<link>http://blog.schmichael.com/2008/10/30/listing-all-passwords-stored-in-gnome-keyring/</link>
		<comments>http://blog.schmichael.com/2008/10/30/listing-all-passwords-stored-in-gnome-keyring/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 03:13:19 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[1337]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gtk]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=429</guid>
		<description><![CDATA[I was toying with writing my first desktop application in years and got distracted by how cool Gnome Keyring is. Of course storing and retrieving passwords is pretty mundane, so here&#8217;s a fun example that dumps all of the current &#8230; <a href="http://blog.schmichael.com/2008/10/30/listing-all-passwords-stored-in-gnome-keyring/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was toying with writing my first desktop application in years and got distracted by how cool <a href="http://live.gnome.org/GnomeKeyring">Gnome Keyring</a> is.  Of course storing and retrieving passwords is pretty mundane, so here&#8217;s a fun example that dumps all of the current user&#8217;s passwords:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> pygtk
pygtk.<span style="color: black;">require</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'2.0'</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">import</span> gtk <span style="color: #808080; font-style: italic;"># sets app name</span>
<span style="color: #ff7700;font-weight:bold;">import</span> gnomekeyring
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> hack<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">for</span> keyring <span style="color: #ff7700;font-weight:bold;">in</span> gnomekeyring.<span style="color: black;">list_keyring_names_sync</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">id</span> <span style="color: #ff7700;font-weight:bold;">in</span> gnomekeyring.<span style="color: black;">list_item_ids_sync</span><span style="color: black;">&#40;</span>keyring<span style="color: black;">&#41;</span>:
            item = gnomekeyring.<span style="color: black;">item_get_info_sync</span><span style="color: black;">&#40;</span>keyring, <span style="color: #008000;">id</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'[%s] %s = %s'</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>
                    keyring, item.<span style="color: black;">get_display_name</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>, item.<span style="color: black;">get_secret</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>gnomekeyring.<span style="color: black;">list_item_ids_sync</span><span style="color: black;">&#40;</span>keyring<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span>:
                <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'[%s] --empty--'</span> <span style="color: #66cc66;">%</span> keyring
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    hack<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Sample output with the interesting bits removed:</p>
<pre>
[default] Local password for user root = *******
[login] michael.schurter@Work = *******
[login] Google Account = *******
[login] Passphrase for wireless network 2WIRE939 = *******
[login] Unlock password for default keyring = *******
[login] schmichael@twitter.com = *******
[session] --empty--
</pre>
<p>Its not meant to be any sort of real hacking tool.  After all you can view all of this information via <a href="http://live.gnome.org/Seahorse">Seahorse</a> anyway.</p>
<p>But what fun is a <em>GUI</em> tool?  <img src='http://blog.schmichael.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schmichael.com/2008/10/30/listing-all-passwords-stored-in-gnome-keyring/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

