>>>>> "Christophe" == Christophe Kalt <kalt@xxxxxxxxxxx> writes:
>>>>> "Kreg" == Kreg Burns <kreg@xxxxxxxxx> writes:
Kreg> This may sound odd but we are running an ircd for internal-use
Kreg> only and I have been told to investigate the possibility of
Kreg> limiting it to only one channel. What (if anything)
Kreg> would/could I do to the source code to achieve this?
Christophe> I suppose you'd also have a specific channel name for
Christophe> this unique channel, in which case I'd say the easiest
Christophe> way is to modify m_join() (in ircd/channel.c)
Christophe> One solution would be to add a check to reject other
Christophe> names in the first for() loop. (You might want to still
Christophe> allow joining of servers channels such as &ERRORS
Christophe> &NOTICES..)
I've often had requests like this from people who wish to run
internal-only IRC servers. My initial idea was to modify the semantics
of JOIN so that a new channel is only created if the client is
opered. The only inconvenience would be having an opered client
"initialise" the channels with each restart.
I think it would make the ircd a lot more attractive for single-server
corporate (or otherwise) use.
- Andrew in-idle-thought-mode Snare
--
#!/usr/bin/env python
print(lambda s:s+"("+`s`+")")\
('#!/usr/bin/env python\012print(lambda s:s+"("+`s`+")")\\\012')
print(lambda x:x%`x`)('print(lambda x:x%%`x`)(%s)')
Attachment:
pgp00003.pgp
Description: PGP signature