Commit Graph

513 Commits (ea2f97e9ed8317dc9a62e45d9a807dca7e3700a5)

Author SHA1 Message Date
Kim Alvefur e4a91c1d8f MUC: Separate force-save parameter from save-entire-state flag 10 years ago
Kim Alvefur f97b2a1f08 MUC: Stricter validation of deserialized data 10 years ago
Kim Alvefur 802eb3518e MUC: Include the very last message in serialized form to keep it across eviction and restore 10 years ago
Kim Alvefur 8bb9e615d5 MUC: Add event for when room is done being created 10 years ago
Kim Alvefur c18892c9aa MUC: Split out handling of the room-creating presence into its own method 10 years ago
Kim Alvefur 33c9be6039 MUC: Split out handling of normal (un)available presence into its own method 10 years ago
Kim Alvefur 5ed59e2c38 MUC: Log cases of possible room resynchronisation 10 years ago
Kim Alvefur fc96a38dec MUC: Be more careful with deserialization of rooms, fix case where a bare jid has joined as multiple participants 10 years ago
Kim Alvefur 1109ba1242 MUC: Don't force-save rooms where not needed 10 years ago
Kim Alvefur e81b351974 MUC: Fix logic for when to broadcast unavailable presence (actual fix for 14170d161b39) 10 years ago
Kim Alvefur ffae2c113a MUC: Return item-not-found as error when attempting to change role of non-existant occupant 10 years ago
Kim Alvefur 5f4b783bf3 MUC: Accept missing form as "instant room" request (fixes #377) 10 years ago
Kim Alvefur ea4f52c8e2 MUC: Add support for serializing live rooms, including occupants and their presence 10 years ago
Kim Alvefur bf656edb80 MUC: Flatten format of serialized rooms 10 years ago
Kim Alvefur 850bf3dc9e MUC: Move room deserialization to muc.lib 10 years ago
Kim Alvefur 0907621d2f MUC: Wrap "support" for the groupchat 1.0 join protocol in a config option to allow disabling 10 years ago
Kim Alvefur b3640131f9 MUC: Save yourself! (fixes reference to current room) 10 years ago
Kim Alvefur 1e7dce90d5 MUC: Assign occupants unavailable presence on room destruction, fixes destruction notification 10 years ago
Kim Alvefur 78659a7ece MUC: Use config passed to rew_roow() 10 years ago
Kim Alvefur a92b3b499c MUC: Move 'preserialization' step to muc.lib 10 years ago
Kim Alvefur 7ea91caa95 MUC: Save room to storage once after form processing, not in each individual setter 10 years ago
Kim Alvefur e05eb9a0d7 MUC: Provide a noop stub room:save() method 10 years ago
Kim Alvefur 619e2c834d MUC: Include originating session and stanza in events 10 years ago
Kim Alvefur 628c76ff50 MUC: Spread event tables over multiple lines 10 years ago
Kim Alvefur 17c850ba33 MUC: Use already initialized logger 10 years ago
Kim Alvefur 7a6002f04a MUC: Fire a muc-disco#info event like in trunk so modules can extend the reply 10 years ago
Kim Alvefur 6a276c275d MUC: Separate form data from form in disco#info event 10 years ago
Kim Alvefur 0c0c421a8d MUC: Add luacheck annotations, remove unused vars, rename conflicting vars etc 10 years ago
Matthew Wild 54e77b9859 MUC: Fix incorrect nesting of status codes when room config changes (fixes #579) 10 years ago
Matthew Wild e133554b21 MUC: Fire per-field events for the config form, including those with value == nil (no <value/> element in form) 10 years ago
Kim Alvefur fe3404124e MUC: Fix previous commit 10 years ago
Kim Alvefur 64c33caee6 MUC: Process only options that are included in a form (Fixes #521) 10 years ago
Matthew Wild 1bb13d90dd muc.lib: Fix pattern so that it doesn't match hashes containing null bytes, causing dropped stanzas (thanks Jitsi folk!) 10 years ago
Kim Alvefur 1173ee03d3 MUC: Reject muc:admin query with missing <item> child 10 years ago
Lance Stout a38d2115a2 MUC: Prevent double replies when MUC affiliation/role change requests fail. 10 years ago
Kim Alvefur d74f55b64c MUC: Fix traceback in request for MUC affiliation lists by non-affiliated (thanks Lance) 10 years ago
Kim Alvefur d90975c195 MUC: Break a very long line 10 years ago
daurnimator 0944fb2e1b plugins/muc/muc.lib: Fix issue #505 where unavailable presences were never used 11 years ago
Kim Alvefur a9029bd099 MUC: Fix logic error 11 years ago
daurnimator 02e80f65d5 plugins/muc: Move loading of optional muc libraries from muc.lib.lua to mod_muc 11 years ago
daurnimator def85b87e6 plugins/muc/muc.lib: Allow muc-broadcast-presence event listeners to modify nick, actor, reason 11 years ago
daurnimator df67e1381d plugins/muc/muc.lib: Don't expose actor jids to users when anonymous 11 years ago
daurnimator daca47c82e plugins/muc/muc.lib: Add :each_affiliation() iterator 11 years ago
daurnimator 68c29f3629 plugins/muc/muc.lib: Kick users from outcast hosts 11 years ago
daurnimator 2d7ee5e986 plugins/muc/muc.lib: Fix passing actor along as a boolean (thanks fippo) 11 years ago
daurnimator f03bdbefca plugins/muc/muc.lib: Fire muc-occupant-left from other places an occupant may leave the room 11 years ago
daurnimator f94594e320 plugins/muc/muc.lib: Validate affiliations and roles to admin query get 11 years ago
daurnimator 091ef96951 plugins/muc/muc.lib: Add missing :up() 11 years ago
daurnimator 43ce26e2f4 plugins/muc/muc.lib: Use occupants iterator instead of assuming pairs 11 years ago
Matthew Wild f117cb8cbf muc: Add 'occupant' to muc-occupant-{joined,left,session-new} events (thanks daurnimator/fippo) 11 years ago