<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.1" -->
<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/"
	>

<channel>
	<title>lifeBLUE Blogs</title>
	<link>http://www.lifeblue.com/blogs</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Thu, 14 Feb 2008 19:31:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.1</generator>
	<language>en</language>
			<item>
		<title>How Smart Are You?  The &#8220;Romance Cinema&#8221; Will Tell All</title>
		<link>http://www.lifeblue.com/blogs/2008/02/14/how-smart-are-you-the-romance-cinema-will-tell-all/</link>
		<comments>http://www.lifeblue.com/blogs/2008/02/14/how-smart-are-you-the-romance-cinema-will-tell-all/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 19:11:52 +0000</pubDate>
		<dc:creator>trendsetter</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2008/02/14/how-smart-are-you-the-romance-cinema-will-tell-all/</guid>
		<description><![CDATA[lifeBLUE Media has unleashed its own puzzle movie game for the world to enjoy.  In fact I am not sure why you are reading this blog when you could be playing the game.
We call it lifeBLUE “Romance Cinema”.  The really cool part about all of this is that you can win $500 in [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">lifeBLUE Media has unleashed its own puzzle movie game for the world to enjoy.<span>  </span>In fact I am not sure why you are reading this blog when you could be playing the game.</p>
<p class="MsoNormal">We call it lifeBLUE “<a href="http://www.lifeblue.com/romance">Romance Cinema</a>”.<span>  </span>The really cool part about all of this is that you can win $500 in the “<a href="http://www.lifeblue.com/romance/register">Share the Love</a>” contest.<span>  </span>Its not some random drawing contest either, you can actually control whether or not you win just by placing links to the game throughout the wonderful world wide web.</p>
<p class="MsoNormal">Many a person has attempted to solve the entirety of this brain buster but zero have conquered. It is precisely the intention of the games creators. Besides nobody really likes something that is too easy do they?</p>
<p class="MsoNormal">Have you played?<span>  </span>Where do you stand:<span>  </span></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -1in">Correct</p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -1in">Answers</p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -1in"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -1in">0-10 <span>              </span>              I am guessing the word “romance” makes your brain fry.<span>  </span>You are under the age of 3 or maybe you are trying to play this at work when your computer screen is right in front of your boss’s office and you can only attempt to answer in between his sips of coffee (and even that is a stretch).<span>  </span>But don’t give up, there is still hope my young paduan.<span>  </span></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -1in"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -1in">11-20 <span>            </span>            You are now pushing the averages, but not quite there yet.<span>  </span>You should probably get more in touch with your feminine side or read People, Glamour, or Cosmo.<span>  </span>Regardless, this is not a number to brag about so keep this one to yourself until you can do a little better.</p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -1in"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -1in">21-30 <span>            </span>            That is more like it.<span>  </span>You are now average, mediocre, par for the course or whatever else you would like to call it.<span>  </span>You have accomplished neither a great task nor a small one at this point.<span>  </span>Do you stop here in the bowels of normalcy or do you trudge into no man’s land destined to become the greatest “Romance Cinema” genius of all time?<span>   </span>That’s right I am calling you out.<span>  </span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -69pt">31-40<span>            </span>            I see you have now moved on.<span>  </span>I am proud of you, a Jedi you shall soon become.<span>  </span>You are definitely smarter than the average bear but loom in the shadows when compared to the geniuses of the world.<span>  </span>Do you have what it takes to continue?<span>  </span></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -69pt"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -69pt">41-50<span>                        </span>Nerd Alert! Just kidding, you should truly be proud.<span>  </span>Very few stand where you now stand.<span>  </span>You must have at least won Jeopardy a couple times over by now, but you are at least smarter than a 5<sup>th</sup> grader.<span>  </span>I have no ill words for you my friend. <span> </span>Now just take it a step further.<span>  </span></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -69pt"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -69pt">51-59<span>            </span>            WOW!<span>  </span>You are amazing.<span>  </span>You could probably win American Idol just on sheer mind power alone.<span>  </span>Don’t go near any Top Secret facilities anytime soon or you might pick up on some information the government will hunt you down for.<span>  </span>Knowledge sticks to you like crazy glue.<span>  </span>One more to go?</p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -69pt"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -69pt">60<span>  </span><span>  </span><span>              </span>                 Its true!<span>  </span>You are the smartest person alive.<span>  </span>There will be books written about you some day, not just cheesy romance novels either, but real top selling hardbound books!<span>   </span>You put Good Will Hunting, Albert Einstein, and anyone else with an IQ of 1,000,000+ to shame.<span>  </span>Everyone now kneels before your greatness.<span>  </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2008/02/14/how-smart-are-you-the-romance-cinema-will-tell-all/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is Web 2.0?</title>
		<link>http://www.lifeblue.com/blogs/2007/10/22/what-is-web-20/</link>
		<comments>http://www.lifeblue.com/blogs/2007/10/22/what-is-web-20/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 21:37:22 +0000</pubDate>
		<dc:creator>trendsetter</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/10/22/what-is-web-20/</guid>
		<description><![CDATA[I am on a quest to discover exactly what is Web 2.0?  Many people say they want it, some think they need it, and others just like to say it.  If you ask me it is just a trendy buzzword related to the similar tags we apply to each generation.  But let’s take the web [...]]]></description>
			<content:encoded><![CDATA[<p>I am on a quest to discover exactly what is Web 2.0?<span>  </span>Many people say they want it, some think they need it, and others just like to say it.<span>  </span>If you ask me it is just a trendy buzzword related to the similar tags we apply to each generation.<span>  </span>But let’s take the web 2.0 question to, you guessed it, the web itself to find out what others are saying about this mind boggling term.</p>
<p class="MsoNormal">Below you will find some of the more or less interesting definitions of Web 2.0:</p>
<p class="MsoNormal"><span style="font-size: 10pt">Refers to a supposed second-generation of Internet-based services - such as social networking sites, wikis, communication tools, and folksonomies - that let people collaborate and share information online in ways previously unavailable.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt">A term introduced in 2004 to characterize design patterns in a constellation of new generation Web applications which may provide an infrastructure for more dynamic user participation, social interaction and collaboration.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt">Globalization (&#8221;making global information available to local social contexts and giving people the flexibility to find, organize, share and create information in a locally meaningful fashion that is globally accessible&#8221;)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt">An attitude not a technology.<o:p></o:p></span></p>
<p class="MsoNormal">And then I found some 5 page article explaining all the specific details of what “Web<span>  </span>2.0” means and decided two things.</p>
<ol style="margin-top: 0in" start="1" type="1">
<li class="MsoNormal">I      guarantee 99.9% of the people that use this term don’t know its origins,      including myself.<span>  </span>Don’t worry as I      don’t intend to bore anyone to sleep with this Nobel Prize worthy      definition.</li>
<li class="MsoNormal">Hence,      I believe that a word’s true meaning is how it is used in everyday      conversation.<span>  </span>So basically what the      99.9% think it means.<span>  </span></li>
</ol>
<p class="MsoNormal">So I say live and let live, man.<span>  </span>In the words of the great Paula Abdul, “it is what it is.”</p>
<p class="MsoNormal">Web 2.0 for the majority of us means:</p>
<ol style="margin-top: 0in" start="1" type="1">
<li class="MsoNormal">Large      Glossy Buttons</li>
<li class="MsoNormal">User      Oriented Formatting</li>
<li class="MsoNormal">Enhanced      Text</li>
<li class="MsoNormal">Quality      Data Output</li>
<li class="MsoNormal">And so      on, and so on, and so….on…</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/10/22/what-is-web-20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I Love My Website&#8230;Does Anybody Else?</title>
		<link>http://www.lifeblue.com/blogs/2007/10/11/i-love-my-websitedoes-anybody-else/</link>
		<comments>http://www.lifeblue.com/blogs/2007/10/11/i-love-my-websitedoes-anybody-else/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 17:38:50 +0000</pubDate>
		<dc:creator>trendsetter</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/10/11/i-love-my-websitedoes-anybody-else/</guid>
		<description><![CDATA[So you love your website, eh?  Well why don’t you marry it? Ha, ha, ha…High Five.  My sincere apologies for that one as I briefly escape back to 1st Grade.  Okay, I am back now, but the real question is, does your user base love/like/enjoy your website.  At lifeBLUE, we like [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">So you love your website, eh?<span>  </span>Well why don’t you marry it? Ha, ha, ha…High Five.<span>  </span>My sincere apologies for that one as I briefly escape back to 1<sup>st</sup> Grade.<span>  </span>Okay, I am back now, but the real question is, does your user base love/like/enjoy your website.<span>  </span>At <a href="http://www.lifeblue.com">lifeBLUE</a>, we like to have our customers involved with the design process for several reasons.<span>  </span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top: 0in" start="1" type="1">
<li class="MsoNormal">Most      of our clients have established businesses and know their customer base      better then we ever could.<span>  </span></li>
<li class="MsoNormal">Our      client is our customer and (say it with me)…”the customer is always right.”<span>  </span>Well some of the time but that is the      purpose of this post.</li>
<li class="MsoNormal">Our      clients come to us with a need and we want to work with our clients to      understand their need(s) as much as possible.<span>  </span></li>
</ol>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">So what is the problem?<span>  </span>Everybody is happy, right?<span>  </span>Not necessarily, as sometimes when you are involved with creating a website, goals and end states can become lost in the fun of going through the process.<span>  </span>While you may think some flashy graphic or wild background is appealing, your customers might not.<span>  </span>What most users want is to get to the purpose of your website quickly, painlessly, and with a little glitz and glamour along the way.<span>  </span>Not to mention, you also want them to come back.<span>  </span>Whenever a design is created, one could have a 100 people analyze it, and while most would say they like it, each and everyone would probably try to change some aspect of the site to their specific tastes.<span>  </span>PHP and HTML have not quite reached ESP capabilities yet, so I don’t think your website is automatically going to conform to each individual’s tastes every time they view your home page.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In the end you should work with your developer and listen to their feedback about what is good usability standards for design and functionality, and what is going to make your users tuck tail and run.<span>  </span>If you have chosen the right company, then you should be able to trust their feedback.<span>  </span>Create a site that appeals to the masses or your customer base, not just what mood or creative flare you are feeling for the day.<span>  </span>We create custom designs for targeted solutions and in the end, if you want to put that giant gorilla sale balloon on your website, we just might have to attach a disclaimer.<span>  </span><span> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/10/11/i-love-my-websitedoes-anybody-else/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How To Establish Your Online Presence</title>
		<link>http://www.lifeblue.com/blogs/2007/10/09/how-to-establish-your-online-presence/</link>
		<comments>http://www.lifeblue.com/blogs/2007/10/09/how-to-establish-your-online-presence/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 15:28:08 +0000</pubDate>
		<dc:creator>trendsetter</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/10/09/how-to-establish-your-online-presence/</guid>
		<description><![CDATA[&#160;
For businesses in the greater Dallas area, and other larger metropolitan areas,  getting lost in the sea of obscurity underneath the ever-growing plethora of competing businesses is becoming as easy as racking up toll charges on your way to work. Setting yourself apart is an essential component of any business. In today’s technology age, [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin-left: -1.25in" align="left">&nbsp;</p>
<p>For businesses in the greater Dallas area, and other larger metropolitan areas,  getting lost in the sea of obscurity underneath the ever-growing plethora of competing businesses is becoming as easy as racking up toll charges on your way to work. Setting yourself apart is an essential component of any business. In today’s technology age, you can become just as obscure (if not more) with your Internet presence as you can your physical presence. Here are a few tips to increase your visibility online, sales in all areas, and become a trend setter in your industry rather than a bench warmer riding the endless pine.</p>
<p>1. Put your business out there. Word of mouth is always a great way to promote your business. However, society is not as dependent upon this ancient information passing method as it used to be. People today look online to determine which restaurants to eat at, which stores to shop at, and which products they want to buy. If they cannot find you online, then the odds are good they will not find you offline either. Building an informative, targeted, and brand-developed website is no longer a step-up, it is a must have.</p>
<p>2. Don’t just build a website, build the right website. Too many businesses just think that any website should suffice as presenting themselves online. This is just not the case as your website is your one-stop shot for making an impression, and that impression does not last long. The average site is viewed for less than 10 seconds. If you don’t make a graphically appealing statement in that amount of time then you lose numerous potential customers before you even got a chance to present yourself. You know your business is better than others out there, so make sure you give your establishment a better shot by providing something that people are going to look at and more importantly, want to look at. Choose a quality <a href="http://www.lifeblue.com/" title="Dallas Web Design Company">web design</a> company to help your business make the right impression.</p>
<p>3. Market your online presence. Just as you would send out fliers, mailers, print ads, and more for your brick and mortar location, you would also do the same for your online location as well. Simply building a website is not enough to get the masses to come flooding through your doors. You must market your website with just as much vigor as you would your regular business. The world of search marketing is constantly evolving and you should do yourself the favor of researching <a href="http://www.lifeblue.com/services/seo.html">search engine marketing</a> services to help promote your online brand.</p>
<p>One could not say enough how important it is to put a quality online establishment on the web for thousands of potential customers to view. Your website works for your business even while you are not. To the savvy entrepreneur, that is an investment worth making. A quality online presence can level the playing field for your small business, or even large businesses, against other competitors. Where do you stand?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/10/09/how-to-establish-your-online-presence/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linkbait is Your Friend</title>
		<link>http://www.lifeblue.com/blogs/2007/10/03/linkbait-is-your-friend/</link>
		<comments>http://www.lifeblue.com/blogs/2007/10/03/linkbait-is-your-friend/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 15:48:56 +0000</pubDate>
		<dc:creator>cjbirk</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/10/03/linkbait-is-your-friend/</guid>
		<description><![CDATA[Today, we&#8217;re talking about poor old linkbait, a term that gets a bad rap in a lot of circles, mainly because of its name. It&#8217;s hard to argue that the word &#8220;bait&#8221; doesn&#8217;t come with a perjorative connotation. The word jailbait springs to mind, for example.
We like to think of linkbait as really just strategically [...]]]></description>
			<content:encoded><![CDATA[<p>Today, we&#8217;re talking about poor old linkbait, a term that gets a bad rap in a lot of circles, mainly because of its name. It&#8217;s hard to argue that the word &#8220;bait&#8221; doesn&#8217;t come with a perjorative connotation. The word jailbait springs to mind, for example.</p>
<p>We like to think of linkbait as really just strategically placed, well-crafted content. The goal is to generate interest and, of course, incoming links to your website. There are dozens of linkbaiting techniques, from creating awards and contests to writing controversial pieces or character assassinations on high-profile people in the hope of stirring up controversy and, again, links. You&#8217;ll also see people create handy tools or put together &#8220;Best Of&#8221; and &#8220;Top 10&#8243; lists.</p>
<p>We dabble in all of these <a href="http://www.lifeblue.com/services/seo.html">techniques</a> and more, depending on the needs of our clients. In reality, it&#8217;s an integral part of most in-depth search engine marketing campaigns. But cat-calls and hissy fits equating link bait with spam or &#8220;black hat&#8221; techniques are often overblown (and, if truth be told, just laughable efforts to generate links by bashing linkbaiting itself).</p>
<p>The reality is, good content is good content, and that&#8217;s all that matters online. It&#8217;s all about intent &#8212; if you&#8217;re offering something that people genuinely care about or find interesting, educational or controversial in an enlightening manner, you will garner solid links. And you will deserve to garner them. Most people will see right through linkbait that offers nothing.</p>
<p>And that&#8217;s an important lesson for all aspects of search engine marketing: It really is a two-way street. If you&#8217;re not thinking about content and campaigns with your existing and potential clients &#8212; as well as your competitors &#8212; at the forefront of the mind, you&#8217;re in trouble.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/10/03/linkbait-is-your-friend/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is XSS? XSRF?  S.S. ESSESSES?</title>
		<link>http://www.lifeblue.com/blogs/2007/10/02/what-is-xss-xsrf-ss-essesses/</link>
		<comments>http://www.lifeblue.com/blogs/2007/10/02/what-is-xss-xsrf-ss-essesses/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 18:29:09 +0000</pubDate>
		<dc:creator>trendsetter</dc:creator>
		
		<category><![CDATA[Nerd Matrix]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/10/02/what-is-xss-xsrf-ss-essesses/</guid>
		<description><![CDATA[A somewhat obscure hack has emerged recently that is an offshoot of the now-infamous XSS. It is known as Cross-Site Request Forgery, or XSRF for short. XSRF is a form of temporary identity theft that can cause your computer to initiate banking transactions, send emails or text messages, or even change account info on your [...]]]></description>
			<content:encoded><![CDATA[<p>A somewhat obscure hack has emerged recently that is an offshoot of the now-infamous <a href="http://en.wikipedia.org/wiki/Cross-site_scripting">XSS</a>. It is known as Cross-Site Request Forgery, or XSRF for short. XSRF is a form of temporary identity theft that can cause your computer to initiate banking transactions, send emails or text messages, or even change account info on your favorite site&#8230; without your ever realizing it!</p>
<h3>THE GOOD NEWS</h3>
<p>Before we get started on the doom and gloom, you should know that XSRF, while potentially very devastating, is actually very easy to defend against. Also, many modern sites employ anti- XSS and XSRF techniques (such as the ones listed at the bottom of this article) so that even if somebody tried to pull an XSRF attack on your account, it would not work.</p>
<h3>THE SETUP</h3>
<p>As an example of XSRF in action, suppose your favorite bank has a website that uses $_GET to pass account transaction data. So if you wanted to transfer $100 from account 1002 to account 1004, you&#8217;d go to: <code>http://myawesomebank.com/transfer.php?from=1002&amp;to=1004&amp;amt=100</code>At this point, you are probably thinking, &#8220;there&#8217;s something REALLY wrong with that!&#8221; And you&#8217;re right. But no problem&#8230; even if somebody tried to go to this URL to make a quick $100, he&#8217;d still have to be logged in to do it, right? Wrong. So our intrepid hacker goes to your favorite forum site, and creates a post with an image tag in it. But instead of a valid image file, he gives it a nasty uri: <code> &lt;img src="http://myawesomebank.com/transfer.php?from=1002&amp;to=1004&amp;amt=100" /&gt; </code></p>
<h3>THE HAPLESS VICTIM</h3>
<p>Now for the fun part. Let&#8217;s say you were recently visiting myawesomebank.com to check your account balance. Let&#8217;s also say that, like most normal people, you didn&#8217;t log out of your account before closing the browser window. Tsk Tsk. You notice that there&#8217;s a new post on your favorite forum site, so you go look at it. Oddly, there&#8217;s an image on there, but it won&#8217;t show up. You refresh the page 4 or 5 times, but you can&#8217;t see the picture. You give up and go to bed. The next day, when you go to check your account balance, you&#8217;re short $500!</p>
<h3>WHAT HAPPENED?</h3>
<p>When you opened the page that contained the XSRF code, your browser saw an IMG tag and sent a request for the src of that image as part of loading the page. Never mind that the src didn&#8217;t end with a valid image extension; that&#8217;s actually fairly common, as many sites will use a PHP (or other server-side) script to fetch images from a database or outside the server&#8217;s document root. So your browser sent the request, and it got a response, namely myawesomebank.com&#8217;s &#8220;transaction complete&#8221; page. Of course, this wasn&#8217;t valid image data, so your browser didn&#8217;t show you anything. &#8220;But,&#8221; you might insist, &#8220;I wasn&#8217;t on my bank&#8217;s website when I loaded the XSRF code!&#8221; Maybe you THOUGHT you weren&#8217;t, but according to your bank, since your session cookie was linked to an unexpired session, you actually were STILL LOGGED IN! Which means that any requests that got sent to your bank&#8217;s server were processed, even though you didn&#8217;t type the location into your address bar!</p>
<h3>HOW TO PROTECT YOURSELF</h3>
<ul>
<li><strong>ALWAYS</strong> log out of any site that you log into before closing your browser window or going to a different site.</li>
<li>If an image isn&#8217;t loading (ESPECIALLY on a &#8216;public-writable&#8217; site such as a forum or mailing list, <strong>DON&#8217;T REFRESH THE PAGE!</strong>  Right-click on the image and select &#8216;Propertes&#8217; (on IE or FireFox), or &#8216;Copy Image Address&#8217; (on Safari) and <strong>VERIFY THAT THE FILE IS AN IMAGE</strong>.</li>
<li>If you think you are a victim of XSRF, <strong>TAKE ACTION IMMEDIATELY!</strong>  Contact the administrator of the site that was targeted and get the damage undone!</li>
<li>If you think someone has posted XSRF code on a forum or other site, inform the site administrator IMMEDIATELY so that he can remove the code and ban the offender!</li>
</ul>
<h3>HOW TO SECURE YOUR SITE AGAINST XSRF</h3>
<ul>
<li><strong>NEVER</strong> pass sensitive data via URL variables.  Use POST as much as you can.</li>
<li>Check the referring page (via $_SESSION[&#8217;HTTP_REFERER&#8217;]) before executing any backend code!  If the domain doesn&#8217;t match yours, <strong>DON&#8217;T PROCESS THE REQUEST</strong>!</li>
<li>Enforce session timeout. When the User hasn&#8217;t submitted any requests for a period of time, his session should automatically expire.</li>
</ul>
<h3>APPENDIX A:  ENFORCING SESSION TIMEOUT</h3>
<p>You ever notice how on some sites, if you leave the computer for awhile and then come back, when you click on a link, the site will ask you to log in again because &#8220;your session timed out due to inactivity&#8221;. How do they do that? Well, you can&#8217;t really use a &#8216;timer&#8217; because the web doesn&#8217;t work that way. You don&#8217;t know when the User will click on a link&#8230; or even if he&#8217;s still on your site! Instead, you have to do sort of a &#8216;reverse timer&#8217;. Instead of counting down from a static &#8216;amount of time until expiration&#8217;, you compare the timeout variable to the current time and then store the new timeout value. Expressed in code: When the User logs in, set his initial timeout value. Traditionally, the User gets 15 minutes of inactivity before his session becomes invalid. Of course, depending on the nature of your site, you may choose to use a different value. <code> // When you log the User in, set his timeout: define('SESSION_TIMEOUT', 15); $_SESSION['timeout'] = (time() + (SESSION_TIMEOUT * 60)); </code>  Then put this code at the top of every page that requires the User to be logged in: <code> session_start();  // Check to make sure the User is logged in. if(! checkToSeeIfUserIsLoggedIn(yourCodeGoesHere)) {     .     .     . }  // Check to see if the current time is AFTER the session is marked for timeout. if(time() &gt; $_SESSION['timeout']) {     // User's session has expired.  Go back to the login screen.     header('Location: login.php?message=timeout');     exit; } </code>  You may also want to extend the User&#8217;s timeout even when he is using the non-secured pages on your site: <code> if(isset($_SESSION['timeout']))     $_SESSION['timeout'] = (time() + (SESSION_TIMEOUT * 60));</code></p>
<p>And finally.  What is S.S. ESSESSES?  It is the name of the ship in &#8220;Hot Shots&#8221;  the movie, although I cannot remember whether it is the first or second one&#8230;silly me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/10/02/what-is-xss-xsrf-ss-essesses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Me Not Write So Good = Me Lose Mountains of Money</title>
		<link>http://www.lifeblue.com/blogs/2007/09/28/me-not-write-so-good-me-lose-mountains-of-money/</link>
		<comments>http://www.lifeblue.com/blogs/2007/09/28/me-not-write-so-good-me-lose-mountains-of-money/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 20:21:40 +0000</pubDate>
		<dc:creator>cjbirk</dc:creator>
		
		<category><![CDATA[Content Development]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/09/28/me-not-write-so-good-me-lose-mountains-of-money/</guid>
		<description><![CDATA[In today&#8217;s edition, we&#8217;re on grammar patrol. When it comes to potential mates, there&#8217;s no bigger turnoff than poor grammar &#8212; one email littered with dangling modifiers or non-parallel constructions and we&#8217;re done. Ick.
While that may seem way too picky, perhaps in an OCD kind of way, it&#8217;s not a bad method for keeping Darwin [...]]]></description>
			<content:encoded><![CDATA[<p>In today&#8217;s edition, we&#8217;re on grammar patrol. When it comes to potential mates, there&#8217;s no bigger turnoff than poor grammar &#8212; one email littered with dangling modifiers or non-parallel constructions and we&#8217;re done. Ick.</p>
<p>While that may seem way too picky, perhaps in an OCD kind of way, it&#8217;s not a bad method for keeping Darwin on top &#8212; we see a chance for natural selection to work in every run-on sentence.  Remember: Together, we can weed out those woeful writers.</p>
<p>You may not be keen on turning over your love life to <a href="http://en.wikipedia.org/wiki/The_Elements_of_Style">Strunk and White</a>, but we suggest you embrace a real sense of grammar diligence when it comes to blogging and developing content for your website.</p>
<p>We&#8217;re constantly amazed &#8212; and sickened, frankly &#8212; by how many people can&#8217;t spell to save their lives. Or by how many times we&#8217;ve stumbled upon &#8220;right&#8221; instead of &#8220;write&#8221; or &#8220;you&#8217;re&#8221; instead of &#8220;your.&#8221; OK, homophones and possessives can be tricky, but remember to just take a few minutes to re-read your blog post, link bait piece or website copy block before pushing the &#8220;publish&#8221; button.</p>
<p>We understand not everyone went to journalism school or snuggled at night with a copy of The Associated Press style guide. If grammar isn&#8217;t your strong suit, find someone with a better eye and ask them to give your copy a once-over. As professional writers, we can&#8217;t tell you how wholly unprofessional those awkward constructions and misspellings look &#8212; and how much damage they can inflict. You <strong>will</strong> lose readers, respect and, ultimately, business because of those errors.</p>
<p>So, do yourself a favor and use one of the 6,392 dictionaries and thesauri available online when sitting down to write. Don&#8217;t be afraid to ask questions or question your word choice and sentence construction. Pick up a couple of grammar and style books if it&#8217;s not a strong suit, and make sure to scour the Internet for sources. We&#8217;re big fans of <a href="http://www.copyblogger.com/">Copyblogger</a>, for example.</p>
<p>But, in the end, you can&#8217;t go wrong with the O.G. of copywriting manuals: Strunk and White, baby. Pick up another old newspaper editor&#8217;s favorite, William Zinser&#8217;s &#8220;<a href="http://www.amazon.com/Writing-Well-25th-Anniversary-Nonfiction/dp/0060006641">On Writing Well</a>,&#8221; while you&#8217;re adding to your copywriting library.</p>
<p>The bottom line is this: Dedicate time to honing your writing and editing skills. Your ever-increasing roster of visitors and clients (as well as your ever-expanding bank account) will thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/09/28/me-not-write-so-good-me-lose-mountains-of-money/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Search Engine Marketing, Here to Stay?</title>
		<link>http://www.lifeblue.com/blogs/2007/09/27/search-engine-marketing-here-to-stay-2/</link>
		<comments>http://www.lifeblue.com/blogs/2007/09/27/search-engine-marketing-here-to-stay-2/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 15:31:41 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/09/27/search-engine-marketing-here-to-stay-2/</guid>
		<description><![CDATA[Sempo just released their survey for 2006 on Search Engine Marketing.  In the survey, Sempo shows that Search Engine Marketing as a whole is up 62% percent from last year with spending in North America around 9.4 million.  In 2005, estimation on spending was around 5.75 billion, which was an increase on 2004 [...]]]></description>
			<content:encoded><![CDATA[<p>Sempo just released their survey for 2006 on Search Engine Marketing.  In the survey, Sempo shows that Search Engine Marketing as a whole is up 62% percent from last year with spending in North America around 9.4 million.  In 2005, estimation on spending was around 5.75 billion, which was an increase on 2004 by 44% and an estimated doubling of 2006 by the year 2011.</p>
<p>&#8220;These spending figures show that 2006 was a watershed year for the SEM industry. We have moved from the first wave of adoption of search-based marketing to the myriad of small and medium sized businesses, many of them startups, using SEM as a fundamental part of their business. In fact, many of these SMB companies have been founded on an e-business model and that is a huge implication for our general economy, going forward,&#8221; says <a href="http://www.sempo.org/news/releases/02-08-07">Kevin Lee</a>, member of the Board of Directors of SEMPO and chair of its Research Committee.</p>
<p>The yearly increase of spending is happening because online marketing is becoming extremely successful for many companies.  As more companies begin to put there faith in SEO/SEM they are realizing that these online marketers are able to give them more bang for their buck then they thought was possible.  Online advertisers are able to target searchers to a T with the precision that they have always wanted and the tracking capabilities to show what works and what does not work.</p>
<p>Due to the recent surveys and the success companies are having with online marketing, it is safe to say that Search Engine Marketing is here to stay.  Having your company online is far from a luxury now, it is a must.  With 16% of the world’s population, or 1.1 billion people able to find your business via the web, it is extremely important that all businesses are able to be found on the internet.  It is just a lot easier to “be found” if you are on the top of a search engine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/09/27/search-engine-marketing-here-to-stay-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How register_globals Helps You Write Insecure Code</title>
		<link>http://www.lifeblue.com/blogs/2007/09/27/how-register_globals-helps-you-write-insecure-code/</link>
		<comments>http://www.lifeblue.com/blogs/2007/09/27/how-register_globals-helps-you-write-insecure-code/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 14:44:06 +0000</pubDate>
		<dc:creator>trendsetter</dc:creator>
		
		<category><![CDATA[Nerd Matrix]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/09/27/how-register_globals-helps-you-write-insecure-code/</guid>
		<description><![CDATA[As a application development specialist for lifeBLUE Media. I see a lot of different coding styles. Some are organized and very readable; others look like raw fettucine with extra alfredo sauce. But one habit that I&#8217;ve seen numerous times, often among relatively inexperienced programmers, is the dependence on PHP&#8217;s register_globals directive.
register_globals was introduced as a [...]]]></description>
			<content:encoded><![CDATA[<p>As a <a href="http://www.lifeblue.com/web-design/application_development.html">application development</a> specialist for <a href="http://www.lifebluemedia.com">lifeBLUE Media</a>. I see a lot of different coding styles. Some are organized and very readable; others look like raw fettucine with extra alfredo sauce. But one habit that I&#8217;ve seen numerous times, often among relatively inexperienced programmers, is the dependence on PHP&#8217;s register_globals directive.</p>
<p>register_globals was introduced as a way of making it more convenient to access User input. For example, instead of having to type: echo &#8216;Hello, &#8216;, $_GET[&#8217;username&#8217;], &#8216;!&#8217;; With register_globals turned on, $username would automatically be assigned the value of $_GET[&#8217;username&#8217;], so all you would have to do is: echo &#8216;Hello, &#8216;, $username, &#8216;!&#8217;; Wow, what a timesaver!</p>
<p>So why are they getting rid of register_globals in PHP 6 if it&#8217;s so helpful? I believe not even Sherlock Holmes could figure this one out.  The problem, interestingly, is not that register_globals is bad; rather, the problem is that register_globals encourages very bad security habits. Let&#8217;s break out the magnifying glass and our trusty pipe to take a look at a fictitous banking site. One of the pages on this site, transfer.php, provides an interface for the User to transfer funds between two accounts. Without register_globals, the code might look something like this: $_sql = &#8221; UPDATE `accounts` SET `balance` = `balance` - {$_POST[&#8217;amount&#8217;]} WHERE `accountid` = {$_POST[&#8217;transFrom&#8217;]} LIMIT 1&#8243;; $db-&gt;execute($_sql); $_sql = &#8221; UPDATE `accounts` SET `balance` = `balance` + {$_POST[&#8217;amount&#8217;]} WHERE `accountid` = {$_POST[&#8217;transTo&#8217;]} LIMIT 1&#8243;: $db-&gt;execute($_sql); Simple enough. Now here&#8217;s what it would look like using register_globals: $_sql = &#8221; UPDATE `accounts` SET `balance` = `balance` - {$amount} WHERE `accountid` = {$transFrom} LIMIT 1&#8243;; $db-&gt;execute($_sql); $_sql = &#8221; UPDATE `accounts` SET `balance` = `balance` + {$amount} WHERE `accountid` = {$transTo} LIMIT 1&#8243;: $db-&gt;execute($_sql); This begs the question, &#8220;How does PHP know where these variables are coming from?&#8221; The answer is: It doesn&#8217;t.register_globals looks in $_GET, $_POST, $_COOKIE and $_SESSION, so if there&#8217;s a matching index in *any* of these superglobals, your code would have no way of knowing which value is the &#8216;correct&#8217; one. For example, suppose you created a cookie whose name is &#8216;amount&#8217;. An incorrectly-configured php.ini might cause the cookie to overrule the amount that the User specified in the form! And by (inadvetently) allowing the User to specify these variables in the URL, you open your site up to XSS attacks.</p>
<p>It was for this reason thatÂ the default value for register_globals went from ON to OFF in PHP 4.2.0. But many programmers merely shrugged their shoulders and went on with their normal lives: $amount = $_POST[&#8217;amount&#8217;]; $transFrom = $_POST[&#8217;transFrom&#8217;]; $transTo = $_POST[&#8217;transTo&#8217;]; $_sql = &#8221; UPDATE `accounts` SET `balance` = `balance` - {$amount} WHERE `accountid` = {$transFrom} LIMIT 1&#8243;; $db-&gt;execute($_sql); $_sql = &#8221; UPDATE `accounts` SET `balance` = `balance` + {$amount} WHERE `accountid` = {$transTo} LIMIT 1&#8243;: $db-&gt;execute($_sql); But this is really not much of an improvement. True, the code does now examine where the variables are coming from, but it&#8217;s not validating the values. To use a rather dramatic example, suppose a (somewhat less-than-reputable) request comes in, and the value of $_POST[&#8217;transFrom&#8217;] is &#8220;0 OR TRUE&#8221;. Now the first SQL query looks like this: $_sql = &#8221; UPDATE `accounts` SET `balance` = `balance` - 500000 WHERE `accountid` = 0 OR TRUE LIMIT 1&#8243;; $db-&gt;execute($_sql); Here&#8217;s a hint: you&#8217;ll be getting a LOT of angry phone calls VERY soon! How would you protect yourself from such an irresponsible act (also known as an <a href="http://en.wikipedia.org/wiki/Sql_injection">SQL Injection Attack</a>)? Rather easily, as it turns out: $amount = (float) $_POST[&#8217;amount&#8217;]; $transFrom = (int) $_POST[&#8217;transFrom&#8217;]; $transTo = (int) $_POST[&#8217;transTo&#8217;]; Not even 20 characters later, your code is completely SQL-Injection-proof!</p>
<p>There are many, many opinions out there on the best way to validate User input. Certainly *some* kind of validation that makes sense is always better than none, and that is the purpose of this article&#8230;or is it?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/09/27/how-register_globals-helps-you-write-insecure-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to the Nerd Matrix</title>
		<link>http://www.lifeblue.com/blogs/2007/09/27/welcome-to-the-nerd-matrix/</link>
		<comments>http://www.lifeblue.com/blogs/2007/09/27/welcome-to-the-nerd-matrix/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 14:41:10 +0000</pubDate>
		<dc:creator>trendsetter</dc:creator>
		
		<category><![CDATA[Nerd Matrix]]></category>

		<guid isPermaLink="false">http://www.lifeblue.com/blogs/2007/09/27/welcome-to-the-nerd-matrix/</guid>
		<description><![CDATA[In the Nerd Matrix,  you will find numerous posts regarding coding, programs and application development, and other insightful information for all of us nerds out there.  Read topics about common prgramming errors, new standards of coding, or just good, clean technical information that you or someone else you know could benefit from.   [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.lifeblue.com/blogs/category/nerd-stuff/">Nerd Matrix,</a>  you will find numerous posts regarding coding, programs and application development, and other insightful information for all of us nerds out there.  Read topics about common prgramming errors, new standards of coding, or just good, clean technical information that you or someone else you know could benefit from.   Please contribute by posting quality and clean comments, or just give a shout out comment to the rest of us fellers in the nerd community.</p>
<p>As nerds we should be proud that we can boldly go where the average person cannot.  And those are the easy ones, lets not blow any brain cells with our in-depth knowledge of .NET frameworks, hypertext markup language, or the latest w3c output.   Just like Budweiser&#8217;s Real Men (and women) of Genius, we salute you Mr.  Programmer Rocket Scientist Nerd Guy.  This blog is for you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifeblue.com/blogs/2007/09/27/welcome-to-the-nerd-matrix/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
