<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>shrinkr Wiki &amp; Documentation Rss Feed</title><link>http://shrinkr.codeplex.com/Wiki/View.aspx?title=Home</link><description>shrinkr Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/wikipage?version=11</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Welcome to Shrinkr&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;Shrinkr is a Url Shortening Service which demonstrates some of the best practices in developing real life web applications.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;See it in Action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://rdir.in" class="externalLink"&gt;rdir.in&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nightly Builds&lt;/b&gt; : &lt;a href="http://teamcity.codebetter.com/project.html?projectId=project80" class="externalLink"&gt;CodeBetter TeamCity&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Features&lt;/h2&gt;&lt;u&gt;Public:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;OpenID Login.&lt;/li&gt;
&lt;li&gt;Base 36 and 62 based Url generation.&lt;/li&gt;
&lt;li&gt;301 and 302 Redirect.&lt;/li&gt;
&lt;li&gt;Custom Alias.&lt;/li&gt;
&lt;li&gt;Maintaining Generated Urls of User.&lt;/li&gt;
&lt;li&gt;Url Thumbnail.&lt;/li&gt;
&lt;li&gt;Preview Page (with warning).&lt;/li&gt;
&lt;li&gt;Spam Detection through Google Safe Browsing.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shrinkr.codeplex.com/wikipage?title=Shrinkr%20REST%20API%20Samples&amp;referringTitle=Home"&gt;REST based API for URL shrinking &amp;#40;json&amp;#47;xml&amp;#47;text&amp;#41;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Control Panel:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;Application Health monitoring.&lt;/li&gt;
&lt;li&gt;Marking Url as Spam/Safe.&lt;/li&gt;
&lt;li&gt;Block/Unblock User.&lt;/li&gt;
&lt;li&gt;Allow/Disallow User API Access.&lt;/li&gt;
&lt;li&gt;Manage Banned Domains&lt;/li&gt;
&lt;li&gt;Manage Banned Ip Address.&lt;/li&gt;
&lt;li&gt;Manage Reserved Alias.&lt;/li&gt;
&lt;li&gt;Manage Bad Words.&lt;/li&gt;
&lt;li&gt;Twitter Notification when spam submitted.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Technologies&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Entity Framework 4 (Code First)&lt;/li&gt;
&lt;li&gt;NHibernate with Fluent NHibernate (inprogress)&lt;/li&gt;
&lt;li&gt;ASP.NET MVC 2&lt;/li&gt;
&lt;li&gt;AspNetMvcExtensibility&lt;/li&gt;
&lt;li&gt;Telerik Extensions for ASP.NET MVC&lt;/li&gt;
&lt;li&gt;DotNetOpenAuth&lt;/li&gt;
&lt;li&gt;Elmah&lt;/li&gt;
&lt;li&gt;Moq&lt;/li&gt;
&lt;li&gt;xUnit.net&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2010/05/12/mvcextensions-bootstrapping.aspx"&gt;MvcExtensions – Bootstrapping&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, May 12, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2010/04/19/releasing-shrinkr-an-asp-net-mvc-url-shrinking-service.aspx"&gt;Releasing Shrinkr – An ASP.NET MVC Url Shrinking Service&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, April 19, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kazimanzurrashid</author><pubDate>Sun, 16 May 2010 09:11:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100516091154A</guid></item><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/wikipage?version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Welcome to Shrinkr&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;Shrinkr is a Url Shortening Service which demonstrates some of the best practices in developing real life web applications.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;See it in Action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://rdir.in" class="externalLink"&gt;rdir.in&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nightly Builds&lt;/b&gt; : &lt;a href="http://teamcity.codebetter.com/project.html?projectId=project79" class="externalLink"&gt;CodeBetter TeamCity&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Features&lt;/h2&gt;&lt;u&gt;Public:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;OpenID Login.&lt;/li&gt;
&lt;li&gt;Base 36 and 62 based Url generation.&lt;/li&gt;
&lt;li&gt;301 and 302 Redirect.&lt;/li&gt;
&lt;li&gt;Custom Alias.&lt;/li&gt;
&lt;li&gt;Maintaining Generated Urls of User.&lt;/li&gt;
&lt;li&gt;Url Thumbnail.&lt;/li&gt;
&lt;li&gt;Preview Page (with warning).&lt;/li&gt;
&lt;li&gt;Spam Detection through Google Safe Browsing.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shrinkr.codeplex.com/wikipage?title=Shrinkr%20REST%20API%20Samples&amp;referringTitle=Home"&gt;REST based API for URL shrinking &amp;#40;json&amp;#47;xml&amp;#47;text&amp;#41;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Control Panel:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;Application Health monitoring.&lt;/li&gt;
&lt;li&gt;Marking Url as Spam/Safe.&lt;/li&gt;
&lt;li&gt;Block/Unblock User.&lt;/li&gt;
&lt;li&gt;Allow/Disallow User API Access.&lt;/li&gt;
&lt;li&gt;Manage Banned Domains&lt;/li&gt;
&lt;li&gt;Manage Banned Ip Address.&lt;/li&gt;
&lt;li&gt;Manage Reserved Alias.&lt;/li&gt;
&lt;li&gt;Manage Bad Words.&lt;/li&gt;
&lt;li&gt;Twitter Notification when spam submitted.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Technologies&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Entity Framework 4 (Code First)&lt;/li&gt;
&lt;li&gt;NHibernate with Fluent NHibernate (inprogress)&lt;/li&gt;
&lt;li&gt;ASP.NET MVC 2&lt;/li&gt;
&lt;li&gt;AspNetMvcExtensibility&lt;/li&gt;
&lt;li&gt;Telerik Extensions for ASP.NET MVC&lt;/li&gt;
&lt;li&gt;DotNetOpenAuth&lt;/li&gt;
&lt;li&gt;Elmah&lt;/li&gt;
&lt;li&gt;Moq&lt;/li&gt;
&lt;li&gt;xUnit.net&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2010/05/12/mvcextensions-bootstrapping.aspx"&gt;MvcExtensions – Bootstrapping&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, May 12, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2010/04/19/releasing-shrinkr-an-asp-net-mvc-url-shrinking-service.aspx"&gt;Releasing Shrinkr – An ASP.NET MVC Url Shrinking Service&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, April 19, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kazimanzurrashid</author><pubDate>Sun, 16 May 2010 09:09:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100516090921A</guid></item><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/wikipage?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Welcome to Shrinkr&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;Shrinkr is a Url Shortening Service which demonstrates some of the best practices in developing real life web applications.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;See it in Action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://rdir.in" class="externalLink"&gt;rdir.in&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Features&lt;/h2&gt;&lt;u&gt;Public:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;OpenID Login.&lt;/li&gt;
&lt;li&gt;Base 36 and 62 based Url generation.&lt;/li&gt;
&lt;li&gt;301 and 302 Redirect.&lt;/li&gt;
&lt;li&gt;Custom Alias.&lt;/li&gt;
&lt;li&gt;Maintaining Generated Urls of User.&lt;/li&gt;
&lt;li&gt;Url Thumbnail.&lt;/li&gt;
&lt;li&gt;Preview Page (with warning).&lt;/li&gt;
&lt;li&gt;Spam Detection through Google Safe Browsing.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shrinkr.codeplex.com/wikipage?title=Shrinkr%20REST%20API%20Samples&amp;referringTitle=Home"&gt;REST based API for URL shrinking &amp;#40;json&amp;#47;xml&amp;#47;text&amp;#41;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Control Panel:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;Application Health monitoring.&lt;/li&gt;
&lt;li&gt;Marking Url as Spam/Safe.&lt;/li&gt;
&lt;li&gt;Block/Unblock User.&lt;/li&gt;
&lt;li&gt;Allow/Disallow User API Access.&lt;/li&gt;
&lt;li&gt;Manage Banned Domains&lt;/li&gt;
&lt;li&gt;Manage Banned Ip Address.&lt;/li&gt;
&lt;li&gt;Manage Reserved Alias.&lt;/li&gt;
&lt;li&gt;Manage Bad Words.&lt;/li&gt;
&lt;li&gt;Twitter Notification when spam submitted.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Technologies&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Entity Framework 4 (Code First)&lt;/li&gt;
&lt;li&gt;NHibernate with Fluent NHibernate (inprogress)&lt;/li&gt;
&lt;li&gt;ASP.NET MVC 2&lt;/li&gt;
&lt;li&gt;AspNetMvcExtensibility&lt;/li&gt;
&lt;li&gt;Telerik Extensions for ASP.NET MVC&lt;/li&gt;
&lt;li&gt;DotNetOpenAuth&lt;/li&gt;
&lt;li&gt;Elmah&lt;/li&gt;
&lt;li&gt;Moq&lt;/li&gt;
&lt;li&gt;xUnit.net&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Nightly Builds&lt;/b&gt; : &lt;a href="http://teamcity.codebetter.com/project.html?projectId=project79" class="externalLink"&gt;CodeBetter TeamCity&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2010/05/12/mvcextensions-bootstrapping.aspx"&gt;MvcExtensions – Bootstrapping&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Wednesday, May 12, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2010/04/19/releasing-shrinkr-an-asp-net-mvc-url-shrinking-service.aspx"&gt;Releasing Shrinkr – An ASP.NET MVC Url Shrinking Service&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, April 19, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kazimanzurrashid</author><pubDate>Sun, 16 May 2010 09:08:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100516090838A</guid></item><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/wikipage?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Welcome to Shrinkr&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;Shrinkr is a Url Shortening Service which demonstrates some of the best practices in developing real life web applications.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;See it in Action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://rdir.in" class="externalLink"&gt;rdir.in&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Features&lt;/h2&gt;&lt;u&gt;Public:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;OpenID Login.&lt;/li&gt;
&lt;li&gt;Base 36 and 62 based Url generation.&lt;/li&gt;
&lt;li&gt;301 and 302 Redirect.&lt;/li&gt;
&lt;li&gt;Custom Alias.&lt;/li&gt;
&lt;li&gt;Maintaining Generated Urls of User.&lt;/li&gt;
&lt;li&gt;Url Thumbnail.&lt;/li&gt;
&lt;li&gt;Preview Page (with warning).&lt;/li&gt;
&lt;li&gt;Spam Detection through Google Safe Browsing.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shrinkr.codeplex.com/wikipage?title=Shrinkr%20REST%20API%20Samples&amp;referringTitle=Home"&gt;REST based API for URL shrinking &amp;#40;json&amp;#47;xml&amp;#47;text&amp;#41;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Control Panel:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;Application Health monitoring.&lt;/li&gt;
&lt;li&gt;Marking Url as Spam/Safe.&lt;/li&gt;
&lt;li&gt;Block/Unblock User.&lt;/li&gt;
&lt;li&gt;Allow/Disallow User API Access.&lt;/li&gt;
&lt;li&gt;Manage Banned Domains&lt;/li&gt;
&lt;li&gt;Manage Banned Ip Address.&lt;/li&gt;
&lt;li&gt;Manage Reserved Alias.&lt;/li&gt;
&lt;li&gt;Manage Bad Words.&lt;/li&gt;
&lt;li&gt;Twitter Notification when spam submitted.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Technologies&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Entity Framework 4 (Code First)&lt;/li&gt;
&lt;li&gt;NHibernate with Fluent NHibernate (inprogress)&lt;/li&gt;
&lt;li&gt;ASP.NET MVC 2&lt;/li&gt;
&lt;li&gt;AspNetMvcExtensibility&lt;/li&gt;
&lt;li&gt;Telerik Extensions for ASP.NET MVC&lt;/li&gt;
&lt;li&gt;DotNetOpenAuth&lt;/li&gt;
&lt;li&gt;Elmah&lt;/li&gt;
&lt;li&gt;Moq&lt;/li&gt;
&lt;li&gt;xUnit.net&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2010/04/19/releasing-shrinkr-an-asp-net-mvc-url-shrinking-service.aspx"&gt;Releasing Shrinkr – An ASP.NET MVC Url Shrinking Service&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Monday, April 19, 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mosessaur</author><pubDate>Mon, 03 May 2010 21:58:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100503095835P</guid></item><item><title>Updated Wiki: Shrinkr REST API Samples</title><link>http://shrinkr.codeplex.com/wikipage?title=Shrinkr REST API Samples&amp;version=3</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Using Browser (for demo only)&lt;/h2&gt;You can type a Shrinkr API URL on the browser URL address area providing necessary information such as your API Key &amp;amp; the URL that you wish to shrink and initiate your request using the browser. This is just to show how it could be simple to use Shrinkr REST API to shrink url&lt;br /&gt;here is an example, type the following URL -&lt;i&gt;You&amp;#39;ll need to use your own API Key&lt;/i&gt;-:
&lt;ul&gt;&lt;li&gt;Using default plain text as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&amp;amp;alias=optional&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this &amp;quot;&lt;i&gt;&lt;b&gt;http://rdir.in/cq&lt;/b&gt;&lt;/i&gt;&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Using JSON format as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&amp;amp;alias=optional&amp;amp;format=json&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
{
   &lt;span style="color:#A31515;"&gt;&amp;quot;shortUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/rdir.in\/cq&amp;quot;&lt;/span&gt;,
   &lt;span style="color:#A31515;"&gt;&amp;quot;previewUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/rdir.in\/p\/cq&amp;quot;&lt;/span&gt;,
   &lt;span style="color:#A31515;"&gt;&amp;quot;alias&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;cq&amp;quot;&lt;/span&gt;,
   &lt;span style="color:#A31515;"&gt;&amp;quot;longUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/shrinkr.codeplex.com\/documentation&amp;quot;&lt;/span&gt;,
   &lt;span style="color:#A31515;"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;Shrinkr&amp;quot;&lt;/span&gt;
}
&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Using XML format as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&amp;amp;alias=optional&amp;amp;format=xml&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;create&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns:i&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;shortUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://rdir.in/cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;shortUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;previewUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://rdir.in/p/cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;previewUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;alias&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;alias&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;longUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://shrinkr.codeplex.com/documentation&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;longUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;title&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Shrinkr&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;title&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;create&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; Aliase parameter in above sample is optional. You can provid it with your custome aliase that will appear in alias element in XML or in alias property in JSON&lt;br /&gt;
&lt;h2&gt;Using System.Net namespace WebRequest &amp;amp; WebResponse Classes&lt;/h2&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;

