Software / code / prosody
Comparison
plugins/mod_announce.lua @ 3199:0badae62de28
mod_announce: Fixed an edge case where non-admins attempting to announce would get two error replies.
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Tue, 08 Jun 2010 16:26:01 +0500 |
| parent | 2923:b7049746bd29 |
| child | 3228:65e5dfcf5a9f |
comparison
equal
deleted
inserted
replaced
| 3195:f22248192c3e | 3199:0badae62de28 |
|---|---|
| 20 end | 20 end |
| 21 | 21 |
| 22 if not is_admin(stanza.attr.from) then | 22 if not is_admin(stanza.attr.from) then |
| 23 -- Not an admin? Not allowed! | 23 -- Not an admin? Not allowed! |
| 24 module:log("warn", "Non-admin %s tried to send server announcement", tostring(jid.bare(stanza.attr.from))); | 24 module:log("warn", "Non-admin %s tried to send server announcement", tostring(jid.bare(stanza.attr.from))); |
| 25 origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); | |
| 26 return; | 25 return; |
| 27 end | 26 end |
| 28 | 27 |
| 29 module:log("info", "Sending server announcement to all online users"); | 28 module:log("info", "Sending server announcement to all online users"); |
| 30 local host_session = hosts[host]; | 29 local host_session = hosts[host]; |