ZNC

Last updated
ZNC
Developer(s) prozac (SHiZNO), imaginos, psychon, crox, and others
Stable release
1.8.2 [1]   OOjs UI icon edit-ltr-progressive.svg / 7 September 2020
Preview release
1.8.2-rc1 [2]   OOjs UI icon edit-ltr-progressive.svg / 30 August 2020
Repository github.com/znc/znc
Written in C++
Operating system Unix-like, Microsoft Windows [3]
Type IRC bouncer
License 2013: Apache-2.0 [4]
2006: GPL-2.0-only [5]
Website znc.in

ZNC is an IRC network bouncer or BNC. It can detach the client from the actual IRC server, and also from selected channels. Multiple clients from different locations can connect to a single ZNC account simultaneously and therefore appear under the same nickname on IRC. It supports Transport Layer Security connections and IPv6.

ZNC is written in C++ and licensed under the Apache-2.0 license.

The main program, which already features multiple users, per channel playback buffers and transparent DCC bouncing, can be extended using modules. Modules can be written in Python, Perl, Tcl, or C++. [6] Available modules comprise logging functionality, Blowfish encryption, user and channel management, away functionality, a partyline and more. [7] A very popular module is webadmin: it provides a way to manage users and channels conveniently using only a web browser. ZNC also supports ident spoofing via oidentd. [8]

ZNC has been in development since July 2004 [9] [10] as an alternative to psyBNC and new releases are made regularly. It has received favorable reviews, [11] [12] especially in comparison to psyBNC, and has an active community on IRC.

In mid-2009, ZNC's popularity among iPhone users increased after notification modules for Colloquy [13] and Growl [14] were published.

Since 2012, IRC clients [15] [16] [17] started to integrate with ZNC: while sending channel buffers to the client, ZNC uses a timestamp indicating when each message was received, and the client shows this instead of the time when the client received the buffer. This functionality is implemented as a protocol extension. [18]

Related Research Articles

<span class="mw-page-title-main">Apache HTTP Server</span> Open-source web server software

The Apache HTTP Server is a free and open-source cross-platform web server software, released under the terms of Apache License 2.0. It is developed and maintained by a community of developers under the auspices of the Apache Software Foundation.

EFnet or Eris-Free network is a major Internet Relay Chat (IRC) network, with more than 35,000 users. It is the modern-day descendant of the original IRC network.

<span class="mw-page-title-main">BitchX</span> Free IRC client

BitchX is a free IRC client that has been regarded as the most popular ircII-based IRC client. The initial implementation, written by "Trench" and "HappyCrappy", was a script for the IrcII chat client. It was converted to a program in its own right by panasync. BitchX 1.1 final was released in 2004. It is written in C and is a TUI application utilizing ncurses. GTK+ toolkit support has been dropped. It works on all Unix-like operating systems, and is distributed under a BSD license. It was originally based on ircII-EPIC, and eventually it was merged into the EPIC IRC client. It supports IPv6, multiple servers and SSL, and a subset of UTF-8 with an unofficial patch.

<span class="mw-page-title-main">Internet Relay Chat</span> Protocol for real-time Internet chat and messaging

Internet Relay Chat (IRC) is a text-based chat system for instant messaging. IRC is designed for group communication in discussion forums, called channels, but also allows one-on-one communication via private messages as well as chat and data transfer, including file sharing.

<span class="mw-page-title-main">QuakeNet</span>

QuakeNet is an Internet Relay Chat (IRC) network, and was one of the largest IRC networks. The network was founded in 1997 by Garfield and Oli as a new home for their respective countries' Quake channels. At its peak on February 8, 2005, the network recorded 243,394 simultaneous connections. As of 2020, there are 9 servers and about 12,000 users remaining.

<span class="mw-page-title-main">Bersirc</span> Former Internet Relay Chat client

Bersirc is a discontinued open-source Internet Relay Chat client for the Microsoft Windows operating system. Linux and Mac OS X versions were "in development". Bersirc uses the Claro toolkit, which aims to provide an interface to native windowing systems and widgets on all operating systems. Microsoft .NET and Qt toolkit ports were also planned. The final version of Bersirc was 2.2.14.

An IRC bot is a set of scripts or an independent program that connects to Internet Relay Chat as a client, and so appears to other IRC users as another user. An IRC bot differs from a regular client in that instead of providing interactive access to IRC for a human user, it performs automated functions.

An IRCd, short for Internet Relay Chat daemon, is server software that implements the IRC protocol, enabling people to talk to each other via the Internet. It is distinct from an IRC bot that connects outbound to an IRC channel.

A BNC is a piece of software that is used to relay traffic and connections in computer networks, much like a proxy. Using a BNC allows a user to hide the original source of the user's connection, providing privacy as well as the ability to route traffic through a specific location. A BNC can also be used to hide the true target to which a user connects.

<span class="mw-page-title-main">ERC (software)</span> IRC client for the Emacs text editor

ERC is an Internet Relay Chat (IRC) client integrated into GNU Emacs. It is written in Emacs Lisp.

