<?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>PlanetB</title>
	<atom:link href="http://www.planetb.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.planetb.ca</link>
	<description></description>
	<lastBuildDate>Mon, 30 Aug 2010 02:36:12 +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>How to Hack a Website</title>
		<link>http://www.planetb.ca/2010/08/how-to-hack-a-website/</link>
		<comments>http://www.planetb.ca/2010/08/how-to-hack-a-website/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 02:36:12 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[cross site scripting]]></category>
		<category><![CDATA[network sniffing]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[website hacking]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=338</guid>
		<description><![CDATA[Download the slide deck &#8211; it has a fair bit of notes that help explain the slides. How to Hack a Website &#8211; Security Presentation]]></description>
			<content:encoded><![CDATA[<p>Download the slide deck &#8211; it has a fair bit of notes that help explain the slides.<br />
<center><a title="View How to Hack a Website - Security Presentation on Scribd" href="http://www.scribd.com/doc/36599721/How-to-Hack-a-Website-Security-Presentation" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;">How to Hack a Website &#8211; Security Presentation</a> <object id="doc_700438223122733" name="doc_700438223122733" height="500" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" rel="media:presentation" resource="http://d1.scribdassets.com/ScribdViewer.swf?document_id=36599721&#038;access_key=key-p5eg76au665rjjeg6yx&#038;page=1&#038;viewMode=slideshow" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=36599721&#038;access_key=key-p5eg76au665rjjeg6yx&#038;page=1&#038;viewMode=slideshow"><embed id="doc_700438223122733" name="doc_700438223122733" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=36599721&#038;access_key=key-p5eg76au665rjjeg6yx&#038;page=1&#038;viewMode=slideshow" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"></embed></object>  </center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/08/how-to-hack-a-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create an SSH Tunnel on Windows with Putty and Surf Securely On a Network</title>
		<link>http://www.planetb.ca/2010/08/how-to-create-an-ssh-tunnel-with-putty-and-stay-anonymous-on-a-network/</link>
		<comments>http://www.planetb.ca/2010/08/how-to-create-an-ssh-tunnel-with-putty-and-stay-anonymous-on-a-network/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 17:13:10 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[browse securly]]></category>
		<category><![CDATA[openSSH]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[secure network]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[SSH Tunnel]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=309</guid>
		<description><![CDATA[I recently did a presentation at the Kitchener Waterloo Design Meetup called, &#8220;How to Hack a Website&#8221;.  Although it focused on SQL injections and cross-site scripting, at the end of the presentation I discussed network sniffing and password stealing, using tools like Cain &#38; Abel or Wireshark. One of the ways to protect oneself against [...]]]></description>
			<content:encoded><![CDATA[<p>I recently did a presentation at the Kitchener Waterloo Design Meetup called, &#8220;How to Hack a Website&#8221;.  Although it focused on SQL injections and cross-site scripting, at the end of the presentation I discussed network sniffing and password stealing, using tools like Cain &amp; Abel or Wireshark.</p>
<p>One of the ways to protect oneself against network sniffing when using a public network (maybe work, school, coffee shop or airport for example) is to tunnel your web browsing through SSL (Secure Socket Layer) by way of SSH (Secure Shell).  With an SSH tunnel not only are you nearly fully protected against a network sniffing attack, you can also bypass website blocking policies.</p>
<p>The first step to setting up an SSH tunnel is to have an SSH server installed on a home computer.  If you use OSX or Linux, you likely have an SSH server already installed.  On Windows machines, it&#8217;s simply a matter of installing OpenSSH or I prefer <a href="http://mobassh.mobatek.net/en/" target="_blank">MobaSSH</a>. I&#8217;ve had far better experiences with it and it works quite well on Windows 7.</p>
<p>However, for an SSH server, I&#8217;ve found my Atom based Hackintosh to be an incredibly reliable system.  In fact, I&#8217;ve removed the chipset fan and it just stays on and is incredibly quiet.</p>
<p>If you have OSX and want to use if for your SSH server, click the Apple icon in the top left of your desktop and go to your <strong>preferences</strong>-&gt;<strong>Sharing</strong> window and then simply enable <strong>Remote Login</strong>.<a href="http://mobassh.mobatek.net/en/" target="_blank"></a></p>
<p>Once you have an SSH server going, make sure that it is accessible from outside your LAN.  For my setup, in order to make something accessible from the outside, I have to open up a port on my router&#8217;s firewall (and if applicable, on my computer&#8217;s firewall).</p>
<p>Open port 22 on your firewall(s).</p>
<p>Now you&#8217;re ready to get your laptop or netbook or whatever you&#8217;re using setup with putty.</p>
<p><span id="more-309"></span></p>
<p>Download <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">Putty from here</a>.</p>
<p>When you first open Putty, make sure that:</p>
<ol>
<li>Port 22 is set</li>
<li>SSH is selected</li>
</ol>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image001.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image001.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image001.jpg" alt="" width="372" height="364" /></a></p>
<p>In the Category list, select Connection -&gt; SSH -&gt; Tunnels</p>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image002.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image002.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image002.jpg" alt="" width="372" height="361" /></a></p>
<p>In the Tunnels configuration:</p>
<ol>
<li>Enter Source port 80 (Note that you can use whatever port you want here). If you run a webserver, for example, use a different port.  I like 8080.  Remember this port number.  You will need it when you setup Firefox.</li>
<li>Select Dynamic</li>
</ol>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image003.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image003.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image003.jpg" alt="" width="383" height="369" /></a></p>
<p>Click the Add button</p>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image004.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image004.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image004.jpg" alt="" width="388" height="377" /></a></p>
<p>Go back to the Session screen</p>
<p>Type in your home SSH server ip address or domain name if<br />
you have one.</p>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image005.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image005.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image005.jpg" alt="" width="454" height="444" /></a></p>
<p>At this point you can click the “Save” button to save this<br />
setup (if you’d like).</p>
<p>Click the “Open” button and login.</p>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image006.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image006.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image006.jpg" alt="" width="557" height="343" /></a></p>
<p>Now, open Firefox, and go to the Options menu.</p>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image007.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image007.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image007.jpg" alt="" width="509" height="313" /></a></p>
<p>In the advanced -&gt; Network tab of the options menu,</p>
<p>Click “Settings…”</p>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image008.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image008.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image008.jpg" alt="" width="467" height="333" /></a></p>
<p>Now in the Connection Settings dialog:</p>
<ol>
<li>Select Manual configuration</li>
<li>In SOCKS Host, enter your loopback ip address (always 127.0.0.1)</li>
<li>Use the port you chose above (80, or 8080 or whatever if you don’t want to use 80)</li>
<li>Make sure SOCKS v5 is chosen</li>
<li>If you don’t want to proxy some addresses (maybe localhost or something) enter those addresses\domains in the “No Proxy for:” text box</li>
<li>Click OK.</li>
</ol>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/image009.jpg"><img class="aligncenter size-full" title="how_to_create_ssh_tunnel_with_putty-image009.jpg" src="http://www.planetb.ca/wp-content/uploads/2010/08/image009.jpg" alt="" width="415" height="464" /></a></p>
<p>To verify that your ip address is that of your home machine now, I usually go to <a href="http://www.whatismyip.org/">http://www.whatismyip.org</a></p>
<p>Done!  You are now securely surfing through SSL via your<br />
home SSH server, bypassing any policies setup on the local network.</p>
<h3>Putty Tip</h3>
<p>If your linux shell is /sbin/nologin, by default Putty will close the connection immediately once it is established. In Putty, under <strong>Connection</strong> -&gt; <strong>SSH</strong>, set &#8220;Don&#8217;t start a shell or command at all.&#8221;</p>
<h3>Putty Alternatives</h3>
<p>Using OSX, Linux or running some sort of Cygwin toolkit, you can skip Putty altogether and simply use the command line.  To setup an SSH tunnel via the ssh terminal command, simply type the following in a terminal window:</p>
<pre>ssh -D 127.0.0.1:8080 &lt;ssh_server_ip_address&gt;</pre>
<p>The above command sets up an SSH tunnel via port 8080 to the SSH server host.  I would then use 8080 as the SOCKS host port in Firefox network configuration.</p>
<p>Other SSH Tunneling software includes</p>
<ul>
<li><a title="Plink for SSH tunnel" href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">Plink</a></li>
<li><a title="Bitvise Tunnelier SSH tunneling" href="http://www.bitvise.com/tunnelier" target="_blank">Bitvise Tunnelier</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/08/how-to-create-an-ssh-tunnel-with-putty-and-stay-anonymous-on-a-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s in a Smartphone? A Crackberry User&#8217;s Perspective</title>
		<link>http://www.planetb.ca/2010/08/whats-in-a-smartphone-a-crackberry-users-perspective/</link>
		<comments>http://www.planetb.ca/2010/08/whats-in-a-smartphone-a-crackberry-users-perspective/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 12:03:19 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=303</guid>
		<description><![CDATA[I&#8217;ve been pondering this for the last couple of days now. The new BlackBerry Torch has obvious shortcomings. For example, the lack of HD video recording is disappointing for me. For others, the lack of a dedicated GPU or the low resolution screen (compared to other 2010 smartphones) might be the deal breakers. But despite [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been pondering this for the last couple of days now. The new BlackBerry Torch has obvious shortcomings. For example, the lack of HD video recording is disappointing for me. For others, the lack of a dedicated GPU or the low resolution screen (compared to other 2010 smartphones) might be the deal breakers. But despite these shortcomings, I can&#8217;t wait to get my grubby little mitts on one. Why am I such a dam crackberry addict??</p>
<p>A more fundamental question, probably, is what do I want in a smartphone? So I started listing off features that I am looking for in a smartphone and came up with a semi-random list. I then made it less random and sorted the features in order of importance (to me) and marked which of the three main platforms (sorry Pre) have what I am looking for. Here&#8217;s the table that I came up with.</p>
<p><a href="http://www.planetb.ca/wp-content/uploads/2010/08/table-ios-vs-blackberry-vs-droid-features.jpg"><img src="http://www.planetb.ca/wp-content/uploads/2010/08/table-ios-vs-blackberry-vs-droid-features.jpg" alt="" title="table-ios-vs-blackberry-vs-droid-features" width="400" height="313" class="aligncenter size-full wp-image-304" /></a></p>
<p>Just a note &#8211; although I don&#8217;t own an Android device, I do have two iOS devices and develop apps for iOS. Absorb those details as you will.</p>
<p>Now perhaps I&#8217;m biased because I do like RIM and I like BlackBerries, but more than the top 10 items on my list score perfectly for the flaming berry and not so much for the other devices. Although HD video is something that I&#8217;d definitely like, it is not as important to me as chatting, voice quality, social networking, the integrated inbox, a good browser and battery life. By chatting, I&#8217;m of course referring to BBM (other IM apps or SMS just don&#8217;t even come close to that level of message communication). Video is just something that I don&#8217;t use enough. Same with most of the other features near the bottom of the list. Those features are neat, novel, slick for sure, but just not things I use on a daily basis.</p>
<p>Side note &#8211; last week my father&#8217;s Yahoo email account got hacked. Password changed. Emails were sent out to contacts asking them to send him money to a location in London where he was apparently stranded. He wasn&#8217;t in London, but he uses an iPhone&#8230; Just sayin&#8230;</p>
<p>back on track&#8230;</p>
<p>It turns out that with a smartphone, I really just care about being social &#8211; talking, messaging, tweeting, facebooking, etc&#8230; I like reading my news feeds; I like staying on top of things. In these categories, I really believe that the BlackBerry platform shines. And the level of integration between the BlackBerry&#8217;s social features is beyond anything that I&#8217;ve seen elsewhere. </p>
<p>Isn&#8217;t that what a communication device should focus on? Shouldn&#8217;t social networking be a core and integral part of a communication device&#8217;s operating system? I think so. Maybe this is whyI&#8217;m a BlackBerry addict&#8230; But maybe you just have to buy into the BlackBerry platform to really get it.</p>
<p>Oh look! Red led blinking&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/08/whats-in-a-smartphone-a-crackberry-users-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Heart Kindle App</title>
		<link>http://www.planetb.ca/2010/07/i-heart-kindle-app/</link>
		<comments>http://www.planetb.ca/2010/07/i-heart-kindle-app/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 00:32:43 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[iBooks]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Kindle]]></category>
		<category><![CDATA[Reading]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=291</guid>
		<description><![CDATA[I bought an iPad. I don&#8217;t live in the US. Therefore, I&#8217;m stuck with a limited selection of iBooks content, and a selection that unfortunately doesn&#8217;t include any of the books that I&#8217;d otherwise be interested in. I&#8217;m not suggesting it&#8217;s a bad selection &#8211; Canadian content is great&#8230; just that it doesn&#8217;t necessarily interest [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-293" title="iheart-amazon-kindle" src="http://www.planetb.ca/wp-content/uploads/2010/07/iheart-amazon-kindle.jpg" alt="" width="612" height="143" /></p>
<p>I bought an <a title="iPad" href="http://www.planetb.ca/tag/ipad/">iPad</a>.  I don&#8217;t live in the US.  Therefore, I&#8217;m stuck with a limited selection of <strong>iBooks</strong> content, and a selection that unfortunately doesn&#8217;t include any of the books that I&#8217;d otherwise be interested in.  I&#8217;m not suggesting it&#8217;s a bad selection &#8211; <strong>Canadian content</strong> is great&#8230; just that it doesn&#8217;t necessarily interest me.</p>
<p>And I don&#8217;t have a <strong>Kindle</strong> or other ebook reader and the books that I want to read are new releases and as such don&#8217;t seem to be found as an ebook through less legitimate means.  Not that I&#8217;d do that anyway, although GoodReader is easily the best app I have on my <a href="http://www.planetb.ca/tag/ipad/">iPad</a>.</p>
<p>So I decided to download the <strong>Kindle app</strong>.</p>
<p>It isn&#8217;t spectacular at first glance.  Certainly doesn&#8217;t have the fancy-pants page turning animations that iBooks has (although on a positive note, the Kindle app is free of that dreadful faux bookshelf graphic that iBooks has). Despite the lack of fancy-pants-ness, however, I must say that I truly like the Kindle app.</p>
<p>I busted through a few sample chapters from various books that were magically sent to my iPad through the Amazon &#8220;whispernet&#8221; after I clicked the &#8220;send to kindle&#8221; button on the Amazon website.  Then  I decided to purchase Rework from 37Signals&#8217; Jason Fried and David Heinemeier Hansson and this is where the awesomeness of the Kindle app really hit me.</p>
<p>First, I can create notes and highlight parts of the book with ease.  Going back to those highlights and page notes is super easy too.</p>
<p>But I can also see other people&#8217;s highlighted text.  This really blew me away.  If enough people highlight the same text, it shows up unobtrusively underlined in everyone else&#8217;s copy (can be turned off).  Wow!  It&#8217;s like social networking meets reading!  Absolutely brilliant.  I&#8217;m sure this is also a feature on the physical Kindle and hardly news to many, but seeing it with my own Kindle rookie eyes made me all giddy inside.</p>
<p>Bookmarking is easy; navigating around the book is easy; pics show up nicely on the iPad screen; book downloads are quick and small.</p>
<p>And then I decided to load Kindle on my iPod Touch.  As soon as that completed, I was able to read my collection on that as well!<br />
Then I decided to download Kindle for my BlackBerry.  Shwing!  Yep, I can read my book on there too.</p>
<p>Suddenly I can read my <a href="http://www.planetb.ca/?s=book">book </a>wherever I am.  In bed, on the couch: iPad. On a bus or on the can: iPod version.  In line at Timmy&#8217;s: BlackBerry is great too.  And best of all, Kindle picks up in the book right where I left off on the other device.</p>
<p>Yes, this makes me very happy.</p>
<p>Oh, and Rework is an absolutely <a href="http://www.planetb.ca/?s=book">fantastic book</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/07/i-heart-kindle-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter oAuth in .Net without Web Login</title>
		<link>http://www.planetb.ca/2010/07/twitter-oauth-in-net-without-web-login/</link>
		<comments>http://www.planetb.ca/2010/07/twitter-oauth-in-net-without-web-login/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 02:07:57 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[oAuth]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=278</guid>
		<description><![CDATA[I was interested in getting a Twitter App together to orchestrate some follows and unfollows and user searches for a personal project. In the past, I&#8217;ve used Twitter&#8217;s Basic Authentication API to get my Twitter feed, but according to the Twitter API documentation, Basic Auth is going to be unsupported in August of this year. [...]]]></description>
			<content:encoded><![CDATA[<p>I was interested in getting a <strong>Twitter App</strong> together to orchestrate some follows and unfollows and user searches for a personal project.  In the past, I&#8217;ve used <strong>Twitter&#8217;s Basic Authentication</strong> API to get my Twitter feed, but according to the Twitter API documentation, Basic Auth is going to be unsupported in August of this year.  So I figured I might as well get my feet wet with <strong>Twitter oAuth</strong> authentication.</p>
<p>I came across <a href="http://www.voiceoftech.com/swhitley/?p=856" target="_blank">this article</a> about how to use Twitter oAuth with .Net (via Twitter API documentation) and used the extended oAuth code for my own project.</p>
<p>Unfortunately in all examples of desktop apps that I can find, they all involve opening up Twitter.com in a web browser control to get the user&#8217;s PIN for the app.  Of course, this makes sense, but I wanted to short circuit this process.  I wanted to be able to enter a userid and password and go straight into my account.</p>
<p>Here&#8217;s a quick snip of my code in case you&#8217;re interested in doing the same.  The code uses HTTPWebRequest and HTTPWebResponse to automate the PIN request procedure so a web browser control is not needed.</p>
<p>This code uses Twitter oAuth for .Net from <a href="http://www.voiceoftech.com/swhitley/?p=856">here</a>, which itself extends .Net oAuth from <a href="http://oauth.net/code/">here</a>. The code is probably not complete as I simply took the code snippets from a larger project and as such, some variables may not be declared or initialized properly.</p>
<div style="font-size:8pt;">
<pre class="brush: c#">
//Assumes these vars are populated before below code.
private string _consumerKey = &quot;&quot;;
private string _consumerSecret = &quot;&quot;;
private string _userid = &quot;&quot;;
private string _password = &quot;&quot;;

//These get populated by below code
private string _token=&quot;&quot;;
private Uri AuthUri = null;
private oAuthTwitter oAuth;
private string _pin = &quot;&quot;;

public void authenticate()
{
    oAuth = new oAuthTwitter();
    oAuth.ConsumerKey = _consumerKey;
    oAuth.ConsumerSecret = _consumerSecret;

    Uri AuthUri = new Uri(oAuth.AuthorizationLinkGet());
    _token = HttpUtility.ParseQueryString(AuthUri.Query)[&quot;oauth_token&quot;];
    CookieContainer cookies = null;
    string content = getContent(AuthUri.ToString(), null, &quot;&quot;, null, ref cookies);
    string authenticity_token = Regex.Match(content, &quot;twttr\\.form_authenticity_token = &#039;([^&#039;]+)&#039;;&quot;, RegexOptions.IgnoreCase).Groups[1].Value;

    string post = ue(&quot;authenticity_token&quot;, authenticity_token) +
                    &quot;&amp;&quot; + ue(&quot;oauth_token&quot;, _token) +
                    &quot;&amp;&quot; + ue(&quot;session[username_or_email]&quot;, _userid) +
                    &quot;&amp;&quot; + ue(&quot;session[password]&quot;, _password) + &quot;&amp;Allow=allow&quot;;

    content = getContent(oAuthTwitter.AUTHORIZE, post, &quot;https://www.twitter.com/&quot;, cookies, ref cookies);
    Match m = Regex.Match(content, &quot;oauth_pin\\\&quot;&gt;\\s*([0-9]+)&quot;, RegexOptions.IgnoreCase);
    _pin = &quot;&quot;;
    if (m != null)
    {
        _pin = m.Groups[1].Value;
    }

    oAuth.Token = _token;
    oAuth.AccessTokenGet(_token, _pin);
    if (oAuth.TokenSecret.Length &gt; 0)
    {
        string xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, &quot;http://twitter.com/account/verify_credentials.xml&quot;, String.Empty);
    }
}
private string ue(string parm, string val)
{
    return HttpUtility.UrlEncode(parm) + &quot;=&quot; + HttpUtility.UrlEncode(val);
}

public static string getContent(string url, string requestBody, string referrer, CookieContainer cookies, ref CookieContainer retCookies)
{
    ServicePointManager.CertificatePolicy = new trustedCertificatePolicy();
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.Method = (requestBody == null) ? &quot;GET&quot; : &quot;POST&quot;;
    request.UserAgent = &quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)&quot;;
    request.Accept = &quot;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&quot;;
    request.Referer = referrer;
    request.CookieContainer = cookies;

    if (requestBody != null)
    {
        request.ContentType = &quot;application/x-www-form-urlencoded&quot;;
        request.ContentLength = System.Text.Encoding.UTF8.GetByteCount(requestBody);
        Stream requestStream = request.GetRequestStream();
        StreamWriter writer = new StreamWriter(requestStream);
        writer.Write(requestBody);
        writer.Flush();
    }
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream stream = response.GetResponseStream();
    StreamReader reader = new StreamReader(stream);
    string content = reader.ReadToEnd();

    CookieContainer rc = new CookieContainer();

    UriBuilder ubuilder = new UriBuilder();
    Uri u = new Uri(&quot;https://www.twitter.com&quot;);

    rc.SetCookies(u, response.Headers[&quot;Set-Cookie&quot;]);
    rc.Add(response.Cookies);
    retCookies = rc;

    return content;
}
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/07/twitter-oauth-in-net-without-web-login/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Load Random Flickr Images with PHP</title>
		<link>http://www.planetb.ca/2010/07/how-to-load-random-flickr-images-with-php/</link>
		<comments>http://www.planetb.ca/2010/07/how-to-load-random-flickr-images-with-php/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 14:12:15 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=272</guid>
		<description><![CDATA[This isn&#8217;t rocket science, but I did search Google extensively before building my own script.  Save the script as Random_Flickr_Image.php (or whatever) and reference it in your img tag.  For example, &#60;img src=&#8221;/images/Random_Flickr_Image.php&#8221;/&#62;. &#60;?php $doc = new DOMDocument(); @$doc-&#62;loadHTMLFile(&#34;http://www.flickr.com/explore/interesting/7days/&#34;); $xpath = new DOMXpath($doc); if($xpath){ $url = $xpath-&#62;query(&#34;//td[@class=&#039;Photo&#039;]/span/a/@href&#34;); @$doc-&#62;loadHTMLFile(&#34;http://www.flickr.com&#34;.$url-&#62;item(0)-&#62;nodeValue); $xpath = new DOMXpath($doc); if($xpath){ $url = [...]]]></description>
			<content:encoded><![CDATA[<p>This isn&#8217;t rocket science, but I did search Google extensively before building my own script.  Save the script as Random_Flickr_Image.php (or whatever) and reference it in your img tag.  For example, &lt;img src=&#8221;/images/Random_Flickr_Image.php&#8221;/&gt;.</p>
<pre class="brush: php">

&lt;?php
$doc = new DOMDocument();
@$doc-&gt;loadHTMLFile(&quot;http://www.flickr.com/explore/interesting/7days/&quot;);
$xpath = new DOMXpath($doc);
if($xpath){
   $url = $xpath-&gt;query(&quot;//td[@class=&#039;Photo&#039;]/span/a/@href&quot;);

   @$doc-&gt;loadHTMLFile(&quot;http://www.flickr.com&quot;.$url-&gt;item(0)-&gt;nodeValue);
   $xpath = new DOMXpath($doc);

   if($xpath){
      $url = $xpath-&gt;query(&quot;//div[@class=&#039;photoImgDiv&#039;]/img/@src&quot;);
      $im = @imagecreatefromjpeg($url-&gt;item(0)-&gt;nodeValue);
      if($im){
         header(&#039;content-type: image/jpeg&#039;);
         imagejpeg($im);
      }else
         echo &quot;error&quot;;
   }
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/07/how-to-load-random-flickr-images-with-php/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Traffic Generation Part 2 &#8211; Social Networking</title>
		<link>http://www.planetb.ca/2010/07/traffic-generation-part-2-social-networking/</link>
		<comments>http://www.planetb.ca/2010/07/traffic-generation-part-2-social-networking/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 01:33:32 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Traffic Generation]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[automated social bookmarking]]></category>
		<category><![CDATA[backlink creation]]></category>
		<category><![CDATA[backlinks]]></category>
		<category><![CDATA[bookmarking]]></category>
		<category><![CDATA[exploit social bookmarking]]></category>
		<category><![CDATA[facebook fan page]]></category>
		<category><![CDATA[social bookmarking]]></category>
		<category><![CDATA[socialmarker]]></category>
		<category><![CDATA[socialposter]]></category>
		<category><![CDATA[traffic generation]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Twitter followers]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=234</guid>
		<description><![CDATA[The term &#8220;Social Networking&#8221; isn&#8217;t necessarily easy to describe. In the context of the web, technically I suppose it could be defined as building and interacting with individuals online. But by this definition, social networking isn&#8217;t something recently new. Blogging, forums, IRC could all be considered social networking. Some of these I discussed as traffic [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.planetb.ca/wp-content/uploads/2010/07/social_networking.jpg"><img class="aligncenter size-full wp-image-268" title="social_networking" src="http://www.planetb.ca/wp-content/uploads/2010/07/social_networking.jpg" alt="" width="400" height="300" /></a></p>
<p>The term &#8220;<strong>Social Networking</strong>&#8221; isn&#8217;t necessarily easy to describe. In the context of the web, technically I suppose it could be defined as building and interacting with individuals online. But by this definition, social networking isn&#8217;t something recently new. Blogging, forums, IRC could all be considered social networking. Some of these I discussed as traffic generation sources in part 1 of this series about <a title="Creating Backlinks" href="http://www.planetb.ca/2010/06/traffic-generation-part-1-backlinks/" target="_self">creating backlinks</a>.  But when we think of &#8220;Social Networking&#8221;, these days that encompases things like Facebook and Twitter.  Perhaps Youtube or Google Wave even (Google wha?). These are the &#8220;social networking&#8221; sources that I will discuss in this post &#8211; part 2 in a series about <strong>website traffic generation</strong>.</p>
<h2>Social Bookmarking</h2>
<p>In the last few years, hundreds of &#8220;<strong>Social Bookmarking</strong>&#8221; websites have sprung up. Social bookmarking sites are sites that share links to resources which are seen by the thousands of readers of the bookmarking site. Generally users can vote a link up and down. The popularity of the link affects the link&#8217;s position in lists of &#8220;most viewed&#8221;, &#8220;most popular, &#8220;highest rated&#8221; or &#8220;most commented on&#8221;.</p>
<p>Slashdot and Digg.com were arguably the first sites that did this sort of link submission and ranking.  Furl, Reddit, del.ic.io.us, Newsvine and a host of others have since followed.</p>
<p>On some of these sites, a high ranking link has driven massive amounts of traffic to websites, ultimately bringing down the host web servers. The terms, &#8220;<em>Slashdotted</em>&#8220;, the &#8220;<em>Slashdot effect</em>&#8221; and the &#8220;<em>Digg effect</em>&#8221; were all coined for server outages due to links becoming popular on the respecitve sites.</p>
<p>Using social bookmarking in an attempt to gain website traffic may seem spammy, but you could say the same for any other <strong>traffic generation technique</strong> outside the scope of basic SEO and ultimately for the vast majority of content publishers and website owners, traffic generation techniques such as <strong>exploiting social bookmarking</strong> are necessity in order to be competetive.</p>
<p>Compared to the effort involved in social bookmarking, the benefit is indeed minimal. However, there are some tools available to assist in littering the web with your social bookmarks making the process marginally less effortful.  I&#8217;ve used a couple, including <a href="http://socialposter.com/">socialposter</a> and <a href="http://www.socialmarker.com/" target="_blank">socialmarker</a>.  Both do relatively the same thing &#8211; attempting to make the social bookmarking process a tiny bit less painstaking.</p>
<h2>Facebook Fan Pages</h2>
<p>Facebook is quickly becoming the Web within the Web. Amazingly enough, Already, loads of commercials (from big companies) display their Facebook Fan Page along with their logo. Building a Facebook Fan Page isn&#8217;t enough though.  You also need to get people to &#8220;Like&#8221; it. If you already have a Facebook account, then you can at least start there by &#8220;Liking&#8221; your own Fan Page. Your friends will probably see that you&#8217;ve &#8220;Liked&#8221; it and there&#8217;s a possibility that they may as well.  On your website, include a link to the Fan Page.  People who visit your site may then &#8220;Like&#8221; the Fan Page and their friends will in turn see the &#8220;Like&#8221; notification and could possibly &#8220;Like&#8221; it themselves and the snowball effect continues.</p>
<p>You can also use your Facebook account (or create a new account) to gain fan page &#8220;followers&#8221;.  You can do this by finding Facebook people with a thousand or more Friends.  Friend them, yourself, and they will likely confirm your friendship.  Anyone with a thousand &#8220;Friends&#8221; indicates that in reality they just confirm whomever Friends them.  Once you amass a large following, you can post links to your Fan Page, or even better, hook your Twitter feed up to your Facebook profile and Fan Page and whenever you post to Twitter, you create content on your Facebook profile/Fan Page.</p>
<p>Your Fan Page is more or less a gateway to your website. Content is still King, of course, but you want your Fan Page to generate leads and hits to your website (and then hopefully generate a conversion and the sound of coins dropping into your piggy bank).</p>
<p>Facebook recently released the iLike button that can be used with blog posts.  Make sure to add this button to your blog posts.</p>
<h2>Twitter</h2>
<p>Although I&#8217;m fairly certain that 99% of Twitter users are marketers in one form or another, it doesn&#8217;t mean that Twitter isn&#8217;t a goldmine for targeted website traffic. A key Twitter technique for building up website traffic from scratch is to take advantage of Twitter&#8217;s huge visibility. It is incredibly easy to build up a group of Twitter accounts. Use one of the accounts to tweet links (with good descriptions) to your website.  Use the other accounts to &#8220;retweet&#8221; the tweet.  Use an application such as Twitterel (<a href="http://www.twitterel.com">http://www.twitterel.com</a>) to find Twitter users that have specific interests and therefore could turn into potential leads and follow those individuals.  Comment on their tweets as well.</p>
<p>To make Twitter a successful tool, two way interaction is required. Nobody on Twitter gains followers by making only one way tweets.  You need to engage your community. Make replies often to individuals who share the same interests.</p>
<p>Ultimately to take full advantage of Twitter, you need to build your follower list.  There are many ways to do this, but you&#8217;re best off if your follower list is made up of quality targeted individuals (rather than a bunch of other Twitters simply looking for reciprical followers &#8211; an odd waste of time imho).  Treat your Twitter account like you would a website. Build up traffic to your Twitter account by placing <a href="http://www.planetb.ca/2010/06/traffic-generation-part-1-backlinks/" target="_blank">backlinks</a> to your Twitter profile on various websites &#8211; again, forums, blog comments, your websites etc&#8230;  Guaranteed that if you make a good comment on a forum or blog post and use your Twitter account as your website, you will get good Twitter followers.</p>
<p>For a quick following on a new account, I recommend the <a title="Get FREE Twitter followers" href="http://hitfollow.com/" target="_blank">HitFollow</a> service.  You can get an easy 100 followers for free, or for a small fee, get thousands.  No work on your part required.  Note, however, that people who have only 1 or 2 tweets but thousands of followers (and are, themselves, following thousands of tweeps) have a low Twitter clout.  In other words, although you have a huge following, you probably have a low likelihood of getting website hits from Twitter posts.</p>
<p>Something else that Twitter has that is waiting to be taken advantage of is the vast number of Twitter supplemental websites.  TwitPic, for example, has a huge amount of visibility.  Place an interesting pic on TwitPic (or any of the Twitter photo uploading sites) and you&#8217;re bound to get followers and a high number of views.  The associated tweets are also a goldmine for targeted website hits.</p>
<h2>Youtube</h2>
<p>Youtube can be a great resource for targeted website traffic.  Create an account, upload some clips.  Customize your channel so that it looks semi-professional with a custom background.  Make sure that you have an interesting avatar or profile pic (this is huge).  Also make sure that the thumbnail for your videos is an interesting part of the video clip.</p>
<p>Ultimately, the quality of your presentation is only half the activity of Youtube.  The other half is attracting subscribers, friends and hits.  Make loads of comments on related video content.  Subscribe to other related channels and Friend the users as well.  Making video responses to related content that receives high view counts is also gold for getting channel and profile views and increasing your Youtube subscriber count. All of this is work that results in more views on your own Youtube channel or profile.  Make sure that your website link is visible on your channel and profile in order to turn those views into website hits and leads.</p>
<p>This was part 2 in my Website Traffic Generation series of articles.  Stay tuned for part 3 where I will discuss traffic generation through widget or app creation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/07/traffic-generation-part-2-social-networking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting it on the Line</title>
		<link>http://www.planetb.ca/2010/07/putting-it-on-the-line/</link>
		<comments>http://www.planetb.ca/2010/07/putting-it-on-the-line/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:30:11 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=262</guid>
		<description><![CDATA[In an odd twist of time management, I caught the TV show, &#8220;America&#8217;s Got Talent&#8221; last night.  I didn&#8217;t necessarily intend to tune in.  Just happened to be in the right place at the right time, for lack of a better expression (what I mean is that I was on the couch at 9pm EST [...]]]></description>
			<content:encoded><![CDATA[<p>In an odd twist of time management, I caught the TV show, &#8220;America&#8217;s Got Talent&#8221; last night.  I didn&#8217;t necessarily intend to tune in.  Just happened to be in the right place at the right time, for lack of a better expression (what I mean is that I was on the couch at 9pm EST with the TV on, mindlessly flipping channels).</p>
<p>The show was currently in the final stage of choosing the top 48 contestants to go on to Hollywood. I was actually really impressed with some of the talent, but what really caught my attention is the passion and drive that many of the contestants have.  More often than not, their emotions seemed to be on overdrive, like they were literally putting their lives on the line.</p>
<p>One act, in particular, really drew me in. Jeremy does mountain bike tricks &#8211; hops and stalls and stuff.  His first audition of small bike hops over people lying on the ground impressed the judges enough to send him on to Vegas for audition number 2.  But doing the same routine again in the second audition probably wouldn&#8217;t have been enough to propel him to the top of his category.  He knew he needed to up his game.  So Jeremy decides to jump two feet in. He quits his job and goes broke building a better obstacle course for the stage.  He gives up everything to focus on training for his next audition, in an attempt to make it to the top of a talent show with what is little more than a novelty act!!</p>
<p>Jeremy has a determination that I will possibly never know.</p>
<p>What he does that many of us fail to do is to not only dream, not only set a goal, but to actually put things on the line to reach that goal, and take action, full bore, in a big way.  He knows that if he fails, he has no money or job to go back to.  Despite everything that he pours into his act, he knows that he&#8217;s up against big competition and there&#8217;s a good chance that he won&#8217;t be put through to the finals.  He knows this but there&#8217;s no questioning him &#8211; he is dead serious &#8211; he is going for it.</p>
<p>It made me realize that some of the things I want in life I probably will not achieve, or succeed as well as I could if I were only willing to put the necessary things on the line &#8211; take the risks; realize that some of the things that I would otherwise see as a means to an end are also possibly obstacles in the way of me attaining some of my dreams.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/07/putting-it-on-the-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random Flickr Image Slider Puzzle Using Canvas Tags</title>
		<link>http://www.planetb.ca/2010/06/random-image-slider-puzzle-with-canvas-tag/</link>
		<comments>http://www.planetb.ca/2010/06/random-image-slider-puzzle-with-canvas-tag/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 00:32:24 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Canvas Tag]]></category>
		<category><![CDATA[coding fun]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Random Flickr Image]]></category>
		<category><![CDATA[slider puzzle]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=237</guid>
		<description><![CDATA[Your browser does not support iframes. I put this together a couple of months ago, with the intention to do something else with it, but I haven&#8217;t. So I&#8217;m just going to publish in this here blog. It&#8217;s a slider puzzle game thingy done with a bunch of HTML5 canvas tags and some seriously hard [...]]]></description>
			<content:encoded><![CDATA[<p><center><br />
<iframe src ="/projects/Canvas-Slider-Puzzle/" frameborder="0" scrolling="no" width="325" height="540"></p>
<p>Your browser does not support iframes.</p>
<p></iframe><br />
</center><br />
I put this together a couple of months ago, with the intention to do something else with it, but I haven&#8217;t.  So I&#8217;m just going to publish in this here blog.<br />
<br/>It&#8217;s a slider puzzle game thingy done with a bunch of HTML5 canvas tags and some seriously hard to follow javascript.  It uses random images from Flickr (taken real-time from the recent interesting pictures page).  I wanted to provide creds for all the photographers, as I should, but alas I am too unmotivated to take that piece on.  </p>
<p>Have fun.  </p>
<p>Personally, I have yet to solve a puzzle.<br/><br />
Link to <a href="http://www.planetb.ca/2010/07/how-to-load-random-flickr-images-with-php/">PHP Code to load random Flickr images</a>.<br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/06/random-image-slider-puzzle-with-canvas-tag/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Traffic Generation Part 1 &#8211; Backlinks</title>
		<link>http://www.planetb.ca/2010/06/traffic-generation-part-1-backlinks/</link>
		<comments>http://www.planetb.ca/2010/06/traffic-generation-part-1-backlinks/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 12:07:15 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[traffic generation]]></category>
		<category><![CDATA[website traffic]]></category>

		<guid isPermaLink="false">http://www.planetb.ca/?p=229</guid>
		<description><![CDATA[This is the first article in a series about website traffic generation techniques. If you&#8217;re reading this, you are probably well aware that backlinks are one of the best techniques to increase traffic to your website. The more links from other websites to yours, the higher Google (or other search engines) will rank your website. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.planetb.ca/wp-content/uploads/2010/06/huge-ass-backlinks-to-go.jpg"><img class="aligncenter size-full wp-image-231" title="huge-ass-backlinks-to-go" src="http://www.planetb.ca/wp-content/uploads/2010/06/huge-ass-backlinks-to-go.jpg" alt="" width="400" height="534" /></a></p>
<p><em>This is the first article in a series about website traffic generation techniques.</em></p>
<p>If you&#8217;re reading this, you are probably well aware that backlinks are one of the best techniques to increase traffic to your website.  The more links from other websites to yours, the higher Google (or other search engines) will rank your website.  Also, if your link is strategically placed, people will click on it. Fortunately many (if not all) of ways to create backlinks to your website are completely free (speaking in financial terms, of course &#8211; it does take lots of time and effort).  In this first part of my traffic generation article series, I&#8217;m going to cover a few key ways to create backlinks to your website.</p>
<h2>Blog Comments</h2>
<p>Making comments on blogs was at one point a great way to create massive numbers of backlinks that search engines like Google would see and therfore increase your google rating.  Simply make a bunch of comment posts on various websites and include your link (without being overly spamy). However, most blogging applications these days (like WordPress) tag links embedded in comments with the &#8220;nofollow&#8221; attribute and as such, most comment links will do relatively nothing to increase your search ranking.  There are blogs out there, however, that do not include the &#8220;nofollow&#8221; attribute on comment links.<br />
Here&#8217;s the approach that I use to find quality blogs that don&#8217;t have &#8220;nofollow&#8221; links on their comments: First find a competing website.</p>
<p>The easiest way to do this is to simply search for your keywords in Google and pick off the top few sites.  I find it best to use <a href="http://blogsearch.google.com/">blogsearch.google.com</a> so that your results are all blogs. The sites at or near the top of the list will have many backlinks to them.  Use an application like <a href="http://www.seomoz.org/">Open Link Explorer from seomoz.org</a> to see what kind of backlinks exist for those sites. If you&#8217;re looking to compete in search rankings with top sites, you need to aim for a similar number of backlinks from similar quality sites.</p>
<p>Links in comments aren&#8217;t only good for SEO.  Strategically placing links in comments on targeted pages that have high volumes of traffec will get you lots of direct traffic as well.  It&#8217;s amazing how much traffic I see from other blogs simply because of this reason &#8211; people see my comment in a post on some other site and then click on my link and end up on my site.  The key is to be subtle however.  You don&#8217;t want the blog owner to see a blatant marketing attempt and delete your comment.  The best links tend to be from related content as well.  So if I write a blog post on my site about interval training, for example, I&#8217;d make sure to comment on blog articles covering the same topic.  &#8220;Hey, great article!  I have trouble keeping track of interval sprints too.  I have to agree that they are fantastic for metabolic training. There&#8217;s a great interval timer available for your iPhone at&#8230;&#8221;</p>
<p>Another suggestion with respect to commenting on other blogs to increase traffic &#8211; use an form auto fill plugin on your web browser.  I use Firefox and the &#8220;Autofill Forms&#8221; addon.  You can create profiles and define specific rules for them.  So if I&#8217;m commenting on sites for iPad backgrounds and want to backlink to my iPad backgrounds website, I have a profile ready to go with some pre-written content for the comment text area and my link, name and contact info for those fields. Click the autofill button and 90% of the comment is done.</p>
<h2>Forum Posts</h2>
<p>Forum posts are virtually the same tactic as making blog comments.  Typically for any topic you write about, there will be forums already available online, where people regularly go and read and contribute to. I find that if I place a bunch of posts strategically on these forums, with decent comments (again without being spammy), I can get a load of visitors from the forums and typically the links are follow links which are a bonus for search engine ranking.</p>
<p>The key is to find forums that have topics related to your website which also allow hyper-links in your signature. Register and create a profile on the forum.  Use a good avatar.  This is huge!  If you use a default avatar, people are more likely to skip your post &#8211; you lose possible readers and possible conversions. You also want an avatar that is interesting, which will increase the attractiveness of your forum posts &#8211; make people stop while scrolling through a forum thread and say, &#8220;hey &#8211; wtf?&#8221;  And just like posting blog comments, be subtle about your intention (to generate traffic back to your website).  Post relevant and interesting replies.  Post additional questions.  You know your material since you write about it, so play the role of the expert.  Expect some criticism from other forum members.  In many forums there are posters that read and post religiously.  They like to pick on newbies.  Also, make sure to read the rules in sticky topics as you could unintentionally make a thread reply that is against the forum rules and face potential banning from the forum.</p>
<h2>Top Lists and Link Exchanges</h2>
<p>Here&#8217;s a great google search: &#8220;add link&#8221; OR &#8220;add site&#8221; OR &#8220;link exchange&#8221; &#8220;&#8221;</p>
<p>It will return a list of websites that should allow you to submit your link, to be listed on their site, usually in exchange for a listing of their site on yours.  This is called reciprocal linking. Quid pro quo. &#8220;I&#8217;ll list yours if you list mine&#8221;. There are literally thousands of link lists for any topic out there. Unfortunately many of those list sites aren&#8217;t necessarily high ranking and as such will add little to your own link rating, but it&#8217;s free, easy low hanging fruit.</p>
<p>Taking a step beyond top lists and automated link exchanges is setting up link exchanges manually with website owners of higher PR sites.  Again, using Google, find the sites that top the searches for keywords that you&#8217;re using.  Find an eligible site that&#8217;s high in the list. Then look to see if they have a contact form or something. All good sites (your site too) should have a contact form.  Contact them through that. If they don&#8217;t have a contact form, you can bet on the website using a catch-all email address in which case you can send an email to &#8220;something&#8221;@websitename.com or whatever.  Suppose the website I want to setup a link exchange with is www.website.com.  I could try to send an email to admin@website.com, webmaster@website.com, contact@website.com and see what happens.</p>
<p>Regardless if you go the contact form or email route, always let them know that they have a great website and that you would be interested in a link exchange.  Give them your website details and ask them to reply either way.  I&#8217;ve also tried putting their link up before sending the request and letting them know that &#8220;Hey &#8211; you have a fantastic website!  I&#8217;ve added link to blahblah.com from my website yadayada.com.  My site is a high ranking site about yadayada and will likely provide you with some extra traffic as well as increase your traffic rating.  Would you be able to add a link back to yadayada.com from your website?  Let me know either way.  Thanks!&#8221;</p>
<p>Setting up link exchanges manually is a hit or miss kind of thing.  Out of 20 requests you might only get a couple that will oblige.  But these websites may have higher value to Google or other search engines and a link from them might be worth 20 links from other sites. So the work definitely pays off.</p>
<h2>Article Writing</h2>
<p>Imagine you could put some of your best content on a high ranking website and include links back to your website in the article. Well you can. In the last few years a load of websites have been created that let so called &#8220;experts&#8221; write articles for their massive article database. These sites typically have good search ranking. Write good, related content (that isn&#8217;t a copy of something you already wrote on your website). Include a couple of links back to your website in the article.  Distribute it to some of the top article sites such as <a href="http://ezinearticles.com/">Ezine Articles</a> or <a href="http://www.squidoo.com/">Squidoo</a>.</p>
<p>These are just a few ways of creating backlinks to your website.  But I guarantee you that any site that sits higher than yours in a google search uses techniques such as these.  So why aren&#8217;t you??</p>
<p>In part 2 of this series, I will look at exploiting social networking for website traffic.<br />
Part 3 will continue with the social networking theme and discuss traffic generation through widget or app creation.<br />
Part 4 will examine paid traffic generation &#8211; Adsense, Facebook ads and skimmed traffic included.<br />
Finally, part 4 will look more at some blackhat type traffic generation techniques.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planetb.ca/2010/06/traffic-generation-part-1-backlinks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
