Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | util.pubsub: Tweak default affiliation of access models (fixes failing test) | Matthew Wild | 2018-08-04 | 1 | -2/+2 |
| | | | | | | | | | | | 11:56:59 MattJ> Someone who has the ability to subscribe does not have the "subscriber" affiliation until they actually subscribe, they just have the normal "none" affiliation (which has permission to subscribe) 11:58:05 MattJ> However if the access model is whitelist, then anyone not on the whitelist has an implicit negative affiliation, which we don't currently have, so I just named "restricted" 11:58:16 MattJ> Since it doesn't exist in any code yet, it has no permissions | ||||
* | util.pubsub: Look for a configured callback for more complicated access models | Kim Alvefur | 2018-08-04 | 1 | -0/+10 |
| | |||||
* | util.pubsub: Add initial support for configurable access models | Kim Alvefur | 2018-08-04 | 1 | -4/+17 |
| | |||||
* | util.dataforms: Only allow overriding of options when passed via the :form ↵ | Kim Alvefur | 2018-08-03 | 1 | -9/+8 |
| | | | | method | ||||
* | util.dataforms: Allow overriding default options even if the form has such | Kim Alvefur | 2018-08-03 | 1 | -1/+1 |
| | |||||
* | util.dataforms: Allow passing dynamically generated options as values (fixes ↵ | Kim Alvefur | 2018-08-03 | 1 | -2/+9 |
| | | | | | | | traceback) This is awkward but there’s currently no better way to do this, short of dynamically generating the entire form each time | ||||
* | util.dataforms: Exclude descriptive text fields from forms of type 'submit' | Kim Alvefur | 2018-08-03 | 1 | -9/+13 |
| | | | | | The receiving end presumably already have the original form, so these potentially long text fields are of little value. | ||||
* | util.dataforms: Skip all fields for the 'cancel' form type | Kim Alvefur | 2018-08-03 | 1 | -0/+3 |
| | | | | | | | | | | | XEP-0004 says: > a data form of type "cancel" SHOULD NOT contain any <field/> elements. The title and instructions don't seem to be of much value in this case either. I'm not aware of 'cancel' being used anywhere, so this should break nothing. Early return is always nice. | ||||
* | util.dataforms: Only include options in 'form' type forms | Kim Alvefur | 2018-08-03 | 1 | -1/+1 |
| | | | | Options should not be needed in other types of forms. | ||||
* | util.dataforms: Set default value for form type argument | Kim Alvefur | 2018-08-03 | 1 | -1/+2 |
| | |||||
* | util.dataforms: Detach generation of options from values (fixes #1177) | Kim Alvefur | 2018-08-03 | 1 | -30/+21 |
| | |||||
* | util.pubsub: Add support for a config validation function | Matthew Wild | 2018-08-01 | 1 | -0/+7 |
| | |||||
* | util.xmppstream: Explicitly release old parser object on stream reset | Matthew Wild | 2018-07-31 | 1 | -1/+6 |
| | |||||
* | util.serialization: Tighten up type checks | Kim Alvefur | 2018-07-29 | 1 | -2/+2 |
| | |||||
* | util.vcard: Use the new :text_tag API in more places | Kim Alvefur | 2018-07-26 | 1 | -8/+8 |
| | |||||
* | util.vcard: Include values of 'properties' (eg PHOTO TYPE) in vcard-temp ↵ | Kim Alvefur | 2018-07-25 | 1 | -3/+5 |
| | | | | serialization | ||||
* | util.dataforms: Ensure fields have names when collecting data (fixes ↵ | Kim Alvefur | 2018-07-15 | 1 | -1/+1 |
| | | | | traceback, thanks Martin) | ||||
* | util.pubsub: Support for returning *all* subscriptions | Kim Alvefur | 2018-07-13 | 1 | -21/+31 |
| | |||||
* | util.xmppstream: Perfom validation of XML declaration parameters | Matthew Wild | 2018-07-11 | 1 | -10/+13 |
| | |||||
* | util.serialization: Rewritte for performance and flexibility | Kim Alvefur | 2018-07-10 | 1 | -58/+238 |
| | | | | ... and because rewrites are fun! | ||||
* | Merge 0.10->trunk | Kim Alvefur | 2018-07-08 | 1 | -0/+10 |
|\ | |||||
| * | util.stanza: Add method for removing all children with a specific name, xmlns | Kim Alvefur | 2018-07-08 | 1 | -0/+10 |
| | | |||||
* | | util.{async,timer}: Move sleep() to reduce dependencies of util.timer | Kim Alvefur | 2018-07-08 | 2 | -8/+8 |
| | | |||||
* | | util.dataforms: More robust handling of field values, especially booleans | Matthew Wild | 2018-07-07 | 1 | -2/+7 |
| | | | | | | | | | | Ensure that a non-nil data[field_name] always overrides the field's default, and that values of boolean 'false' are always rendered in the form. | ||||
* | | MUC: Add config option to allow members to invite other members to the room ↵ | Matthew Wild | 2018-07-06 | 1 | -2/+2 |
| | | | | | | | | (previously only owners/admins could do this) | ||||
* | | util.startup: Add a comment marking some compat code | Kim Alvefur | 2018-07-01 | 1 | -0/+1 |
| | | |||||
* | | util.pubsub: Return error code known by pubsub.lib if persistent creation fails | Kim Alvefur | 2018-07-01 | 1 | -1/+1 |
| | | |||||
* | | util.pubsub: Store subscription changes | Kim Alvefur | 2018-07-01 | 1 | -0/+22 |
| | | |||||
* | | util.pubsub: Persistence on affiliation change | Kim Alvefur | 2018-07-01 | 1 | -0/+10 |
| | | |||||
* | | util.pubsub: Remove node from persistent storage on deletion | Kim Alvefur | 2018-07-01 | 1 | -0/+13 |
| | | |||||
* | | util.pubsub: Persist nodes on configuration change | Kim Alvefur | 2018-07-01 | 1 | -5/+14 |
| | | |||||
* | | util.pubsub: Fix applying per service node defaults when loading from nodestore | Kim Alvefur | 2018-07-01 | 1 | -7/+7 |
| | | |||||
* | | util.dataforms: Add support for field descriptions in <desc> | Kim Alvefur | 2018-06-27 | 1 | -0/+4 |
| | | |||||
* | | util.pubsub: Fix typo | Kim Alvefur | 2018-06-26 | 1 | -1/+1 |
| | | |||||
* | | util.pubsub: Normalize JID used as affiliation | Kim Alvefur | 2018-06-26 | 1 | -0/+1 |
| | | | | | | | | | | XEP-0060 4.1 Affiliations > All affiliations MUST be based on a bare JID | ||||
* | | util.async: Copy hooks from main thread into coroutines | Matthew Wild | 2018-06-25 | 1 | -0/+1 |
| | | |||||
* | | util.stanza: Remove redundant check from :text now done in :add_direct_child | Kim Alvefur | 2018-06-08 | 1 | -1/+0 |
| | | |||||
* | | util.stanza: Verify that other objects added as children are valid strings | Kim Alvefur | 2018-06-08 | 1 | -1/+4 |
| | | |||||
* | | util.stanza: Verify that child tags added are really stanzas (closes #1165) | Kim Alvefur | 2018-06-08 | 1 | -1/+1 |
| | | |||||
* | | util.presence: Remove TODO about deprecated XEP-0016. | Emmanuel Gil Peyrot | 2018-06-08 | 1 | -1/+0 |
| | | |||||
* | | util.prosodyctl: Rename variables for consistency (thanks Link Mauve) | Kim Alvefur | 2018-06-06 | 1 | -2/+2 |
| | | |||||
* | | Merge 0.10->trunk | Matthew Wild | 2018-06-07 | 1 | -1/+1 |
|\| | |||||
* | | util.sasl.anonymous: Shorter! | Kim Alvefur | 2018-06-06 | 1 | -1/+1 |
| | | |||||
* | | util.sasl.anonymous: Generate shorter random usernames | Kim Alvefur | 2018-05-29 | 1 | -2/+2 |
| | | |||||
* | | util.dataforms: Add a simple function for identifying form types | Kim Alvefur | 2018-06-02 | 1 | -0/+16 |
| | | | | | | | | | | This is meant to allow identifying forms without parsing them completely. | ||||
* | | util.dataforms: Remove string conversion to let util.stanza validate types | Kim Alvefur | 2018-06-02 | 1 | -4/+4 |
| | | |||||
* | | util.pubsub: Also check for affiliation set on bare JID | Kim Alvefur | 2018-05-22 | 1 | -1/+2 |
| | | | | | | | | | | This fixes eg publishing from a full JID when the affiliation has been set on the bare JID, as would be common in XMPP. | ||||
* | | util.pubsub: Pass node and service objects to broadcaster to allow eg config ↵ | Kim Alvefur | 2018-05-21 | 1 | -4/+4 |
| | | | | | | | | access | ||||
* | | util.pubsub: Add a default/fallback JID normalization function | Kim Alvefur | 2018-05-20 | 1 | -0/+1 |
| | | |||||
* | | util.pubsub: Don't record the superuser as owner on creation | Kim Alvefur | 2018-05-20 | 1 | -6/+8 |
| | | | | | | | | | | | | No need to be set as owner, it has all privileges anyways. Since it’s a boolean instead of a string, its presence may cause weirdness in other code expecting all affiliations to be string JIDs. |