The Inspire IRCd Project Right hand banner of Inspire IRCd.
Left graphic Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download | Blog | Stats Middle graphic
Bottom left graphic Bottom right graphic
Spacer
About InspIRCd

InspIRCd is a modular C++ IRCd (IRC daemon) for Linux, BSD, Windows and Apple OS X systems created to provide a stable, modern, and lightweight IRCd written from scratch.

As InspIRCd is one of the few IRCd projects written from scratch, it avoids a number of design flaws and speed issues that plague other more established IRCd projects with the same or less features, such as UnrealIRCd 3.

InspIRCd is one of the few IRCd projects to provide a vast number of features in the form of modules through the use of an advanced, well documented module API.

By keeping the functionality of the main core to a minimum we hope to increase the stability and speed of our IRCd project and make it customisable to the needs of many users.

InspIRCd is designed primarily to be a custom IRCd for the ChatSpike IRC network however we are releasing this free IRCd to the public under the GNU GPL so that you may benefit yourself from our work.

If you have any questions about InspIRCd, or feature requests, patches etc, you may contact our development team by connecting to our IRC support channel at irc.inspircd.org.

To begin, take a look at our IRCd install guide, followed by the configuration guide.


Spacer
InspIRCd News.
Posted By: brain
Posted On: 13th August 2008 - 02:42 PM
Arrow
InspIRCd Statistics

We now have a brand new statistics section on our website! This statistics page will show you how many networks are known to be using InspIRCd, and what versions they use, amongst other things such as the number of users who have tagged InspIRCd on ohloh.net.

We use SearchIRC and Gogloom for our version statistics, and Ohloh.net for our developer statistics, thanks to all these sites for making these statistics available!

Comments: 0 (Viewed 265 times) :: View topic :: Post reply
Posted By: brain
Posted On: 28th July 2008 - 05:18 PM
w00t!
A guide for the rest of us

Greetings InspIRCd users!

I have just finished writing a new page on our wiki with the intention of showing users new to linux or new to ircds how to install InspIRCd.

You can find this page in the tutorials section under How to install an IRCd (English) and Como instaler un IRCd (Spanish).

If you know anyone that would benefit from the advice in this guide, please send it to them, and if you have any suggestions on how to make this guide better or wish to translate it, please contact us on our IRC channel, #inspircd on irc.inspircd.org.

Thanks!

Comments: 0 (Viewed 461 times) :: View topic :: Post reply
Posted By: w00t
Posted On: 26th July 2008 - 07:29 PM
Post
1.2+a5-GreatCowGuru released!

No, surprise! We haven't entirely been fat and docile the past few weeks!

The latest in the 1.2 Alpha series has been released, and is of course a highly recommended upgrade to anyone running 1.2 from tarballs (you should really be using SVN..)

Additions since a4 include a lot of memory optimisation (we use a lot less of it per channel and user), bandwidth statistics in /stats z, many more extbans (extended bans) - along with support for extended ban exemptions (more on this below), customisable CIDR range connect throttling and clone detection, and miscellaneous other goodies.

I'd also like to take a moment to welcome psychon to the dev team - he'll be participating on an ad-hoc basis as he always has, though he now has commit access as our heads started to hurt from having patches hit us in the skull.

If you're interested in more 1.2 details, read on. (And, as always, the changelogs will be attached below).

Extended bans have been in trunk for a while, but they are now starting to get sexy. Below is a full (revised) list of extended bans, what they do, and what module implements them.
N m_nonicks prevents nickchanges from +b'd masks, allows +e
r m_gecosban prevents matching +b from joining, allows +e
m m_muteban prevents matching +b from speaking, allows +e
M m_services_account prevents matching accounts from speaking, allows +e
R m_services_account prevents +b accounts from joining, allows +e
B m_blockcaps prevents matching +b from using caps, allows +e
c m_blockcolours prevents matching +b from using colours, allows +e
V m_noinvite prevents matching +b from using /invite, allows +e
T m_nonotice prevents matching +b from using /notice to channel, allows +e
Q m_nokicks prevents matching +b from using /kick, allows +e
S m_stripcolor strips colours from matching +b, allows +e

