<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<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>Codingo Technical Services Blog</title>
	<link>http://codingo.net/blog</link>
	<description>A tech blog covering a range of subjects from security to development</description>
	<pubDate>Mon, 11 Dec 2006 12:00:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>Quick method for adding multiple usernames and password to htaccess</title>
		<link>http://codingo.net/blog/2006/12/11/quick-method-for-adding-multiple-usernames-and-password-to-htaccess/</link>
		<comments>http://codingo.net/blog/2006/12/11/quick-method-for-adding-multiple-usernames-and-password-to-htaccess/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 11:50:01 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>PHP Programming</category>
	<category>Htaccess</category>
	<category>Source Code</category>
	<category>Security</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/12/11/quick-method-for-adding-multiple-usernames-and-password-to-htaccess/</guid>
		<description><![CDATA[Ever had to add hundreds or even thousands of usernames to a htaccess file at once? Although rare this problem has come up for me recently (strangely enough with the same password as the username - obviously not a secure method but something that was necessary for the project).
The solution I created for this problem [...]]]></description>
			<content:encoded><![CDATA[<p>Ever had to add hundreds or even thousands of usernames to a <a href="http://en.wikipedia.org/wiki/Htaccess">htaccess</a> file at once? Although rare this problem has come up for me recently (strangely enough with the same password as the username - obviously not a secure method but something that was necessary for the project).</p>
<p>The solution I created for this problem is htpmake, essentially a <a href="http://en.wikipedia.org/wiki/PHP_script">PHP script</a> that takes a text file and outputs a file that of usernames and passwords you can use with your htaccess file.</p>
<p><a id="more-30"></a></p>
<p><strong>Usage:</strong></p>
<p>Choose the file that you would like to use (see below for default formatting):</p>
<p><img src="http://codingo.com.au/images/screencaps/htpmake1.png" alt="htpmake screenshot" /></p>
<p>Once you click process the script will present you with a file to download:</p>
<p><img src="http://codingo.com.au/images/screencaps/htpmake2.png" alt="htpmake screenshot" /></p>
<p><strong>Sample file:</strong></p>
<blockquote><p>test0, test1, test2, test3, test4, test5, test6, test7, test8, test9, test10</p></blockquote>
<p><strong>Installation:</strong></p>
<p>To install this script copy and paste the source code below into a new PHP file and create a directory called &#8216;uploads&#8217; in the same location as the script - THAT&#8217;s it! Contact me if you have any problems.</p>
<p><strong>Source Code:</strong><br />
<a href="http://codingo.com.au/blog/htpmakesource.txt">Click here to view / download</a></p>
<p><a href="http://digg.com/programming/Quick_method_for_adding_multiple_usernames_and_password_to_htaccess">Digg this!</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/12/11/quick-method-for-adding-multiple-usernames-and-password-to-htaccess/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>RSA Host Keys updates</title>
		<link>http://codingo.net/blog/2006/11/06/rsa-host-keys-updates/</link>
		<comments>http://codingo.net/blog/2006/11/06/rsa-host-keys-updates/#comments</comments>
		<pubDate>Tue, 07 Nov 2006 03:44:52 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>Uncategorized</category>
	<category>Codingo News</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/11/06/rsa-host-keys-updates/</guid>
		<description><![CDATA[Just a quick note to hosting clients using SSH, The RSA Host key for users on Cerritos is now 08:c4:e4:41:7a:00:80:10:cb:d0:39:25:09:eb:f8:17 - Please update your known_hosts accordingly or send us an e-mail if you have any difficulties.
]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to <a href="http://codingo.com.au">hosting clients</a> using <a href="http://en.wikipedia.org/wiki/Ssh">SSH</a>, The <a href="http://www.securityfocus.com/infocus/1806">RSA Host key</a> for users on Cerritos is now 08:c4:e4:41:7a:00:80:10:cb:d0:39:25:09:eb:f8:17 - Please update your <a href="http://amath.colorado.edu/computing/unix/sshknownhosts.html">known_hosts</a> accordingly or send us an e-mail if you have any difficulties.</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/11/06/rsa-host-keys-updates/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Codingo website live</title>
		<link>http://codingo.net/blog/2006/10/23/codingo-website-live/</link>
		<comments>http://codingo.net/blog/2006/10/23/codingo-website-live/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 11:03:35 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>Codingo News</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/10/23/codingo-website-live/</guid>
		<description><![CDATA[Just a quick note to let everyone know that the new Codingo website is now live. You can view this at http://codingo.com.au.

]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to let everyone know that the new Codingo website is now live. You can view this at <a href="http://codingo.com.au">http://codingo.com.au</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/10/23/codingo-website-live/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>An app a day?</title>
		<link>http://codingo.net/blog/2006/09/17/an-app-a-day/</link>
		<comments>http://codingo.net/blog/2006/09/17/an-app-a-day/#comments</comments>
		<pubDate>Sun, 17 Sep 2006 23:06:33 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/09/17/an-app-a-day/</guid>
		<description><![CDATA[Lately I&#8217;ve started reading a very interesting blog. So interesting in fact that i&#8217;ve had to dedicate this post to it.
The blog is &#8220;An app a day&#8221;, a blog by a programmer named Dana Hanna who calls himself the (or a?) Software Jedi.
Dana intends to write an application a day, for 30 days&#8230;
You can check [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve started reading a very interesting blog. So interesting in fact that i&#8217;ve had to dedicate this post to it.</p>
<p>The blog is &#8220;An app a day&#8221;, a blog by a programmer named Dana Hanna who calls himself the (or a?) Software Jedi.</p>
<p>Dana intends to write an application a day, for 30 days&#8230;</p>
<p>You can check this blog out by clicking the link in my blogroll or <a href="http://www.anappaday.com/">clicking here</a> if you&#8217;re just plain lazy&#8230;
</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/09/17/an-app-a-day/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>The alias &#8220;x&#8221; could not be opened, because the original item cannot be found.</title>
		<link>http://codingo.net/blog/2006/09/05/the-alias-x-could-not-be-opened-because-the-original-item-cannot-be-found/</link>
		<comments>http://codingo.net/blog/2006/09/05/the-alias-x-could-not-be-opened-because-the-original-item-cannot-be-found/#comments</comments>
		<pubDate>Wed, 06 Sep 2006 05:20:05 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>Mac hack</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/09/05/the-alias-x-could-not-be-opened-because-the-original-item-cannot-be-found/</guid>
		<description><![CDATA[Out of the blue I have been receiving the error shown below whenever I tried mounting a samba share in finder:

For some reason the finder stopped being able to mount shares on any machine, anywhere&#8230;
The solution to this lies in mounting a share manually through the terminal. It seems that after I had connected to [...]]]></description>
			<content:encoded><![CDATA[<p>Out of the blue I have been receiving the error shown below whenever I tried mounting a <a href="http://en.wikipedia.org/wiki/Samba_software">samba</a> <a href="http://en.wikipedia.org/wiki/Network_share">share</a> in <a href="http://en.wikipedia.org/wiki/Macintosh_Finder">finder</a>:</p>
<p><img src="http://codingo.net/images/NetworkError.png" alt="The alias "x" could not be opened, because the original item cannot be found." /></p>
<p>For some reason the finder stopped being able to mount shares on any machine, anywhere&#8230;</p>
<p>The solution to this lies in mounting a share manually through the <a href="http://en.wikipedia.org/wiki/Terminal_%28application%29">terminal</a>. It seems that after I had connected to the machine using <a href="http://sunsite.ualberta.ca/Documentation/Misc/samba-2.0.7/man/smbclient.1.html">smbclient</a> I was able to mount shares in the finder again.</p>
<blockquote><p>Michael:~ michaelskelton$ smbclient //192.168.0.3/PUBLIC/ -U MICHAELSKELTON</p></blockquote>
<p>Other useful commands I used when diagnosing the issue were: <a href="http://samba.org/samba/docs/man/manpages-3/smbmount.8.html">smbmount</a> and <a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/smbtree.1.html">smbtree</a> .</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/09/05/the-alias-x-could-not-be-opened-because-the-original-item-cannot-be-found/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Improving MySQL Performance</title>
		<link>http://codingo.net/blog/2006/08/08/improving-mysql-performance/</link>
		<comments>http://codingo.net/blog/2006/08/08/improving-mysql-performance/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 05:32:10 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>SQL</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/08/08/improving-mysql-performance/</guid>
		<description><![CDATA[After spending almost three hours improving the speed of various projects of mine I have compiled the following list of key points you can use to help you get MySQL to perform to its fullest&#8230;

•	Always insure that production servers adhere to all recommendations. MySQL should also run on its own dedicated server.
•	There are a number [...]]]></description>
			<content:encoded><![CDATA[<p>After spending almost three hours improving the speed of various projects of mine I have compiled the following list of key points you can use to help you get MySQL to perform to its fullest&#8230;</p>
<p><a id="more-21"></a></p>
<p>•	Always insure that production servers adhere to all recommendations. MySQL should also run on its own dedicated server.</p>
<p>•	There are a number of default settings that MySQL is configured with. After you have been using your databased for a while you should look at tweaking memory allocation and buffer sizes. You can see the current settings by using SHOW VARIABLES; and SHOW STATUS; in the console. However, remember that tweaking servers can improve your performance by ten, tweaking the queries can improve it by ten thousand.</p>
<p>•	Only ever select the data that you need. You should not be using SELECT * unless you absolutely do need each and every column.</p>
<p>•	LIKE is slow. You are much better off using FULLTEXT instead.</p>
<p>•	Try to avoid having a series of complex OR conditions in your SELECT statements. Instead, try using multiple SELECT statements and UNION statements to connect them.</p>
<p>•	There is always more then one way to write a SELECT statement. Experiment with joins, unions, sub-queries and more to find what gives you the best performance.</p>
<p>Other good sources of information:</p>
<p><a href="http://dev.mysql.com/doc/">MySQL documentation</a></p>
<p><a href="http://digg.com/programming/Improve_MySQL_Performance">Digg This</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/08/08/improving-mysql-performance/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Boot camp causing time offsets in Windows XP</title>
		<link>http://codingo.net/blog/2006/07/22/bootcamp-causing-time-offsets/</link>
		<comments>http://codingo.net/blog/2006/07/22/bootcamp-causing-time-offsets/#comments</comments>
		<pubDate>Sat, 22 Jul 2006 09:24:55 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>Mac hack</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/07/22/bootcamp-causing-time-offsets/</guid>
		<description><![CDATA[Recently, I heard about a few people having problems with their system time becoming incorrect in Windows XP when using boot camp. This is due to the different way Windows XP and OS X store internal date and time information.
If you look at page 17 of the Boot Camp Beta Setup Guide you will see [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I heard about a few people having problems with their system time becoming incorrect in Windows XP when using boot camp. This is due to the different way Windows XP and OS X store internal date and time information.</p>
<p>If you look at page 17 of the <a href="http://images.apple.com/macosx/bootcamp/pdf/Boot_Camp_Beta_Setup_Guide.pdf">Boot Camp Beta Setup Guide</a> you will see that this issue is addressed.</p>
<p>Apple suggests <a href="http://en.wikipedia.org/wiki/Synchronising">synchronising</a> the time to a <a href="http://en.wikipedia.org/wiki/Timeserver">network time server</a> - a feature available in <a href="http://en.wikipedia.org/wiki/Control_Panel_(Windows)">Date &#038; Time Control Panel (XP)</a> and Date and <a href="http://guides.macrumors.com/System_Preferences">Time System Preference pane</a> (OS X).</p>
<p><a href="http://digg.com/apple/Boot_camp_causing_time_offsets_in_Windows_XP">Digg This</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/07/22/bootcamp-causing-time-offsets/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Linux on MacBook!</title>
		<link>http://codingo.net/blog/2006/07/18/linux-on-macbook/</link>
		<comments>http://codingo.net/blog/2006/07/18/linux-on-macbook/#comments</comments>
		<pubDate>Wed, 19 Jul 2006 00:41:38 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>Win vs Mac</category>
	<category>Mac hack</category>
	<category>Linux</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/07/18/linux-on-macbook/</guid>
		<description><![CDATA[Funny thing happened to me today! I had just finished installing Windows on my Macbook, and it was rebooting. As it was rebooting I noticed it was saying, &#8220;Press any key to boot from cd&#8230;&#8221; It was already past the apple boot loader, so I wondered if this extra boot from cd option would work [...]]]></description>
			<content:encoded><![CDATA[<p>Funny thing happened to me today! I had just finished installing Windows on my <a href="http://www.apple.com/macbook/">Macbook</a>, and it was rebooting. As it was rebooting I noticed it was saying, &#8220;Press any key to boot from cd&#8230;&#8221; It was already past the apple boot loader, so I wondered if this extra boot from cd option would work with <a href="http://en.wikipedia.org/wiki/Linux">Linux</a>. I popped in the last <a href="http://en.wikipedia.org/wiki/Ubuntu_%28Linux_distribution%29">Ubuntu</a> cd I had burned and behold! It booted with no errors, with X and all. I started poking around to see what worked and what didn&#8217;t. From what I can tell so far, EVERYTHING works.</p>
<p><a id="more-18"></a></p>
<p>Touch pad and keyboard work perfectly fine, even my wireless Microsoft (usb) mouse works. I couldn&#8217;t actually test the wireless card but it seems to work, and <a href="http://en.wikipedia.org/wiki/Dmesg">dmesg</a> shows that <a href="http://en.wikipedia.org/wiki/Bluetooth">bluetooth</a> had actually fired up! The only thing I&#8217;ve noticed really wrong with this livecd is the screen resolution. Since the macbook is a widescreen the default <a href="http://en.wikipedia.org/wiki/Display_resolution">resolution</a> of 1024&#215;768 is a little stretched, but who cares! Seems as though we might have the perfect Linux laptop on our hands&#8230;</p>
<p><a href="http://codingo.net/images/photos/linuxmac1.jpg">Photo #1</a>, <a href="http://codingo.net/images/photos/linuxmac2.jpg">Photo #2</a>, <a href="http://codingo.net/images/photos/linuxmac3.jpg">Photo #3</a>, <a href="http://codingo.net/images/photos/linuxmac4.jpg">Photo #4</a>, <a href="http://codingo.net/images/photos/linuxmac5.jpg">Photo #5</a>, <a href="http://codingo.net/images/photos/linuxmac6.jpg">Photo #6</a></p>
<p>Submitted by <a href="mailto:sheik@greynode.org">Jeff Aigner</a></p>
<p><a href="http://digg.com/apple/Linux_on_MacBook!">Digg This</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/07/18/linux-on-macbook/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>IRC &#038; Security - A comprehensive guide</title>
		<link>http://codingo.net/blog/2006/07/15/irc-security-a-comprehensive-guide/</link>
		<comments>http://codingo.net/blog/2006/07/15/irc-security-a-comprehensive-guide/#comments</comments>
		<pubDate>Sun, 16 Jul 2006 05:55:49 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>Tutorials</category>
	<category>IRC</category>
		<guid isPermaLink="false">http://codingo.net/blog/2006/07/15/irc-security-a-comprehensive-guide/</guid>
		<description><![CDATA[(Download this article as a pdf)
Internet Relay Chat (IRC) is a form of instant communication over the Internet. It is mainly designed for group (many-to-many) communication in discussion forums called channels, but also allows one-to-one communication.
If you are not familiar about what IRC is, then I would suggest you read the Intro to IRC on [...]]]></description>
			<content:encoded><![CDATA[<p><em>(<a href="http://codingo.net/downloads/IRC_and_Security.pdf">Download this article as a pdf</a>)</em></p>
<p>Internet Relay Chat (IRC) is a form of <a href="http://en.wikipedia.org/wiki/Instant_messenging">instant communication</a> over the Internet. It is mainly designed for group (many-to-many) communication in discussion forums called <a href="http://en.wikipedia.org/wiki/Channel_%28communications%29">channels</a>, but also allows one-to-one communication.</p>
<p>If you are not familiar about what IRC is, then I would suggest you read the <a href="http://mirc.com/irc.html">Intro to IRC</a> on the <a href="http://mirc.com/mirc.html">mIRC</a> homepage. If you are already well acquainted with IRC and you are looking for a comprehensive-commands-guide, then you can also checkout the <a href="http://mirc.com/cmds.html">IRC command list</a> also found on the mIRC homepage.</p>
<p>This guide will show you the different methods you can use to increase the privacy of your online conversations as well as way to conceal your identity a bit better.</p>
<p><a id="more-16"></a></p>
<p><strong>Use /identify wherever possible</strong></p>
<p>Once you have registered on a network you will need to identify yourself each time you return. Most people do this by using the command <em>/msg NickServ identify $password</em>. Although this works, if services are compromised (As was the case in the <a href="http://tgmandry.blogspot.com/2006/06/worlds-largest-foss-irc-network.html">recent Freenode hack</a>) then someone else can use the name <em>NickServ</em> and receive your password in plaintext.</p>
<p>The best way to protect yourself against this is to use the command <em>/identify</em> on any network that supports it. This command actually messages nickserv@services.network.com instead of just NickServ. If services were compromised and you were using the identify command then your password wouldn&#8217;t be compromised.</p>
<p><strong>Vanity hosts</strong> <em>(also known as vHost)</em></p>
<p>It was very apparent when IRC was launched and became the premier tool for chatting that privacy would become a big issue. Then came the vanity host, or its more popular name…vHost.</p>
<p>A host is a name by which a user is known on a network. A vhost is, basically, an IRC tool to protect the privacy of a user by hiding his identity. It masks a user’s identity, thereby making it highly difficult for anyone to launch attacks. There are basically two types of vHosts:</p>
<p>1. The old fashioned bounce vhost which stores real information of a user.</p>
<p>2. The newly launched form of vhost which protects a user by allowing entry into a customized hostname. This vhost requires checks to ensure that no real hostnames are duplicated and also makes sure that there is no other user with the same hostname. The most popular example is hostserv.</p>
<p>Most IRC servers have hostserv installed, so the following is a quick overview of some commands to get you set up and running with hostserv:</p>
<p>•	ON</p>
<p>Syntax: <em>/msg HostServ ON</em></p>
<p>This command activates the vhost and automatically reverts to the default vhost assigned to you.</p>
<p>•	OFF</p>
<p>Syntax: <em>/msg HostServ OFF</em></p>
<p>This command deactivates the vhost currently assigned to the user and gives the user his or her real identity back.</p>
<p>•	SET</p>
<p>Syntax: <em>/msg HostServ SET $nick $hostmask.</em></p>
<p>This command sets up a hostname for the selected nick. This is generally limited to hostname setters on a server.</p>
<p>•	DEL</p>
<p>Syntax- <em>/msg HostServ DEL $nick</em></p>
<p>This deletes the vhost assigned to the nickname from the database. It is limited to host removers on the IRC network.</p>
<p>•	LIST</p>
<p>Syntax: <em>/msg HostServ LIST [$key|<#X-Y>]</em></p>
<p>This command lists entries from the database corresponding to the keyword.</p>
<p>X and y specifies the no. of entries. For example, #1-5 will display the first five entries.</p>
<p>This is limited to the IRC service operators.</p>
<p>•	GROUP</p>
<p>Syntax: <em>/msg HostServ GROUP</em></p>
<p>This command sets up the vhost of a particular nickname to be the same as the hostname of all the other users in the group.</p>
<p><strong>Proxies</strong></p>
<p>With the need to use IRC, comes the need to be anonymous. Although vhosts do fulfill some of the necessary needs but a proxy is an even more powerful tool to disguise all your net communications.</p>
<p>A proxy server is basically another computer through which you can route all your connections to any location on the net. This can be particularly useful in the case of IRC communications because it protects your real location, and therefore allows you anonymous access. There are many forms of proxies which act almost the same, and have only a few minor differences. I won&#8217;t attempt to explain each particular type of proxy here as it would simply take too long. Instead, if you would like to know a bit more about a particular proxy type then click it to be taken to the relevant <a href="http://wikipedia.org">Wikipedia</a> page: <a href="http://en.wikipedia.org/wiki/Web_proxy#Web_proxies">Web Proxies</a>, <a href="http://en.wikipedia.org/wiki/Web_proxy#SSL_proxies">SSL Proxies</a>, <a href="http://en.wikipedia.org/wiki/Web_proxy#Transparent_Proxy">Transparent proxies</a>, <a href="http://en.wikipedia.org/wiki/Web_proxy#Open_proxies.2C_abuse.2C_and_detection">Open proxies</a>, <a href="http://en.wikipedia.org/wiki/Web_proxy#Reverse_proxies">Reverse proxies</a>, <a href="http://en.wikipedia.org/wiki/Web_proxy#Split_proxies">Split Proxies</a>.</p>
<p>Proxies have three main functions:<br />
<em><br />
Firewalling and filtering:</em><br />
Proxies use advanced form of firewalls to filter access to any web page they see unfit, they can also bar a connection from a remote computer.<br />
<em><br />
Connection sharing:</em><br />
Rather than allowing users on a network different direct connection, all connections can be routed through one or two proxies.</p>
<p><em>Caching:</em><br />
Caching is a temporary storage area where frequently accessed data can be stored for rapid access. Caching can improve both load time and response time, thereby leading to a better usage of connection.</p>
<p>There are plenty of sites that you can find that will teach you how to use proxies (to avoid School or Uni webpage filtering and for IRC) so I will cover the most popular method here which is using a proxy through a web-browser. This is particularly useful if you are using web-based chat for your IRC sessions.</p>
<p><strong>1.</strong>	Go to ‘Tools’ in the menu of IE.<br />
<strong>2.</strong>	Go to ‘Internet Option’<br />
<strong>3.</strong>	Now, click on the ‘Connection’ tab<br />
<strong>4.</strong>	Select ‘LAN setting’<br />
<strong>5.</strong>	Once inside, check the use proxy box.<br />
<strong>6.</strong>	Now you can type in a proxy. If you need a proxy then you can easily find one by searching for “proxy list” on any search engine.</p>
<p><strong>Bounce networks</strong> <em>(also known as BNC)</em></p>
<p>A <a href="http://en.wikipedia.org/wiki/Bounce_%28network%29">BNC</a> is a program that runs as a <a href="http://en.wikipedia.org/wiki/Daemon_%28computer_software%29">daemon</a> on a <a href="http://en.wikipedia.org/wiki/Server">server</a> and functions as a persistent <a href="http://en.wikipedia.org/wiki/Proxy_server">proxy</a>. </p>
<p>A bouncer is used to maintain a connection to the <a href="http://en.wikipedia.org/wiki/Irc_server">IRC server</a>, acting as a relay between the server and the connecting client. It is named aptly, because should the client lose network connectivity or have another problem causing loss of connection to the IRC server, the bouncer saves all communications and messages for later by ‘bouncing’ the client to resuming a IRC session later on without any external disruption.</p>
<p>Some of the most popular bouncers are <a href="http://muh.sourceforge.net/">Muh</a>, used exclusively for single, one on one session, and <a href="http://en.wikipedia.org/wiki/PsyBNC">PsyBNC</a>, the most popular BNC for multiple user chats such as a group. Another popular bouncer which is very feature rich is <a href="http://wiki.rottenboy.com/index.php/ZNC">ZNC</a>.</p>
<p>Now, setting up a bounce system is very easy. The steps given below apply to all users, no matter if you use <a href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a>, <a href="http://en.wikipedia.org/wiki/Linux">Linux</a>, or <a href="http://en.wikipedia.org/wiki/OS_X">OS X</a>. There are three more commonly used versions of bouncer, so I have given step by step instructions for the most popular (BNC 2.2.x). The steps are common for the second and third versions too, and can be easily found in the same directory as the first server. The BNC server can be changed, however, if you already have some other version, or if you want to install it in a different way.</p>
<p><strong>Instructions for setting up BNC 2.2.x&#8230;</strong></p>
<p>First of all you will need to identify the latest version of BNC available for download from the <a href="http://www.gotbnc.com/download.html">GotBNC website</a>. At the writing of this tutorial the latest version available was BNC 2.8.4.</p>
<p>Once you have downloaded the package, extract it and run <em>./configure</em>, go through the steps of configuring your BNC and then type <em>make</em> or <em>gmake</em> to compile the package.</p>
<p>Once your BNC is compiled you can proceed to editing the bnc.conf file. The following explains some of the options in this file and gives you values you could set them too if you are unsure:</p>
<blockquote><p>pt:1234567	</p></blockquote>
<p>Specifies the daemon port (local port) that BNC is to be mounted to</p>
<blockquote><p>ps:mypassword</p></blockquote>
<p>This specifies the password needed for the client which in this case has been set to &#8220;mypassword&#8221;.</p>
<blockquote><p>mu:2	</p></blockquote>
<p>Maximum users - the maximum connections you will allow to your BNC at any one time.</p>
<blockquote><p>dp:6666	</p></blockquote>
<p>The default port for your vnc. This is the port used when you say /conn [port] </p>
<blockquote><p>vh:my.vhost.com</p></blockquote>
<p>This specifies the host to use.</p>
<p><strong>Logging in and using your BNC</strong></p>
<p>Once you have configured your BNC open your IRC Client use the following commands to connect, and utilise you BNC.</p>
<p><strong>1.</strong>	<em>/server $vhost.address $port</em><br />
<strong>2.</strong>	<em>/quote pass $password</em><br />
<strong>3.</strong>	<em>/quote conn $server</em></p>
<p><strong>Blowfish encrypted chat sessions</strong></p>
<p>The most revolutionary encryption algorithm which changed the cryptography world is now known as <a href="http://en.wikipedia.org/wiki/Blowfish_%28cipher%29">Blowfish</a>.</p>
<p>Designed by <a href="http://en.wikipedia.org/wiki/Bruce_Schneier">Bruce Schneier</a> in 1993, it was meant as a general-purpose algorithm, which wanted to end the problems of all contemporary algorithms. It is a actually a keyed, symmetrical block cipher. It was unpatented, unlike all other secretly patented algorithms, and has remained unpatented even today.</p>
<p>The block size of the algorithm is 64 bits. The default key is 128 bits, but it can support 32-448 bits in steps of 8 bits. It is very well designed, and uptil now, only brute forcers have been able to crack it open.</p>
<p>This section gives details on how to install the most popular Blowfish encryption program, Fish 1.28a. This is an addon for IRC programs and automatically protects sensitive data. This program is open-source and you can download it from <a href="http://fish.sekure.us">fish.sekure.us</a>.</p>
<p><strong>Installation for mIRC in Windows</strong></p>
<p><strong>1.</strong>	Unload ALL old blowcrypt/Mircryption files in mIRC (ALT+R: blow.mrc, blowcrypt.mrc, mircryption.mrc, etc.)</p>
<p><strong>2.</strong>	Place FiSH.DLL, FiSH.mrc into same directory as mIRC.exe (as well as your old blow.ini, or use blow.ini-EXAMPLE)</p>
<p><strong>3.</strong>	Load FiSH.mrc into mIRC: <em>/load -rs1 FiSH.mrc</em></p>
<p><strong>4.</strong>	Close mIRC</p>
<p><strong>5.</strong>	Apply the appropriate patch (mIRC.vX.X.FISH-Addon.v1.0B.exe)</p>
<p><strong>Installation for irssi in Linux</strong></p>
<p><strong>1.</strong>	Copy libfish.so to irssi&#8217;s module directory and use <em>/load fish</em> or <em>/load /path/to/libfish.so</em> This is a plug-in, not a script - so do NOT use /script to load it</p>
<p><strong>2.</strong>	Locate your blow.ini in ~/.irssi/ (or wherever your irssi config file is stored) and configure it.</p>
<p><strong>Installation in XChat for OS/X and other Operating Systems</strong></p>
<p><strong>1.</strong>	Copy xfish.so to XChat&#8217;s plug-in directory. It will usually it will be loaded on XChat startup. If not, you could also use <em>/load /path/to/xfish.so</em></p>
<p><strong>2.</strong>	XChat for windows expects xFiSH.dll in \xchat\plugins</p>
<p><strong>3.</strong>	In case you have a custom blow.ini password you could also use following command to load FiSH: <em>/load /path/xfish.so $password</em> (linux version only)</p>
<p><strong>4.</strong>	Blow.ini should be located in your XChat home directory<br />
  Linux: <em>/home/user/.xchat2</em><br />
  Windows: <em>C:\Documents and Settings\User\Application Data\X-Chat 2</em></p>
<p><strong>Blow.ini options explained</strong></p>
<blockquote><p>process_incoming=1</p></blockquote>
<p>Decrypt incoming messages?</p>
<blockquote><p>process_outgoing=1</p></blockquote>
<p>Encrypt outgoing messages?</p>
<blockquote><p>mark_encrypted=&#8221; •&#8221;</p></blockquote>
<p>see below</p>
<blockquote><p>plain_prefix=&#8221;+p &#8220;</p></blockquote>
<p>Messages starting with +p will be sent as plain-text</p>
<p><strong>If you want to mark INCOMING encrypted messages, add mark_encrypted to blow.ini, in [FiSH] section.</strong></p>
<p><strong>Parting note</strong></ul>
<p>Well that about covers my tutorial on Internet Relay Chat Security! If you found anything in here useful or have seen something you feel to be incorrect then please leave a comment!</p>
<p>You can find me on my own network <a href="http://jamscone.com">Jamscone</a> at <a href="irc://irc.jamscone.com/jamscone">irc.jamscone.com #jamscone</a> if you have any questions about this article or would just like to pop in for a chat! I would love to hear from you!</p>
<p><strong>skelm</strong> (blog at codingo dawt net)</p>
<p><a href="http://digg.com/security/Essential_IRC_Security">Digg This</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/07/15/irc-security-a-comprehensive-guide/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Can&#8217;t delete .html from trash</title>
		<link>http://codingo.net/blog/2006/06/29/cant-delete-html-from-trash/</link>
		<comments>http://codingo.net/blog/2006/06/29/cant-delete-html-from-trash/#comments</comments>
		<pubDate>Thu, 29 Jun 2006 23:40:49 +0000</pubDate>
		<dc:creator>skelm</dc:creator>
		
	<category>Mac hack</category>
		<guid isPermaLink="false">http://codingo.net/blog/?p=15</guid>
		<description><![CDATA[I&#8217;ve been hearing around the place that a number of people can&#8217;t delete .html files from their trashcan with the OS X 10.4.7 update&#8230;
If you are experiencing this problem, then open up the terminal and type cd .trash to be taken to the trashcan folder. You can then use rm $filename to remove the offending [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been hearing around the place that a number of people can&#8217;t delete <a href="http://en.wikipedia.org/wiki/.html">.html</a> files from their trashcan with the <a href="http://www.apple.com/support/downloads/macosxupdate1047intel.html">OS X 10.4.7 update</a>&#8230;</p>
<p>If you are experiencing this problem, then open up the <a href="http://en.wikipedia.org/wiki/Terminal_%28application%29">terminal</a> and type <em><a href="http://en.wikipedia.org/wiki/Chdir">cd</a> .trash</em> to be taken to the trashcan folder. You can then use <em><a href="http://en.wikipedia.org/wiki/Rm_%28Unix%29">rm</a> $filename</em> to remove the offending file or <em><a href="http://en.wikipedia.org/wiki/Rm_%28Unix%29">rm</a> -R $folder name</em> to remove a folder. If you experience any problems doing this then use the <a href="http://en.wikipedia.org/wiki/Sudo">sudo command</a> before trying the aforementioned fix.</p>
<p>Be warned it probably won&#8217;t ask you if you are sure you want to delete the files, so get it right..</p>
<p><a href="http://digg.com/apple/Can_t_delete_.html_from_trash">Digg This</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://codingo.net/blog/2006/06/29/cant-delete-html-from-trash/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
