<?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>CertPal &#187; Web</title>
	<atom:link href="http://www.certpal.com/blogs/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.certpal.com/blogs</link>
	<description>Technology and certifications</description>
	<lastBuildDate>Mon, 26 Jul 2010 17:34:59 +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>Debugging HTTPS traffic</title>
		<link>http://www.certpal.com/blogs/2009/12/debugging-https-traffic/</link>
		<comments>http://www.certpal.com/blogs/2009/12/debugging-https-traffic/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 05:49:11 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=495</guid>
		<description><![CDATA[If you have to deal with HTTPS traffic and sniff it, it is possible. Learn a trick that debugging proxies use to analyze secure data and how they work around it. There are some drawbacks however, but developers can work around them.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F12%2Fdebugging-https-traffic%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F12%2Fdebugging-https-traffic%2F" height="61" width="51" /></a></div><p><img class="alignright size-full wp-image-503" title="security_lock" src="http://www.certpal.com/blogs/wp-content/uploads/security_lock.png" alt="security_lock" width="79" height="104" />There are times when you work with SSL traffic. Your website might be protected with a certificate so that traffic between you and the client is secure. At times like this, being a developer is troublesome. Browser cache settings need to be analyzed by looking at the HTTP headers. Encoding / Content type may need to be analyzed to ensure that a particular page is displayed correctly. These things cannot be looked into if the traffic is secure. There are situations under which the environment is secure but you must still sniff the data. So how do you manage this ?</p>
<p>Tools like <a href="http://www.charlesproxy.com/" target="_blank">Charles </a>(A debugging proxy) help you do this. Charles allows you to proxy to a secure connection over a protocol like HTTPS and still read the traffic. So how does it do this ? Lets have a look.</p>
<p>Your environment probably has a self signed certificate like the one issued below, using keytool.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">keytool <span style="color: #339933;">-</span>genkey <span style="color: #339933;">-</span>keyalg RSA <span style="color: #339933;">-</span>keysize <span style="color: #cc66cc;">1024</span> <span style="color: #339933;">-</span>alias example.<span style="color: #006633;">com</span> <span style="color: #339933;">-</span>keystore mystore.<span style="color: #006633;">ks</span> <span style="color: #339933;">-</span>validity <span style="color: #cc66cc;">9999</span>
&nbsp;
keytool <span style="color: #339933;">-</span>list <span style="color: #339933;">-</span>keystore .<span style="color: #339933;">/</span>mystore.<span style="color: #006633;">ks</span> <span style="color: #339933;">-</span>v
&nbsp;
Enter keystore password<span style="color: #339933;">:</span>  changeit
&nbsp;
Keystore type<span style="color: #339933;">:</span> jks
Keystore provider<span style="color: #339933;">:</span> SUN
&nbsp;
Your keystore contains <span style="color: #cc66cc;">1</span> entry
&nbsp;
Alias name<span style="color: #339933;">:</span> example.<span style="color: #006633;">com</span>
Creation date<span style="color: #339933;">:</span> Dec <span style="color: #cc66cc;">21</span>, <span style="color: #cc66cc;">2009</span>
Entry type<span style="color: #339933;">:</span> keyEntry
<span style="color: #003399;">Certificate</span> chain length<span style="color: #339933;">:</span> <span style="color: #cc66cc;">1</span>
<span style="color: #003399;">Certificate</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span>
<span style="color: #003399;">Owner</span><span style="color: #339933;">:</span> CN<span style="color: #339933;">=</span>www.<span style="color: #006633;">org</span>.<span style="color: #006633;">com</span>, OU<span style="color: #339933;">=</span>Org, O<span style="color: #339933;">=</span>SomeCompany, L<span style="color: #339933;">=</span>Somewhere, ST<span style="color: #339933;">=</span>Someplace, C<span style="color: #339933;">=</span>US
Issuer<span style="color: #339933;">:</span> CN<span style="color: #339933;">=</span>www.<span style="color: #006633;">org</span>.<span style="color: #006633;">com</span>, OU<span style="color: #339933;">=</span>Org, O<span style="color: #339933;">=</span>SomeCompany, L<span style="color: #339933;">=</span>Somewhere, ST<span style="color: #339933;">=</span>Someplace, C<span style="color: #339933;">=</span>US
Serial number<span style="color: #339933;">:</span> 4b2ef9e0
Valid from<span style="color: #339933;">:</span> Mon Dec <span style="color: #cc66cc;">21</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">:</span>00<span style="color: #339933;">:</span><span style="color: #cc66cc;">24</span> GMT<span style="color: #339933;">+</span>05<span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span> <span style="color: #cc66cc;">2009</span> until<span style="color: #339933;">:</span> Thu May 07 <span style="color: #cc66cc;">10</span><span style="color: #339933;">:</span>00<span style="color: #339933;">:</span><span style="color: #cc66cc;">24</span> GMT<span style="color: #339933;">+</span>05<span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span> <span style="color: #cc66cc;">2037</span>
<span style="color: #003399;">Certificate</span> fingerprints<span style="color: #339933;">:</span>
MD5<span style="color: #339933;">:</span>  XX<span style="color: #339933;">:</span>XX<span style="color: #339933;">:</span>XX...
<span style="color: #006633;">SHA1</span><span style="color: #339933;">:</span> XX<span style="color: #339933;">:</span>XX<span style="color: #339933;">:</span>XX...
&nbsp;
<span style="color: #339933;">*******************************************</span>
<span style="color: #339933;">*******************************************</span></pre></td></tr></table></div>

<p>When a certificate like this one is presented to a web browser, it will look like so. Let&#8217;s extract the certificate and open it up.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">keytool <span style="color: #339933;">-</span>export <span style="color: #339933;">-</span>keystore .<span style="color: #339933;">/</span>mystore.<span style="color: #006633;">ks</span> <span style="color: #339933;">-</span>file .<span style="color: #339933;">/</span>testtex.<span style="color: #006633;">crt</span> <span style="color: #339933;">-</span>alias example.<span style="color: #006633;">com</span></pre></td></tr></table></div>

<p><strong>Untrusted self signed certificate:</strong></p>
<p><img class="aligncenter size-full wp-image-496" title="cert_not_trusted" src="http://www.certpal.com/blogs/wp-content/uploads/cert_not_trusted.png" alt="cert_not_trusted" width="345" height="355" /></p>
<p>Our certificate is obviously not trusted since it is self signed. A certificate signed by a CA will not exhibit a security warning. Like the one presented by google for the gmail login page, which is shown below</p>
<p><strong>Trusted certificate from google.com:</strong></p>
<p><img class="aligncenter size-full wp-image-498" title="google_cert_hierarchy" src="http://www.certpal.com/blogs/wp-content/uploads/google_cert_hierarchy.png" alt="google_cert_hierarchy" width="511" height="361" /></p>
<p>When you start a proxy that has HTTPS support, say charles for instance, it does the magic by inserting its own certificate into the certificate hierarchy. The Charles CA Certificate, now becomes the root certificate in this hierarchy, allowing it to decrypt the information that is sent between the client and server.</p>
<p><strong>Modified certificate hierarchy:</strong></p>
<p><img class="aligncenter size-full wp-image-499" title="charles_google_cert" src="http://www.certpal.com/blogs/wp-content/uploads/charles_google_cert.png" alt="charles_google_cert" width="520" height="611" /></p>
<p>Charles signs the certificate that google presents, so it will now be able to decrypt the information that is sent by the server. However the side effect is that your browser will no longer trust this certificate since the root CA is not in your trusted store.</p>
<p><strong>Untrusted connection due to modified hierarchy:</strong></p>
<p><img class="aligncenter size-full wp-image-500" title="charles_connection_not_trusted" src="http://www.certpal.com/blogs/wp-content/uploads/charles_connection_not_trusted.png" alt="charles_connection_not_trusted" width="574" height="308" /></p>
<p>You can get over the problem by importing the certificate or installing it into the MS trust store. This is one technique that proxies use to debug traffic. Know of another method / proxy software ?  Leave a comment. Happy debugging <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<script type="text/javascript">var dzone_url = 'http://www.certpal.com/blogs/2009/12/debugging-https-traffic/';</script><br />
<script type="text/javascript">var dzone_title = 'Debugging HTTPS traffic';</script><br />
<script type="text/javascript">var dzone_blurb = '[description]';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script> </p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F12%2Fdebugging-https-traffic%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F12%2Fdebugging-https-traffic%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2009/12/debugging-https-traffic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More on google wave</title>
		<link>http://www.certpal.com/blogs/2009/10/more-on-google-wave/</link>
		<comments>http://www.certpal.com/blogs/2009/10/more-on-google-wave/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 16:26:16 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=440</guid>
		<description><![CDATA[Google wave request invites are split into the googlewave.com address and the wavesandbox.com address. Depending on whether you are a normal end user or a developer, you get to access your corresponding account.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F10%2Fmore-on-google-wave%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F10%2Fmore-on-google-wave%2F" height="61" width="51" /></a></div><p>Things got even better today when we got our second google wave account for the same user. mmm <img class="alignright size-thumbnail wp-image-384" title="wavelogo" src="http://www.certpal.com/blogs/wp-content/uploads/wavelogo-150x150.png" alt="wavelogo" width="150" height="150" />wait&#8230; a second google wave account ? Yep. Google wave is split into <strong>googlewave.com</strong> accounts for normal end users and the <strong>wavesandbox.com</strong> accounts for developers and geeks. It is interesting to note the differences.</p>
<p><strong>Googlewave:</strong></p>
<ul>
<li>Is a little less buggier. It has more features like read only waves that the sandbox is missing.</li>
</ul>
<ul>
<li> Linked to your existing gmail and docs. All your existing contacts can be&#8230; contacted.</li>
</ul>
<ul>
<li> Has this cool green box that opens up for active wave conversations.</li>
</ul>
<ul>
<li> No debugging or anything technically related.</li>
</ul>
<ul>
<li> Number of invites allowed are varied. If you requested for the account yourself, you get anywhere from 8 &#8211; 22 invites (from what I have heard so far).</li>
</ul>
<p><strong>Wave sandbox</strong></p>
<ul>
<li>Pretty buggy and is a developer&#8217;s paradise.</li>
</ul>
<ul>
<li> Not linked to any existing accounts. You start everything afresh.</li>
</ul>
<ul>
<li> Missing a lot of feature like read only waves.</li>
</ul>
<ul>
<li> No invites allowed. Period <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  At least this is true for our developer account</li>
</ul>
<ul>
<li> Has some cool debugging features that allow you to throw exceptions / view internal logs etc.</li>
</ul>
<p>Both accounts however allow you to deploy robots. The googlewave.com accounts are more user friendly and the wavesandbox.com accounts are more inclined to help developers write better robots. Depending on what you asked for (did you select the &#8216;I am a developer option?&#8217;) google gives you appropriate access to an account. And if you were wondering, no, you cannot add a friend that has a wavesandbox account into the googlewave.com waves. So which wave are you in ?<br />
<script type="text/javascript">var dzone_url = 'http://www.certpal.com/blogs/2009/10/more-on-google-wave/';</script><br />
<script type="text/javascript">var dzone_title = 'More on google wave';</script><br />
<script type="text/javascript">var dzone_blurb = 'Google wave request invites are split into the googlewave.com address and the wavesandbox.com address. Depending on whether you are a normal end user or a developer, you get to access your corresponding account.';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script> </p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F10%2Fmore-on-google-wave%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F10%2Fmore-on-google-wave%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2009/10/more-on-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireframe tools</title>
		<link>http://www.certpal.com/blogs/2009/10/wireframe-tools/</link>
		<comments>http://www.certpal.com/blogs/2009/10/wireframe-tools/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 14:56:20 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=423</guid>
		<description><![CDATA[A list of wireframe tools that you can use to design your applications. A list of online tools are available for free use.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F10%2Fwireframe-tools%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F10%2Fwireframe-tools%2F" height="61" width="51" /></a></div><p>There are times when you need to display wireframes of your application for internal discussions / presentations etc. Some online applications allow you to draw a wireframe in no time. Here are a few of them</p>
<p><a href="http://www.balsamiq.com/products/mockups/tour" target="_blank">Balsamiq mockups:</a></p>
<p><a href="http://www.balsamiq.com/products/mockups/tour" target="_blank"><img class="aligncenter size-medium wp-image-424" title="balasmiq_mock" src="http://www.certpal.com/blogs/wp-content/uploads/balasmiq_mock-300x151.png" alt="balasmiq_mock" width="300" height="151" /></a></p>
<p><a href="http://creately.com/" target="_blank">Creately:</a></p>
<p><a href="http://creately.com/" target="_blank"><img class="aligncenter size-medium wp-image-425" title="creately_mock" src="http://www.certpal.com/blogs/wp-content/uploads/creately_mock-300x202.png" alt="creately_mock" width="300" height="202" /></a></p>
<p><a href="http://www.foreui.com/tour.htm" target="_blank">Fore UI:</a></p>
<p><a href="http://www.foreui.com/tour.htm" target="_blank"><img class="aligncenter size-medium wp-image-426" title="foreui_mock" src="http://www.certpal.com/blogs/wp-content/uploads/foreui_mock-300x270.png" alt="foreui_mock" width="300" height="270" /></a></p>
<p><a href="http://hello.hotgloo.com/" target="_blank">Hot gloo:</a></p>
<p style="text-align: center;"><a href="http://hello.hotgloo.com/" target="_blank"><img class="aligncenter size-full wp-image-435" title="hotgloo" src="http://www.certpal.com/blogs/wp-content/uploads/hotgloo.PNG" alt="hotgloo" width="306" height="214" /></a></p>
<p><a href="http://iplotz.com/" target="_blank">iplotz:</a></p>
<p><a href="http://iplotz.com/" target="_blank"><img class="aligncenter size-full wp-image-434" title="iplotz_mock" src="http://www.certpal.com/blogs/wp-content/uploads/iplotz_mock.PNG" alt="iplotz_mock" width="244" height="169" /></a></p>
<p><a href="http://www.evolus.vn/Pencil/" target="_blank">Pencil: Mozilla firefox plugin based</a></p>
<p><a href="http://www.evolus.vn/Pencil/" target="_blank"><img class="aligncenter size-full wp-image-427" title="pencil_mock" src="http://www.certpal.com/blogs/wp-content/uploads/pencil_mock.png" alt="pencil_mock" width="351" height="314" /></a></p>
<p><a href="http://www.axure.com/tour.aspx" target="_blank">Axure:</a></p>
<p><a href="http://www.axure.com/tour.aspx" target="_blank"><img class="aligncenter size-full wp-image-430" title="azure_mock" src="http://www.certpal.com/blogs/wp-content/uploads/azure_mock.png" alt="azure_mock" width="432" height="329" /></a></p>
<p>Each application has its own style of doing the mockup. Some use an informal approach. Other advanced ones let you click and see the results then and there. There are other tools out there that also run on desktops and IDEs like eclipse, Netbeans etc if you are looking for an offline solution.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F10%2Fwireframe-tools%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F10%2Fwireframe-tools%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2009/10/wireframe-tools/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can google detect swine flu ?</title>
		<link>http://www.certpal.com/blogs/2009/08/can-google-detect-swine-flu/</link>
		<comments>http://www.certpal.com/blogs/2009/08/can-google-detect-swine-flu/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 17:33:35 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[flu trends]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google.org]]></category>
		<category><![CDATA[influenza]]></category>
		<category><![CDATA[pandemic]]></category>
		<category><![CDATA[swine flu]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=80</guid>
		<description><![CDATA[A short introduction to the google flu trends service, which could help predict influenza rates around the world]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F08%2Fcan-google-detect-swine-flu%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F08%2Fcan-google-detect-swine-flu%2F" height="61" width="51" /></a></div><p>Apparently it might be able to. Google has launched a <a href="http://www.google.org/flutrends/" target="_blank">flu trend service </a>that can be used to determine the trends behind a flu pandemic / seasonal flu.</p>
<p>The flu trends <a href="http://www.google.org/about/flutrends/faq.html" target="_blank">faq </a>hints at being able to detect pandemic flu. The quote from the faq reads</p>
<blockquote><p><strong>How is Google Flu Trends useful for pandemic flu?</strong><br />
Google Flu Trends models are built based on historic flu surveillance data. When a new flu virus causes the same symptoms as seasonal flu, Google Flu Trends can detect if overall flu rates are significantly increasing. Some search queries tend to be popular exactly when flu is happening, and are therefore good indicators of flu activity.</p></blockquote>
<p>Google tries to understand search data and its related patterns and then determines if the search was related to a flu in any way. It then maps this search to geo data to find out how the flu spreads.</p>
<p>This service is really neat. However it may not actually hint at flu levels for a given country / city. Just because I search for &#8216;swine flu&#8217;,  does not mean I have it. I might simply be interested in knowing what swine flu is all about. It can be argued however that regions that have swine flu cases will search more for preventive measures, vaccinations, drugs to take etc etc. Interestingly the service is also available in mexico although it is supposed to be experimental (in mexico) for now.</p>
<p>So how can google <a href="http://www.google.org/about/flutrends/how.html" target="_self">cross verify</a> search data with actual statistics ? They thought about that as well. Google expects governments to provide data on influenza like illnesses. Once the service is launched for that country, the online data is matched with the data provided by the government.</p>
<p><script type="text/javascript">var dzone_url = 'http://www.certpal.com/blogs/2009/08/can-google-detect-swine-flu/';</script><br />
<script type="text/javascript">var dzone_title = 'Can google detect swine flu ?';</script><br />
<script type="text/javascript">var dzone_blurb = 'A short introduction to the google flu trends service, which could help predict influenza rates around the world';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F08%2Fcan-google-detect-swine-flu%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2009%2F08%2Fcan-google-detect-swine-flu%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2009/08/can-google-detect-swine-flu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
