Software /
code /
prosody
Annotate
spec/scansion/muc_whois_anyone_member.scs @ 12446:e54b8a5e35ad 0.12
util.random: Test whether util.crand works before using it (fix #1734)
util.crand can be configured at compile time to use the Linux
getrandom() system call, available from Linux 3.17, but it is still
possible to load it with an older kernel lacking that system call, where
attempting to use it throws an ENOSYS error.
By testing for this on load we can fall back to /dev/urandom in this
case.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 02 Apr 2022 16:33:27 +0200 |
parent | 11712:d117b92fd8e4 |
rev | line source |
---|---|
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
1 # MUC: Allow members to fetch the affiliation lists in open non-anonymous rooms |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
2 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
3 [Client] Romeo |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
4 jid: 4e2pm7er@localhost |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 password: password |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
7 [Client] Juliet |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
8 jid: qnjm5253@localhost |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
9 password: password |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
10 |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
11 [Client] Random |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
12 jid: iqizbcus@localhost |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
13 password: password |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
14 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
15 ----- |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
16 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
17 Romeo connects |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
18 |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
19 Juliet connects |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
20 |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
21 Random connects |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
22 |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
23 # Romeo joins and creates the MUC |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
24 Romeo sends: |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
25 <presence to="mcgczevx@conference.localhost/Romeo"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
26 <x xmlns="http://jabber.org/protocol/muc"/> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
27 </presence> |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
28 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
29 Romeo receives: |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
30 <presence from="mcgczevx@conference.localhost/Romeo"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
31 <x xmlns="http://jabber.org/protocol/muc#user" scansion:strict="false"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
32 <item affiliation="owner" jid="${Romeo's full JID}" role="moderator"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
33 <status code="110"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
34 <status code="201"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
35 </x> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
36 </presence> |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
37 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
38 Romeo receives: |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
39 <message from="mcgczevx@conference.localhost" type="groupchat"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
40 <subject/> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
41 </message> |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
42 |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
43 # and configures it for private chat |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
44 Romeo sends: |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
45 <iq type="set" id="17fb8e7e-c75e-447c-b86f-3f1df8f507c4" to="mcgczevx@conference.localhost"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
46 <query xmlns="http://jabber.org/protocol/muc#owner"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
47 <x type="submit" xmlns="jabber:x:data"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
48 <field var="FORM_TYPE"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
49 <value>http://jabber.org/protocol/muc#roomconfig</value> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
50 </field> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
51 <field var="muc#roomconfig_membersonly"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
52 <value>1</value> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
53 </field> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
54 <field var="muc#roomconfig_whois"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
55 <value>anyone</value> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
56 </field> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
57 </x> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
58 </query> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
59 </iq> |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
60 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
61 Romeo receives: |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
62 <iq from="mcgczevx@conference.localhost" id="17fb8e7e-c75e-447c-b86f-3f1df8f507c4" type="result"/> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
63 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
64 Romeo receives: |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
65 <message from="mcgczevx@conference.localhost" type="groupchat"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
66 <x xmlns="http://jabber.org/protocol/muc#user" scansion:strict="false"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
67 <status code="104"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
68 <status code="172"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
69 </x> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
70 </message> |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
71 |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
72 # Juliet is made a member |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
73 Romeo sends: |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
74 <iq type="set" id="32d81574-e1dc-4221-b36d-4c44debb7c19" to="mcgczevx@conference.localhost"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
75 <query xmlns="http://jabber.org/protocol/muc#admin"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
76 <item affiliation="member" jid="${Juliet's JID}"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
77 </query> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
78 </iq> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
79 |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
80 # Juliet can read affiliations |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
81 Juliet sends: |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
82 <iq type="get" id="32d81574-e1dc-4221-b36d-4c44debb7c19" to="mcgczevx@conference.localhost"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
83 <query xmlns="http://jabber.org/protocol/muc#admin"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
84 <item affiliation="owner"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
85 </query> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
86 </iq> |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
87 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
88 Juliet receives: |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
89 <iq from="mcgczevx@conference.localhost" id="32d81574-e1dc-4221-b36d-4c44debb7c19" type="result"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
90 <query xmlns="http://jabber.org/protocol/muc#admin"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
91 <item affiliation="owner" jid="${Romeo's JID}"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
92 </query> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
93 </iq> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
94 |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
95 Juliet sends: |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
96 <iq type="get" id="05e3fe30-976f-4919-8221-ca1ac333eb9b" to="mcgczevx@conference.localhost"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
97 <query xmlns="http://jabber.org/protocol/muc#admin"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
98 <item affiliation="member"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
99 </query> |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
100 </iq> |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
101 |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
102 Juliet receives: |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
103 <iq from="mcgczevx@conference.localhost" id="05e3fe30-976f-4919-8221-ca1ac333eb9b" type="result"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
104 <query xmlns="http://jabber.org/protocol/muc#admin"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
105 <item affiliation="member" jid="${Juliet's JID}"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
106 </query> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
107 </iq> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
108 |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
109 # Others can't read affiliations |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
110 Random sends: |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
111 <iq type="get" id="df1195e1-7ec8-4102-8561-3e3a1d942adf" to="mcgczevx@conference.localhost"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
112 <query xmlns="http://jabber.org/protocol/muc#admin"> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
113 <item affiliation="owner"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
114 </query> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
115 </iq> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
116 |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
117 Random receives: |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
118 <iq from="mcgczevx@conference.localhost" id="df1195e1-7ec8-4102-8561-3e3a1d942adf" type="error"/> |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
119 |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
120 |
9620
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
121 Juliet disconnects |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
122 |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
123 Romeo disconnects |
ddcb28c8f64b
MUC: Add scanison test case for #1230
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
124 |
11712
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
125 Random disconnects |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
126 |
d117b92fd8e4
MUC: Fix logic for access to affiliation lists
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
127 # recording ended on 2021-07-23T12:09:48Z |