 |
 |
 |
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: 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 523 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 396 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 607 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 616 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 486 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 970 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 25th September 2008 - 09:36 PM |
| Happy Birthday & 1.2 Beta
Happy Birthday!
It's been six years since the year 2002 - when the dot com bubble collapsed, people started realising that maybe Visual Basic did suck, and InspIRCd was concieved, and I think we've come a long long way, both in terms of technology, people, and not to mention stability.
From no users at all, to over 130 servers (estimated).
From dodgy meshing that only worked over localhost to full fledged spanning-tree links using all the modern concepts of IRC, and then a few of our own (such as metadata).
From servers that crashed twice a day to servers that crash when Brain "accidentally" pulls the cable out...
We've hit 1.0, 1.1, and now we're well on our way to 1.2, the latest of milestones we are about to announce shortly!
First of all, though, I would like to give a *very* big thanks to all our users on behalf of myself and the rest of the dev team and volunteers, for all your feedback, support, and tolerance over the years. It's been a bumpy ride, but I'm quite happy at how things are going for us, and I hope you all are too.
On the note of change, 1.2 marks the last release we will be making under the old schedule of release we have adopted for previous majors (1.0, 1.1). Instead of a protracted development schedule involving a lot of change, after 1.2, we will be pushing out major updates with less changes more frequently, meaning less to go wrong, and that you get more toys sooner.
We think this is a good change, and we hope you will agree.
Now, on to business, I'll keep the rest of this mush-free and short and sweet: 1.2 is as of now officially beta quality, meaning that there won't be many feature changes left (unless they are extremely minor), there won't be any more rewriting, and that, generally speaking things are now in the push to go stable.
In other words, we're releasing 1.2.0-beta1 today.
This is a (CAUTIOUSLY) recommended release to the smaller networks that aren't afraid of running software that may explode, though we hope it won't. If stability is very important to you, or you're a larger network, we recommend you take this guideline with a very large grain of salt (in other words, don't switch).
We will try (from now on) to keep changes relatively small for you, if you do choose to adopt it. However, please keep up with the changes.
1.1 users, 1.1 will still be maintained, so don't panic. 
For the insanely curious, a changelog between alpha 6 and beta 1 is attached.  |
Comments: 3 (Viewed 1442 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 12th September 2008 - 11:28 PM |
| 1.2 Freeze - Beta to follow
First, a summary.
WHAT THIS MEANS:
If you want to use 1.2, it's just gotten a step closer. Start helping to test it *now*.
HOW CAN I HELP:
Start using 1.2, even if just on a small test server to hammer around and do stupid things. The more problems you find for us, the quicker this will all be over, and the sooner we'll be back to rocking the feature boat.
----
Exciting title, but there isn't *all* that much to say here, this is an informational update on 1.2 progress based on a meeting this evening on the progression of things.
Essentially, 1.2 is progressing well, and ideally, the next alpha release will be the *last* alpha - the next release after that will be beta.
As of now, changes to 1.2 are more or less frozen pending it's stabilisation and eventual release. Changes will be reviewed internally (with some commonsense exceptions) before going in.
This will be a bit chafing for our contributors, but hopefully it will be the last time we need to enforce a freeze, as the next major release will be following the new (much shorter) release cycle. |
Comments: 0 (Viewed 1074 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 28th August 2008 - 10:04 PM |
| 1.1.21+Caciocavallo released!
The latest release in the stable 1.1 series has been released, consisting of a number of internal fixes for increased reliability and performance.
This is a HIGHLY RECOMMENDED release.
Fixes include problems with Anope support, m_ident sometimes not correctly resolving ident, OpenSSL connections terminating when they shouldn't, corruption on /map output, silent SVSHOLD (no more annoying notices), and U:Lines may now deoper users without resorting to /kill (so defender's secureoper functionality will work properly).
I would also like to specially thank Namegduf for his help and efforts with a number of fixes in this release.
Full changelog is attached for the terminally curious! |
Comments: 1 (Viewed 1342 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 28th August 2008 - 09:32 PM |
| 1.2+a6-Tuxer released!
The next alpha towards 1.2, carrying a number of fixes, and a few new additions.
Important notes:- Snomasks are now under umode +s, not umode +n. This is more consistent with other IRCds, and avoids wasting a usermode.
- INVITE behaviour is now such that it defaults to only allowing chanops to invite. m_allowinvite offers extban +b A: (and chanmode +A) that allows everyone to invite freely if wanted.
- m_permchannels now offers a config tag to create channels on startup
- Older operating systems may now use poll() if a better socket engine isn't available
- Much improved ziplinks support
- New Windows GUI stuff - Performance monitoring, graphs, remote management, etc. Follow the link for screenshots and info - MORE TO COME on this in the next alpha including a configuration wizard!
- Windows version now runs as a service - You will need to install InspIRCd as an administrator in order to install the service, which will allow for better remote management (with and without the gui) and the ability to keep the ircd running when there is nobody logged onto the computer.
All existing 1.2 users should upgrade to this release.
If you are not yet running 1.2, feel free to check it out and help us with testing.
Feel free to idle in #inspircd and give us feedback also!
As always, a full changelog is attached for the curious 
Source download: http://www.inspircd.org/?p=download&...1.2.0a6
Windows Download: http://www.inspircd.org/?p=download&...1.2.0a6&os=win |
Comments: 1 (Viewed 1079 times) ::
View topic
:: Post reply
| |
| |
 |