X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/dab6375a1ee20c724bf93dda872245567b11d733..c554add299fb870b44957e3c7f7a8e743abceb1c:/doc/technical/ts6-protocol.txt diff --git a/doc/technical/ts6-protocol.txt b/doc/technical/ts6-protocol.txt index 8f635e1..64beadb 100644 --- a/doc/technical/ts6-protocol.txt +++ b/doc/technical/ts6-protocol.txt @@ -454,6 +454,28 @@ parameters: server mask, hunted Remote LUSERS request. Most servers ignore the server mask, treating it as '*'. +MLOCK +charybdis TS6 +source: services server +parameters: channelTS, channel, cmode changes, opt. cmode parameters... +propagation: broadcast (restricted) + +Propagates a channel mode lock change. + +If the channelTS is greater (newer) than the current TS of the channel, drop +the message. + +On input, only the limit on parameters per line restricts how many cmode +parameters can be present. Apart from this, arbitrary modes shall be +processed. Redundant modes may be dropped. For example, +n-n may be applied and +propagated as +n-n, -n or (if the channel was already -n) nothing, but not as ++n. + +The parameter for mode -k (removing a key) shall be ignored. + +An MLOCK message with no modes disables the MLOCK, therefore the MLOCK message +always contains the literal MLOCK for simplicity. + MODE 1. source: user