The Inspire IRCd Project Right hand banner of Inspire IRCd.
Left graphic Home | Developers | Wiki | Forums | Bug Tracker | GIT | Download | 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
<< Back | Next >> (Page 2 of 15)Subscribe to the InspIRCd News and Announcements RSS Feed
InspIRCd News
Posted By: w00t
Posted On: 19th October 2009 - 08:21 PM
Radioactive
1.2.1, 2.0a1, and these times are a'changing...
Comments: 5 (Viewed 2499 times) :: View topic :: Post reply


First up, a very small summary, because this is going to be a very long post.

- 1.2.1 is released and now available.
It contains two crash fixes over 1.2.0, and a small number of other enhancements.
- 2.0.0a1 is released and now available.
Also known as the 'daniel went insane to bring this to you' release
- I'm retiring from the development team.

Now, in detail, I'll approach these in opposite order from how they were announced, because I know that a lot of people are going to have a lot of different questions.

Myself first:
This will come as nothing new to some people, but a lot of you won't know this properly, but here it goes: I've been around IRC now for approximately 8 years, or in more casual terms "far too long".

Of these 8 years, I've been with InspIRCd not quite from the beginning, but certainly from very early on - and definitely from when it was actually usable. It's been a pleasure to see somethin grow from being so small to being so thriving and tangible and full of life in a harsh environment like IRC where so many projects die or don't reach their potential. It's not been an easy road, it's definitely not been a rewarding road, but it's been a fulfilling one.

I've enjoyed these 8 years, and I'm by no means leaving IRC. I just think that - for now - the time has come for me to move on to other things. As such, and because InspIRCd is in capable hands (daniel & others), I will be.. for lack of a better word.. retiring from development.

For day to day things, this means you don't need to come to me anymore. Daniel and the rest of the team, the bugtracker, forums, &c will all still be around - and welcoming your participation. InspIRCd will go on - and as this post proves - is going on perfectly well without my participation. I haven't done much/any of the work for these two releases.

I'd like to personally extend a thanks to everyone over the years who has helped me, encouraged me, thanked me - and even called me an asshole. You've all helped push this project far beyond what it ever would have been for me otherwise. In terms of names, (obviously in *addition* to the team), I'd like to thank Brain, Special, Stskeeps (who certainly has, and continues, to enjoy calling me an asshole), danieldg, peavey and last - but by no means least, Brik.

I'd like to also note that the team has my best wishes to continue on and kick some ass. I'm sure you will. We're off to a good start being the #2 most used IRCd and climbing in numbers daily. 1.2 in particular is now over 100 servers - our best record so far.

If anyone is curious as to what I'm going to be working on in the future, well, this will sound a bit familiar to some of you, but I'm going to be spending my spare time on various other programming things, amongst them, some work on smaller devices like tablets. I'm first in line to purchase a Nokia N900 next week and I think you should be to. Mobile devices are a huge part of our world, but one which has by no means been fully explored from a software standpoint, and I think that's something that we need a lot more of.

For more information, see http://wiki.maemo.org/Mer

--

Back to the releases, 1.2.1 is available to follow up on two crashes reported in 1.2.0. I'm personally thrilled we've had so few problems with 1.2 since release. It vindicates to me that we did the *right* thing when developing it, and we released it at more or less the right time. I'm sure it will continue to grow to new heights in the future.

To download, visit:
http://www.inspircd.org/?p=download&version=1.2.1
(as usual, using wget? *quote the URL*)


2.0.0a1 is released. A lot of you might be wondering what the hell we are thinking releasing a new major release (even in alpha) so soon after 1.2, well, this is the 'big plan' we've been working on for the past year. We're going to be releasing major changes more often, but we still won't release them before they're ready, so, as usual - this one is for previewing and testing, not for deploying on your network at this stage.

To download, visit:
http://www.inspircd.org/?p=download&version=2.0.0a1
(as usual, using wget? *quote the URL*)

I'd like to thank danieldg for putting together these releases, in particular, for the immense amount of work he put into 2.0, and to pass on my personal hopes for an amazing future that I'm sure will become reality soon enough.

For the curious, a diffstat and changelog will be attached as always.
Posted By: w00t
Posted On: 1st September 2009 - 01:28 AM
Square Exclamation
1.2 branched!
Comments: 0 (Viewed 1785 times) :: View topic :: Post reply


Now that the release is out of the way, we're ready to get started on some more punishment and devestation. We promise it won't be as bad or as long as it has been in the past... But more on that another day.

