CGI:IRC

From Wikipedia, the free encyclopedia

CGI:IRC

Screenshot of CGI:IRC
Developed by David Leadbeater
Latest release 0.5.9 / June 6, 2006
OS Various
Genre IRC client
License GPL
Website cgiirc.org

CGI:IRC is a Perl/CGI program that allows access to IRC from a web browser. It is designed to be flexible and has many uses such as an IRC gateway for an IRC network, a chat-room for a website or to access IRC when stuck behind a restrictive firewall.

CGI:IRC will work in most browsers, including links. However, to enjoy most of the features a newer version is essential; older browsers will work, but CGI:IRC will use a single windowed interface instead and the names list will not update as quickly.

Contents

[edit] Main features

  • Tabbed interface similar to GUI IRC clients
  • Tab completion
  • Keyboard shortcuts (ALT+window-number jumps to a particular window)

[edit] Use of CGI:IRC

CGI:IRC is used by many IRC networks to provide a way for users to chat on their network from within their web browser. When used in this way, most of the functions are disabled for security reasons, i.e. the user is unable to connect to a different server, sometimes the channels that the user may join are restricted. Due to the nature of CGI:IRC, users are unable to use DCC.

What was a seemingly inconsequential implementation of the IRC protocol is increasingly being seen as a means to evade unjust bans in IRC chat rooms. Several IRC servers have, as a consequence, developed an intolerance for CGI connections. Compounding this development is the fact that there does not exist a means to effectively distinguish between a CGI connection and a real IRC connection.

Some IRC servers may display the true hostname of the connecting client, most will only show the hostname of the CGI:IRC proxy. However, this does not offer much in the way of privacy, since the IP address of the user is hex encoded and included in the ident and/or real name. A simple perl script to decode the IP is included with CGI:IRC. Depending on how CGI:IRC is configured, it may also return the users true IP address (in addition to the HTTP headers) in response to a CTCP USERINFO request.

[edit] Abuse of CGI:IRC

Unfortunately, just like other open proxies, open installations of CGI:IRC which do not restrict the server used can also be abused. Usually CGI:IRC is abused to create many clones, which are used to flood an IRC network or a particular user. In response, many networks have started to ban CGI:IRC clients except those which originate from their own CGI:IRC proxy (if they have one).

[edit] External links