Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | MUC: Make nickname field in registration form required | Kim Alvefur | 2019-11-02 | 1 | -1/+1 |
| | | | | | | Prevents traceback from resourceprep(nil) muc#register_roomnick is also required in XEP-0045 | ||||
* | MUC: Strictly validate room JID on creation | Kim Alvefur | 2019-11-01 | 1 | -0/+8 |
| | | | | This should prevent any MUCs with invalid JID (according to current normalization routine) | ||||
* | MUC: Enforce strict resourceprep on nicknames (bye bye robot face) | Kim Alvefur | 2019-09-23 | 1 | -0/+16 |
| | |||||
* | MUC: Advertise history related fields as integers via XEP-0122 | Kim Alvefur | 2019-10-20 | 1 | -2/+4 |
| | | | | This takes advantage of data type validation and conversion done in util.dataforms. | ||||
* | MUC: Add controls for whose presence is broadcast (closes #1335) | Lance Stout | 2019-10-20 | 3 | -5/+112 |
| | | | | Committed by Zash | ||||
* | Merge 0.11->trunk | Kim Alvefur | 2019-10-20 | 1 | -2/+0 |
|\ | |||||
| * | MUC: Don't advertise registration feature on host JID (fixes #1451) | Kim Alvefur | 2019-10-20 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | There is currently no mention in XEP-0045 of how or where to advertise support for registration. Advertising on the host JID may be confusable with service-wide registration, as implemented in ejabberd. A common and sensible pattern in XMPP is that a feature is advertised on the JID where the service is available. | ||||
* | | MUC: Validate registration dataform more carefully | Kim Alvefur | 2019-10-20 | 1 | -1/+13 |
| | | |||||
* | | Merge 0.11-trunk | Kim Alvefur | 2019-09-29 | 1 | -0/+1 |
|\| | |||||
| * | MUC: Strip tags with MUC-related namespaces from private messages (fixes #1427) | Kim Alvefur | 2019-09-29 | 1 | -0/+1 |
| | | | | | | | | Prevents duplication since it adds another <{muc#user}x> here | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-08-31 | 1 | -2/+2 |
|\| | |||||
| * | MUC: Fix delay@from to be room JID (fixes #1416) | Kim Alvefur | 2019-08-31 | 1 | -2/+2 |
| | | |||||
* | | MUC: Simplify nickname refresh loop | Kim Alvefur | 2019-08-25 | 1 | -2/+1 |
| | | | | | | | | Affiliation data is passed as a loop variable so no need to retrieve it | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-08-21 | 1 | -0/+1 |
|\| | |||||
| * | MUC: Advertise XEP-0410 support | Kim Alvefur | 2019-07-30 | 1 | -0/+1 |
| | | | | | | | | Unsure if the feature was in the XEP at the time of 7c1cdf5f9f83 | ||||
* | | MUC: Advertise language field as such via XEP-0122 | Kim Alvefur | 2019-07-07 | 1 | -0/+1 |
| | | | | | | | | | | | | | | This lets clients know that the field is a language field and should be in RFC 5646 format. Field validation code in util.dataforms left for future commit. | ||||
* | | MUC: Reflow event tables to improve readability | Kim Alvefur | 2019-06-19 | 1 | -4/+20 |
| | | | | | | | | Also makes it easier to read diffs of added fields. | ||||
* | | MUC: Update error message for consistency | Matthew Wild | 2019-03-18 | 1 | -1/+1 |
| | | |||||
* | | MUC: Fire an event to allow affecting decision of whether to allow a role change | Kim Alvefur | 2019-02-24 | 1 | -0/+12 |
| | | |||||
* | | MUC: Factor out role change permission check into its own method | Kim Alvefur | 2019-02-24 | 1 | -18/+27 |
| | | | | | | | | | | | | I would like to invert this logic so that it checks if the role change is allowed instead of checking if it is not allowed as it does now, in order to make it easier to understand. | ||||
* | | Merge 0.11->trunk | Matthew Wild | 2019-02-04 | 1 | -3/+3 |
|\| | |||||
| * | MUC: Add error message to error bounces when not joined to room | Matthew Wild | 2019-02-04 | 1 | -3/+3 |
| | | |||||
* | | MUC: Rename import to avoid name clash [luacheck] | Kim Alvefur | 2019-01-06 | 1 | -2/+2 |
| | | |||||
* | | MUC: add ID to message if no ID is present | Jonas Wielicki | 2019-01-06 | 1 | -0/+4 |
| | | |||||
* | | Merge 0.11->trunk | Kim Alvefur | 2018-12-20 | 1 | -1/+1 |
|\| | |||||
| * | MUC: Allow changing data attached to an only owner (fixes #1273) | Kim Alvefur | 2018-12-20 | 1 | -1/+1 |
| | | | | | | | | | | | | | | This previously prevented a single owner from setting their own nickname via admin query. The form method uses `true` as actor so it bypasses this check. | ||||
* | | Merge 0.11->trunk | Matthew Wild | 2018-12-19 | 2 | -2/+2 |
|\| | |||||
| * | MUC: Adjust priorities of muc-get-default-role handlers (fixes #1272) | Matthew Wild | 2018-12-19 | 2 | -2/+2 |
| | | |||||
* | | Merge 0.11->trunk | Kim Alvefur | 2018-12-15 | 1 | -1/+1 |
|\| | |||||
| * | MUC: Fix traceback when requesting voice (fixes #1269) (thanks jonas?) | Kim Alvefur | 2018-12-15 | 1 | -1/+1 |
| | | | | | | | | | | | | Introduced by change from add_child to add_direct_child in ce57c69a20e2 Why does add_direct_child not return self like everything else? | ||||
* | | MUC/subject: Don't consider messages with <body> or <subject> (fixes #667) | Kim Alvefur | 2018-12-04 | 1 | -0/+6 |
| | | |||||
* | | MUC: Move check for explicit room join earlier in room creation flow | Kim Alvefur | 2018-11-27 | 2 | -8/+1 |
| | | |||||
* | | Merge 0.11->trunk | Kim Alvefur | 2018-11-25 | 1 | -0/+1 |
|\| | |||||
| * | MUC: Fix traceback on muc#admin query with missing <item> child (#1242) | Kim Alvefur | 2018-11-25 | 1 | -0/+1 |
| | | | | | | | | Caused by a missing return statement introduced in 494938dec5d8 | ||||
* | | Merge 0.11->trunk | Matthew Wild | 2018-11-15 | 1 | -12/+18 |
|\| | |||||
| * | MUC: Use defaults from config in create_room() if no config provided | Matthew Wild | 2018-11-15 | 1 | -12/+18 |
| | | |||||
* | | MUC: Fix spelling in comments | Kim Alvefur | 2018-11-10 | 1 | -5/+5 |
|/ | |||||
* | MUC: Allow anyone read access to all affiliation lists in non-anonymous ↵ | Kim Alvefur | 2018-11-09 | 1 | -1/+1 |
| | | | | rooms (fixes #1230) | ||||
* | MUC: Clarify condition with parenthesis | Kim Alvefur | 2018-11-09 | 1 | -2/+2 |
| | |||||
* | MUC: Add luacheck annotation for unused parameter in filter function | Matthew Wild | 2018-10-31 | 1 | -1/+1 |
| | |||||
* | MUC: Announce affiliation changes for JIDs that are not in the room | Matthew Wild | 2018-10-31 | 2 | -12/+32 |
| | |||||
* | MUC: Remove debug log | Matthew Wild | 2018-10-25 | 1 | -1/+0 |
| | |||||
* | MUC: Add function to retrieve affiliation data for a given JID | Matthew Wild | 2018-10-21 | 1 | -0/+9 |
| | |||||
* | MUC: Include affiliation data when iterating over affiliations with a room | Matthew Wild | 2018-10-21 | 1 | -11/+8 |
| | |||||
* | MUC: Use the bare JID when performing a lookup for COMPAT with clients that ↵ | Matthew Wild | 2018-10-21 | 1 | -1/+1 |
| | | | | | | don't set it (fixes #1224) The full JID is never meant to be the target of affiliation changes. | ||||
* | MUC: Check that a room password is set before verifying password supplied by ↵ | Michel Le Bihan | 2018-10-09 | 1 | -0/+1 |
| | | | | user | ||||
* | MUC: Respond to ping per XEP-0410: MUC Self-Ping server optimization (closes ↵ | Kim Alvefur | 2018-10-07 | 1 | -0/+5 |
| | | | | #1220) | ||||
* | MUC: Don't kick user of a reserved nick if it's theirs (thanks pep.) | Matthew Wild | 2018-09-14 | 1 | -1/+4 |
| | |||||
* | MUC: Include 'nick' attribute in affiliation lists (thanks jc) | Matthew Wild | 2018-09-14 | 1 | -1/+2 |
| | |||||
* | MUC: Fix to correctly return 'node' in disco#info responses (thanks jc) | Matthew Wild | 2018-09-13 | 1 | -1/+1 |
| |