Today's post is for 1.2 SVN users. As expected, we need our trunk back so we can continue to blow it up. As a result, you probably won't be wanting to use it anymore. We anticipated this, and as a result, 1.2 has now been branched off to stable.

If you're currently using trunk, use the following command to make sure you won't end up using code that might explode in your face:

Code:
svn switch http://svn.inspircd.org/repository/branches/1_2_stable
If you have any questions, then come and visit us on irc.inspircd.org #inspircd .
Posted By: w00t
Posted On: 29th August 2009 - 04:35 PM
Post
1.2.0 released - finally!
Comments: 2 (Viewed 2462 times) :: View topic :: Post reply


A few years in the making, months in the testing, thousands of lines of code in the writing, we're finally done. 1.2.0 is ready for every day usage. A grand total of 0 issues have been reported since rc5, so we are confident that things should have settled down now, though we will remain ready to rectify any problems that arise.

1.2 aims at following on from the surge in popularity following our stable 1.1 series. A number of new features have been introduced, borrowing on ideas from many other parts of the IRC community, as well as introducing a few of our own. Some performance enhancements and many architectural improvements have also been made.

1.2.0 is now recommended for usage. Networks that do not require any of the new features are still free to run 1.1, which is still supported.

To download the tarball, visit:
http://www.inspircd.org/?p=download&version=1.2.0
(if you're using wget, *QUOTE THE URL*)

New features include:
  • Support for channel extended bans with many different extended ban types available to use - any channel restriction (like +S for stripping colours) can also apply as an extban
  • Reworked configuration files that are easier to understand and make InspIRCd easier to configure.
  • Limits such as max nick length, max channel length and so on are configurable via the inspircd.conf rather than at compile-time.
  • Support for IRCd-level fantasy commands such as !op in m_alias.
  • Support for hybrid's +g callerid mode.
  • m_shun is now an official module
  • Ability to save all xlines (/cban, /qline, any command level ban) to a xline.db file so if you only have one server, you don't lose all your bans if the server goes down.
  • Support for pluggable regular expression modules including Glob, POSIX, TRE and PCRE.
  • Penalty ("fakelag") system to better discourage users from flooding the server.
  • Availability of privsets for opers and the ability to set what oper-only user modes and channel modes a oper class can set.
  • Support for custom casemapping in nicknames and across the network.
  • Ability to hash more than just oper passwords. You can now have hashed <connect> block passwords and restart and die passwords.
  • Support for permanent channels. When a oper sets channelmode +P on a channel, if everyone leaves, the channel stays open, keeps all its channel bans, topic and is still displayed in /list.
  • Many SSL features such as linking using a SSL fingerprint as authentication, opering with a SSL fingerprint as authentication, requiring opers to use SSL to oper up and more were added with the m_sslinfo module.
  • Support for customisable oper prefixing (like '!') in channels.
    Ability to limit number of users allowed in a connect class with the limit="" option.
  • Support for Regex-based bans with /RLINE.
  • New module, m_connectban, that will zline a user for connect and quit flooding after a certain amount of connects/quits in a certain amount of time.
  • Support for Executable includes to the configuration file which can be used to create remote includes.
  • /invite timers. Ability to set invites that expire a la: /invite foo #bar 5m for a invite that would expire in 5 minutes.
  • Ability to log server notices to channel (m_chanlog)
  • Configurable prefixes for +qa (m_chanprotect). No longer are you required to use ~&, you can change +a's prefix to be ! or some other character if you'd like.
  • A new modulemanager was added for a Package Manager-like system for 3rd-party modules.
  • Support for CIDR range detection of flooding and throttling, meaning distributed attacks are less effective
  • User modes and Channel modes can also now be disabled in the <disabled> block in the configuration file
  • Lower memory and CPU usage than any previous InspIRCd release.
  • Many, many more!

The list of people who have helped out from 1.1 to 1.2 is huge, but in particular, I would like to thank MacGyver, Namegduf, Taros, danieldg, Brain, peavey, Om, psychon, Special, aquanight, satmd, Majic, jdhore, Darom, Jason, Sm0ke0ut, PinkFreud and Syloq.

Special mentions also go to Adam, chaz, Amanda, Brik, Kat, and anyone else who has helped us through the past few years. Some of you probably hate us now, but thanks anyway ;p.

Additional thanks go to all of *you*, the people who use our code. We value your input, and we love you all!

(If you feel forgotten, please, don't! I have a really bad memory. Just let me know)

As always, a changelog and diffstat will be included for the curious.
Posted By: w00t
Posted On: 27th August 2009 - 02:00 PM
Exclaimation
The wait...
Comments: 2 (Viewed 1670 times) :: View topic :: Post reply


...is almost over.

After ~2 years of development, many pizzas, numerous caffinated drinks, and the dissolving of most of our brains into mush, we're almost at the end of the line.

1.2.0 is to be released this Saturday.

We'd like to extend an invitation for you all to join us on IRC this Saturday as we celebrate the release.

irc.inspircd.org #inspircd -- join now, don't delay.
Posted By: w00t
Posted On: 16th August 2009 - 07:58 PM
Post
1.1.23 released!
Comments: 2 (Viewed 1850 times) :: View topic :: Post reply


Hooray, etcetera.

After releasing rc5 yesterday, I took a look over the changelog for 1.1 and decided that we were long overdue a fix-only release to our stable branch, so here it is, containing a few memory leak/possible crash fixes.

All users of 1.1 are recommended to upgrade.

Thanks to everyone who has contributed to this release (I don't remember many names, because it's quite a long time ago now - but Darom at least is one ).

Attached is a changelog and diffstat, as usual.

Get it now from:
http://www.inspircd.org/?p=download&version=1.1.23
(If you're using wget, quote the URL.)
Posted By: w00t
Posted On: 15th August 2009 - 02:46 PM
Laughing
1.2.0rc5 released!
Comments: 2 (Viewed 1432 times) :: View topic :: Post reply


In the grand tradition of actually following up on our releases, here's rc5.

This contains a number of (hopefully fairly small) changes which should round up, most of the fixes are config reading regressions introduced in rc4 as a result of race condition bugs found in rc3.

So far, this seems fairly stable, and we're quite happy with it, so if everything goes well (I've just cursed us now, but oh well), this will be the final rc.

Users of previous RCs are advised to upgrade, users of 1.1 are encouraged to test this for suitability and stability if they are considering 1.2 migration in the future.

We are currently experiencing issues with our bugtracker due to an upgrade gone a bit haywire, so if you encounter issues, please report them on the forums - 1.2 discussion section.

Attached is the usual changelog, and for the curious, a diffstat.

Downloads may be gotten from:
http://www.inspircd.org/?p=download&version=1.2.0rc5
(If you're using wget, *quote the URL*).
Posted By: w00t
Posted On: 2nd August 2009 - 04:49 PM
Pfffrrt!
1.2.0rc4 released!
Comments: 1 (Viewed 1954 times) :: View topic :: Post reply


It's here!

Featuring nothing but further stability fixes including possible crash on rehash, rc4 is just about how we want things to be. No major problems have been reported in some time (though of course we still advocate using SVN rather than tarballs).

IMPORTANT CHANGES:
  • Channel aliases now work more like user aliases. This is a BREAKING CHANGE. $1 is now the fantasy command that was invoked, $2 is the first real parameter of the command. (in other words, adjust all your numbers up by one for channel fantasy commands).
  • $chan in m_fantasy will be replaced by an empty string if used in a non-channel (i.e. user) alias.
  • m_ssl_oper_cert and m_ssl_dummy are both gone, and merged into m_sslinfo - so you won't have to load so many SSL modules
  • m_sslinfo is no longer in extra/. There was no need for it to be there.
  • DNS now resolves multiple-answer DNS queries (CNAME, A) correctly.
Thanks to danieldg, SnoFox, Namegduf, jdhore, Adam, and others for their contributions to this release.

Full changelog is attached, as always.

Download at: http://www.inspircd.org/?p=download&version=1.2.0rc4
(If you're using wget, quote the URL.)
Posted By: w00t
Posted On: 2nd May 2009 - 08:43 PM
Cool
InspIRCd 1.2.0rc3 released!
Comments: 1 (Viewed 2954 times) :: View topic :: Post reply


Continuing the grand tradition of late updates, rc3 is now available!

Before I go into details, I would like to make a quick appeal to anyone out there with windows build experience: we need you! NSIS experience is also helpful. As a result of this plea, we still have no prebuilt windows version available. Sorry!

A changelog is attached for the curious, but as it's all really bugfixes big and small - all 1.2 users are STRONGLY advised to upgrade.

A caveat to users of m_alias: Channel aliases (fantasy commands) have changed somewhat, param $1 is now the fantasy command that was executed. This is consistant with user aliases. Also, $chan is now replaced to "" if a command is NOT a fantasy command.

We've been busy as ever, and thankfully (relatively), rc2 has been stable enough that it hasn't been totally urgent to get this out, but with a few crash fixes and a number of other roundup fixes like linking problems, rc3 is now done and dusted.

Sorry it's so late, really, I'll try harder ¬_¬.

Big thanks to danieldg, dz, Taros, and the usual crowd for all their assistance and help in this release.

Download at: http://www.inspircd.org/?p=download&version=1.2.0rc3
(If you're using wget, quote the URL.)
Posted By: w00t
Posted On: 10th March 2009 - 09:58 PM
Post
1.2.0rc2+PepperSteik released!
Comments: 1 (Viewed 2950 times) :: View topic :: Post reply


After a protracted wait (we're really sorry - real life intervened), I'm happy to announce the availability of 1.2.0rc2! This release provides a number of (very small) enhancements over RC1, and a number of important fixes.

All users of RC1 are STRONGLY recommended to upgrade.

Notable new features are
  • Add fantasy:allowbots (to allow +B users to use fantasy <alias> commands)
  • Allow forced nick changes to override mode +N, nicklock, etc
  • Allow non-opers to use /MKPASSWD
  • Add /SAKICK command (provided by m_sakick)
  • Operoverride OTHERMODE is no longer required in addition MODEOP to op/deop/etc. people

This also fixes a security issue in earlier 1.2 releases, where link passwords were not checked on connect, and a number of crashes.

I would like to thank Taros, Ankit and Namegduf for the role they have played in finding problems with this release.

I would also like to welcome danieldg on board as a developer, and thank him for his sterling contributions over the past week - we hope you feel welcome, and will stay around for a very long time!

A changelog is attached for the curious, as normal.

The release may be retrieved here: http://www.inspircd.org/?p=download&version=1.2.0rc2
Windows users: an executable will be provided as soon as is possible, we do not have the usual build infrastructure in place.
Posted By: w00t
Posted On: 8th February 2009 - 06:27 PM
Cool
1.2rc1+Sirloin released!
Comments: 2 (Viewed 3179 times) :: View topic :: Post reply


1.2RC1, it's here!

After a slightly longer development cycle than normal, we are proud as punch to announce that 1.2 has finally hit RC stage. This means we consider it essentially feature-complete, and that relatively, the number of bugs is lower than in beta phase.

It's not a final release yet, so you may still encounter some rough edges or bugs, we do ask that you report those to us on our bugtracker, so they may be addressed!

Before mentioning what exactly went into this release, I'd like to give a big thanks to all the people that have helped and supported us over the past few years with getting to this point - it has been a huge undertaking, and there have been good and bad times for all, but it's finally paying off we feel.

In particular, I'd like to thank our QA, docs, and testers for the stellar work they have put in, it has been a huge difference from the days of old where we did everything ourselves, and one that I feel is much more enjoyable for all involved.

On to what's actually in 1.2RC1:
This is primarily a fix-based release from 1.2b4.
  • Minor memory leak
  • Expire XLines when accessed, not just when matched, to prevent a large buildup of stale XLines
  • Allow +l 0 (for use with things like +PlL #newchan)
  • Fix poll socket engine to work correctly
  • Fix undefined memory read on /stats :
  • kqueue fixes
  • Don't allow bad censor configurations to result in an infinite loop
  • STARTTLS fixes
  • Change numeric for +L to be easier to parse (and more standardised: freenode and others use this)
  • Fix autoconnects triggering at the wrong time
  • Numerous docs typos and updates
  • Small security hole where /oper allowed /oper login <hash> to oper up
  • Allow binding to all IPv4 IPs easily on an IPv6 compile
  • Disallow silly messageflood parameters
  • And more!
Two new features have arrived since 1.2b4:
  • National charactersets for nick/channel names, complete with support for character linking (e.g. lowercase char 'c' equals uppercase char 'C' in a character set *other* than ASCII). Thanks to Phoenix for his work on this
  • 1.2 Windows GUI, complete with configuration generator: http://wiki.inspircd.org/1.2_GUI
We would like to encourage smaller networks who are more concerned with new toys than stability to take the time to evaluate 1.2. It is now in operation on a number of smaller networks, and so far, signs are encouraging. No major problems have been reported for a while, which is also a good thing - do keep in mind that it is *still* not a finished product.

1.2 RC1 can be found on our download page.
<< Back | Next >> (Page 2 of 15)Subscribe to the InspIRCd News and Announcements RSS Feed
Site design © Craig McLure 2004-2010.
Backend programming © Craig McLure, Craig Edwards 2004-2010.
Inspire IRCd © InspIRCd Development Team, 2002-2010. Licenced under the GNU General Public License version 2.