|
|
| Author |
Message |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 08, 2005 6:09am Post subject: I want your ideas! |
|
|
Hi everyone
For the past few years ive been coding an ircd. Its a 100% modular ircd, with a vast number of features as modules. The thing is, im starting to run out of ideas. I've implemented just about everything there is to be found in a modern ircd, and then some (e.g. mesh linking, opers with ACL's, etc...) so, i'm turning to you people, possibly the biggest irc community out there, to feed me some ideas!
Post ideas here of what you want to see in an irc server -- no idea is too big or too hard (except for possibly changing the entire client or server protocol, i draw the line at that), and all comments welcome! |
|
| Back to top |
|
 |
Ib3N Lurker

Joined: 10 Mar 2004 Posts: 157 Location: ChatSpike
|
Posted: Apr 08, 2005 6:48am Post subject: |
|
|
/me feed's B a pie!
aaanyway, how about implementing a park mode? Im sure ALOT of users would love that. Not that we would use it but..
Say Mr Edwarts has a dialup, or his daddy shutdowns the family comp in the evenings, he has to quit his irc client. Now, say the ircd had a form of park mode where a sudoclient kept his nick and(or by choice) the channels he idles in, Mr. Edwarts would look as cool as all the broadband h4x0rs! Also, some practical implementations as well, if Mr. X had a important msg for Mr. Edwarts, he just pm's his nick even if he's not there, he recives the msg when he connects.
Kinda like a memoserv/ircdside bouncer all in one!
Now I know this could take alot of cpu/mem on a large ircnet, but I think it seemes like a cool feature for a smaller net
Cheers! |
|
| Back to top |
|
 |
Dr-Voodo Eleet

Joined: 07 Nov 2003 Posts: 535 Location: IRC
|
Posted: Apr 08, 2005 7:25am Post subject: |
|
|
| That would be really kewl! |
|
| Back to top |
|
 |
Cobi Lurker

Joined: 30 Dec 2003 Posts: 121 Location: IRC
|
|
| Back to top |
|
 |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 08, 2005 8:17am Post subject: |
|
|
we will do this eventually. We already have free implementations of two of unreals other paid module (hostchange and operlevels)  |
|
| Back to top |
|
 |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
|
| Back to top |
|
 |
phrozen77 Newbie

