Home | Networks | Community | Need Help? 

 
 Quick search

 
 
 RegisterRegister   Log inLog in 

I want your ideas!
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    SearchIRC Forum Index -> IRCD & Network Services
Author Message
braindigitalis
Idler
Idler


Joined: 22 Sep 2003
Posts: 443
Location: IRC

PostPosted: Apr 08, 2005 6:09am    Post subject: I want your ideas! Reply with quote

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
Lurker


Joined: 10 Mar 2004
Posts: 157
Location: ChatSpike

PostPosted: Apr 08, 2005 6:48am    Post subject: Reply with quote

/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 Smile

Cheers!
Back to top
Dr-Voodo
Eleet
Eleet


Joined: 07 Nov 2003
Posts: 535
Location: IRC

PostPosted: Apr 08, 2005 7:25am    Post subject: Reply with quote

That would be really kewl!
Back to top
Cobi
Lurker
Lurker


Joined: 30 Dec 2003
Posts: 121
Location: IRC

PostPosted: Apr 08, 2005 8:01am    Post subject: Reply with quote

something like http://www.vulnscan.org/customcoding#SQLMod
Back to top
braindigitalis
Idler
Idler


Joined: 22 Sep 2003
Posts: 443
Location: IRC

PostPosted: Apr 08, 2005 8:17am    Post subject: Reply with quote

Cobi wrote:
something like http://www.vulnscan.org/customcoding#SQLMod


we will do this eventually. We already have free implementations of two of unreals other paid module (hostchange and operlevels) Razz
Back to top
braindigitalis
Idler
Idler


Joined: 22 Sep 2003
Posts: 443
Location: IRC

PostPosted: Apr 08, 2005 8:59am    Post subject: Reply with quote

Just added the first idea i was given:

http://www.inspircd.org/wiki/Nick_Lock_Module
Back to top
phrozen77
Newbie
Newbie


Joined: 13 Jul 2004
Posts: 82
Location: There!! A 3-headed monkey, right behind you!

PostPosted: Apr 09, 2005 6:17am    Post subject: Reply with quote

i'd also _love_ to see an implementation of unreals /spamfilter with perl-regex's... (cant recall right now if it already has em Smile)

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 Wink)

</edit>
Back to top
TheWingedOne
Newbie
Newbie


Joined: 03 Apr 2005
Posts: 71
Location: The Void...

PostPosted: Apr 09, 2005 6:59am    Post subject: Reply with quote

You can remove bind/listen things and /rehash to accomplish that empty mode, but anyhow Razz

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 Very Happy
Back to top
codemastr
Idler
Idler


Joined: 05 Feb 2004
Posts: 353

PostPosted: Apr 09, 2005 11:13am    Post subject: Reply with quote

braindigitalis wrote:
Cobi wrote:
something like http://www.vulnscan.org/customcoding#SQLMod


we will do this eventually. We already have free implementations of two of unreals other paid module (hostchange and operlevels) Razz


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
Lurker


Joined: 30 Dec 2003
Posts: 121
Location: IRC

PostPosted: Apr 09, 2005 11:27am    Post subject: Reply with quote

codemastr wrote:
braindigitalis wrote:
Cobi wrote:
something like http://www.vulnscan.org/customcoding#SQLMod


we will do this eventually. We already have free implementations of two of unreals other paid module (hostchange and operlevels) Razz


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
Idler


Joined: 22 Sep 2003
Posts: 443
Location: IRC

PostPosted: Apr 09, 2005 11:28am    Post subject: Reply with quote

Cobi wrote:
codemastr wrote:
braindigitalis wrote:
Cobi wrote:
something like http://www.vulnscan.org/customcoding#SQLMod


we will do this eventually. We already have free implementations of two of unreals other paid module (hostchange and operlevels) Razz


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
Smile

EDIT: Just did a little browsing - some good modules there codemastr Smile 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 Smile
Back to top
Cobi
Lurker
Lurker


Joined: 30 Dec 2003
Posts: 121
Location: IRC

PostPosted: Apr 09, 2005 11:47am    Post subject: Reply with quote

http://www.angrywolf.org/frames.php?lang=en is another good place to find modules for unreal Razz
Back to top
FrostyCoolSlug
none
none


Joined: 03 Jul 2004
Posts: 29

PostPosted: Apr 09, 2005 12:05pm    Post subject: Reply with quote

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 Smile (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) Very Happy

--
Craig "FrostyCoolSlug" McLure
InspIRCd Co-Developer
If you find a spelling mistake, you can keep it.
Back to top
Rasbelin
none
none


Joined: 23 Feb 2005
Posts: 15

PostPosted: Apr 09, 2005 8:15pm    Post subject: Reply with quote

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
Idler


Joined: 22 Sep 2003
Posts: 443
Location: IRC

PostPosted: Apr 09, 2005 9:02pm    Post subject: Reply with quote

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? Smile
Back to top
Display posts from previous:   
Post new topic   Reply to topic    SearchIRC Forum Index -> IRCD & Network Services All times are GMT - 6 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
 
Forum powered by phpBB
 
 © 2000 - 2008 EverythingIRC, Inc. All rights reserved. Please read our disclaimer