&lt;span style="color:Blue;"&gt;const&lt;/span&gt; &lt;span style="color:Blue;"&gt;string&lt;/span&gt; apiKey = &lt;span style="color:#A31515;"&gt;&amp;quot;YOUR-GUID-KEY&amp;quot;&lt;/span&gt;; &lt;span style="color:Green;"&gt;//Register at http://rdir.in to get your API Access Key&lt;/span&gt;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; url = &lt;span style="color:#A31515;"&gt;&amp;quot;http://shrinkr.codeplex.com/documentation&amp;quot;&lt;/span&gt;;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; format = &lt;span style="color:#A31515;"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;;

&lt;span style="color:Green;"&gt;//Form Shrinkr API URL, default format is &amp;quot;text&amp;quot;. You can supply different format such as &amp;quot;xml&amp;quot; or &amp;quot;json&amp;quot;. &lt;/span&gt;
&lt;span style="color:Green;"&gt;//If you didn&amp;#39;t specify format query string at all, plain text will be the default format&lt;/span&gt;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; rdirApiUrl = String.Format(&lt;span style="color:#A31515;"&gt;&amp;quot;http://rdir.in/api?url={0}&amp;amp;apikey={1}&amp;amp;format={2}&amp;quot;&lt;/span&gt;, url, apiKey, format);

