<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3" -->
<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>Jim O'Halloran's Weblog</title>
	<link>http://www.jimohalloran.com</link>
	<description>Keeping the rabbits out since 1975</description>
	<pubDate>Fri, 07 Dec 2007 09:26:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3</generator>
	<language>en</language>
			<item>
		<title>Building a Complete CodeIgniter Application: Part 3</title>
		<link>http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/</link>
		<comments>http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 02:18:16 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[CodeIgniter]]></category>

		<category><![CDATA[FeedIgnition]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/</guid>
		<description><![CDATA[I left you at the end of part 2 with the news that there was a large security hole in the work we&#8217;d done so far.  Readers who&#8217;ve done a bit of web development in the past should recognise the vulnerability as cross site scripting (XSS) and might understand the problems XSS can create. [...]]]></description>
			<content:encoded><![CDATA[<p>I left you at the end of <a href="http://www.jimohalloran.com/2007/09/23/building-a-complete-codeigniter-application-part-2/">part 2</a> with the news that there was a large security hole in the work we&#8217;d done so far.  Readers who&#8217;ve done a bit of web development in the past should recognise the vulnerability as cross site scripting (XSS) and might understand the problems XSS can create.  In this part I want to discuss some common security problems, and the steps we need to take to eliminate those.</p>
<p>Understand that security is not a product but a process.  We can&#8217;t buy security, we can&#8217;t develop our code and &#8220;bolt on&#8221; some security later.  Effective security needs to be built into the product/project from the time it&#8217;s first written, and ongoing care and attention needs to be paid to making sure that every new line of code doesn&#8217;t compromise our security in some way.  If you need evidence of that, there&#8217;s any number of Open Source CMS or forum products out there which were put together and released, and have struggled for many many releases (often with little success) to properly secure themselves against attack.  Security in the applications we write is the result of education, awareness, care and attention to detail in every piece of code we write, secure code should be the result of the process we use to write our code, not an afterthought.</p>
<p>In the first two parts I&#8217;ve done a couple of things already which were security related, so lets first loop back and explain what we did and why.  Then settle in while I explain cross site scripting (XSS) and we look at the HTML Purifier tool then apply it to the problem at hand.  Finally I&#8217;ll talk about handling user logins and secure storage of passwords. <a href="http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/#more-716" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/24/building-a-complete-codeigniter-application-part-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-17</title>
		<link>http://www.jimohalloran.com/2007/10/18/links-for-2007-10-17/</link>
		<comments>http://www.jimohalloran.com/2007/10/18/links-for-2007-10-17/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 22:17:14 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/18/links-for-2007-10-17/</guid>
		<description><![CDATA[

EzAuth 0.4 (beta) Released! - An ACL/user management CodeIgniter Project &#124; CodeIgniter Forums
Simple, lightweight user authentication for CodeIgniter
(tags: codeigniter php webdev authentication)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://codeigniter.com/forums/viewthread/62912/">EzAuth 0.4 (beta) Released! - An ACL/user management CodeIgniter Project | CodeIgniter Forums</a></div>
<div class="delicious-extended">Simple, lightweight user authentication for CodeIgniter</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/codeigniter">codeigniter</a> <a href="http://del.icio.us/jimohalloran/php">php</a> <a href="http://del.icio.us/jimohalloran/webdev">webdev</a> <a href="http://del.icio.us/jimohalloran/authentication">authentication</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/18/links-for-2007-10-17/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-11</title>
		<link>http://www.jimohalloran.com/2007/10/12/links-for-2007-10-11/</link>
		<comments>http://www.jimohalloran.com/2007/10/12/links-for-2007-10-11/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 22:19:06 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/12/links-for-2007-10-11/</guid>
		<description><![CDATA[

Voice over Digital Subscriber Line (VoDSL)
A nice VoDSL tutorial.
(tags: vodsl voip)


SQl Injection - Bobby Tables Comic
Hilarious comic covering SQL Injection.
(tags: sql injection security funny)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.iec.org/online/tutorials/voice_dsl/index.html">Voice over Digital Subscriber Line (VoDSL)</a></div>
<div class="delicious-extended">A nice VoDSL tutorial.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/vodsl">vodsl</a> <a href="http://del.icio.us/jimohalloran/voip">voip</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://xkcd.com/327/">SQl Injection - Bobby Tables Comic</a></div>
<div class="delicious-extended">Hilarious comic covering SQL Injection.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/sql">sql</a> <a href="http://del.icio.us/jimohalloran/injection">injection</a> <a href="http://del.icio.us/jimohalloran/security">security</a> <a href="http://del.icio.us/jimohalloran/funny">funny</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/12/links-for-2007-10-11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-04</title>
		<link>http://www.jimohalloran.com/2007/10/05/links-for-2007-10-04/</link>
		<comments>http://www.jimohalloran.com/2007/10/05/links-for-2007-10-04/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 22:17:24 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/05/links-for-2007-10-04/</guid>
		<description><![CDATA[

Using Hamachi in Linux
Explains how to install and use Hamachi in Linux, inclusing an init script for automagic startup.
(tags: hamachi linux vpn)


XVR27&#8217;s Apples To Apples Page
Contains links to the &#8220;Apples to Apples&#8221; word lists.
(tags: word game)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.2nrds.com/using-hamachi-in-linux">Using Hamachi in Linux</a></div>
<div class="delicious-extended">Explains how to install and use Hamachi in Linux, inclusing an init script for automagic startup.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/hamachi">hamachi</a> <a href="http://del.icio.us/jimohalloran/linux">linux</a> <a href="http://del.icio.us/jimohalloran/vpn">vpn</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.com-www.com/applestoapples/">XVR27&#8217;s Apples To Apples Page</a></div>
<div class="delicious-extended">Contains links to the &#8220;Apples to Apples&#8221; word lists.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/word">word</a> <a href="http://del.icio.us/jimohalloran/game">game</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/05/links-for-2007-10-04/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-03</title>
		<link>http://www.jimohalloran.com/2007/10/04/links-for-2007-10-03/</link>
		<comments>http://www.jimohalloran.com/2007/10/04/links-for-2007-10-03/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 22:17:12 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/04/links-for-2007-10-03/</guid>
		<description><![CDATA[

Stay Safe Online
Stay Safe Online provides free and non-technical cyber security and safety resources including a &#8220;How safe are you?&#8221; quiz.
(tags: security)


Computer Security Awareness Video Contest 2007
(tags: security)


Paranoid Penguin - Securing Your WLAN with WPA and FreeRADIUS, Part II &#124; Linux Journal
Explains how to generate certificates we can use for EAP-TLS in WPA-Enterprise.
(tags: wifi security [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.staysafeonline.info/">Stay Safe Online</a></div>
<div class="delicious-extended">Stay Safe Online provides free and non-technical cyber security and safety resources including a &#8220;How safe are you?&#8221; quiz.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/security">security</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.educause.edu/SecurityVideoContest2007/13549">Computer Security Awareness Video Contest 2007</a></div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/security">security</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.linuxjournal.com/article/8095">Paranoid Penguin - Securing Your WLAN with WPA and FreeRADIUS, Part II | Linux Journal</a></div>
<div class="delicious-extended">Explains how to generate certificates we can use for EAP-TLS in WPA-Enterprise.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/wifi">wifi</a> <a href="http://del.icio.us/jimohalloran/security">security</a> <a href="http://del.icio.us/jimohalloran/wpa-enterprise">wpa-enterprise</a> <a href="http://del.icio.us/jimohalloran/radius">radius</a> <a href="http://del.icio.us/jimohalloran/authentication">authentication</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/04/links-for-2007-10-03/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-10-01</title>
		<link>http://www.jimohalloran.com/2007/10/02/links-for-2007-10-01/</link>
		<comments>http://www.jimohalloran.com/2007/10/02/links-for-2007-10-01/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 22:18:05 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/10/02/links-for-2007-10-01/</guid>
		<description><![CDATA[

[The Unexpected SQL Injection] Web Security Articles - Web Application Security Consortium
Excellent SQL Injuection article
(tags: sql injection security webdev php mysql)


Installing VMware Tools in Fedora Core 6
Fixes for problems installing Vmware tools on Fedora Core 6, also applies to Centos 5.
(tags: centos vmware dedora)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://webappsec.org/projects/articles/091007.shtml">[The Unexpected SQL Injection] Web Security Articles - Web Application Security Consortium</a></div>
<div class="delicious-extended">Excellent SQL Injuection article</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/sql">sql</a> <a href="http://del.icio.us/jimohalloran/injection">injection</a> <a href="http://del.icio.us/jimohalloran/security">security</a> <a href="http://del.icio.us/jimohalloran/webdev">webdev</a> <a href="http://del.icio.us/jimohalloran/php">php</a> <a href="http://del.icio.us/jimohalloran/mysql">mysql</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.thoughtpolice.co.uk/vmware/howto/fedora-core-6-vmware-tools-install.html">Installing VMware Tools in Fedora Core 6</a></div>
<div class="delicious-extended">Fixes for problems installing Vmware tools on Fedora Core 6, also applies to Centos 5.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/centos">centos</a> <a href="http://del.icio.us/jimohalloran/vmware">vmware</a> <a href="http://del.icio.us/jimohalloran/dedora">dedora</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/10/02/links-for-2007-10-01/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-09-29</title>
		<link>http://www.jimohalloran.com/2007/09/30/links-for-2007-09-29/</link>
		<comments>http://www.jimohalloran.com/2007/09/30/links-for-2007-09-29/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 22:17:09 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/09/30/links-for-2007-09-29/</guid>
		<description><![CDATA[

OpenLayers: Home
OpenLayers makes it easy to put a dynamic map in any web page. It can display map tiles and markers loaded from any source.
(tags: opensource maps javascript webdev)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://openlayers.org/">OpenLayers: Home</a></div>
<div class="delicious-extended">OpenLayers makes it easy to put a dynamic map in any web page. It can display map tiles and markers loaded from any source.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/opensource">opensource</a> <a href="http://del.icio.us/jimohalloran/maps">maps</a> <a href="http://del.icio.us/jimohalloran/javascript">javascript</a> <a href="http://del.icio.us/jimohalloran/webdev">webdev</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/09/30/links-for-2007-09-29/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-09-28</title>
		<link>http://www.jimohalloran.com/2007/09/29/links-for-2007-09-28/</link>
		<comments>http://www.jimohalloran.com/2007/09/29/links-for-2007-09-28/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 22:17:11 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/09/29/links-for-2007-09-28/</guid>
		<description><![CDATA[

CentOS + Postfix + virtual users + Squirrelmail + …
W00t&#8230;. Just want I was looking for.  CentOSPlus has a postfix RPM with MySQL suipport which should make this a lot easier.
(tags: postfix virtual mysql)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.wains.be/index.php/2005/06/22/centos-postfix-en-utilisateurs-virtuels/">CentOS + Postfix + virtual users + Squirrelmail + …</a></div>
<div class="delicious-extended">W00t&#8230;. Just want I was looking for.  CentOSPlus has a postfix RPM with MySQL suipport which should make this a lot easier.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/postfix">postfix</a> <a href="http://del.icio.us/jimohalloran/virtual">virtual</a> <a href="http://del.icio.us/jimohalloran/mysql">mysql</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/09/29/links-for-2007-09-28/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2007-09-26</title>
		<link>http://www.jimohalloran.com/2007/09/27/links-for-2007-09-26/</link>
		<comments>http://www.jimohalloran.com/2007/09/27/links-for-2007-09-26/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 22:17:49 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/09/27/links-for-2007-09-26/</guid>
		<description><![CDATA[

GooSync - Home Page
Over the air, Google Calendar sync to mobile devices.  Works great with my iMate PDA/Phone
(tags: google calendar sync pda smartphone)


AutoCompleter Tutorial - jQuery(Ajax)/PHP/MySQL
(tags: webdev jquery ajax javascript)


The Standard PHP Library (SPL)
(tags: webdev php patterns)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.goosync.com/Home.aspx">GooSync - Home Page</a></div>
<div class="delicious-extended">Over the air, Google Calendar sync to mobile devices.  Works great with my iMate PDA/Phone</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/google">google</a> <a href="http://del.icio.us/jimohalloran/calendar">calendar</a> <a href="http://del.icio.us/jimohalloran/sync">sync</a> <a href="http://del.icio.us/jimohalloran/pda">pda</a> <a href="http://del.icio.us/jimohalloran/smartphone">smartphone</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://nodstrum.com/2007/09/19/autocompleter/">AutoCompleter Tutorial - jQuery(Ajax)/PHP/MySQL</a></div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/webdev">webdev</a> <a href="http://del.icio.us/jimohalloran/jquery">jquery</a> <a href="http://del.icio.us/jimohalloran/ajax">ajax</a> <a href="http://del.icio.us/jimohalloran/javascript">javascript</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://devzone.zend.com/article/2565-The-Standard-PHP-Library-SPL">The Standard PHP Library (SPL)</a></div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/jimohalloran/webdev">webdev</a> <a href="http://del.icio.us/jimohalloran/php">php</a> <a href="http://del.icio.us/jimohalloran/patterns">patterns</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/09/27/links-for-2007-09-26/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building a Complete CodeIgniter Application: Part 2</title>
		<link>http://www.jimohalloran.com/2007/09/23/building-a-complete-codeigniter-application-part-2/</link>
		<comments>http://www.jimohalloran.com/2007/09/23/building-a-complete-codeigniter-application-part-2/#comments</comments>
		<pubDate>Sun, 23 Sep 2007 11:32:10 +0000</pubDate>
		<dc:creator>Jim O'Halloran</dc:creator>
		
		<category><![CDATA[CodeIgniter]]></category>

		<category><![CDATA[FeedIgnition]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jimohalloran.com/2007/09/23/building-a-complete-codeigniter-application-part-2/</guid>
		<description><![CDATA[This is the second installment in a series called &#8220;Building a Complete CodeIgniter application&#8221;.  In this series I&#8217;ll walk readers through the construction of a complete AJAX application using the CodeIgniter framework. I’ve chosen to build a multi-user Feed Reader, which I’ll call “Feedignition”. Feed Readers seem to be the new “hello world”, and [...]]]></description>
			<content:encoded><![CDATA[<p>This is the second installment in a series called &#8220;Building a Complete CodeIgniter application&#8221;.  In this series I&#8217;ll walk readers through the construction of a complete AJAX application using the CodeIgniter framework. I’ve chosen to build a multi-user Feed Reader, which I’ll call “Feedignition”. Feed Readers seem to be the new “hello world”, and there’s good feed parsing libraries available which allow us to concentrate on the application itself without having to worry about the myriad of details involved in actually parsing of a feed. That leaves us free to explore a number of topics which will be of interest to anyone building applications with CodeIgniter.</p>
<p>In the <a href="http://www.jimohalloran.com/2007/09/10/building-a-complete-codeigniter-application-part-1/">last part of this series</a> we created the foundations on which we&#8217;ll build the FeedIgnition aggregator.  We installed the basic CI framework, and set up our database connections.  When we finished up we have an app that did absolutely nothing, every possible URL resulted in a 404 error.  However, this was necessary to give us a base on which we can build our feed reader, now we&#8217;ll get down to the nuts and bolts of actually building an app in CodeIgniter.  Before we get started, you&#8217;ll need to make sure you&#8217;ve worked through part 1 and have CI + a database ready to go.<br />
 <a href="http://www.jimohalloran.com/2007/09/23/building-a-complete-codeigniter-application-part-2/#more-707" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimohalloran.com/2007/09/23/building-a-complete-codeigniter-application-part-2/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