An example of how these may be used:

+be m:*!*@*.no m:w00t!*@*.no

would block any messages from anyone without my (sexy) nickname.

We have more cool plans for this, but so far it's already shaping up nicely. Should you have questions on it, feel free to ask away

Lastly, I've noticed a large number of people wondering when 1.2 will be going stable - and unfortunately I have no "proper" answer for you. We don't do hard schedules, both internally and externally. Mostly because life is great at interfering with them, so there's no point (I was virtually unable to get online for a month due to crappy Australian internet), however..

While we can't guarentee a date for 1.2 going stable, YOU can help by previewing the alphas, keeping up to date with SVN, and helping us test, so that we get 1.2 stable quicker so you can use it in production. If nobody uses it, it's never going to end up 'stable'..

Thanks to everyone for their work so far!
The InspIRCd Team

Download URLs:
Tarball: http://www.inspircd.org/?p=download&version=1.2.0a5
Windows: http://www.inspircd.org/?p=download&...1.2.0a5&os=win

Comments: 2 (Viewed 418 times) :: View topic :: Post reply
Posted By: w00t
Posted On: 8th June 2008 - 08:41 PM
Post
1.2+a4-Angus and 1.1.20+Asiago released!

A double release!

1.1.20 follows up with the latest fixes of the maintenence release. It is a HIGHLY RECOMENDED upgrade for all 1.1.19 (and prior) users, as it addresses a number of client compatibility and general stability fixes.

1.2+a4 includes a number of mostly internal changes and fixes from a3, and is a HIGHLY RECOMMENDED upgrade for all current 1.2 users (things change very fast with 1.2 at the moment ).

As usual, changelogs follow in this post.

You can download the 1.2.0a4 release from:

Source: http://www.inspircd.org/?p=download&version=1.2.0a4
Windows: http://www.inspircd.org/?p=download&...1.2.0a4&os=win

Comments: 2 (Viewed 1206 times) :: View topic :: Post reply
Posted By: w00t
Posted On: 18th May 2008 - 01:40 PM
w00t!
1.2-a3+Holstein Released!

1.2a3+Holstein Released!

The latest and greatest has yet another new iteration, even if slightly overdue: Alpha 3.

Alpha 3 addresses a number of issues found during testing of Alpha 2, as well as introducing a number of cleanups.

Key notes:
  • <options> tag has been split into <performance>, <security> and <options>
  • HTTP stats module has been rewritten to provide an XML feed of all available information, for use in writing e.g. PHP frontend scripts
  • MSSQL module is much more scalable
  • m_quitban renamed to m_connectban (and now also bans based on connections, not quits.. what craq was I smoking?)
  • Remove DLL limit on windows (thanks GreenReaper!)
  • Support /nick 0: changes nick to UID, for use on connection by scripts etc.
  • Various tidyups
  • Various optimisation

All users of 1.2 are recommended to upgrade at their leisure, however, as you've probably been using SVN already..

New to 1.2? Feel free to experiment with this, however please note that it may explode, kill your dog or kidnap your children. We will help fix problems that arise, but it's your funeral.

A full changelog is available for the curious below.

Comments: 2 (Viewed 1034 times) :: View topic :: Post reply
Posted By: w00t
Posted On: 20th April 2008 - 11:42 PM
Post
1.1.19+Cheshire released

A (very) minor update to 1.1 has been released, primarily of interest to Windows users, who will now experience faster loading (and less buggy behaviour), thanks largely to the work of new contributor GreenReaper.

Primarily:
Windows builds should also now be (significantly) smaller in file size and RAM use
Windows builds no longer (tempramentally) limit the maximum number of DLLs that may be loaded.
Windows no longer crashes with alltime and stripcolour

In terms of non-windows-specific fixes and enhancements:
There is a single crash fix in versions prior 1.1.19, in KLINE use. Opers on older versions are advised to avoid KLINE, and to use GLINE instead.
Minor server buffering enhancements (should be a bit faster on netburst and use less CPU for highly loaded servers)
Tempramental linking fix (thanks to djGrrr for helping finally track this down)

