.
S2: Sends initial SERVER message.
S1 Confirms S2 has the correct credentials, and if so, proceeds. If not, S2 is squit with a relevant reason.
The follow occur asynchronously, however they have been shown seperately below for simplicity.
S1: Sends all the servers it is aware of as a stream of SERVER messages.
S1: Sends all the clients it is aware of as a stream of NICK messages.
S1: Sends the database of channel states on the network, as a stream of BURST messages.
S1: Sends all the jupes it is aware of as a stream of JUPE messages.
S1: Sends a END_OF_BURST token (EB) to indicate it has finished sending.
S2: Sends all the servers it is aware of as a stream of SERVER messages.
S2: Sends all the clients it is aware of as a stream of NICK messages.
S2: Sends the database of channel states on the network, as a stream of BURST messages.
S2: Sends all the jupes it is aware of as a stream of JUPE messages.
S2: Sends a END_OF_BURST token (EB) to indicate it has finished sending.
S2: Sends an EOB_ACK token (EA) to indicate it has succesfully recieved
the END_OF_BURST from S1
S1: Sends an EOB_ACK token (EA) to indicate it has succesfully recieved the END_OF_BURST from S2
[WRITE]: PASS :54321 [WRITE]: SERVER irc.undernet.org 1 947957852 947957852 J10 AB]]] :Undernet Client Server. [WRITE]: AB N MrFoo 1 947957852 ~me myhost.foobar.net +diksw DAqAoB ABAAA :Mr Foo (email@example.com). [WRITE]: AB B #mychannel 946101324 ABAAA:o [WRITE]: AB EB [ READ]: PASS :54321 [ READ]: SERVER server1.undernet.org 1 947901540 947958150 J10 AFAD] :A Generic Server. [ READ]: AF S server2.undernet.org 2 0 947957585 P10 AZAD] 0 :[192.168.10.3] A Generic Server. [ READ]: AZ S server3.undernet.org 3 0 947957607 P10 AIAD] 0 :[192.168.10.5] A Generic Server. [ READ]: AF N Client1 1 947957573 Ident userhost.net +oiwg DAqAoB AFAAA :Generic Client. [ READ]: AZ N Client2 2 947957719 Ident userhost.net +iwg DAqAoB AZAAA :Generic Client. [ READ]: AI N Client3 3 947957742 Ident userhost.net +iwg DAqAoB AIAAA :Generic Client. [ READ]: AI N Client4 3 947958121 Ident userhost.net +iwg DAqAoB AIAAB :Generic Client. [ READ]: AF B #foobar 947957734 +tink akey AIAAB,AIAAA:v,AZAAA:o :%*!*another@*.ban.com *!*firstname.lastname@example.org [ READ]: AF B #coder-com 947957727 AIAAB,AZAAA:o [ READ]: AF B #another 946101321 AFAAA [ READ]: AF JU * +juped.undernet.org 3600 947958100 :Broken, please fix [ READ]: AF EB [WRITE]: AB EA [ READ]: AF EA[Back]
This chapter provides details of the messages that can be sent after successfully linking to a network, and synchronising the channel/user database.
4.1 Channel state operations
There are a number of messages that can modify the state of a channel, these are:
The MODE message can modify channel modes and bans, and also give or take operator/voice status from channel members.
|p||Sets/Unsets 'Private' Flag.||None.|
|s||Sets/Unsets 'Secret' Flag.||None.|
|m||Sets/Unsets 'Moderated' Flag.||None.|
|n||Sets/Unsets 'External Messages' Flag.||None.|
|t||Sets/Unsets 'Topic Limit' Flag.||None.|
|i||Sets/Unsets 'Invite only' Flag.||None.|
|l||Sets/Unsets 'Channel Limit' Flag.||The channel limit.|
|k||Sets/Unsets 'Channel Key' Flag.||The channel keyword (Password).|
|o||Ops and Deops users.||Numeric of user to be opped.|
|v||Voice||Numeric of user to be voiced.|
N.B: The "MODE" message is also used to modify a client's user modes, not just channel modes. See section 4.2 for details.
The OPMODE message is identical in syntax to the MODE message, however it will only ever have an operator as the source. It is likely that the source of this mode will not have ops in the target channel, but it should succeed never the less.
4.1.3 - JOIN
4.1.4 - PART
4.1.5 - KICK
4.1.6 - TOPIC
4.1.7 - CLEARMODE
4.2.1 - NICK4.3 Channel/Client Messaging.AZAAA N Nick2 9554232304.2.2 - MODEAZAAA M Nick2 :+odi4.2.3 - ACCOUNTAX AC AZAAA oper
The ACCOUNT message provides a way for servers, such as the channel service server, to set the account name information that is associated with a client. Once set, it cannot be unset or changed, and will be propagated in NICK duri