SILC (Secure Internet Live Conferencing protocol) is a protocol that provides secure synchronous conferencing services (very much like IRC) over the Internet.

IRCX is an extension to the Internet Relay Chat protocol, developed by Microsoft.

<span class="mw-page-title-main">CGI:IRC</span> CGI program

CGI:IRC is a CGI program written in Perl that allows access to IRC via 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.

<span class="mw-page-title-main">Mibbit</span> Web based IRC client

Mibbit is a web-based client for web browsers that supports Internet Relay Chat (IRC), Yahoo! Messenger, and Twitter. It is developed by Jimmy Moore and is designed around the Ajax model with a user interface written in JavaScript. It is the IRC application setup by default on Firefox.

rcirc IRC client

rcirc is an Internet Relay Chat (IRC) client written in Emacs Lisp. It is one of two IRC clients included in GNU Emacs since release 22.1, alongside ERC.

<span class="mw-page-title-main">Konversation</span> IRC client

Konversation is an Internet Relay Chat (IRC) client built on the KDE Platform and is free software released under the terms of the GNU GPL-2.0-or-later. Konversation is currently maintained in the KDE Extragear Network module, which means that it has its own release cycle which is independent from the main KDE applications. It is the default IRC client in many prominent Linux distributions, such as openSUSE, the KDE spin of Fedora, and Kubuntu.

The Ident Protocol, specified in RFC 1413, is an Internet protocol that helps identify the user of a particular TCP connection. One popular daemon program for providing the ident service is identd.

<span class="mw-page-title-main">Linkinus</span> Shareware IRC client

Linkinus was a shareware IRC client for Mac OS X and iOS. It has an Aqua-style user interface, and allows Cocoa plugins, AppleScript, and Growl notifications to be used. Linkinus also features embedded media, although some users have complained that this can cause the program to slow down, or even crash, especially on slow computers. Linkinus also has other features similar to those of other IRC clients, such as multitasking and the ability to change between different user interface styles.

<span class="mw-page-title-main">Quassel IRC</span> Cross-platform IRC client

Quassel IRC, or Quassel, is a graphical, distributed, cross-platform IRC client, introduced in 2008. It is released under the GNU General Public License version 2 and version 3, for GNU and Unix-like operating systems, macOS, and Microsoft Windows. It has also been ported to OS/2 Warp due to its cross-platform nature. Since the release of Kubuntu 9.04 Quassel is Kubuntu's default IRC client. Quassel uses the Qt application framework.

UnrealIRCd is an open-source IRC daemon, originally based on DreamForge, and is available for Unix-like operating systems and Windows. Since the beginning of development on UnrealIRCd c. May 1999, many new features have been added and modified, including advanced security features and bug fixes, and it has become a popular server.

References

  1. "Release 1.8.2". 7 September 2020. Retrieved 16 September 2020.
  2. Error: Unable to display the reference properly. See the documentation for details.
  3. "ZNC (an advanced IRC bouncer), now available for Microsoft Windows!". code.google.com. Retrieved 2015-01-28.
  4. "Change ZNC license to Apache 2.0". 2013-06-13.
  5. "Added license info". 2006-09-13.
  6. "Official ZNC site". znc.in. 2012-04-11. Retrieved 2012-04-16.
  7. "Modules list on ZNC site". znc.in. 2012-01-29. Retrieved 2012-04-16.
  8. "Using ident spoofs". znc.in. 2012-03-25. Retrieved 2012-04-16.
  9. "ZNC History". znc.in. 2010-06-01. Retrieved 2015-01-28. <SHiZNO> psychon: znc's first commit was 2004-07-20 17:39:19
  10. "SourceForge revision history". sourceforge.net. Retrieved 2015-01-27.
  11. "ZNC on Open Hub". Black Duck Open Hub. Retrieved 2015-01-27.
  12. Lederer, Christian “phrozen77″ (2009-12-22). "IRC bouncer comparison". IRC-Junkie.org. Retrieved 2015-01-27. Summing it up, ZNC is the winner because it is the most feature-complete and…
  13. "Push Notifications". colloquy.info. Archived from the original on 2011-07-20. Retrieved 2012-04-16.
  14. "Prowl". znc.in. 2011-12-17. Retrieved 2012-04-16.
  15. "Tags in IRC messages". WeeChat dev news. 2012-11-27. Archived from the original on 2015-01-30. Retrieved 2015-01-27.
  16. "HexChat 2.9.6 released". 2013-09-11. Retrieved 2015-01-28. Added server-time support so bouncers like ZNC can print their playback and show native timestamps.
  17. "mIRC list of changes". mirc.com. 2014-05-27. Archived from the original (TXT) on 2015-01-27. Retrieved 2015-01-28. Added CAP server-time and znc.in/server-time[-iso] support.
  18. Skunnyk (2013-09-03). "Use Irc Server-Time capabilities with znc and hexchat/weechat". blog.alteroot.org. Retrieved 2015-01-27.