 |
 |
 |
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: 20th April 2008 - 11:42 PM |
| 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 389 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 13th April 2008 - 07:49 PM |
| 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 335 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 8th April 2008 - 09:34 AM |
| 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 356 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 5th April 2008 - 10:16 PM |
| 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 542 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 4th April 2008 - 11:21 PM |
| 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 396 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 4th April 2008 - 01:59 PM |
| Your 1.2
Another reminder for people (both new to insp and existing users) that 1.2 is undergoing development and progressing nicely (http://www.inspircd.org/wiki/Roadmap).
So if you'd like to see your ideas thought over and put into your IRCd, talk to us about it on IRC now: irc.inspircd.org #inspircd
 |
Comments: 1 (Viewed 312 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 1st April 2008 - 12:01 AM |
| The WOW Starts Now!
Hi everyone,
InspIRCd has always had a big commitment to being an open project as I am sure you are all aware. We stand by open standards, open source and quality Office software.
It is with the spirit of openness that we announce our latest initiative in the marketplace.
As of today, we are taking orders for the brand new InspIRCd Commercial Distribution, in order to line our pockets and feather our nests.
InspIRCd Commercial will initially be available in a number of seperate editions, each tailored to a different subset of our user community:
- InspIRCd Ultimate Edition
InspIRCd Ultimate Edition is ideal for the power user of the IRC administrator community. It includes a number of highly advanced features such as support for MS SQL Server and built in IRC services. A base licence of InspIRCd Ultimate Edition costs £1000 and comes with a licence for 10,000 users.
- InspIRCd Business Edition
InspIRCd Business Edition contains a number of features specifically more tailored for the business user, including a web administration panel and LDAP authentication integration. A base licence of InspIRCd Business Edition costs £800 and comes with a licence for 5,000 users.
- InspIRCd Home Premium
InspIRCd Home Premium Edition includes features more useful for the IRCd of the home -- so you can keep in touch with the kids. Includes an auto-away feature so your kids know when you want peace and quiet. The base licence cost of InspIRCd Home Premium costs £200 and comes with a licence for 10 users, upgradable to 1,000 users for the bigger household at an additional cost of £200.
- InspIRCd Home Basic
InspIRCd Home Basic Edition includes basic features like channels for the skint family. A base licence is available for £20. Enquire today and you may get usermodes at no additional cost, wait a while and it will cost £20 extra.
- InspIRCd Third World Edition
InspIRCd Third World Edition is what is currently known as InspIRCd. It will continue to be available free for those of the world who cannot afford to pay for licencing. It includes an executable file built for redhat 5.1 on the 286 architecture with egcs 1.0 which may or may not work. YMMV.
If you are interested in purchasing InspIRCd, please contact myself today at w00t@inspircd.org and quote promotional code 415052494C-464F4F4C53 for a 50% discount!
This is a limited time offer, so don't delay! |
Comments: 8 (Viewed 906 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 29th March 2008 - 05:24 PM |
| 1.1.18+Gudbrandsdalsost
1.1.18 is now available for download, the latest of the stable 1.1.x series. This release rolls together a number of major (and minor) fixes, some critical which may cause crashes under some conditions.
Also include is a new module, m_ldapauth, for authing against an LDAP directory server. This module was based on the module written by Stskeeps for the (now defunct) Unreal 4, with a few changes to make it more secure.
This is a HIGHLY RECOMMENDED release. You SHOULD upgrade to it ASAP as it contains security fixes.
Major changes:
- dccallow: fix incorrect api usage
- mysql: fix race condition (crash) on unload
- core: LoopCall fix that fixes modules which call it in a command handler so that spanningtree doesnt break (useful for third party module authors only)
- snomasks: Accidentally hidden quits is fixed (it wasn't me, I swear --w00t)
- ssl: Reworded prompts in configure
- invisible: Fix multiple +Q and -Q notices (harmless)
- configreader: Better checking of newline values
- swhois: Don't desync when setting a title on an already-titled user.
- new module: m_ldapauth
I'd like to say a big thanks to the following people for their help in this release:
- Darom (working with us on the mysql patch)
- Skip (uhnames/namesx stuff)
Two followup posts will be added in this thread about hotpatching and the full changelog for anyone interested. |
Comments: 2 (Viewed 689 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 28th March 2008 - 12:05 PM |
| Another switch
Something that may be of interest to note is that AustNet (http://www.austnet.org) has switched to InspIRCd - well, a very small cooperative "fork" of it - we plan to integrate a number of their changes in the future.
The details aside, the switch is quite interesting as they are a medium-sized network:
There are 13 users and 1715 invisible on 7 servers
13 operator(s) online
1225 channels formed
We wish them the best with their new software, it's certainly a lot less shit than their old .
The switch was prompted by problems with the old IRCd code, hardly something to be surprised about given the ancient ancestry of that code all the way back to the dawn of IRC.
For those statistics junkies...
SIZE RES STATE TIME WCPU COMMAND
27000K 23884K kqread 37:44 0.20% inspircd
This is with 535 local users and 3 local server connections.
The CPU on this particular server is an Intel(R) Pentium(R) 4 CPU 3.00GHz. |
Comments: 2 (Viewed 419 times) ::
View topic
:: Post reply
| |
Posted By: w00t
Posted On: 16th March 2008 - 10:48 PM |
| Inspire Configuration Wizard (ICW)
This is posted at the request of Daishi, who is writing a neat insp-related program. He could use a little help. If you've got some extra time, you might want to contact him!
I am writing a java based program, which helps configurating your inspircd config files.With a simple GUI you can change or create config files very fast and easily. Any option would be explained via tooltip and every module described. Also module dependencies would be shown and you will be warned on illegal input values.
Since I almost finished code base for the core modules, I need some help with non-coding things:
1. Descriptions for all module tags and their keys.
2. Domains of all values. (allowed value for each key)
3. Translation for the descriptions
No coding skills are necessary... Only good will and some time =)
To 1.) It should be formated in html. Tag descriptions will be shown on the wizard pages. Key descriptions appear as ToolTips. Form: ("TagnameKeyname", "Description") e.g.: ("ServerName", "Name of the Server")
To 2.) I only need these keys whose values are restricted (e.g. must be a number). For all other keys every string value would be allowed. This also helps avoiding mistakes.
To 3.) Translations are optional and have the same form as 1.) After that translations of other parts like menus are possible, too.
The next weeks I will complete the code. Then you can test the program (probably without descriptions) and post bugs and feature requests... |
Comments: 0 (Viewed 517 times) ::
View topic
:: Post reply
| |
|
 |