&lt;span style="color:Green;"&gt;//Create web request&lt;/span&gt;
WebRequest request = WebRequest.Create(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; Uri(rdirApiUrl));

&lt;span style="color:Green;"&gt;//Send request and get the response&lt;/span&gt;
WebResponse response = request.GetResponse();

&lt;span style="color:Blue;"&gt;string&lt;/span&gt; shortUrl;

&lt;span style="color:Green;"&gt;//Extract content from response stream.&lt;/span&gt;
&lt;span style="color:Blue;"&gt;using&lt;/span&gt; (&lt;span style="color:Blue;"&gt;var&lt;/span&gt; sr = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; StreamReader(response.GetResponseStream()))
{
    &lt;span style="color:Green;"&gt;//Response content is in plain text and will only contain the shortened URL&lt;/span&gt;
    shortUrl = sr.ReadToEnd();
}
&lt;span style="color:Green;"&gt;//Display Result&lt;/span&gt;
Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Your Short URL is: {0} &amp;quot;&lt;/span&gt;, shortUrl);
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mosessaur</author><pubDate>Mon, 03 May 2010 21:54:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Shrinkr REST API Samples 20100503095452P</guid></item><item><title>Updated Wiki: Shrinkr REST API Samples</title><link>http://shrinkr.codeplex.com/wikipage?title=Shrinkr REST API Samples&amp;version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Using Browser (for demo only)&lt;/h2&gt;You can type a Shrinkr API URL on the browser URL address area providing necessary information such as your API Key &amp;amp; the URL that you wish to shrink and initiate your request using the browser. This is just to show how it could be simple to use Shrinkr REST API to shrink url&lt;br /&gt;here is an example, type the following URL -&lt;i&gt;You&amp;#39;ll need to use your own API Key&lt;/i&gt;-:
&lt;ul&gt;&lt;li&gt;Using default plain text as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this &amp;quot;&lt;i&gt;&lt;b&gt;http://rdir.in/cq&lt;/b&gt;&lt;/i&gt;&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Using JSON format as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&amp;amp;format=json&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
{
   &lt;span style="color:#A31515;"&gt;&amp;quot;shortUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/rdir.in\/cq&amp;quot;&lt;/span&gt;,
   &lt;span style="color:#A31515;"&gt;&amp;quot;previewUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/rdir.in\/p\/cq&amp;quot;&lt;/span&gt;,
   &lt;span style="color:#A31515;"&gt;&amp;quot;alias&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;cq&amp;quot;&lt;/span&gt;,
   &lt;span style="color:#A31515;"&gt;&amp;quot;longUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/shrinkr.codeplex.com\/documentation&amp;quot;&lt;/span&gt;,
   &lt;span style="color:#A31515;"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;Shrinkr&amp;quot;&lt;/span&gt;
}
&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Using XML format as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&amp;amp;format=xml&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;create&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns:i&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;shortUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://rdir.in/cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;shortUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;previewUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://rdir.in/p/cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;previewUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;alias&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;alias&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;longUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://shrinkr.codeplex.com/documentation&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;longUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;title&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Shrinkr&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;title&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;create&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Using System.Net namespace WebRequest &amp;amp; WebResponse Classes&lt;/h2&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;

