Secure IRC Server

Abstract

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  More>>
Developers:
Release Date:
2003-08-25
Project Type:
Open Source, No Publicly Available Repository
Software Type:
Scientific
Licenses:
Other (Commercial or Open-Source): https://ipo.lbl.gov/marketplace
Sponsoring Org.:
Code ID:
56976
Site Accession Number:
4079; LBNL CR-1909
Research Org.:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Country of Origin:
United States

Citation Formats

Perry, Marcia. Secure IRC Server. Computer Software. USDOE. 25 Aug. 2003. Web. doi:10.11578/dc.20210521.22.
Perry, Marcia. (2003, August 25). Secure IRC Server. [Computer software]. https://doi.org/10.11578/dc.20210521.22.
Perry, Marcia. "Secure IRC Server." Computer software. August 25, 2003. https://doi.org/10.11578/dc.20210521.22.
@misc{ doecode_56976,
title = {Secure IRC Server},
author = {Perry, Marcia},
abstractNote = {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.},
doi = {10.11578/dc.20210521.22},
url = {https://doi.org/10.11578/dc.20210521.22},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20210521.22}},
year = {2003},
month = {aug}
}