Joined: 13 Jul 2004 Posts: 82 Location: There!! A 3-headed monkey, right behind you!
|
Posted: Apr 09, 2005 6:17am Post subject: |
|
|
i'd also _love_ to see an implementation of unreals /spamfilter with perl-regex's... (cant recall right now if it already has em )
another nice feature would be an "empty mode"...
what it does: server-admin sets his server into that mode.. from now on it wont accept any new connections and instead of that it redirects connecting users to another server in the RR (or only doesnt accept it and let the users client do that)
so whats the use? if i decide that my server needs some maintenance i could shutdown it without a majority of the users to netsplit (yes, i can notify ppl with a global, but you'll still have ppl complaining "that it netsplitted")...
<edit>
oh, and does it have SSL (if it does, i really shoulda have looked before )
</edit> |
|
| Back to top |
|
 |
TheWingedOne Newbie

Joined: 03 Apr 2005 Posts: 71 Location: The Void...
|
Posted: Apr 09, 2005 6:59am Post subject: |
|
|
You can remove bind/listen things and /rehash to accomplish that empty mode, but anyhow
As for spamfilter, it has something similar that uses glob matching instead of regex, easier to use and offers faster matching.
It doesn't have SSL at the moment, however I believe that is planned.
(I myself am now a proud InspIRCd user at home on my test network)
Oh, and the first beta should be out sometime today according to the website  |
|
| Back to top |
|
 |
codemastr Idler

Joined: 05 Feb 2004 Posts: 353
|
Posted: Apr 09, 2005 11:13am Post subject: |
|
|
| braindigitalis wrote: |
we will do this eventually. We already have free implementations of two of unreals other paid module (hostchange and operlevels)  |
There is no such thing as an "operlevels" module for Unreal. So how exactly do you have a free version of it? |
|
| Back to top |
|
 |
Cobi Lurker

Joined: 30 Dec 2003 Posts: 121 Location: IRC
|
Posted: Apr 09, 2005 11:27am Post subject: |
|
|
| codemastr wrote: | | braindigitalis wrote: |
we will do this eventually. We already have free implementations of two of unreals other paid module (hostchange and operlevels)  |
There is no such thing as an "operlevels" module for Unreal. So how exactly do you have a free version of it? |
he might of been referring to http://codemastr.com/?page=module#levellimit |
|
| Back to top |
|
 |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 09, 2005 11:28am Post subject: |
|
|
| Cobi wrote: | | codemastr wrote: | | braindigitalis wrote: |
we will do this eventually. We already have free implementations of two of unreals other paid module (hostchange and operlevels)  |
There is no such thing as an "operlevels" module for Unreal. So how exactly do you have a free version of it? |
he might of been referring to http://codemastr.com/?page=module#levellimit |
nope, this one: http://www.vulnscan.org/customcoding#IRCOpProtect
EDIT: Just did a little browsing - some good modules there codemastr we have an implemetation of your QOTD-1.0 module called m_randquote which does generally the same thing -- we pinched the idea from ultimateircd  |
|
| Back to top |
|
 |
Cobi Lurker

Joined: 30 Dec 2003 Posts: 121 Location: IRC
|
|
| Back to top |
|
 |
FrostyCoolSlug none

Joined: 03 Jul 2004 Posts: 29
|
Posted: Apr 09, 2005 12:05pm Post subject: |
|
|
Re: Park Module
Interesting idea, trying to decide the best way to code it..
Before Disconnect, a user issues /PARK <password>, the users nickname is then changed, and a form of Psudo 'takes its place', user quits. Later..
User returns, uses a different nick, the user returns, then /UNPARK <password> the users nick is then returned, and all previous info set? (Although inspircd can't make pseudos, it can manipulate /NICK and /WHOIS to make a 'virtual' pseudo :p
Messages could be logged untill /UNPARK is issued, then forwarded.. Pseudos would need to timeout after 12-24hrs, to help prevent abuse :/
Re: Regexp /spamfilter
Although it is possible to implement this, InspIRCd currently has uses GLOB matches (Aka. Wildcards), but the API _DOES_ allow to use regexp, if you have a library of some description (In fact, after discussing that with brain, we may add an additional module that uses regexp instead of glob matches)
Re: "Empty Mode"
Concider it concidered, dynamically allowing / disallowing ALL connections by issuing a command. -- Good for use 12 - 24hrs before downtime.
Re: SQLMod
We have already done some planning around this module, We've decided how to do it, along with an m_auth module (Only allow people to connect based on contents of a mysql database with username / password)
Re: SSL
We hit an issue when deciding the best way to do SSL, with one of our boxes recently hacked due to a bug in it.. this indicates that if there is an exploit in SSL, the IRCd is automatically vulnerable, and could possibly be taken down (Never a good thing), so we came up with http://www.inspircd.org/wiki/SSL we hope to implement this sometime soon (Using that, if SSL is taken down miliciously, the IRCd won't be effected).
Compatibility Modules
We plan on developing some 'compat' modules for other IRC protocols in the future, basically they would translate data sent from protocol A, B or C into something InspIRCd can understand, the goal of this is to add support for things like Services.. Instead of developers modifying services to support InspIRCd's unique linking protocol, it would change inspircd to support the (for example) UnrealIRCd protocol. (Also means that potentially you would be able to link an UnrealIRCd to an InspIRCd)
--
Craig "FrostyCoolSlug" McLure
InspIRCd Co-Developer
If you find a spelling mistake, you can keep it. |
|
| Back to top |
|
 |
Rasbelin none

Joined: 23 Feb 2005 Posts: 15
|
Posted: Apr 09, 2005 8:15pm Post subject: |
|
|
| FrostyCoolSlug wrote: |
We hit an issue when deciding the best way to do SSL, with one of our boxes recently hacked due to a bug in it.. this indicates that if there is an exploit in SSL, the IRCd is automatically vulnerable, and could possibly be taken down (Never a good thing), so we came up with http://www.inspircd.org/wiki/SSL we hope to implement this sometime soon (Using that, if SSL is taken down miliciously, the IRCd won't be effected).
|
That's not the best way to approach it, IMO. Including SSL support in the IRCd itself would be better and save us SSL using admins from the extra hassle. You only tend to get hacked with OpenSSL, if you're like many and fail to keep it updated, as it's quite frequently updated for security issues, just to make sure it would be a step ahead of the crooks. So in your case it was very likely that you just had forgotten about keeping it updated. |
|
| Back to top |
|
 |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 09, 2005 9:02pm Post subject: |
|
|
| Rasbelin wrote: | | FrostyCoolSlug wrote: |
We hit an issue when deciding the best way to do SSL, with one of our boxes recently hacked due to a bug in it.. this indicates that if there is an exploit in SSL, the IRCd is automatically vulnerable, and could possibly be taken down (Never a good thing), so we came up with http://www.inspircd.org/wiki/SSL we hope to implement this sometime soon (Using that, if SSL is taken down miliciously, the IRCd won't be effected).
|
That's not the best way to approach it, IMO. Including SSL support in the IRCd itself would be better and save us SSL using admins from the extra hassle. You only tend to get hacked with OpenSSL, if you're like many and fail to keep it updated, as it's quite frequently updated for security issues, just to make sure it would be a step ahead of the crooks. So in your case it was very likely that you just had forgotten about keeping it updated. |
SSL is big, bloaty and slow. This is why the larger ircds such as bahamut dont incorporate client to server SSL in their software, it consumes far too much resources. Also, SSL streams take much more bandwidth than their non-SSL counterparts as there is padding on the encryption usually. Also, each SSL session you create takes an extra 4k or so of structs for the user... ever tried to maintain 1000 persistent SSL connections?  |
|
| Back to top |
|
 |
|
|
| |