&lt;span style="color:Blue;"&gt;const&lt;/span&gt; &lt;span style="color:Blue;"&gt;string&lt;/span&gt; apiKey = &lt;span style="color:#A31515;"&gt;&amp;quot;YOUR-GUID-KEY&amp;quot;&lt;/span&gt;; &lt;span style="color:Green;"&gt;//Register at http://rdir.in to get your API Access Key&lt;/span&gt;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; url = &lt;span style="color:#A31515;"&gt;&amp;quot;http://shrinkr.codeplex.com/documentation&amp;quot;&lt;/span&gt;;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; format = &lt;span style="color:#A31515;"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;;

&lt;span style="color:Green;"&gt;//Form Shrinkr API URL, default format is &amp;quot;text&amp;quot;. You can supply different format such as &amp;quot;xml&amp;quot; or &amp;quot;json&amp;quot;. &lt;/span&gt;
&lt;span style="color:Green;"&gt;//If you didn&amp;#39;t specify format query string at all, plain text will be the default format&lt;/span&gt;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; rdirApiUrl = String.Format(&lt;span style="color:#A31515;"&gt;&amp;quot;http://rdir.in/api?url={0}&amp;amp;apikey={1}&amp;amp;format={2}&amp;quot;&lt;/span&gt;, url, apiKey, format);

