Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Secure IRC Server

Software ·
DOI:https://doi.org/10.11578/dc.20210521.22· OSTI ID:code-56976 · Code ID:56976

The IRCD is an IRC server that was originally distributed by the IRCD Hybrid developer team for use as a server in IRC message over the public Internet. By supporting the IRC protocol defined in the IRC RFC, IRCD allows the users to create and join channels for group or one-to-one text-based instant messaging. It stores information about channels (e.g., whether it is public, secret, or invite-only, the topic set, membership) and users (who is online and what channels they are members of). It receives messages for a specific user or channel and forwards these messages to the targeted destination. Since server-to-server communication is also supported, these targeted destinations may be connected to different IRC servers. Messages are exchanged over TCP connections that remain open between the client and the server. The IRCD is being used within the Pervasive Computing Collaboration Environment (PCCE) as the 'chat server' for message exchange over public and private channels. After an LBNLSecureMessaging(PCCE chat) client has been authenticated, the client connects to IRCD with its assigned nickname or 'nick.' The client can then create or join channels for group discussions or one-to-one conversations. These channels can have an initial mode of public or invite-only and the mode may be changed after creation. If a channel is public, any one online can join the discussion; if a channel is invite-only, users can only join if existing members of the channel explicitly invite them. Users can be invited to any type of channel and users may be members of multiple channels simultaneously. For use with the PCCE environment, the IRCD application (which was written in C) was ported to Linux and has been tested and installed under Linux Redhat 7.2. The source code was also modified with SSL so that all messages exchanged over the network are encrypted. This modified IRC server also verifies with an authentication server that the client is who he or she claims to be and that this user is authorized to ain access to the IRCD.

Short Name / Acronym:
IRCD
Project Type:
Open Source, No Publicly Available Repository
Site Accession Number:
4079; LBNL CR-1909
Software Type:
Scientific
License(s):
Other (Commercial or Open-Source)
Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE

Primary Award/Contract Number:
AC03-76SF00098
DOE Contract Number:
AC03-76SF00098
Code ID:
56976
OSTI ID:
code-56976
Country of Origin:
United States

Similar Records

LBNL SecureMessaging
Software · Sun Mar 16 19:00:00 EST 2003 · OSTI ID:code-56980

PCCEServer
Software · Sun Mar 16 19:00:00 EST 2003 · OSTI ID:code-56985

Pervasive Collaboratorive Computing Environment Jabber Toolkit
Software · Fri May 14 20:00:00 EDT 2004 · OSTI ID:code-72805

Related Subjects