InspIRCd

From IRC Wiki
Jump to: navigation, search
InspIRCd
Inspircd.jpg
Programming language: C++
Platform: Linux, Windows, BSD, Apple OS X
Status: Active
Based on: Written from scratch[1]
License: GNU General Public License[1]
Latest release: 2.0.20 (stable)[2]
Homepage: http://www.inspircd.org/

InspIRCd is an IRC daemon written entirely from scratch, it is one of the few IRC daemons to be written in C++ and it was released under the GNU General Public License.[1] InspIRCd is the most used IRC daemon according to the ranking on SearchIRC.

InspIRCd is hosted at GitHub.

Usability

InspIRCd is most commonly used along side Anope and Atheme services packages[Source?] but can also be used with various others such as IRC Services.

Denora IRC stats are also known to work with InspIRCd.

History

Written entirely from scratch, the first stable release of InspIRCd was in 2002. At some point, UnrealIRCd developers considered forking InspIRCd for the proposed Unreal 4 release,[3] but ultimately they dropped that idea again in favour of something new written from scratch.[4]

In the summer of 2012, the 1.2 branch of InspIRCd was put on what was called "life support", and then eventually dropped in favour of the stable branch, 2.0.[5]

InspIRCd 2.1 (which never left the beta phase) was also closed around the same time as the 1.2 announcement, and all users have been instructed to use the 2.0 (stable) branch. This is so all efforts can be focused on InspIRCd 2.0[6] which was beginning to suffer as resources were spread too thin across the 3 branches.

A development branch (master) was created in April 2013 which marked the beginning of the development of InspIRCd 2.2.[7][8]

Latest release

2.0.20 was released on May 10th 2015.[9]

As always, updating is strongly recommended.

Prominent Features

Due to its modularity, InspIRCd offers runtime reloadable core commands and can be extended with custom functionality without bloating the thin core which allows for very customized installations.

InspIRCd comes with asynchronous support for MySQL[10], PgSQL, SQLite and MsSQL which allows for example to authenticate users from a custom SQL database.[11] It supports 5 regular expression engines and has modules for LDAP and GeoIP.[12][13][14]

The SSL support in InspIRCd is also modular, GnuTLS[15] and OpenSSL[16] are both supported.

Other interesting features are Linux epoll and FreeBSD kqueue support for good performance even with a vast amount of simultaneous connections, a regular expressions spam filter and abstract oper classes with different assigned rights for easy oper management especially for a larger staff.[17]

InspIRCd has its own m_dsnbl module that offers proxy scanner functionally, similar to BOPM.[18]

Other

For all issues and problems, InspIRCd developers recommend you use their bug tracker, which can be found here.[19]

Supported IRC Services

Supported Extended Services

See Also

References

  1. 1.0 1.1 1.2 http://www.inspircd.org/
  2. http://www.inspircd.org/2015/05/10/v2020-released.html
  3. http://forums.unrealircd.com/viewtopic.php?f=1&t=4469&p=22808#p22808
  4. http://forums.unrealircd.com/viewtopic.php?t=5709
  5. http://inspircd.github.com/2012/07/01/v207-released.html
  6. http://inspircd.github.com/2012/06/15/inspircd-21-branch-closed-use-20-instead.html
  7. https://github.com/inspircd/inspircd/commit/f62fb75d9dbec40974eb757983791404a8bf8695
  8. https://github.com/inspircd/inspircd/tree/masterfork
  9. http://www.inspircd.org/2015/05/10/v2020-released.html
  10. http://wiki.inspircd.org/Modules/2.0/mysql
  11. http://wiki.inspircd.org/Modules/2.0/sqlauth
  12. http://wiki.inspircd.org/Modules/2.0/geoip
  13. http://wiki.inspircd.org/Modules/2.0
  14. https://github.com/inspircd/inspircd/tree/insp20/src/modules/extra
  15. http://wiki.inspircd.org/Modules/2.0/ssl_gnutls
  16. http://wiki.inspircd.org/Modules/2.0/ssl_openssl
  17. Comparison Of Features - Inspire IRCd (InspIRCd)
  18. http://wiki.inspircd.org/Modules/2.0/dnsbl
  19. http://inspircd.github.com/2012/07/01/use-the-bugtracker-please.html