HOW DOES MELANGE WORK ?
At startup two so called "SYSTEM" channels are available:
Channel 0: This is the channel where all users go when they connect.
Channel 1: Anonymous channel. In this channel, the name of the sender
of a message is not shown. This channel is really good for all bad guys.
These two channels can not be deleted by normal users. You can add additional
SYSTEM-channels at startup using the SYSCHANNEL command in the
configuration file. You can also set the ANONYMOUS parameter to no there, which
doesn't allow users to go to the anonymous channel.
New channels can be opened by any user. It's simply done by joining a channel
which does not exist. The id of this channel has to be below the maxchannel
value, by default this value is set to 1000. This means there can be 1000
simultaneous channels by default. (I think, this is enough !). Due to the
the internal program design, it doesn't matter how many channels are open,
the server will not use more bytes of your memory, or slow down either.
The user who opened the channel first, is the owner of this channel.
If he leaves or moves to another channel, the channel is closed again.
(This is to avoid empty channels, and to avoid that one user opens and locks
all 1000 channels available). A user can only own one channel simultaneous !
If you don't want users to open new channels, use the ALLOWCHANNELS
parameter in the configfile.. Implemented in version
1.10 there is the GROUP-SYSTEM now. Every channel can now be associated to
a specific group and only those users, who are in the same group can join
these channels. If you don't associate any channel to a group all channels
belong to the so called "system-group", and the behaviour of melange is
exactly the same as in the old versions. Also new in version 1.10 is the
possibility to use unique nicknames. If this feature is enabled a user
who connects to the server will be in a situation which could
compared to a special channel. He is not able to chat or do anything, but
to login into the "real" chat using the /LOGIN command.
|