aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/muc
Commit message (Collapse)AuthorAgeFilesLines
* Merge 0.10 -> trunkMatthew Wild2018-05-161-2/+32
|\ | | | | | | | | This commit intentionally drops changes from c2b99fa134b3 and 8da11142fabf which are based on older MUC code.
| * 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
| |
* | MUC: Introduce an event to allow plugins to influence which messages are ↵Kim Alvefur2018-05-071-2/+5
| | | | | | | | added to history
* | MUC: Move condition for what gets added to history so that other modules ↵Kim Alvefur2018-05-071-16/+16
| | | | | | | | | | | | | | benefit (thanks jcbrand) This helps mod_muc_mam avoid logging eg chat-state-only messages without needing to implement similar logic in many places
* | MUC: Move something into empty if branchKim Alvefur2018-03-091-3/+2
| |
* | Fix spelling throughout the codebase [codespell]Kim Alvefur2018-02-041-1/+1
| |
* | MUC: Catch and log error in case of storage failure in iterator over roomsKim Alvefur2018-03-151-1/+9
| |
* | MUC: Override methods on broken rooms to return internal-server-error insteadKim Alvefur2018-03-221-0/+8
| |
* | MUC: Return error if unable to keep track of room due to storage failureKim Alvefur2018-03-071-2/+6
| |
* | MUC: Log failure to load room stateKim Alvefur2018-03-161-1/+4
| |
* | MUC: Only fetch stored room state if room config is loaded without errorKim Alvefur2018-03-161-1/+1
| |
* | MUC: Prevent room eviction on storage failureKim Alvefur2018-03-071-9/+15
| |
* | MUC: Produce an untracked, locked room on failure to read room from storage ↵Kim Alvefur2018-03-121-1/+5
| | | | | | | | (#1091)
* | MUC: Use empty string if no subject provided (thanks pep+)Matthew Wild2018-03-161-1/+1
| |
* | MUC: Write down which functions are exposed and thus available to other modulesKim Alvefur2018-03-091-0/+10
| |
* | MUC: send muc#stanza_id feature as per XEP-0045 v1.31 (fixes #1097)Jonas Wielicki2018-03-081-0/+1
| |
* | MUC/lock: Fix locking timeout to account for the direction of timeKim Alvefur2018-03-071-1/+1
| |
* | MUC/lock: Remove redundant fallback valueKim Alvefur2018-03-071-1/+1
| |
* | MUC: Emit 333 status code on presence as per XEP-0045 1.30 (fixes #1087)Jonas Wielicki2018-02-231-1/+2
| |
* | MUC: Treat missing type and type=normal the sameKim Alvefur2017-10-201-1/+1
| |
* | MUC: Prevent traceback in case of no history items to serialize (fixes #1083)Kim Alvefur2018-02-151-1/+1
| |
* | MUC: Hook the correct eventKim Alvefur2017-12-231-3/+3
| |
* | MUC: Check delay tags when they are received instead of when they are sentKim Alvefur2017-12-211-1/+1
| |
* | MUC: Move delayed delivery check into an event handlerKim Alvefur2017-12-211-7/+11
| |
* | Merge 0.10->trunkKim Alvefur2017-12-221-0/+17
|\|
| * 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 ↵Kim 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: Cache names of public rooms on evictionKim Alvefur2017-11-091-0/+1
| | |
* | | MUC: Measure rate of room evictionKim Alvefur2017-11-091-0/+2
| | |
* | | MUC: Tweak debug log messageKim Alvefur2017-11-091-1/+1
| | |
* | | MUC: Include a human-readable message when denying room creation because of ↵Kim Alvefur2017-07-061-1/+1
| | | | | | | | | | | | restrict_room_creation
* | | MUC: Return item-not-found for eg messages to non-existant rooms (changed in ↵Kim Alvefur2017-07-061-1/+1
| | | | | | | | | | | | 566aba0482b6 for unknown reason)
* | | MUC: Log debug message when restoring a room from storageKim Alvefur2017-07-061-0/+1
| | |