Mercurial > prosody-modules
comparison mod_privilege/README.markdown @ 1992:8dda3d7d616f
mod_privilege: updated README
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 21 Dec 2015 11:23:14 +0100 |
parents | 4d73a1a6ba68 |
children | 3ddab718f717 |
comparison
equal
deleted
inserted
replaced
1991:a1d5214bd369 | 1992:8dda3d7d616f |
---|---|
15 Details | 15 Details |
16 ======= | 16 ======= |
17 | 17 |
18 You can have all the details by reading the | 18 You can have all the details by reading the |
19 [XEP-0356](http://xmpp.org/extensions/xep-0356.html). | 19 [XEP-0356](http://xmpp.org/extensions/xep-0356.html). |
20 | |
21 If you use it with a component, you need to patch | |
22 core/mod\_component.lua to fire a new signal. To do it, copy the | |
23 following patch in a, for example, /tmp/component.patch file: | |
24 | |
25 ``` {.patch} | |
26 diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua | |
27 --- a/plugins/mod_component.lua | |
28 +++ b/plugins/mod_component.lua | |
29 @@ -85,6 +85,7 @@ | |
30 session.type = "component"; | |
31 module:log("info", "External component successfully authenticated"); | |
32 session.send(st.stanza("handshake")); | |
33 + module:fire_event("component-authenticated", { session = session }); | |
34 | |
35 return true; | |
36 end | |
37 ``` | |
38 | |
39 Then, at the root of prosody, enter: | |
40 | |
41 `patch -p1 < /tmp/component.patch` | |
42 | 20 |
43 Usage | 21 Usage |
44 ===== | 22 ===== |
45 | 23 |
46 To use the module, like usual add **"privilege"** to your | 24 To use the module, like usual add **"privilege"** to your |
116 ------------------ ------------------------------------------------------------------------------------------------ | 94 ------------------ ------------------------------------------------------------------------------------------------ |
117 | 95 |
118 Compatibility | 96 Compatibility |
119 ============= | 97 ============= |
120 | 98 |
99 If you use it with Prosody 0.9 and with a component, you need to patch | |
100 core/mod\_component.lua to fire a new signal. To do it, copy the | |
101 following patch in a, for example, /tmp/component.patch file: | |
102 | |
103 ``` {.patch} | |
104 diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua | |
105 --- a/plugins/mod_component.lua | |
106 +++ b/plugins/mod_component.lua | |
107 @@ -85,6 +85,7 @@ | |
108 session.type = "component"; | |
109 module:log("info", "External component successfully authenticated"); | |
110 session.send(st.stanza("handshake")); | |
111 + module:fire_event("component-authenticated", { session = session }); | |
112 | |
113 return true; | |
114 end | |
115 ``` | |
116 | |
117 Then, at the root of prosody, enter: | |
118 | |
119 `patch -p1 < /tmp/component.patch` | |
120 | |
121 ----- ---------------------------------------------------- | 121 ----- ---------------------------------------------------- |
122 dev Need a patched core/mod\_component.lua (see above) | 122 0.10 Works |
123 0.9 Need a patched core/mod\_component.lua (see above) | 123 0.9 Need a patched core/mod\_component.lua (see above) |
124 ----- ---------------------------------------------------- | 124 ----- ---------------------------------------------------- |
125 | 125 |
126 Note | 126 Note |
127 ==== | 127 ==== |