aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/muc
Commit message (Collapse)AuthorAgeFilesLines
* MUC: ensure that x/item/@jid is always a bare JIDJonas Wielicki2018-05-171-2/+2
|
* MUC: correctly emit <status/> tagsJonas Wielicki2018-05-171-1/+1
|
* MUC: reject non-bare JIDs in set_affiliation requests with not-acceptableJonas Wielicki2018-05-171-0/+3
|
* MUC: fix set_role invocationJonas Wielicki2018-05-171-4/+5
|
* MUC: Restore status codes on presence sent to occupant when their ↵Matthew Wild2018-05-161-2/+6
| | | | affiliation changes (thanks jonasw)
* MUC: Allow the number of messages sent by default to be configured (fixes #397)Matthew Wild2018-05-161-1/+22
|
* MUC: Import revised, more comprehensive patch for 8da11142fabf (#345)Matthew Wild2018-05-161-95/+207
|
* muc: Allow clients to change multiple affiliations or roles at once (#345)Lennart Sauerbeck2017-03-181-7/+18
| | | | | | | | | | | | | | | | | | | | | | According to XEP-0045 sections 9.2, 9.5 and 9.8 affiliation lists and role lists should allow mass-modification. Prosody however would just use the first entry of the list and ignore the rest. This is fixed by introducing a `for` loop to `set` stanzas of the respective `muc#admin` namespace. In order for this loop to work, the error handling was changed a little. Prosody no longer returns after the first error. Instead, an error reply is sent for each malformed or otherwise wrong entry, but the loop keeps going over the other entries. This may lead to multiple error messages being sent for one client request. A notable exception from this is when the XML Schema for `muc#admin` requests is violated. In that case the loop is aborted with an error message to the client. The change is a bit bigger than that in order to have the loop only for `set` stanzas without changing the behaviour of the `get` stanzas. This is now more in line with trunk, where there are separate methods for each stanza type. References: #345
* MUC: Don't reply to errors with more errors (fixes #1122)Kim Alvefur2018-03-281-1/+3
|
* MUC: Say something about storage failure before aborting (see #1091)Kim Alvefur2018-03-121-0/+1
|
* MUC: Prevent creation of room that could not be loaded from storage (see #1091)Kim Alvefur2018-03-091-2/+8
|
* MUC: Abort module loading if unable to get list of persistent rooms from ↵Kim Alvefur2018-03-071-1/+5
| | | | storage (fixes #1091)
* MUC: send muc#stanza_id feature as per XEP-0045 v1.31 (fixes #1097)Jonas Wielicki2018-03-081-0/+1
|
* Merge 0.9->0.10Kim Alvefur2017-12-101-2/+18
|\
| * MUC: Rename variable to make it clearer that it is the room JID and not the ↵0.9.13Kim Alvefur2017-12-101-3/+3
| | | | | | | | MUC host
| * MUC: Ensure that <delay/> elements which match our from are stripped (fixes ↵Jonas Wielicki2017-12-091-0/+16
| | | | | | | | #1055)
| * MUC: fix the @from on <delay/> in history replay (fixes #1054)Jonas Wielicki2017-12-091-2/+2
| |
* | Merge 0.9->0.10Kim Alvefur2017-12-091-3/+1
|\|
| * MUC: Always send subject message, even if it is empty (fixes #1053)Kim Alvefur2017-12-091-3/+1
| |
* | MUC: Use variable that actually exists (thanks Martin)Kim Alvefur2017-08-061-2/+2
| |
* | MUC: Reject whitespace-only nicknames (fixes #337)Kim Alvefur2017-07-211-0/+14
| |
* | MUC: Add some comments attempting to explain what presence and <x> tag goes ↵Kim Alvefur2017-07-061-0/+2
| | | | | | | | where
* | MUC: Include status code 110 on affiliation changes (see #765)Kim Alvefur2017-07-061-3/+7
| |
* | MUC: Include status code 110 on role change notifications (fixes #765))Kim Alvefur2017-07-061-3/+6
| |
* | MUC: Only create rooms in a locked state when they are created by someone ↵Kim Alvefur2017-03-311-3/+3
| | | | | | | | joining (fixes timed deletion of all rooms on startup)
* | MUC: Log when denying entry to locked roomKim Alvefur2017-03-221-0/+1
| |
* | MUC: Don't create room in response to unavailable presenceKim Alvefur2016-11-271-1/+1
| |
* | MUC: Return 'true' from room:destroy() so that use from the telnet console ↵Kim Alvefur2016-10-011-0/+1
| | | | | | | | says 'OK'
* | MUC: Allow members (or above) in members-only non-anonymous rooms to see the ↵Kim Alvefur2016-05-281-1/+2
| | | | | | | | member list (fixes #445)
* | Merge 0.9->0.10Kim Alvefur2016-04-191-0/+7
|\|
| * MUC: Accept missing form as "instant room" request (fixes #377)Kim Alvefur2016-04-191-0/+8
| |
* | MUC: Use type-specific config API for the 'name' optionKim Alvefur2016-03-111-2/+1
| |
* | MUC: Fire a muc-disco#info event like in trunk so modules can extend the replyKim Alvefur2016-02-031-6/+13
| |
* | Merge 0.9->0.10Matthew Wild2015-12-161-1/+1
|\|
| * MUC: Fix incorrect nesting of status codes when room config changes (fixes #579)Matthew Wild2015-12-161-1/+2
| |
* | MUC: Fix previous commitKim Alvefur2015-12-091-2/+2
| |
* | MUC: Process only options that are included in a form (Fixes #521)Kim Alvefur2015-12-081-3/+3
| |
* | Merge 0.9->0.10Matthew Wild2015-11-171-1/+1
|\|
| * muc.lib: Fix pattern so that it doesn't match hashes containing null bytes, ↵Matthew Wild2015-11-171-1/+1
| | | | | | | | causing dropped stanzas (thanks Jitsi folk!)
* | MUC: Break a very long lineKim Alvefur2015-09-121-2/+4
| |
* | Merge 0.9->0.10Kim Alvefur2015-06-251-1/+1
|\|
| * MUC: Prevent admins from being given affiliatons other than ownerKim Alvefur2015-06-251-1/+1
| |
| * Backed out changeset bea3862b6bde in favor of a different approachKim Alvefur2015-06-251-0/+5
| |
| * MUC: Remove half of monkeypatch that was supposed to make admins always be ↵Kim Alvefur2015-06-161-5/+0
| | | | | | | | room owners, fixes #458
* | Merge 0.9->0.10Matthew Wild2014-04-022-155/+174
|\ \ | |/ |/|
| * MUC: Tag PMs with <x>, like presence stanzasKim Alvefur2014-01-281-0/+1
| |
| * Merge 0.9->0.10Matthew Wild2014-01-211-0/+1
| |\
| * | MUC: Expose room metatable on moduleKim Alvefur2014-01-181-2/+3
| | |
| * | MUC: Split out sending of the topic into method separate from sending historyKim Alvefur2014-01-181-0/+3
| | |
| * | MUC: Split saving to history into a separate methodKim Alvefur2014-01-181-10/+13
| | |