Upgrade at your leisure.

A full changelog will be attached momentarily.

Comments: 1 (Viewed 1321 times) :: View topic :: Post reply
Posted By: w00t
Posted On: 13th April 2008 - 07:49 PM
Post
1.2.0a2+TexasLonghorn released!

We *did* only release a1 last week, but a lot of fixes have gone in since then, mostly trivial fixes to protocol or snotices. A few minor features have gone in also, MAP may now be requested remotely (/map server.mask), and m_shun is now in the core distribution - please use it wisely.

There HAVE however been some crash fixes (mostly low risk), but all users of a1 are advised to upgrade to a2.

Big thanks to people who have been helping us test by linking to the testnet, and to Casey and others who have helped out by using it so we know what to fix ;p

The a2 release can be downloaded here for the tarball and here for the windows installer

Changelog follows in the next post.

Comments: 1 (Viewed 1224 times) :: View topic :: Post reply
Posted By: w00t
Posted On: 8th April 2008 - 09:34 AM
Post
1.2 SEMI-Open Link Network

As some of you may already know, we've started up a bit of a test network for 1.2 - and it's sort of open-link, (provided we approve you, but we're reasonably lax - we just need to get to know you first).

If you'd like to join, just /msg me (w00t) on IRC and I'll let you know what the deal is.

Key requirements:
  • You MUST keep up to date with SVN. If we don't think you are, your link block(s) will be removed and you will be removed from the network
  • No abuse (where 'abuse' is pretty widely defined) - again, this will result in removal from the network

This network has already helped us considerably in early 1.2 testing, we've found a number of minor protocol bugs (fake direction in FTOPIC, uses of SID instead of server name, etc) and a few crashes.

We're still patching things in and introducing new features of course. It's going quite well really, only one or two major issues found so far.

FYI, current /map:
Code:
hub.inspircd.com (633)                            2 [ 7.69%] [Up: 12h22m5s Lag: 0ms]
|-svn.viroteck.net (66C)                          1 [ 3.85%] [Up: 12h21m47s Lag: 0ms]
|-test.chatspike.net (037)                        8 [30.77%] [Up: 12h21m36s Lag: 0ms]
| |-frontal-lobe.brainbox.cc (9AX)                1 [ 3.85%] [Up: 12h21m36s Lag: 24ms]
| `-test2.chatspike.net (751)                     1 [ 3.85%] [Up: 9h26m45s Lag: 23ms]
|   `-services-dev.chatspike.net (00A)            6 [23.08%] [Up: 9h26m44s Lag: 47ms]
|-irc.inspircd.com (61A)                          3 [11.54%] [Up: 10h38m41s Lag: 0ms]
`-daniel.testnet (977)                            1 [ 3.85%] [Up: 10h6m28s Lag: 121ms]
  `-hub.janus (0AJ)                               1 [ 3.85%] [Up: 10h6m28s Lag: 362ms]
    |-insp.janus (0FJ)                            1 [ 3.85%] [Up: 10h6m28s Lag: 121ms]
    `-u1.janus (0EJ)                              1 [ 3.85%] [Up: 10h6m28s Lag: 241ms]
11 servers and 26 users, average 2.36 users per server
End of /MAP

Comments: 0 (Viewed 1157 times) :: View topic :: Post reply
Posted By: w00t
Posted On: 5th April 2008 - 10:16 PM
Post
The Wow (REALLY) Starts NOW!

Welcome to the next evolution of IRC.

InspIRCd 1.2 has (as of NOW) just hit alpha. We've been working hard for the past 14 months since 1.1's release, and we think we now have something ready to be released: 1.2 Alpha 1.

(This is not an April fool)

First I'd like to point out that this is not (yet) ready for use by the faint of heart: 1.2 does introduce some 6,000 new lines of code along with significant changes to existing code.

Technicalities aside, let's take a look at some of the (major) changes to 1.2.

Along with the usual bevy of optimisation and minor feature additions, some very pertinent additions have been made.

For services developers, you may be interested to note that you now have access to SVSPART, SVSSILENCE and SVSWATCH. For a further list of protocol changes (there have been more) between InspIRCd 1.1 and InspIRCd 1.2, refer to http://www.inspircd.org/wiki/List_of...Version_ 1200 - should you require any assistance with the protocol changes, please do not hesitate to contact us, and we will be glad to assist you. All in all, supporting the InspIRCd protocol should now be easier and more featureful in a number of ways.

For users, there are a number of new (and changed) features, big and small. A non-exhaustive list follows:
  • Remote includes via executable: <include executable="wget -q -O - http://www.mynetwork.com/conffile.conf">
  • Snomask compression: multiple snotices will be compressed into two lines (helps prevent flooding off of opers)
  • Connect class limiting: limit the maximum number of users concurrently allowed in a <connect> class.
  • Permanent channels (channel mode +P - NOTE: m_blockcaps now uses mode +B ). This will require support from your Services package to work *properly*.
  • Flood control: we now have fake lag
  • We now have /rline: for regex bans on nick!user@host realname patterns.
  • XLine database: meaning that merging parts of a network with lots of bans will not take forever most of the time
  • Smart ban expiry: bans are only expired when needed, meaning that you have no wasted CPU
  • Network user counts should now work correctly on reload of m_spanningtree
  • SAPART now has an (optional) reason
  • Part prefix and postfix: same as quit prefix and postfix, except for parts
  • Connection throttling per IP: If a configurable number of quits are recieved from an IP, that IP may be zlined for a configurable duration
  • Channels may now be marked as exempt from m_filter(_pcre) - for help channels etc
  • Hashed passwords may be used in <die> and <restart> and other places
  • m_password_hash now finds hash providers when they are loaded, meaning no need to restart
  • Optional timed /invites: /invite foo #chan 60s - invites expire after given duration
  • Bad channels now have a redirect option
  • Support for CAP: a feature negotiation protocol for clients
  • Support for SASL: an authentication mechanism for services
  • Support for STARTTLS: A method to start an SSL connection *after* connecting to IRC
  • Overhauled logging (logging may now go to channels, modules may now do things with logging, and multiple logfiles are supported)
  • Ports are no longer bound by port number (7000 may be SSL on one IP, plaintext on another)
  • SQLAuth allows the nick to be specified in the password
  • Oper-only modes may disallowed/allowed per oper type
  • WATCH now notifies clients when someone goes /away
  • ~ and & prefixes for +qa are now fully configurable (may be turned on or off and set to whatever you want per server)
  • Changing the kernel FD limit no longer requires a recompile, just a restart
  • Netbursts now compress mode changes to one line
  • Extended channel bans, currently +b n: and +b q: are supported

More changes may yet be introduced as we progress through alpha.

We would like to invite you ALL to download and check out 1.2, we feel it has progressed quite well, and is heading towards a state where it is ready for production use, however we do not recommend you use it in production at this time.

Windows users: Please note that SSL and PCRE support is not (yet) working.

If you are searching for a working services package to go with 1.2 alpha, Atheme hg should be working fine with it.

1.1 will continue to be supported (and new releases issued as required) for the forseeable future.

Comments: 2 (Viewed 1625 times) :: View topic :: Post reply
Posted By: w00t
Posted On: 4th April 2008 - 11:21 PM
Nuke
BIG news

And this time it's not April fools.

Be on IRC on Saturday, 5th April 2008 at 11:59 PM GMT (british time, you folks!) for the news.

If there's lots of people turning up, we might even be a little earlier with it, who knows..

Tell your friends, tell the people you IRC with, tell your grandmother, and force your dog on IRC too.

Let's see y'all there.

irc.inspircd.org #inspircd

Comments: 0 (Viewed 1322 times) :: View topic :: Post reply
Site design © Craig McLure 2004-2008.
Backend programming © Craig McLure, Craig Edwards 2004-2008.
Inspire IRCd © InspIRCd Development Team, 2002-2008. Licenced under the GNU General Public License version 2.