About

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.

InspIRCd was designed primarily for use on the ChatSpike IRC Network but has been released under version 2 of the GNU General Public License so that the IRC community as a whole can benefit from our work.

If you have any questions about InspIRCd then you can contact our development team by visiting the #InspIRCd channel on ChatSpike.

To begin, take a look at our installation guide followed by our configuration guide.

News Atom Feed
InspIRCd v1.2.9 released

Not much more to say here. Downloads are available from the usual location. A big thanks to Robby and Attila for their contributions to the release, thanks to other authors also.

Users of the 1.2 series are suggested to upgrade.

A summary of the changes since v1.2.9rc1 may be found below.

Guillaume Delacour (1):
      Fix compilation with GCC 4.7.

Robby- (17):
      Backported Shawn's NoSnoticeStack code from insp21
      Replace [cC]olour with [cC]olor
      /STATS: Update the helpop stats-characters aswell as give the ziplink and shun modules their own stats-characters so they actually work and don't collide with others (shun was for example overriding svshold
      Add some more info about logging types and levels to the config file, correct a channels debug type and make a MISC message fall under CULLLIST instead since it is related to the other Cullstuff (MISC was o
      Some minor corrections and tab removals
      *cough*
      shun: Correct stats character in the notice too
      shun: stats functionality is implemented, this may be removed
      Make m_shun work on aliases
      /STATS: updates
      Checking E-lines once is enough
      Update helpop config file name and remove some spaces
      Add an /HELP alias for /HELPOP
      Replace copyright headers with headers granting specific authors copyright
      Headers: update remaining scripts too
      resource.rc: update copyright to 2012
      Headers: update the modules Makefile header that is generated by configure

Robin Burchell (2):
      remove trailing whitespace
      v1.2.9 final

Shawn Smith (2):
      Fixes issue #39 reported by @attilamolnar.     Thanks to @attilamolnar for supplying the code.
      This addresses the memory leak issues reported in issue #38.

William Pitcock (1):
      Explicitly shut down stdio's stdin/stdout/stderr.

attilamolnar (5):
      Fix double free (in 1.2 the core deletes the commands upon module unload not the module)
      Fixes for OnDelLine checking hardcoded line type 'K' instead of IsBurstable() and not obeying loopCall, thus broadcasting a redundant DELLINE for every DELLINE received.
      Fix MaxModes check when bursting bans for a channel to compare the number of bans not the length of the parameters it queued for sending.     This has caused nearly every ban to be sent in a seperate FMODE.
      Fix issue #18 reported by @int- (remote restriction on /stats)
      Fix crash in m_rline     m_rline only called UseInterface() in the constructor, so when there was no regex engine loaded UseInterface() did nothing.     If the specifed regex engine was loaded later on this

edem (1):
      Revert "m_ssl_gnutls: remove STARTTLS support"
InspIRCd v2.0.6rc1 & v2.1.0b3 released!

InspIRCd v2.0.6rc1 has been released, fixing the CERT DNS vulnerability, amongst other things. All v2.0 users are strongly recommended to upgrade. v1.2 users should start considering the 2.0 branch, as 1.2 is now entering the last phase of support.

InspIRCd v2.1.0b3 contains some new features:

  • a new module for join/part snotices (m_joinpartsno) - useful for smaller networks.
  • m_redirect offers usermode +L to avoid automated redirections.
  • m_sslmodes offers usermode +z to enforce SSL-only queries, matching the provided channel mode

Thanks (again) to Shawn Smith for his work on these features.

For v2.0.6rc1, thanks to the following people for this release:

Author: Adam <Adam@anope.org>
Author: Daniel De Graaf <danieldg@inspircd.org>
Author: Jackmcbarn <jackmcbarn@jackmcbarn.no-ip.org>
Author: Jens Voss <DukePyrolator@anope.org>
Author: Justasic <Justasic@gmail.com>
Author: Kyle Fuller <inbox@kylefuller.co.uk>
Author: Peter Powell <petpow@saberuk.com>
Author: Pogs McPoggerson <sir.pogsalot@gmail.com>
Author: Robin Burchell <viroteck@viroteck.net>
Author: Rutger <djslash+github@djslash.org>
Author: Shawn Smith <ShawnSmith0828@gmail.com>
Author: Sir Pogsalot <sir.pogsalot@gmail.com>
Author: William Pitcock <nenolod@dereferenced.org>

And a diffstat, for the curious:

README.md                           |   13 ++++++++
configure                           |   12 ++++++-
docs/README                         |    1 -
docs/inspircd.conf.example          |    5 +++
docs/inspircd.helpop-full.example   |    8 ++--
docs/inspircd.helpop.example        |    8 ++--
docs/inspircd.motd.example          |    1 -
docs/modules.conf.example           |    6 ++--
docs/modules/modules.conf.charybdis |    2 +-
include/users.h                     |    4 ++
make/check_eventfd.cpp              |    7 ++++-
make/configure.pm                   |   28 ++++-------------
sources.list                        |    2 +-
src/commands/cmd_clearcache.cpp     |    2 +-
src/commands/cmd_info.cpp           |   21 +++++++------
src/configreader.cpp                |    8 +++--
src/dns.cpp                         |   57 ++++++++++++++++++++++++++++-------
src/inspircd.cpp                    |    4 +-
src/mode.cpp                        |    2 -
src/modules.cpp                     |    7 ----
src/modules/extra/m_ssl_gnutls.cpp  |    2 +-
src/modules/m_blockcolor.cpp        |   10 +++---
src/modules/m_chghost.cpp           |   11 ++++---
src/modules/m_hostchange.cpp        |    2 +-
src/modules/m_nationalchars.cpp     |    3 +-
src/modules/m_ojoin.cpp             |    2 +-
src/modules/m_remove.cpp            |    5 +++
src/modules/m_shun.cpp              |    9 ++++-
src/modules/m_stripcolor.cpp        |    4 +-
src/users.cpp                       |   13 +++++---
win/configure.cpp                   |    2 +-
31 files changed, 162 insertions(+), 99 deletions(-)

And for v2.1.0b3:

Author: Adam <Adam@anope.org>
Author: Daniel De Graaf <danieldg@inspircd.org>
Author: Jackmcbarn <jackmcbarn@jackmcbarn.no-ip.org>
Author: Jens Voss <DukePyrolator@anope.org>
Author: Justasic <Justasic@gmail.com>
Author: Kyle Fuller <inbox@kylefuller.co.uk>
Author: Peter Powell <petpow@saberuk.com>
Author: Pogs McPoggerson <sir.pogsalot@gmail.com>
Author: Robin Burchell <robin+git@viroteck.net>
Author: Robin Burchell <viroteck@viroteck.net>
Author: Shawn Smith <ShawnSmith0828@gmail.com>
Author: William Pitcock <nenolod@dereferenced.org>
Author: Xaquseg <xaquseg@irchighway.net>

Diffstat:

README.md                          |   13 ++++++
configure                          |   12 +++++-
docs/README                        |    1 -
docs/inspircd.conf.example         |    2 +
docs/inspircd.motd.example         |    1 -
docs/modules.conf.example          |    7 +++
make/check_eventfd.cpp             |    7 +++-
sources.list                       |    2 +-
src/commands/cmd_clearcache.cpp    |    2 +-
src/commands/cmd_info.cpp          |    3 +-
src/dns.cpp                        |   57 ++++++++++++++++++++++-----
src/inspircd.cpp                   |    4 +-
src/modules/extra/m_hash_posix.cpp |    2 +-
src/modules/extra/m_ssl_gnutls.cpp |   32 ++-------------
src/modules/m_autoop.cpp           |    2 +-
src/modules/m_chghost.cpp          |   11 +++--
src/modules/m_ident.cpp            |    1 +
src/modules/m_joinpartsno.cpp      |   65 ++++++++++++++++++++++++++++++++
src/modules/m_nationalchars.cpp    |    3 +-
src/modules/m_redirect.cpp         |   65 +++++++++++++++++++++++++------
src/modules/m_remove.cpp           |    5 ++
src/modules/m_shun.cpp             |    9 +++-
src/modules/m_sslmodes.cpp         |   73 ++++++++++++++++++++++++++++++++++--
src/users.cpp                      |   19 ++++-----
24 files changed, 312 insertions(+), 86 deletions(-)
InspIRCd v1.2.9rc1 released!

InspIRCd 1.2.9rc1 released!

InspIRCd 1.2.9rc1 has been released. Networks running the 1.2 branch are advised to upgrade immediately; as it fixes a number of potentially serious issues, including the recent CERT DNS vulnerability. Please note that, unless severe issues are found in the future or a new maintainer found, 1.2.9 will be the final release in the 1.2 series. If you are interested in maintaining it, please get in contact, or start to consider upgrading to 2.0.

Tarballs may be found at the usual place.

Thanks to the following people for their contributions to this release:

Author: Adam <Adam@anope.org>
Author: Daniel De Graaf <danieldg@inspircd.org>
Author: Jackmcbarn <jackmcbarn@jackmcbarn.no-ip.org>
Author: Kyle Fuller <inbox@kylefuller.co.uk>
Author: Peter Powell <petpow@saberuk.com>
Author: Pogs McPoggerson <sir.pogsalot@gmail.com>
Author: Robin Burchell <viroteck@viroteck.net>
Author: Shawn Smith <ShawnSmith0828@gmail.com>
Author: William Pitcock <nenolod@dereferenced.org>

A diffstat is attached:

README.md                                 |   13 +++++++
conf/inspircd.conf.example                |    2 +
conf/inspircd.motd.example                |    1 -
configure                                 |   12 +++++-
docs/README                               |    1 -
include/cull_list.h                       |    2 +
include/users.h                           |    6 +++
make/check_eventfd.cpp                    |    7 +++-
sources.list                              |    2 +-
src/commands/cmd_info.cpp                 |   21 ++++++-----
src/cull_list.cpp                         |   18 +++++++++
src/dns.cpp                               |   57 +++++++++++++++++++++++------
src/hashcomp.cpp                          |    2 +-
src/inspircd.cpp                          |    4 +-
src/modules/extra/m_ssl_gnutls.cpp        |   37 -------------------
src/modules/m_chghost.cpp                 |   11 +++---
src/modules/m_hostchange.cpp              |    2 +-
src/modules/m_nationalchars.cpp           |    3 +-
src/modules/m_svshold.cpp                 |    2 +-
src/modules/m_timedbans.cpp               |   50 ++++++++++++++-----------
src/socketengines/socketengine_kqueue.cpp |    2 +-
src/users.cpp                             |   12 +++----
22 files changed, 162 insertions(+), 105 deletions(-)
On releases and site move

As some of you will probably have noticed, inspircd.org has been down for quite a while now. We don't know when (or if) it will be back, which isn't an acceptable situation for a project to be in, so we have been working slowly to migrate resources over to GitHub as time permits.

This obviously involves some changes and reorganisation both in what content we host (there are no forums) and how we host it (we don't do any self-hosting now, meaning there's a lot less for our small team to maintain), so we'd like to ask that you bear with us in the meantime, and (if you've some time to spare), that you help us with putting useful content on the new wiki etc on GitHub. We also accept pull requests against the site itself, and our site master SaberUK will be happy to review them.

As for releases, we are aware of a CERT vulnerability against InspIRCd, and are working to address this. We have some changes in Git to help mitigate this attack, and are working with a few developers to make sure there are no more problems in this area (again, help welcome). Until we are able to assure that there are no more problems, we will not be issuing a release - but obviously, we hope to push releases out as soon as possible.

In the meantime, we advise you to build InspIRCd from git, or set <performance:nouserdns> to yes to disable DNS resolution if you are unable to upgrade at this time.

Hello, World!

There isn't much here at the moment as we are still moving stuff over to GitHub. Feel free to send us pull requests.

« Previous
Next »
Page 1 of 1