Jump to content

About This File

InspIRCd is a modular Internet Relay Chat (IRC) server written in C++ for Linux, BSD, Windows and Mac OS X systems which was created from scratch to be stable, modern and lightweight.

As InspIRCd is one of the few IRC servers written from scratch, 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.

InspIRCd is one of only a few IRC servers to provide 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.

Useful Links

wiki: http://wiki.inspircd.org

git: https://github.com/inspircd/inspircd

What's New in Version 3.0.15   See changelog


InspIRCd 3.15.0

This version of InspIRCd was released on 2022-12-30.

  • Added <sslprofile:tlsv13> to the ssl_openssl module for disabling TLS 1.3.

  • Added support for forcing the use of TLS (SSL) in a MySQL database connection.

  • Added support for the IRCv3 extended-monitor extension.

  • Added the WebSocket error message to the body of the response when closing with an error.

  • Added the inspircd.org/echo vendor tag to echoed messages.

  • Added the regex_pcre2 module which provides the pcre regex engine with PCRE2.

  • Added the servers/ignore-blockamsg server operator privilege to allow server operators to send messages to multiple targets at once.

  • Added the ability to add multiple [EGKQZ]-lines and shuns at the same time.

  • Added the name of the user's I/O serializer to the /CHECK output.

  • Added warning messages when a config file is not owned by the user/group the server is running as.

  • Allowed building the regex_posix module against PCRE2's POSIX compatibility layer on Windows for link compatibility reasons.

  • Changed temporary module filenames to be more unique.

  • Developer: fixed being unable to use the IRCv3 replies API with a capability reference.

  • Developer: fixed the database identifier name accessor returning an empty string.

  • Fixed DNSBL marks being overwritten if a user has more than one of them.

  • Fixed MOTD lines having a space erroneously prepended to them.

  • Fixed inspircd-testssl being unable to detect the status of some servers.

  • Fixed building the ldap module against the Windows LDAP implementation.

  • Fixed building with the Intel C++ compiler.

  • Fixed detecting the existence of the modern Clang-based Intel C++ compiler.

  • Fixed expired [GKZ]-lines still existing in the ban cache.

  • Fixed including unnecessary build objects in the Windows installer.

  • Fixed matching bans against partially expanded IPv6 addresses.

  • Fixed not being able to use STS when a connection is proxied with HAProxy.

  • Fixed not notifying a server operator when they try to add an X-line that matches more than <insane:trigger> of the network.

  • Fixed not sending ERR_NONICKNAMEGIVEN in response to empty /WHOIS and /WHOWAS requests.

  • Fixed not sending tags when sending numerics to users.

  • Fixed not showing why a list of files in the modules directory could not be obtained.

  • Fixed picking channels that are not visible to show in the /WHO output.

  • Fixed reading the MOTD when <connect:motd> is a path instead of a <files>/<execfiles> key.

  • Fixed receiving ERR_NOSUCHNICK when sending a tag message to a server.

  • Fixed setting malformed Z-lines when a UNIX socket user is banned by the connectban module.

  • Fixed some spurious assertions when built against libstdc++ in assert mode.

  • Fixed the connectban module unnecessarily setting a CIDR Z-line instead of an IP Z-line.

  • Fixed the showfile module erroneously sending messages with no message body.

  • Fixed the silence module being too strict with unknown flags in silence metadata.

  • Fixed writing an empty topic to the permchannel database when no topic is set.

  • Improved building extra modules on Windows.

  • Removed error-prone missing/duplicate header warnings from the build system.

  • Updated the libraries in the Windows Conan dependency file.

User Feedback

Recommended Comments

There are no comments to display.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...