Difference between revisions of "InspIRCd"

From IRC Wiki
Jump to navigation Jump to search
(Update to latest release)
 
(43 intermediate revisions by 8 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=2.0.5 & 1.2.8
|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].  


== Features ==
InspIRCd is hosted at [http://inspircd.github.io GitHub].
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. For Windows users, it offers a GUI not only for starting/stopping the IRCd but also for creating a configuration file automatically by asking the user for the desired values.<ref>[http://wiki.inspircd.org/Windows_GUI Windows GUI - Inspire IRCd (InspIRCd)]</ref>


Other interesting features are Linux epoll support and Windows IOCP 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>
===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]].  


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>
[[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.


== Usage &amp; Popularity ==
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>
According to [http://www.searchirc.com SearchIRC.com], it is, following [[UnrealIRCd]], the second-to-most popular IRCd on networks crawled by [http://SearchIRC.com SearchIRC.com]. At some point, Unreal developers considered forking InspIRCd for the new Unreal 4 release,<ref>http://forums.unrealircd.com/viewtopic.php?f=1&t=4469&p=22808#p22808</ref> but ultimatively they dropped that idea again in favour of something new written from scratch.<ref>http://forums.unrealircd.com/viewtopic.php?t=5709</ref>


A bigger network where it is currently in use is [http://ChatSpike.net], which is also the one that drives development.<ref name="hp"/>
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>


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]].
===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 36: Line 57:
* [[Defender]]
* [[Defender]]
* [[Omega]]
* [[Omega]]
==See Also==
*[[IRCd Comparison]]
*[[UnrealIRCd]]


== References ==
== References ==

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