Difference between revisions of "InspIRCd"

From IRC Wiki
Jump to navigation Jump to search
(2.0.0 release bump)
(Update to latest release)
 
(57 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{Software|name=InspIRCd
{{Software|name=InspIRCd
|logo=[[File:inspircd.jpg]]
|logo=[[File:inspircd.jpg]]
|homepage=http://www.inspircd.org
|homepage=http://www.inspircd.org/
|release=[http://inspircd.org/forum/showthread.php?t=7658 2.0.0]
|release=2.0.25 (stable)<ref name="ReferenceA">http://www.inspircd.org/2017/11/12/v2025-released.html</ref>
|programming_language={{Programming languages/C++}}
|programming_language={{Programming languages/C++}}
|platform=Linux, Windows, BSD, Apple OS X
|platform=Linux, Windows, BSD, Apple OS X
Line 10: Line 10:
}}
}}


'''InspIRCd''' is an [[IRC daemon]] written entirely from scratch, it is one of the few [[IRC daemon|IRC daemons]] to be written in C++ and it was released under the GNU General Public License.<ref name="hp">http://www.inspircd.org/</ref> InspIRCd is the second most used [[IRC daemon]] according to the ranking on [http://searchirc.com/ircd-versions SearchIRC]. The first stable release of InspIRCd was in 2002.
'''InspIRCd''' is an [[IRC daemon]] written entirely from scratch, it is one of the few [[IRC daemon]]s to be written in C++ and it was released under the GNU General Public License.<ref name="hp">http://www.inspircd.org/</ref> InspIRCd is the most used [[IRC daemon]] according to the ranking on [http://searchirc.com/ircd-versions SearchIRC].  


InspIRCd is known most of all because it is a completely modularised [[IRC daemon]]. Many commands, features and user/channel modes that would be seen as standard normally can be added or removed at the server admins peril meaning the server admin has total control over the way they want their IRC Server.
InspIRCd is hosted at [http://inspircd.github.io GitHub].


InspIRCd is most commonly used along side [[Anope]] and [[Atheme]] [[IRC services|services packages]] but can also be used with various others such as [[IRC Services]], it also supports [[BOPM]] although many decided not to use this as they prefer to go with the module m_dsnbl, which is a a proxy scanner that effectively does [[BOPM]]s job.
===Usability===
InspIRCd is most commonly used along side [[Anope]] and [[Atheme]] [[IRC services|services packages]]{{Source}} but can also be used with various others such as [[Services for IRC Networks|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,<ref>http://forums.unrealircd.com/viewtopic.php?f=1&t=4469&p=22808#p22808</ref> but ultimately they dropped that idea again in favour of something new written from scratch.<ref>http://forums.unrealircd.com/viewtopic.php?t=5709</ref>
 
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.<ref>http://inspircd.github.com/2012/07/01/v207-released.html</ref>
 
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<ref>http://inspircd.github.com/2012/06/15/inspircd-21-branch-closed-use-20-instead.html</ref> 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.<ref>https://github.com/inspircd/inspircd/commit/f62fb75d9dbec40974eb757983791404a8bf8695</ref><ref>https://github.com/inspircd/inspircd/tree/masterfork</ref>
 
===Latest release===
2.0.25 was released on November 12th 2017.<ref>http://www.inspircd.org/2017/11/12/v2025-released.html</ref>
 
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<ref>http://wiki.inspircd.org/Modules/2.0/mysql</ref>, PgSQL, SQLite and MsSQL which allows for example to authenticate users from a custom SQL database.<ref>http://wiki.inspircd.org/Modules/2.0/sqlauth</ref> It supports 5 regular expression engines and has modules for LDAP and GeoIP.<ref>http://wiki.inspircd.org/Modules/2.0/geoip</ref><ref>http://wiki.inspircd.org/Modules/2.0</ref><ref>https://github.com/inspircd/inspircd/tree/insp20/src/modules/extra</ref>
 
The SSL support in InspIRCd is also modular, GnuTLS<ref>http://wiki.inspircd.org/Modules/2.0/ssl_gnutls</ref> and OpenSSL<ref>http://wiki.inspircd.org/Modules/2.0/ssl_openssl</ref> 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.<ref>[http://wiki.inspircd.org/Comparison_Of_Features Comparison Of Features - Inspire IRCd (InspIRCd)]</ref>
 
InspIRCd has its own m_dsnbl module that offers proxy scanner functionally, similar to [[BOPM]].<ref>http://wiki.inspircd.org/Modules/2.0/dnsbl</ref>
 
===Other===
For all issues and problems, InspIRCd developers recommend you use their bug tracker, which can be found [https://github.com/inspircd/inspircd/issues here].<ref>http://inspircd.github.com/2012/07/01/use-the-bugtracker-please.html</ref>


==Supported [[IRC Services]]==
==Supported [[IRC Services]]==
Line 26: Line 57:
* [[Defender]]
* [[Defender]]
* [[Omega]]
* [[Omega]]
==See Also==
*[[IRCd Comparison]]
*[[UnrealIRCd]]


== References ==
== References ==
Line 31: Line 66:




[[Category:Software]][[Category:IRC server software]]
[[Category:Software]][[Category:IRC server software]][[Category:C++]][[Category:Active]]

Latest revision as of 02:52, 26 December 2017

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.25 (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.25 was released on November 12th 2017.[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