Research :: Summary :: IRC3 :: Utilities :: Security
Introduction
This project is to create a replacement to the current IRC technology. Due to major weaknesses in the current protocol IRC Networks are currently prone to many important issues. My aim is to solve these problems and expand the scope of IRC
You can find more detailed information on this project at http://www.phishy.net. Unfortuantly I have not had time to update the documents located on this site for sometime there are some key differences between my implementation and the documentation. I hope to correct this soon!
You can find the most recent builds of the reference implementation at http://phuture.phishy.net/builds. Please note that this code is experimental and does contain security issues I am aware of. The code will be fully audited before a beta release is issued. The code is for interest or development purposes only.
Summary
IRC is a very simple but effective concept. A group of people send lines of text to each other, each line of text gets sent to all members of the group. A very apt analogy is citizen band radio, each user chooses a handle (referred to as a nickname on IRC) and can then send messages to everyone listening on a chosen channel (the concept of a group I referred to above). Within IRC it is also possible to send messages privately to individuals, this is something that isn't possible with CB radio. A set of IRC servers connected together is referred to as an IRC Network.
As very little personal information needs to be portrayed in one's online profile, IRC is considerably more anonymous than traditional methods of communication. From a sociological standpoint this leads to some interesting anomalies, people tend to be more open which leads to many new friendships and territorial instincts tend to show themselves in full colour! I will leave this side of the subject at this point, as I personally think it deserves a project of its own.
From a business/educational point of view the IRC model has some big advantages. It is cheap; client and server software are both readily available at no cost. It can be recorded, this is generally referred to as logging and results in minutes being taken automatically. It is much easier to keep track of what is being said during a discussion as it is always possible to read back over previous text.
At this present time only a small proportion of what is possible is being seen. I would like to see a huge online community exchanging ideas and information which spans the globe. The myriad of companies with a computer at every desk could benefit massively from the use of IRC in the workplace.
There are several reasons for the under-utilisation of the concept/implementation of IRC. The overall reason being, that IRC has outgrown its initial design. The current IRC protocol does not handle load and reliability problems in a satisfactory fashion. Also large IRC networks do not provide any workable way of finding the right people to talk to, you just end up wandering from channel to channel rather than finding yourself a "home".
The core purpose of this project has been to solve the architectural problems of the current implementation and to structure a new protocol/implementation in such a way that new features can be added to truly exploit this predominately group-based communication concept.