 |
 |
 |
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.
|
|
|
|
 |
InspIRCd News | |
Posted By: w00t
Posted On: 2nd May 2009 - 07:43 PM |
| InspIRCd 1.2.0rc3 released!
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.) |
Comments: 1 (Viewed 1006 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 10th March 2009 - 09:58 PM |
| 1.2.0rc2+PepperSteik released!
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. |
Comments: 1 (Viewed 1424 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 8th February 2009 - 06:27 PM |
| 1.2rc1+Sirloin released!
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. |
Comments: 2 (Viewed 1623 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 4th February 2009 - 09:49 PM |
| 1.2RC1 release planned for this weekend
Hi all,
We've been pretty quiet of late, though we haven't been idle. Bugs to squash, and all that 
We now think we're about ready to release 1.2 RC1 (that is, release candidate, not a final release!), so we'd like to see you around on IRC this weekend to bring out the champagne.
Hope to see you there! |
Comments: 0 (Viewed 1143 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 10th December 2008 - 01:26 PM |
| Server/wiki news
Hi,
Some of you may have noticed that we've been having some sporadic server issues. Some of this has been planned (viewvc upgrade, caching, etc) - and some of it has not.
Currently, everything is back online (bugs/svn/viewvc/etc) except for the wiki.
It seems for some reason we cannot yet determine, mediawiki is killing itself repeatedly, and having a big impact on the site itself, which is not good.
We do not yet have an ETA for the return of the wiki, however we hope that it will be soon. All of the data *is* intact, so don't worry about that.
If you need documentation in the meantime, please look at the google cache version, or see archive.org's wayback machine.
Sorry for the inconvenience -- updates will be posted to this thread as we have them. |
Comments: 2 (Viewed 1783 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 7th December 2008 - 08:33 PM |
| 1.2.0b4-Gyr released!
The latest beta in the 1.2 line has been released, incorporating some small new features and an equally small number of fixes. A number of code cleanups and buildsystem fixes (including building on OS X) have also been made.
It is worthy big note that this *may* be *one* of the final betas before 1.2.0 goes RC - all that remains is some more work on the Windows GUI, so please, start testing - or keep doing so, if you already have. 
The possibility for modules to override casemapping has been introduced, a feature requested by Phoenix - thanks to work from him and MacGyver on that, and sorry it has taken so long!
Flooding detection now works more sensibly. With the 1.2 addition of fake lag, it was a bit strange that we still had commands/sec detection, especially as these have proven to be a bit flawed in design. These have been removed from b4, so <connect:flood> and <connect:threshold> no longer apply. Please make sure you have sensible recvq/sendq settings so users who flood are removed properly.
In addition to this, m_operflood has been removed as it is now unnecessary: it has been replaced by two <class: privs> settings: users/flood/no-throttle (for processing commands as fast as they can), and users/flood/increased-buffers, for sending and recieving as much data as possible from the IRCd. The use of these settings should be kept to a minimum, as they do give some possibility for abuse.
m_operprefix has also been added, which implements cmode +y. This channel mode is automatically set on opers in all channels they are in, and gives them a (customisable) prefix on channel, the default is !. This prefix is similar to m_chanprotect's ~& prefixes, but for opers. It does not bestow any extra channel access.
Two high priority module crashes have also been fixed. These were caused by previously unused buggy code being used in b3, and were fixed a day after release. Sorry for any inconvenience.
Some race conditions on /rehash have also been fixed, meaning that there will be less instability when pulling in new config.
Some fixes in the Windows GUI have also been made - thanks to ol for his input with some of this!
Download:
Windows installer
Source tarball |
Comments: 1 (Viewed 1442 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 2nd December 2008 - 08:26 PM |
| 1.1.22 released!
THIS IS A RECOMMENDED UPGRADE FOR ALL 1.1 USERS
Another patch release in the 1.1 stable line has been introduced, rolling up a number of fixes from previous 1.1 releases. A few hilights include fixes to cgiirc support, and modified core building for faster loading (and easier maintenence from package maintainers). A number of minor memory leaks, low risk crashes/race conditions, and minor usability fixes are also included.
A polite reminder for 1.1 users:
We need your help making sure that 1.2 will have a painless release, help us test! Feel free to come ask us about it. Also, if you're using anything earlier than 1.1.21, you should probably schedule an upgrade.
For the curious, a changelog is included below as always. |
Comments: 1 (Viewed 1742 times) ::
View topic
:: Post reply
| |
Posted By: peavey
Posted On: 23rd November 2008 - 10:53 PM |
| InspIRCd 1.2.0 Beta 3 [Braunvieh] released
Thanks to alot of testing 1.2 is now on the road to goodness marked by this third beta including lots of stability fixes and improvements.
Some key issues adressed in this release are:- The use of the ":" on the start of xline reasons is now optional. Eg. /GLINE [user@host] [duration] [reason].
- Fix potential crash in the s2s protocol on outdated protocol use.
- Add <showwhois:opersonly>, allows server admins to unlock umode +W use for regular users.
- Fix possible memory leaks on rehash and make it threadsafe.
- Fix <disabled:umodes> interfering with /unloadmodule.
- Add snomask +s +L - remote link notices.
- Moved some config options around for better structure.
- Add <security:runasuser> and <security:runasgroup> to allow dropping to a different user on startup from root.
And too many to mention here, see the full changelog for beta 3 in the follow up post.
Download Links:
Windows installer
Source tarball |
Comments: 1 (Viewed 1724 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 19th November 2008 - 03:47 PM |
| Quick update
Thought I'd give a quick update about what is going on, as a few people have remarked about the last week or two being a bit quiet! No, we're not dead - we're just taking a bit of a break.
Things have been fairly stable lately anyway, so there is no sense of urgency about anything we need to do. 1.2 testing is continuing nicely, and the few brave souls running 1.2 in production seem mostly happy about things. 1.1 has had no serious bugs reported against it in a while, indeed, it hasn't had many fixes at all - for which we are happy.
I've been helping the Anope team on their upcoming 1.9 branch (which, before you ask, has support for 1.2), and Brain has been enjoying some long deserved personal time - we're all still around from time to time, but things are just in a bit of a lower gear for now.
On personal matters, I'd like you to all to wish peavey and his family well, as they are undergoing some troubling times now - we hope everything goes ok!
To wrap things up, expect another 1.2 beta in the next week or so, and a 1.1 release with what few fixes there have been soon also.
Thanks guys! |
Comments: 0 (Viewed 1392 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 19th October 2008 - 12:56 PM |
| 1.2.0+beta2 (Square Meater) released
After the launch of beta1, a number of minor issues have been found and fixed, and so, we're releasing beta2 to get these fixes out a bit more publically.
Some minor features are also included in this release, namely the addition of privs to the oper <class> blocks, which enable more fine-grained checking of exactly what opers may see and do. Documentation on this is available in opers.conf.example:
# privs: special privileges that users with this class may utilise.
# VIEWING:
# - channels/auspex: allows opers with this priv to see more detail about channels than normal users.
# - users/auspex: allows opers with this priv to view more details about users than normal users.
# - servers/auspex: allows opers with this priv to see more detail about server information than normal users.
# ACTIONS
# - users/mass-message: allows opers with this priv to PRIVMSG and NOTICE to a server mask (e.g. NOTICE $*)
# - channels/high-join-limit: allows opers with this priv to join <channels pers> total channels instead of <channels:users> total channels.
privs="users/auspex channels/auspex servers/auspex users/mass-message channels/high-join-limit"
On configuration, beta2 includes a new configuration layout, instead of the (original) one big config file. This should be easier to find what you're after. Big thanks to jdhore for his work on this.
For all 1.2 users, this is a STRONGLY RECOMMENDED upgrade.
For 1.1 users, you may check it out if you wish.
Feedback, bug reports, etc are all welcome!
Tarball download: http://www.inspircd.org/?p=download&version=1.2.0b2
Windows download: http://www.inspircd.org/?p=download&...1.2.0b2&os=win |
Comments: 1 (Viewed 2008 times) ::
View topic
:: Post reply
| |
| |
 |