aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* util.pubsub: Also check for affiliation set on bare JIDKim Alvefur2018-05-221-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.
* mod_pubsub: Add support for generation of a plain text <body> from Atom payloadsKim Alvefur2018-05-212-0/+27
| | | | See https://xmpp.org/extensions/xep-0060.html#impl-body
* mod_pubsub: Make the 'type' attribute on broadcast messages configurableKim Alvefur2018-05-212-3/+15
| | | | | This adds support for the pubsub#notification_type field in the node config form.
* util.pubsub: Pass node and service objects to broadcaster to allow eg config ↵Kim Alvefur2018-05-211-4/+4
| | | | access
* mod_watchregistrations: Allow making the message type configurableKim Alvefur2018-05-201-1/+2
|
* mod_pubsub: Set an id attribute on outgoing event messagesKim Alvefur2018-05-211-1/+4
| | | | | | | https://xmpp.org/extensions/xep-0060.html#impl-bounce > a pubsub service SHOULD ensure that the <message/> stanza for each > event notification it generates possesses an 'id' attribute with a > value
* util.pubsub: Add a default/fallback JID normalization functionKim Alvefur2018-05-201-0/+1
|
* util.pubsub: Don't record the superuser as owner on creationKim Alvefur2018-05-201-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.
* mod_pubsub: Use moduleapi broadcast methodKim Alvefur2018-05-211-5/+1
|
* GNUmakefile: Add a fallback for `hg files` not working in linter targetKim Alvefur2018-05-201-1/+1
|
* .luacheckrc: Ignore attempts to get table.unpackKim Alvefur2018-05-191-1/+1
| | | | | | This is to allow this common pattern: local unpack = table.unpack or unpack;
* spec/util_iterators: Remove unused import of util.set [luacheck]Kim Alvefur2018-05-181-1/+0
|
* .luacheckrc: Remove mod_limits from excluded files as it should now be cleanKim Alvefur2018-05-181-1/+0
|
* mod_limits: Rename variable to avoid name clash [luacheck]Kim Alvefur2018-05-021-5/+5
| | | | FIXME better name, s_throttle doesn't seem nice
* Fix wrong tests committed with 7b621a4a2e8dMatthew Wild2018-05-182-21/+15
|
* .luacheckrc: Add some additional stricter requirements when ↵Matthew Wild2018-05-181-0/+3
| | | | PROSODY_STRICT_LINT=1
* .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1Matthew Wild2018-05-181-0/+64
|
* .luacheckrc: Fix whitespaceMatthew Wild2018-05-181-1/+1
|
* GNUmakefile: Add 'lint' targetMatthew Wild2018-05-181-0/+4
|
* util.iterators: Add join() method and testsMatthew Wild2018-05-182-0/+67
|
* Merge 0.10 -> trunkMatthew Wild2018-05-160-0/+0
|\
| * MUC: Restore status codes on presence sent to occupant when their ↵Matthew Wild2018-05-161-2/+6
| | | | | | | | affiliation changes (thanks jonasw)
* | Merge 0.10 -> trunkMatthew Wild2018-05-162-2/+33
|\| | | | | | | | | 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
| * Added tag 0.10.1 for changeset 4ae8dd415e94Matthew Wild2018-05-110-0/+0
| |
| * mod_websocket: Store the request object on the session for use by other modules0.10.1Matthew Wild2018-05-081-0/+1
| |
* | util.async: Move runner id into log tagKim Alvefur2018-05-041-3/+6
| | | | | | | | Avoids string concatenation in every logger call
* | prosodyctl: Config check for modules that are also components (fixes #1138)Kim Alvefur2018-05-111-0/+13
| |
* | mod_muc_mam: Have stanza-id filtering over all groupchat messages, not just ↵Kim Alvefur2018-04-281-4/+9
| | | | | | | | ones considered for history
* | mod_muc_mam: Skip fetching history if built-in recent history is enoughKim Alvefur2018-04-271-0/+4
| |
* | mod_muc_mam: Skip fetching history if no history was requestedKim Alvefur2018-04-281-0/+4
| |
* | mod_muc_mam: Tweak calculation of max history to retrieveKim Alvefur2018-04-281-2/+6
| |
* | GNUMakefile: Add note about how to list coverage of individual filesMatthew Wild2018-04-301-0/+1
| |
* | net.server: Add watchfd, a simple API for watching file descriptorsKim Alvefur2018-05-094-0/+106
| |
* | 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
* | net.server_epoll: Guard against connection missing the getpeername method ↵Kim Alvefur2018-05-021-1/+1
| | | | | | | | (thanks LuaSec)
* | net.server_epoll: Retry retrieving peername once connectedKim Alvefur2018-05-021-0/+3
| |
* | net.server_epoll: Handle connection being closed and destroyed in onconnect ↵Kim Alvefur2018-05-021-0/+1
| | | | | | | | callback
* | net.resolvers.basic: Support IP address literalsKim Alvefur2018-05-021-0/+11
| |
* | mod_privacy: Silence long line warning [luacheck]Kim Alvefur2018-05-021-1/+1
| |
* | mod_admin_adhoc: Silence various harmless warnings [luacheck]Kim Alvefur2018-05-011-0/+1
| |
* | mod_admin_adhoc: Rename loop variable to avoid name clash [luacheck]Kim Alvefur2018-05-011-2/+2
| |
* | mod_admin_adhoc: Rename variable to avoid name clash [luacheck]Kim Alvefur2018-05-011-7/+7
| |
* | mod_admin_adhoc: Remove unused initial values [luacheck]Kim Alvefur2018-05-011-2/+2
| |
* | mod_admin_adhoc: Split a long line (improves readability) [luacheck]Kim Alvefur2018-05-011-1/+6
| |
* | mod_legacyauth: Split a long line [luacheck]Kim Alvefur2018-05-011-1/+2
| |
* | mod_bosh: Fix inconsistent whitespace [luacheck]Kim Alvefur2018-05-011-2/+2
| |