ZNC

Last updated
ZNC
Developer(s) prozac (SHiZNO), imaginos, psychon, crox, and others
Stable release
1.9.0 [1]   OOjs UI icon edit-ltr-progressive.svg / 22 February 2024
Repository github.com/znc/znc
Written in C++
Operating system Unix-like, Microsoft Windows [2]
Type IRC bouncer
License 2013: Apache-2.0 [3]
2006: GPL-2.0-only [4]
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++. [5] Available modules comprise logging functionality, Blowfish encryption, user and channel management, away functionality, a partyline and more. [6] 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. [7]

ZNC has been in development since July 2004 [8] [9] as an alternative to psyBNC and new releases are made regularly. It has received favorable reviews, [10] [11] 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 [12] and Growl [13] were published.

Since 2012, IRC clients [14] [15] [16] 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. [17]

Related Research Articles

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">Irssi</span> Text-mode IRC client

Irssi is an Internet Relay Chat (IRC) client program for Linux, FreeBSD, macOS and Microsoft Windows. It was originally written by Timo Sirainen, and released under the terms of the GNU GPL-2.0-or-later in January 1999.

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

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.

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.

Client-to-client protocol (CTCP) is a special type of communication between Internet Relay Chat (IRC) clients.

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.

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

BitlBee is a cross-platform IRC instant messaging gateway, licensed under the terms of the GNU General Public License.

The following is a comparison of instant messaging protocols. It contains basic general information about the protocols.

The gecos field, or GECOS field is a field in each record in the /etc/passwd file on Unix and similar operating systems. On UNIX, it is the 5th of 7 fields in a record.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

<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">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.

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

LeafChat is a free IRC client for Microsoft Windows and Unix-like operating systems, licensed under the GNU GPL-3.0-or-later. A donation is requested.

<span class="mw-page-title-main">Gitter</span> Open source messaging software

Gitter is an open-source instant messaging and chat room system for developers and users of GitLab and GitHub repositories. Gitter is provided as software-as-a-service, with a free option providing all basic features and the ability to create a single private chat room, and paid subscription options for individuals and organisations, which allows them to create arbitrary numbers of private chat rooms.

<span class="mw-page-title-main">Matrix (protocol)</span> Networking protocol for real-time communication and data synchronization

Matrix is an open standard and communication protocol for real-time communication. It aims to make real-time communication work seamlessly between different service providers, in the way that standard Simple Mail Transfer Protocol email currently does for store-and-forward email service, by allowing users with accounts at one communications service provider to communicate with users of a different service provider via online chat, voice over IP, and videotelephony. It therefore serves a similar purpose to protocols like XMPP, but is not based on any existing communication protocol.

<span class="mw-page-title-main">Deno (software)</span> Secure JavaScript and TypeScript runtime

Deno is a runtime for JavaScript, TypeScript, and WebAssembly that is based on the V8 JavaScript engine and the Rust programming language. Deno was co-created by Ryan Dahl, who also created Node.js.

References

  1. "Release znc-1.9.0: ZNC 1.9.0".
  2. "ZNC (an advanced IRC bouncer), now available for Microsoft Windows!". code.google.com. Retrieved 2015-01-28.
  3. "Change ZNC license to Apache 2.0". GitHub . 2013-06-13.
  4. "Added license info". GitHub . 2006-09-13.
  5. "Official ZNC site". znc.in. 2012-04-11. Retrieved 2012-04-16.
  6. "Modules list on ZNC site". znc.in. 2012-01-29. Retrieved 2012-04-16.
  7. "Using ident spoofs". znc.in. 2012-03-25. Retrieved 2012-04-16.
  8. "ZNC History". znc.in. 2010-06-01. Retrieved 2015-01-28. <SHiZNO> psychon: znc's first commit was 2004-07-20 17:39:19
  9. "SourceForge revision history". sourceforge.net. Retrieved 2015-01-27.
  10. "ZNC on Open Hub". Black Duck Open Hub. Retrieved 2015-01-27.
  11. 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…{{cite web}}: CS1 maint: numeric names: authors list (link)
  12. "Push Notifications". colloquy.info. Archived from the original on 2011-07-20. Retrieved 2012-04-16.
  13. "Prowl". znc.in. 2011-12-17. Retrieved 2012-04-16.
  14. "Tags in IRC messages". WeeChat dev news. 2012-11-27. Archived from the original on 2015-01-30. Retrieved 2015-01-27.
  15. "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.
  16. "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.
  17. Skunnyk (2013-09-03). "Use Irc Server-Time capabilities with znc and hexchat/weechat". blog.alteroot.org. Retrieved 2015-01-27.