&lt;span style="color:Green;"&gt;//Create web request&lt;/span&gt;
WebRequest request = WebRequest.Create(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; Uri(rdirApiUrl));

&lt;span style="color:Green;"&gt;//Send request and get the response&lt;/span&gt;
WebResponse response = request.GetResponse();

&lt;span style="color:Blue;"&gt;string&lt;/span&gt; shortUrl;

&lt;span style="color:Green;"&gt;//Extract content from response stream.&lt;/span&gt;
&lt;span style="color:Blue;"&gt;using&lt;/span&gt; (&lt;span style="color:Blue;"&gt;var&lt;/span&gt; sr = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; StreamReader(response.GetResponseStream()))
{
    &lt;span style="color:Green;"&gt;//Response content is in plain text and will only contain the shortened URL&lt;/span&gt;
    shortUrl = sr.ReadToEnd();
}
&lt;span style="color:Green;"&gt;//Display Result&lt;/span&gt;
Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Your Short URL is: {0} &amp;quot;&lt;/span&gt;, shortUrl);
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mosessaur</author><pubDate>Fri, 23 Apr 2010 16:52:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Shrinkr REST API Samples 20100423045257P</guid></item><item><title>Updated Wiki: Shrinkr REST API Samples</title><link>http://shrinkr.codeplex.com/wikipage?title=Shrinkr REST API Samples&amp;version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Using Browser (for demo only)&lt;/h2&gt;You can type a Shrinkr API URL on the browser URL address area providing necessary information such as your API Key &amp;amp; the URL that you wish to shrink and initiate your request using the browser. This is just to show how it could be simple to use Shrinkr REST API to shrink url&lt;br /&gt;here is an example, type the following URL -&lt;i&gt;You&amp;#39;ll need to use your own API Key&lt;/i&gt;-:
&lt;ul&gt;&lt;li&gt;Using default plain text as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this &amp;quot;&lt;i&gt;&lt;b&gt;http://rdir.in/cq&lt;/b&gt;&lt;/i&gt;&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Using JSON format as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&amp;amp;format=json&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
{&lt;span style="color:#A31515;"&gt;&amp;quot;shortUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/rdir.in\/cq&amp;quot;&lt;/span&gt;,&lt;span style="color:#A31515;"&gt;&amp;quot;previewUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/rdir.in\/p\/cq&amp;quot;&lt;/span&gt;,&lt;span style="color:#A31515;"&gt;&amp;quot;alias&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;cq&amp;quot;&lt;/span&gt;,&lt;span style="color:#A31515;"&gt;&amp;quot;longUrl&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;http:\/\/shrinkr.codeplex.com\/documentation&amp;quot;&lt;/span&gt;,&lt;span style="color:#A31515;"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;:&lt;span style="color:#A31515;"&gt;&amp;quot;Shrinkr&amp;quot;&lt;/span&gt;}
&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Using XML format as result &lt;i&gt;&lt;b&gt;http://rdir.in/api?url=http://shrinkr.codeplex.com/documentation&amp;amp;apikey=YOURAPIKEY&amp;amp;format=xml&lt;/b&gt;&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;In this case the response will be something like this&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;create&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns:i&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;shortUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://rdir.in/cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;shortUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;previewUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://rdir.in/p/cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;previewUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;alias&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;cq&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;alias&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;longUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;http://shrinkr.codeplex.com/documentation&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;longUrl&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;title&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Shrinkr&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;title&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;create&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Using System.Net namespace WebRequest &amp;amp; WebResponse Classes&lt;/h2&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;

