InspIRCd is a modular Internet Relay Chat (IRC) server written in C++ for Linux, BSD, Windows and macOS systems.

It was created from scratch to be stable, modern and lightweight. It avoids a number of design flaws and performance issues that plague other more established projects, such as UnrealIRCd, while providing the same level of feature parity.

It provides a tunable number of features through the use of an advanced but well documented module system. By keeping core functionality to a minimum we hope to increase the stability, security and speed of InspIRCd while also making it customisable to the needs of many different users.

v2.0.27 released!

Posted by ~SaberUK on November 06, 2018

InspIRCd v2.0.27 is now available, download it from the releases page.
This release contains minor bug fixes and documentation corrections. Most notably:
Clients connecting via m_cgiirc will no longer have the wrong IP address shown in messages.
Several bugs in the WHO implementation and documentation have been fixed.
The configure checks for eventfd(), <stdint.h>, and strlcpy() have been fixed.
All users are recommended to upgrade.

v2.0.26 released!

Posted by ~SaberUK on April 21, 2018

InspIRCd v2.0.26 is now available, download it from the releases page.
This release contains bug fixes and documentation corrections. Most notably:
m_banredirect no longer creates phantom redirects in some rare cases.
m_cgiirc clients connecting from [GZK]Lined hosts through an ELined gateway are now banned correctly.
m_swhois messages set via an oper block are now correctly removed on deoper.
m_xline_db and m_spanningtree now store the correct user as the XLine setter.
All users are recommended to upgrade.

v2.0.25 released!

Posted by ~SaberUK on November 12, 2017

InspIRCd v2.0.25 is now available, download it from the releases page.
This release contains minor bug fixes, including fixes to m_cgiirc to protect again WebIRC gateways from sending malformed hostnames and CIDR [GKZ]Lines not respecting the protections set in <insane>. All users are recommended to upgrade.

v2.0.24 released!

Posted by ~Adam on May 18, 2017

InspIRCd v2.0.24 is now available, download it from the releases page.
This release contains minor bug fixes, including fixes to the build system and module manager to work on newer perl versions (>5.24.1) which are common on newer systems. All users are recommended to upgrade.

v2.0.23 released!

Posted by ~Adam on September 03, 2016

InspIRCd v2.0.23 is now available, download it from the releases page.
This release fixes a serious security vulnerability in m_sasl in combination with any services that support SASL EXTERNAL. To be vulnerable you must have m_sasl loaded, and have services which support SASL EXTERNAL authentication.
If you are affected and can not immediately upgrade, it is recommended to unload m_sasl, or otherwise disable all SASL EXTERNAL authentication in services.

v2.0.22 released!

Posted by ~Attila Molnar on August 13, 2016

InspIRCd v2.0.22 is now available, download it from the releases page.
This release fixes the issues discovered since 2.0.21, containing important stability and correctness related fixes and better support for newer compilers (GCC 6.x). There is a new config option <options:hideulinekills> that can be used to hide server notices for KILLs done by U-Lined servers (services). A desync issue has also been fixed which caused some channel bans to be not synced on burst for empty non-permanent channels in some cases.

v2.0.21 released!

Posted by ~Attila Molnar on February 13, 2016

InspIRCd v2.0.21 is now available, download it from the releases page.
This is a bugfix only release, fixing issues discovered since 2.0.20. An issue has been fixed in m_namedmodes which allowed non-opers to obtain the key (+k) of a channel. This release also features build system fixes, more aggressive DNS cache pruning, increased default DH bit size to 2048 when generating DH params via configure, increased compatibility during CAP negotiation with some clients and various documentation enhancements.

Posted by ~Attila Molnar on February 02, 2016

v2.0.20 released!

Posted by ~Attila Molnar on May 10, 2015

InspIRCd v2.0.20 is now available, download it from the releases page.
This release fixes an issue with STARTTLS handling which can potentially cause a crash. Only servers using m_ssl_gnutls with STARTTLS enabled are affected, m_ssl_openssl is unaffected. To mitigate this problem, disable STARTTLS by setting <gnutls starttls="off">.

v2.0.19 released!

Posted by ~Attila Molnar on April 16, 2015

InspIRCd v2.0.19 is now available, download it from the releases page.
This release fixes the issues discovered since 2.0.18, containing multiple important stability and correctness related improvements, including a fix for a bug which allowed malformed DNS records to cause netsplits on a network. Triggering this issue is non-trivial and it may not occur in all circumstances, but all users are advised to upgrade. If that’s not possible, disabling DNS lookups for connecting users (nouserdns setting) mitigates the problem.