Annotate

spec/scansion/muc_nickname_robotface.scs @ 11772:e2155e2703dd

mod_s2s: Factor out procedure for newly encrypted sessions Goal is to call this if the connection is using Direct TLS, either via multiplexing or a future Direct TLS S2S port.
author Kim Alvefur <zash@zash.se>
date Tue, 10 Aug 2021 20:51:31 +0200
parent 11411:f1fe37916501
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11411
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 # MUC: Prevent nicknames failing strict resourceprep
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 [Client] Romeo
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 jid: user@localhost
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5 password: password
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 [Client] Roboteo
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8 jid: bot@localhost
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 password: password
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11 -----
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 Romeo connects
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 Romeo sends:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 <presence to="nobots@conference.localhost/Romeo">
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17 <x xmlns="http://jabber.org/protocol/muc"/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 </presence>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
20 Romeo receives:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
21 <presence from='nobots@conference.localhost/Romeo'>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
22 <x xmlns='http://jabber.org/protocol/muc#user'>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
23 <status code='201'/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
24 <item jid="${Romeo's full JID}" affiliation='owner' role='moderator'/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
25 <status code='110'/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
26 </x>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
27 </presence>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
28
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
29 Romeo receives:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
30 <message type='groupchat' from='nobots@conference.localhost'><subject/></message>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
31
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
32 Roboteo connects
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
33
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
34 Roboteo sends:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
35 <presence to="nobots@conference.localhost/🤖️">
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
36 <x xmlns="http://jabber.org/protocol/muc"/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
37 </presence>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
38
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
39 Roboteo receives:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
40 <presence type='error' from='nobots@conference.localhost/🤖'>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
41 <error by='nobots@conference.localhost' type='modify'>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
42 <jid-malformed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
43 <text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Nickname must pass strict validation</text>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
44 </error>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
45 </presence>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
46