&lt;span style="color:Blue;"&gt;const&lt;/span&gt; &lt;span style="color:Blue;"&gt;string&lt;/span&gt; apiKey = &lt;span style="color:#A31515;"&gt;&amp;quot;YOUR-GUID-KEY&amp;quot;&lt;/span&gt;; &lt;span style="color:Green;"&gt;//Register at http://rdir.in to get your API Access Key&lt;/span&gt;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; url = &lt;span style="color:#A31515;"&gt;&amp;quot;http://shrinkr.codeplex.com/documentation&amp;quot;&lt;/span&gt;;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; format = &lt;span style="color:#A31515;"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;;

&lt;span style="color:Green;"&gt;//Form Shrinkr API URL, default format is &amp;quot;text&amp;quot;. You can supply different format such as &amp;quot;xml&amp;quot; or &amp;quot;json&amp;quot;. &lt;/span&gt;
&lt;span style="color:Green;"&gt;//If you didn&amp;#39;t specify format query string at all, plain text will be the default format&lt;/span&gt;
&lt;span style="color:Blue;"&gt;string&lt;/span&gt; rdirApiUrl = String.Format(&lt;span style="color:#A31515;"&gt;&amp;quot;http://rdir.in/api?url={0}&amp;amp;apikey={1}&amp;amp;format={2}&amp;quot;&lt;/span&gt;, url, apiKey, format);

&lt;span style="color:Green;"&gt;//Create web request&lt;/span&gt;
WebRequest request = WebRequest.Create(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; Uri(rdirApiUrl));

&lt;span style="color:Green;"&gt;//Send request and get the response&lt;/span&gt;
WebResponse response = request.GetResponse();

&lt;span style="color:Blue;"&gt;string&lt;/span&gt; shortUrl;

&lt;span style="color:Green;"&gt;//Extract content from response stream.&lt;/span&gt;
&lt;span style="color:Blue;"&gt;using&lt;/span&gt; (&lt;span style="color:Blue;"&gt;var&lt;/span&gt; sr = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; StreamReader(response.GetResponseStream()))
{
    &lt;span style="color:Green;"&gt;//Response content is in plain text and will only contain the shortened URL&lt;/span&gt;
    shortUrl = sr.ReadToEnd();
}
&lt;span style="color:Green;"&gt;//Display Result&lt;/span&gt;
Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Your Short URL is: {0} &amp;quot;&lt;/span&gt;, shortUrl);
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mosessaur</author><pubDate>Fri, 23 Apr 2010 16:31:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Shrinkr REST API Samples 20100423043143P</guid></item><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/wikipage?version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Welcome to Shrinkr&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;Shrinkr is a Url Shortening Service which demonstrates some of the best practices in developing real life web applications.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;See it in Action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://rdir.in" class="externalLink"&gt;rdir.in&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Features&lt;/h2&gt;&lt;u&gt;Public:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;OpenID Login.&lt;/li&gt;
&lt;li&gt;Base 36 and 62 based Url generation.&lt;/li&gt;
&lt;li&gt;301 and 302 Redirect.&lt;/li&gt;
&lt;li&gt;Custom Alias.&lt;/li&gt;
&lt;li&gt;Maintaining Generated Urls of User.&lt;/li&gt;
&lt;li&gt;Url Thumbnail.&lt;/li&gt;
&lt;li&gt;Preview Page (with warning).&lt;/li&gt;
&lt;li&gt;Spam Detection through Google Safe Browsing.&lt;/li&gt;
&lt;li&gt;REST based API for URL shrinking (json/xml/text).&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Control Panel:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;Application Health monitoring.&lt;/li&gt;
&lt;li&gt;Marking Url as Spam/Safe.&lt;/li&gt;
&lt;li&gt;Block/Unblock User.&lt;/li&gt;
&lt;li&gt;Allow/Disallow User API Access.&lt;/li&gt;
&lt;li&gt;Manage Banned Domains&lt;/li&gt;
&lt;li&gt;Manage Banned Ip Address.&lt;/li&gt;
&lt;li&gt;Manage Reserved Alias.&lt;/li&gt;
&lt;li&gt;Manage Bad Words.&lt;/li&gt;
&lt;li&gt;Twitter Notification when spam submitted.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Technology&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Entity Framework 4 (Code Only)&lt;/li&gt;
&lt;li&gt;ASP.NET MVC 2&lt;/li&gt;
&lt;li&gt;AspNetMvcExtensibility&lt;/li&gt;
&lt;li&gt;Telerik Extensions for ASP.NET MVC&lt;/li&gt;
&lt;li&gt;DotNetOpenAuth&lt;/li&gt;
&lt;li&gt;Elmah&lt;/li&gt;
&lt;li&gt;Moq&lt;/li&gt;
&lt;li&gt;xUnit.net&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kazimanzurrashid</author><pubDate>Mon, 19 Apr 2010 09:39:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100419093951A</guid></item><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/wikipage?version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Welcome to Shrinkr&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;Shrinkr is a Url Shortening Service which demonstrates some of the best practices in developing real life web applications.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;See it in Action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://rdir.in" class="externalLink"&gt;rdir.in&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Features&lt;/h2&gt;&lt;u&gt;Public:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;OpenID Login.&lt;/li&gt;
&lt;li&gt;Base 36 and 62 based Url generation.&lt;/li&gt;
&lt;li&gt;301 and 302 Redirect.&lt;/li&gt;
&lt;li&gt;Custom Alias.&lt;/li&gt;
&lt;li&gt;Maintaining Generated Urls of User.&lt;/li&gt;
&lt;li&gt;Url Thumbnail.&lt;/li&gt;
&lt;li&gt;Preview Page (with warning).&lt;/li&gt;
&lt;li&gt;Spam Detection through Google Safe Browsing.&lt;/li&gt;
&lt;li&gt;REST based API for URL shrinking.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;ControlPanel:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;Application Health monitoring.&lt;/li&gt;
&lt;li&gt;Marking Url as Spam/Safe.&lt;/li&gt;
&lt;li&gt;Block/Unblock User.&lt;/li&gt;
&lt;li&gt;Allow/Disallow User API Access.&lt;/li&gt;
&lt;li&gt;Manage Banned Domains&lt;/li&gt;
&lt;li&gt;Manage Banned Ip Address.&lt;/li&gt;
&lt;li&gt;Manage Reserved Alias.&lt;/li&gt;
&lt;li&gt;Manage Bad Words.&lt;/li&gt;
&lt;li&gt;Twitter Notification when spam submitted.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Technology&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Entity Framework 4 (Code Only)&lt;/li&gt;
&lt;li&gt;ASP.NET MVC 2&lt;/li&gt;
&lt;li&gt;AspNetMvcExtensibility&lt;/li&gt;
&lt;li&gt;Telerik Extensions for ASP.NET MVC&lt;/li&gt;
&lt;li&gt;DotNetOpenAuth&lt;/li&gt;
&lt;li&gt;Elmah&lt;/li&gt;
&lt;li&gt;Moq&lt;/li&gt;
&lt;li&gt;xUnit.net&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kazimanzurrashid</author><pubDate>Mon, 19 Apr 2010 09:19:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100419091939A</guid></item><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/wikipage?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Welcome to Shrinkr&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;Shrinkr is a Url Shortening Service which demonstrates some of the best practices in developing real life web applications.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;See it in Action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://rdir.in" class="externalLink"&gt;rdir.in&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Features&lt;/h2&gt;&lt;u&gt;Public:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;OpenID Login.&lt;/li&gt;
&lt;li&gt;Base 36 and 62 based Url generation.&lt;/li&gt;
&lt;li&gt;301 and 302 Redirect.&lt;/li&gt;
&lt;li&gt;Custom Alias.&lt;/li&gt;
&lt;li&gt;Maintaining Generated Urls of User.&lt;/li&gt;
&lt;li&gt;Url Thumbnail.&lt;/li&gt;
&lt;li&gt;Preview Page (with warning).&lt;/li&gt;
&lt;li&gt;Spam Detection through Google Safe Browsing.&lt;/li&gt;
&lt;li&gt;REST based API for URL shrinking.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;ControlPanel:&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;Application Health monitoring.&lt;/li&gt;
&lt;li&gt;Marking Url as Spam/Safe.&lt;/li&gt;
&lt;li&gt;Block/Unblock User.&lt;/li&gt;
&lt;li&gt;Allow/Disallow API Access for User.&lt;/li&gt;
&lt;li&gt;Manage Banned Domains&lt;/li&gt;
&lt;li&gt;Manage Banned Ip Address.&lt;/li&gt;
&lt;li&gt;Manage Reserved Alias.&lt;/li&gt;
&lt;li&gt;Manage Bad Words.&lt;/li&gt;
&lt;li&gt;Twitter Notification when spam submitted.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Technology&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Entity Framework 4 (Code Only)&lt;/li&gt;
&lt;li&gt;ASP.NET MVC 2&lt;/li&gt;
&lt;li&gt;AspNetMvcExtensibility&lt;/li&gt;
&lt;li&gt;Telerik Extensions for ASP.NET MVC&lt;/li&gt;
&lt;li&gt;DotNetOpenAuth&lt;/li&gt;
&lt;li&gt;Elmah&lt;/li&gt;
&lt;li&gt;Moq&lt;/li&gt;
&lt;li&gt;xUnit.net&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kazimanzurrashid</author><pubDate>Mon, 19 Apr 2010 09:18:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100419091832A</guid></item><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A Open Source Web 2.0 style Url Shrinking Service developed in Entity Framework 4.0, ASP.NET MVC, jQuery.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;Page under construction!&lt;/h1&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mosessaur</author><pubDate>Tue, 15 Sep 2009 10:41:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090915104114A</guid></item><item><title>Updated Wiki: Home</title><link>http://shrinkr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=3</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A Open Source Web 2.0 style Url Shrinking Service developed in Entity Framework 4.0, ASP.NET MVC, jQuery.&lt;br /&gt;
&lt;h1&gt;Page under construction!&lt;/h1&gt;
&lt;u&gt;&lt;b&gt;Latest Updates&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 3)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Tuesday, September 15, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 2)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Sunday, September 13, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx"&gt;Shrinkr - Url Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC And jQuery (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;Thursday, September 10, 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://weblogs.asp.net/rashid/rss.aspx?Tags=Shrinkr&amp;AndTags=1"&gt;Kazi Manzur Rashid's Blog : Shrinkr&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Kazi Manzur Rashid's Blog : Shrinkr News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mosessaur</author><pubDate>Tue, 15 Sep 2009 10:31:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090915103135A</guid></item></channel></rss>