<?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>Michael Langley &#187; Technology</title>
	<atom:link href="http://michael.langley.id.au/blog/posts/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://michael.langley.id.au/blog</link>
	<description>Michael Langley - Michael is an Technical Lead for Lavender. He lives in Sydney and enjoys surfing and music.</description>
	<lastBuildDate>Sat, 10 Jan 2009 06:05:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hosting your own website with a top level domain name</title>
		<link>http://michael.langley.id.au/blog/posts/53</link>
		<comments>http://michael.langley.id.au/blog/posts/53#comments</comments>
		<pubDate>Sun, 28 Oct 2007 04:54:23 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://michael.langley.id.au/blog/posts/53</guid>
		<description><![CDATA[In the time where I should have been coding, my creative procrastination has led me yet again to something perhaps more useful than what I learn at uni.  In my previous article I went through how to setup access to a homeserver through a dynamic dns service. This is all well and good but [...]]]></description>
			<content:encoded><![CDATA[<p>In the time where I should have been coding, my creative procrastination has led me yet again to something perhaps more useful than what I learn at uni.  In my <a href="http://michael.langley.id.au/blog/posts/45" title="Setting up a home server with a dynamic IP address">previous article</a> I went through how to setup access to a homeserver through a dynamic dns service. This is all well and good but you are using one of their subdomains for access. What if you want to use your own top level domain name (i.e. mydomain.com) to host your website?</p>
<p>It&#8217;s quite easy to do. Here is one way I found to achieve it (of course there may be better ways):</p>
<p><strong>1. Setup a port 80 redirect using No-IP</strong></p>
<p>Most home ISP plans block incoming port 80 which is the default port for viewing web pages. To workaround this, you can setup a port 80 redirect. This means that when someone accesses your domain name, it redirects to another port such as 8080 which isn&#8217;t blocked. To do this you can use No-IP (refer to my previous article on how to install this). Simply add a host, add a domain name (in the example below myhost.hopto.org) and the port to redirect to (most likely 8080 as this is the alternate HTTP port).</p>
<p><img src="http://michael.langley.id.au/blog/wp-content/uploads/2007/10/noipport80.jpg" alt="Port 80 Redirect" /></p>
<p><strong>2. Forward your top level domain name to the No-IP domain name</strong></p>
<p>Now how this is done will depend on your domain registry management tools. I use GoDaddy so i simply open the domain name and forward it to my No-IP domain name. For example:</p>
<p><img src="http://michael.langley.id.au/blog/wp-content/uploads/2007/10/forwarding1.jpg" alt="Domain Forwarding" /></p>
<p><strong>3. Enable masking on your top level domain name</strong></p>
<p>Your domain provider should enable you to apply masking. Masking allows you to customise the title of the page and the metadata and it is important if you want your site&#8217;s address to remain in the title bar (instead of the no-ip address showing after the redirect).</p>
<p><img src="http://michael.langley.id.au/blog/wp-content/uploads/2007/10/masking.jpg" alt="Domain Masking" /></p>
<p><strong>4. Forward port 8080 on your router</strong></p>
<p>We need to forward port 8080 so that people can access your website. To forward port 8080 on your router, have a read of the <a href="http://www.portforward.com/english/routers/port_forwarding/routerindex.htm" title="Guide to port forwarding" target="_blank">guide for your router at portforward</a> . If you’re using Windows Firewall, you will need to make an exception as well. Read <a href="http://www.microsoft.com/windowsxp/using/security/internet/sp2_wfexceptions.mspx" title="Guide to exceptions in Windows Firewall" target="_blank">Microsoft’s guide here.</a> You will need to allow port 8080.</p>
<p><strong>5. Setup your website on IIS</strong></p>
<p>Finally, to run your website you need to use something like Internet Information Services (IIS) to act as a webserver. Read <a href="http://www.simongibson.com/intranet/iis6/" title="IIS6 Tutorial" target="_blank">this article</a> to learn how to setup IIS and get your website up and running. And we&#8217;re done.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael.langley.id.au/blog/posts/53/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a home server with a dynamic IP address</title>
		<link>http://michael.langley.id.au/blog/posts/45</link>
		<comments>http://michael.langley.id.au/blog/posts/45#comments</comments>
		<pubDate>Sat, 13 Oct 2007 01:22:57 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://michael.langley.id.au/blog/posts/45</guid>
		<description><![CDATA[It&#8217;s something that&#8217;s been on my mind for awhile and I haven&#8217;t had the time to get it setup but thanks to Adam, who&#8217;s continual delving into the technology undergrounds forced me to compete, I have enhanced my previously simplistic home server.
I&#8217;d like to run through how to setup your home computer so you can [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s something that&#8217;s been on my mind for awhile and I haven&#8217;t had the time to get it setup but thanks to <a href="http://adam.stiskala.id.au" target="_blank">Adam</a>, who&#8217;s continual delving into the technology undergrounds forced me to compete, I have enhanced my previously simplistic home server.</p>
<p>I&#8217;d like to run through how to setup your home computer so you can access it from anywhere.  One of the big problems for most is the fact that you have a dynamic IP address, which changes regularly and therefore you can&#8217;t really point a domain name to the IP address as it will later change and render it useless.</p>
<p><strong>1. Setup your server to use a Dynamic DNS Service </strong></p>
<p>To overcome this you can use a free dynamic DNS service  such as <a href="http://www.no-ip.com" target="_blank">no-ip</a> or <a href="http://www.dyndns.com" target="_blank">dyndns</a> . These sites require you to install a simple application on your server which then notifies their DNS when your IP has changed.  No-IP is the service I am using and it seems to work well. Basically, you register an account and then under &#8220;Hosts/Redirects&#8221;, add <a href="http://whatismyip.org/" title="Your IP Address" target="_blank">your IP address</a> of your server (if you are using your server to create the account, this will show automatically) and assign a name to it. Select the first radio button &#8220;DNS Host (A)&#8221; as per the screen shot below:</p>
<p><img src="http://michael.langley.id.au/blog/wp-content/uploads/2007/10/dnsaddhost.jpg" alt="Adding a host" /></p>
<p><strong>2. Installing the Dynamic DNS update tool </strong></p>
<p>After you have done this, you&#8217;ll need to install the application on your server from <a href="http://www.download.com/No-IP-DUC-Dynamic-Update-Client-/3000-2165-10055182.html?part=dl-NoIPDUCDy&amp;subj=dl&amp;tag=button" title="No-IP Software Application" target="_blank">here</a>. After installation open the application and click the edit button to login:</p>
<p><img src="http://michael.langley.id.au/blog/wp-content/uploads/2007/10/noipapp.jpg" alt="No-IP Application" /></p>
<p>If your server has been successfully updated to No-IPs DNS, then you&#8217;ll see the server appear in the list and a smiley face. At this stage, you have successfully setup your server to be accessed from the domain name you selected but you won&#8217;t be able to do anything so now we have to get your server applications going!</p>
<p><strong>2. Allow applications access and forwarding your ports </strong></p>
<p>If you want to run server applications, such as <a href="http://www.vibestreamer.com/" title="VibeStreamer" target="_blank">vibeStreamer </a>(to access your music anywhere), an <a href="http://filezilla-project.org/download.php?type=server" title="FileZilla FTP Server" target="_blank">FTP server</a> (to access your files), the <a href="http://forum.utorrent.com/viewtopic.php?id=13694" title="uTorrent Web Interface" target="_blank">uTorrent web interface</a> (for your torrents), or a web server (to run a web applications using <a href="http://www.microsoft.com/windowsserver2003/iis/default.mspx" title="Internet Information Services" target="_blank">IIS</a>), you will need to forward the ports on your router and allow access on any firewall software you may have. All of these applications have certain port numbers that they require to be open to allow communication. It should be easy enough to find these port numbers within the settings of the applications or by <a href="http://www.google.com/search?q=common+port+numbers'&amp;sourceid=navclient-ff&amp;ie=UTF-8&amp;rls=GGGL,GGGL:2006-19,GGGL:en" title="Common Port Numbers" target="_blank">googling</a>. To forward your ports on your router, have a read of the <a href="http://www.portforward.com/english/routers/port_forwarding/routerindex.htm" title="Guide to port forwarding" target="_blank">guide for your router at portforward</a> . If you&#8217;re using Windows Firewall, you will need to make exceptions as well. Read <a href="http://www.microsoft.com/windowsxp/using/security/internet/sp2_wfexceptions.mspx" title="Guide to exceptions in Windows Firewall" target="_blank">Microsoft&#8217;s guide here.</a>  You will need to allow the application and also add an exception for the port number (the same as when you port forwarded on your router).</p>
<p>Once this is done, you should be able to access your server apps from your chosen domain name. An example of how you may access vibestreamer for example:</p>
<p>http://myserver.hopto.org:8081/</p>
<p>With any luck, that should work.</p>
<p>Next challenge: ISA Server</p>
]]></content:encoded>
			<wfw:commentRss>http://michael.langley.id.au/blog/posts/45/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Protect your site from spam bots</title>
		<link>http://michael.langley.id.au/blog/posts/28</link>
		<comments>http://michael.langley.id.au/blog/posts/28#comments</comments>
		<pubDate>Tue, 02 Jan 2007 00:58:39 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://michael.langley.id.au/blog/posts/28</guid>
		<description><![CDATA[If you run your own website, you will soon come to realise the nuisance spam bots present. They trawl your site and collect email addresses, consume your bandwidth and can cause other problems. There however is a number of ways you can prevent some of them. The process I use is outlined below:
A) Directly block [...]]]></description>
			<content:encoded><![CDATA[<p>If you run your own website, you will soon come to realise the nuisance spam bots present. They trawl your site and collect email addresses, consume your bandwidth and can cause other problems. There however is a number of ways you can prevent some of them. The process I use is outlined below:</p>
<p>A) Directly block certain bots using regular expressions in the .htaccess file<br />
B) Block certain IP addresses in the .htaccess file<br />
C) Create traps by luring bad bots into sections of the website which are explicitly disallowed in the robots.txt file. Once the bots are captured add the IP address to the .htaccess file</p>
<p>Essentially, this system blocks known bots that cause problems, blocks known abusive IP addresses and is proactive in identifying new bad bots or IP addresses.<br />
To implement a similar system follow the steps below.</p>
<p><strong>1. Creating our .htaccess file.</strong><br />
Add the content of the following to your <a href="http://httpd.apache.org/docs/1.3/howto/htaccess.html">.htaccess</a> file in the top level directory/home of your site:</p>
<p><a href="http://michael.langley.id.au/blog/wp-content/uploads/2007/01/htaccess_example.txt" title="HTAccess Example">htaccess_example.txt</a><br />
The .htaccess file makes use of regular expressions to block known malicious bots or bots that can consume your bandwidth for their own commercial purposes. The .htaccess file specifies a php script as an error page for 403 errors. We will use this php script to make a log of all blocked requests.</p>
<p><strong>2. Creating our forbidden request error page. </strong><br />
Create a file called <em>403.php</em> in your top level/home directory. We will use this to run a script that will make a log of all forbidden requests such as blocked spam bots or IP addresses.</p>
<p>Add the code from the file below to the 403.php file you created:</p>
<p><a href="http://michael.langley.id.au/blog/wp-content/uploads/2007/01/403.txt" id="p29">403.txt</a></p>
<p><strong>3. Creating the 403 error log file. </strong><br />
At this point we have our .htaccess file blocking bad bots and our 403.php logging errors... but it's logging to what? We first need to create the file specified in the 403.php script; <em>forbidden.html</em>. Create this file in your top level/home directory.</p>
<p>The file below contains the code that you should use for forbidden.html. Of course you may wish to change the styles etc.</p>
<p><a href="http://michael.langley.id.au/blog/wp-content/uploads/2007/01/forbidden.txt" id="p30">forbidden.txt</a></p>
<p><strong>4. Setting up the robots.txt file. </strong><br />
Now we can block known bots and log their access attempts. However, we need to detect new ones. We can do this by setting up a trap for them to fall into. The first thing we need to do is create a special directory. Create a directory in your top level and call it something interesting. This will be where we will place the trap script.  To prevent good bots visiting this we need to disallow it from the <a href="http://www.robotstxt.org/wc/robots.html"><em>robots.txt</em></a> file:</p>
<div class="igBar"><span id="lcode-3"><a href="#" onclick="javascript:showPlainTxt('code-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-3">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">User-agent: *</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Disallow: /your_trap_directory_here </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Bad bots have the tendency to ignore the rules of the robots.txt file and you thus can be assured you will only be blocking bad bots.</p>
<p>Your robots.txt file should be placed in your top level/home directory.</p>
<p><strong>5. Creating the trap scripts. </strong><br />
The trap will be executed whenever a bad bot visits the trap directory.  Create a new file called <em>index.php</em> in your trap directory. The script below will send you an email, add a line to the .htaccess file to prevent future access and create a log in our forbidden.html file as in step 4. Change the sections for  the to and from email fields.</p>
<p>The code you can use for index.php is in this file: <a href="http://michael.langley.id.au/blog/wp-content/uploads/2007/01/index.txt" id="p31">index.txt</a></p>
<p><strong>6.  Create the blacklist log file.</strong><br />
The trap script makes a log of all IP addresses it blocks in addition to logging each hit to forbidden.html and the .htaccess file. This is used so if needed we can simply find all blocked IP addresses rather than the many times they are denied (as in forbidden.html).  Simply create a file in your top level/home directory and call it <em>blacklist.txt</em></p>
<p><strong>7.  Setting up links to lure bots</strong><br />
Now we have created our trap we need to lure bots to it. To do this we need to create links in your pages. Obviously you donâ€™t want users to follow these links so they need to be hidden. There are a number of methods to do this, and you should alternate between the various ones. In the examples below, make the necessary changes. I.e. change http://www.yoursite.com/yourtrap/ to your own trap directory and write a little interesting blurb where I have placed â€œsomething random hereâ€ for the bots to look at.</p>
<p><a href="http://michael.langley.id.au/blog/wp-content/uploads/2007/01/links.txt" id="p32">Link Examples.txt</a></p>
<p><strong>8. Permissions and Final things.</strong><br />
You will need to set the trap index.php file to 644 permissions and the same with forbidden.html should you wish to view it online.</p>
<p>You can now test to see if your site is blocking bad bots. Make use of <a href="http://www.wannabrowser.com/index.php">wannabrowser</a> and select a useragent that's listed from the .htaccess file. Enter in your site and press submit, the results should return the 403 page and if you browse to forbidden.html on your site you should see an entry.<br />
If the test works your site should be ready to handle bad bots and hopefully save you from spam and lost bandwidth.</p>
<p><strong>9. Possible workarounds to the system</strong><br />
There are of course ways a bot could get through this system. One known method is to spoof the useragent (used in the .htaccess file to block the bot) and then to obey the rules in the robots.txt file. This means the bot gets through the first level of protection and then avoids the trap. Iâ€™m currently looking into how to catch bots that do this, but itâ€™s difficult when they mimic a human. Possible a good way is to make use of a real time blacklist (rbl) such as <a href="http://michael.langley.id.au/blog/www.spamhaus.org">spamhaus</a>. A way you could do this is to use a script like below:</p>
<div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showPlainTxt('php-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-4">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">function</span> isBlacklisted<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$ip</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$services</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'xbl.spamhaus.org'</span>, <span style="color:#FF0000;">'...'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">foreach</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$services</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$service</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$check</span> = <a href="http://www.php.net/join"><span style="color:#000066;">join</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'.'</span>,<a href="http://www.php.net/array_reverse"><span style="color:#000066;">array_reverse</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/explode"><span style="color:#000066;">explode</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'.'</span>,<span style="color:#0000FF;">$ip</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#FF0000;">".$service."</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span>dns_check_record<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$check</span>,<span style="color:#FF0000;">'A'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#616100;">return</span> <span style="color:#000000; font-weight:bold;">true</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">return</span> <span style="color:#000000; font-weight:bold;">false</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
In the script above you can add more rbl services to the array if you want to check from more than just spamhaus.</p>
<p><strong>10. Acknowledgements</strong><br />
There are various sources I used when creating the system. These are the sites I used and are certainly worthwhile checking if you want to make any tweaks or get some ideas:</p>
<p><a href="http://www.kloth.net/internet/bottrap.php">http://www.kloth.net/internet/bottrap.php</a></p>
<p><a href="http://www.ahref.com/guides/technology/200009/0922piou.html">http://www.ahref.com/guides/technology/200009/0922piou.html</a></p>
<p><a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec9">http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec9</a></p>
<p><a href="http://www.botsense.com">http://www.botsense.com</a></p>
<p><a href="http://www.aaronlogan.com/downloads/htaccess.php">http://www.aaronlogan.com/downloads/htaccess.php</a></p>
<p><a href="http://keithdevens.com/weblog/archive/2005/Nov/14/IP.blacklist">http://keithdevens.com/weblog/archive/2005/Nov/14/IP.blacklist</a></p>
<p><a href="http://www.email-policy.com/Spam-black-lists.htm">http://www.email-policy.com/Spam-black-lists.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://michael.langley.id.au/blog/posts/28/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>10 of the Best Windows Mobile Apps</title>
		<link>http://michael.langley.id.au/blog/posts/12</link>
		<comments>http://michael.langley.id.au/blog/posts/12#comments</comments>
		<pubDate>Sat, 23 Dec 2006 04:24:31 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://michael.langley.id.au/blog/posts/12</guid>
		<description><![CDATA[There are many Windows Mobile applications around. But many are buggy, have poor functionality or are generally useless. Having used windows mobile devices for quite awhile now and having been involved in the development of software for the devices there are a number of apps which I have found useful. Here are 10 of the [...]]]></description>
			<content:encoded><![CDATA[<p>There are many Windows Mobile applications around. But many are buggy, have poor functionality or are generally useless. Having used windows mobile devices for quite awhile now and having been involved in the development of software for the devices there are a number of apps which I have found useful. Here are 10 of the best in no particular order:</p>
<p>1. <a target="_blank" href="http://www.spbsoftwarehouse.com/products/backup/?en">Spb Backup</a> - $USD19.95<a target="_blank" href="http://www.spbsoftwarehouse.com/products/backup/?en"><br />
</a></p>
<p>"Spb Backup is an application for creating reserve copies of data on your Pocket PC (PPC). It creates                          self-extracting compressed executables, thus making backup and restore processes very simple                          and intuitive. Backup scheduling supported."  Spb backup allows you to backup to a storage card. In the case where a PPC 2003 device fails and you lose all the data because of the volatile memory, you can restore the data from the storage card<br />
<img title="Spb Backup" alt="Spb Backup" src="http://www.spbsoftwarehouse.com/products/backup/screenshots/05.gif" /></p>
<p>2. <a href="http://www.spbsoftwarehouse.com/products/pocketplus/?en">Spb Pocket Plus</a> - $USD24.95<a href="http://www.spbsoftwarehouse.com/products/pocketplus/?en"><br />
</a></p>
<p>"             The most powerful Today plug-in with tabs. Close button that really closes. ZIP             support in File Explorer. And many other features missing in official OS updates             in one product."</p>
<p><img src="http://www.spbsoftwarehouse.com/products/pocketplus/screenshots/pocketplus.gif" /></p>
<p>3. <a href="http://www.zedsoft.net">smsOrganizer</a> - Free<a href="http://michael.langley.id.au/blog/www.zedsoft.net"><br />
</a></p>
<p>This is a neat program that allows you to backup and export your text messages to text files so you can view them from your PC or simply have them as a backup. The full version supports many other features.</p>
<p><img src="http://www.freeweb.hu/zedsoft/smsorganizer05.jpg" /></p>
<p>4. <a href="http://www.spbsoftwarehouse.com/products/imageer/?en">Spb Imageer</a> - $USD 14.95<a href="http://www.spbsoftwarehouse.com/products/imageer/?en"><br />
</a></p>
<p>Spb Imageer is a great replacement to the pictures and album tools inbuilt into the pda OS. It has the ability to view thumbnails, browse through pictures using the next and forward buttons (a feature which the "pictures" app doesn't have), create slideshows, create albums and edit pictures.</p>
<p><img src="http://www.spbsoftwarehouse.com/products/imageer/screenshots/01.jpg" /></p>
<p>5. <a href="http://www.operamini.com/">Opera Min</a><a href="http://www.operamini.com/">i</a> - Free<br />
A small but advanced browser for mobiles and PDAs. The browser is better than Pocket IE and has a cleaner and more intuitive interface.</p>
<p><img src="http://www.opera.com/img/press/mini/gmail.com.png" /></p>
<p>6. <a href="http://www.airscanner.com/downloads/av/av.html">AirScanner Mobile Antivirus</a> - 30 Day Trial, $USD 29.99<a href="http://www.airscanner.com/downloads/av/av.html"><br />
</a></p>
<p>There is indeed a growing threat of the possibility for mobile viruses. With increased connectivity such as bluetooth, wireless LAN, and infrared, there is certainly plenty of ways a mobile virus could replicate. AirScanner is a good and efficient antivirus solution for PDAs. It doesn't use nearly as many resources as many other PDA Antivirus software applications do.</p>
<p><img src="http://www.airscanner.com/downloads/av/AVScreens.gif" /></p>
<p>7. <a href="http://www.airscanner.com/downloads/firewall/firewall.html">AirScanner Mobile Firewall</a> - 30 Day trial,<strong> </strong>$USD 29.99<a href="http://www.airscanner.com/downloads/firewall/firewall.html"><br />
</a></p>
<p>As most mobile devices are connected by various means, in the near future, the opportunity for a hacker to take advantage of a vulnerable device is quite possible. AirScanner Mobile Firewall can act as a means of protection. Quoted from the website: "Airscanner Mobile Firewall is a packet filtering firewall that examines all incoming and outgoing TCP/IP traffic. This personal firewall ensures that data is permitted based on access control lists that you select from a set of predefined filters, or from filters that you create yourself. The firewall parses packets as they come in (or go out) on the wire or over the air, and it matches the data against a rule set of ports and IP addresses, URLs, etc."</p>
<p>8.  <a href="http://www.digitalexpedition.com/main/index.htm">eXPerience</a> - Free<br />
An interesting idea to emulate the interface of XP on your windows mobile device.</p>
<p><img src="http://www.pdagold.com/img/software/large/0000001314.jpg" /></p>
<p>9. <a href="http://www.sompy.com/smplayer.html">Sompy Media Player</a> - Free<br />
Windows Media Player doesn't support many file formats such as MPEG. If you want to watch video or have a song that doesn't play on WMP, try Sompy. Sompy supports AVI(*.avi),Matroska(*.mkv,*.mka), MP3/MP4(*.mp3,*.mp4,*.m4a), gg Media(*.ogg,*.ogm), ASF(*.asf), MPEG  (*.MPEG, *.MPG)</p>
<p><img src="http://www.sompy.com/graphics/smplayer_l.jpg" /></p>
<p>10. <a href="http://www.jimmysoftware.com/Software/Doom4CE/download.asp">Doom for Pocket PC</a> - Free</p>
<p>What more can I say... the original Doom on pocket PC.</p>
<p><img src="http://www.pocketpc.cz/software/por/284/foto2.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://michael.langley.id.au/blog/posts/12/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
