aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * mod_tls: Log when certificates are (re)loadedKim Alvefur2020-04-261-1/+7
| | | | | | | | Meant to reduce user confusion over what's reloaded and not.
* | mod_carbons: Carbon anything that has been archived by the current userKim Alvefur2020-04-261-0/+6
| | | | | | | | | | This ensures rules in mod_mam apply to some extent. Messages worth archiving are probably worth sending to other clients.
* | mod_carbons: Carbon incoming message delivery failure reportsKim Alvefur2020-04-261-0/+4
| | | | | | | | Ensures that all your clients know about sent messages that failed.
* | mod_carbons: Fix syntax error [luacheck]Kim Alvefur2020-04-261-1/+1
| |
* | mod_carbons: Refactor in new style (mod_mam/csi)Kim Alvefur2020-04-261-15/+31
| |
* | Merge 0.11->trunkKim Alvefur2020-04-262-2/+2
|\|
| * mod_carbons: Fix handling of incoming MUC PMs #1540Kim Alvefur2020-04-261-1/+1
| | | | | | | | | | | | | | 27f5db07bec9 fixed this wrong. The code is supposed to check if the stanza is NOT sent to your bare JID. A MUC PM is always sent to your full JID. Hopefully nobody sends MUC invites to full JIDs, because those would be skipped by this as well.
| * mod_http_files: Avoid using inode in etag, fix #1498Kim Alvefur2020-04-251-1/+1
| |
* | MUC: Adapt rules for what should be stored from mod_mamKim Alvefur2020-04-261-1/+21
| | | | | | | | | | | | This is the subset of mod_mam rules I believe makes sense in MUC. Note that mod_muc_mam does not have its own rules, but uses these.
* | util.sasl.scram: Mention if clients try PLUS without channel bindingKim Alvefur2020-04-261-2/+6
| | | | | | | | This isn't normal, but is it invalid? Likely a client bug in any case.
* | mod_mam: Store only incoming errorsKim Alvefur2020-04-261-3/+4
| | | | | | | | | | Unclear if clients normally ever send error messages, but there may be locally generated bounces sent on behalf of local sessions.
* | mod_csi_simple: Explicitly mention iq stanzasKim Alvefur2020-04-261-1/+2
| | | | | | | | | | Should be more obvious that all iq stanzas are considered important. Changes behavior for invalid things in the default namespace.
* | mod_csi_simple: Clarify what might not be stanzas hereKim Alvefur2020-04-261-0/+1
| |
* | mod_csi_simple: Consider nonzas importantKim Alvefur2020-04-261-0/+4
| | | | | | | | | | This case was previously handled by fall-trough at the end of the function.
* | mod_csi_simple: Explicitly consider errors importantKim Alvefur2020-04-261-0/+3
| | | | | | | | This was already the case for presence and iq stanzas but not messages.
* | mod_register_limits: Fix text reason field name for 'throttled'Kim Alvefur2020-04-231-1/+1
| | | | | | | | Copy-paste mistake presumably
* | mod_register_ibr: Fix reporting of registration rejection reasonKim Alvefur2020-04-231-1/+1
| | | | | | | | | | When the reason is reported as an util.error object the `reason` field is empty and the reason text should be extacted from the error object.
* | mod_register_limits: Fix typo error name (fix #1539 p2) (thanks Ge0rG)Kim Alvefur2020-04-231-1/+1
| | | | | | | | Probably because autocomplete.
* | mod_register_limits: Fix order of arguments to util.error (fix #1539 p1) ↵Kim Alvefur2020-04-231-3/+3
| | | | | | | | (thanks Ge0rG)
* | util.rsm: Don't convert values to strings that should already be stringsKim Alvefur2020-04-231-4/+4
| | | | | | | | Causes util.stanza to throw an error, which helps detect mistakes
* | util.rsm: Explicitly serialize numbers in correct formatKim Alvefur2020-04-231-1/+7
| |
* | util.rsm: Test that Lua 5.3 floats are not encoded with decimal pointKim Alvefur2020-04-231-0/+7
| | | | | | | | | | | | | | | | The 'max' 'count' and 'index' fields are integers and should be encoded as such on the wire. Care needs to be taken because tostring(1.0) in Lua 5.3+ returns to "1.0" while in previous Lua versions it would return "1".
* | util.rsm: Fix passing number as attributeKim Alvefur2020-04-231-1/+6
| |
* | util.rsm: Add testsKim Alvefur2020-04-231-0/+82
| | | | | | | | Based on examples from XEP-0059
* | MUC tests: Add missing 'affiliation' attributeMatthew Wild2020-04-231-1/+1
| |
* | Merge with upstream trunkMatthew Wild2020-04-2311-22/+203
|\ \
| * | mod_mam: Remove unused variables [luacheck]Kim Alvefur2020-04-231-4/+0
| | | | | | | | | | | | Logic using full vs bare JID addressing may return in the future.
| * | mod_mam: Don't store any groupchat messagesKim Alvefur2020-04-231-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | The intent was to not store MUC groupchat messages, which are sent from the MUC to local full JIDs, while allowing for potential future account based group chat. However, since this function handles messages in both directions and outgoing MUC messages are sent to the bare room JID, those were stored.
| * | mod_lastactivity: Encode seconds as decimal, not floatKim Alvefur2020-04-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | In Lua 5.3 difftime() takes integers as argument but returns a float, and then tostring() serializes it with a decimal point. This violates XEP-0012. Like #1536
| * | mod_uptime: Encode uptime as decimal, fix #1536 (thanks Martin)Kim Alvefur2020-04-221-1/+1
| | |
| * | util.hashes: Fix output length of PBKDF2-HMAC-SHA256Kim Alvefur2020-04-222-1/+19
| | | | | | | | | | | | Somehow it got SHA1's 20 byte output instead of the proper 32 = 256/8
| * | util.hashes: Use generic name of PBKDF2-HMAC-SHA1 function in testsKim Alvefur2020-04-221-5/+5
| | |
| * | mod_mam: Make note of Experimental (or Deferred) XEPsKim Alvefur2020-04-221-0/+3
| | | | | | | | | | | | | | | Since these XEPs are subject to change we may need come back and double check these in the future.
| * | mod_mam: Save delivery failures (thanks Ge0rG)Kim Alvefur2020-04-221-0/+3
| | | | | | | | | | | | | | | Makes it possible to learn of delivery failure even if it came bouncing back while you were offline.
| * | mod_mam: Keep chat markers (thanks Ge0rG)Kim Alvefur2020-04-221-0/+3
| | |
| * | mod_mam: Respect no-store hint (thanks Ge0rG)Kim Alvefur2020-04-221-1/+2
| | | | | | | | | | | | | | | no-store is used in an example in XEP-0313, so obviously this is the preferred hint
| * | mod_mam: Fix typo in commentKim Alvefur2020-04-211-1/+1
| | | | | | | | | | | | If it is with a body then it execution does not get this far
| * | mod_mam: Prefer not archiving if no interesting payloads are foundKim Alvefur2020-04-211-1/+3
| | |
| * | mod_mam: Check sender of error instead of receiverKim Alvefur2020-04-211-0/+3
| | | | | | | | | | | | | | | | | | The intent is to capture errors to stanzas sent by the local user, so that they can see why a message failed to be delivered even if the error came after they went offline.
| * | mod_mam: Store XEP-0184 receipts and requestsKim Alvefur2020-04-211-0/+5
| | | | | | | | | | | | Happy now Ge0rG?
| * | mod_mam: Add more positive hints for storageKim Alvefur2020-04-211-0/+12
| | | | | | | | | | | | Mostly just lifted from mod_csi_simple
| * | mod_mam: Rework hints handlingKim Alvefur2020-04-211-7/+6
| | | | | | | | | | | | Improved readability and early returns definite yes/no answer.
| * | mod_mam: Invert check for typeKim Alvefur2020-04-211-5/+13
| | | | | | | | | | | | | | | This is based on code in mod_csi_simple and aiming towards being more flexible and maintainable than a couple of tests for when not to store.
| * | mod_mam: Log 'why' a stanza is archivedKim Alvefur2020-04-211-1/+1
| | | | | | | | | | | | | | | Logging of 'why not' is already done. Why not both? Will make more sense when the rules evolve a bit.
| * | mod_mam: Factor out "should we store this" into a functionKim Alvefur2020-04-211-13/+21
| | | | | | | | | | | | | | | Meant to improve readability and ease further improvements to this algorithm.
| * | mod_csi_simple: Consider MUC invites importantKim Alvefur2020-04-182-0/+11
| | | | | | | | | | | | | | | Both mediated invites defined by XEP-0045: Multi-User Chat and direct invites defined by XEP-0249: Direct MUC Invitations
| * | mod_lastactivity: Add basic scansion test coverageKim Alvefur2020-04-202-0/+46
| | | | | | | | | | | | When run on Lua 5.3 produces an issue similar to #1536
| * | mod_uptime: Add scansion test coverageKim Alvefur2020-04-201-0/+21
| | | | | | | | | | | | | | | Once the Prosody is up, who cares when it comes down? That's not my department, says scanison.
| * | scansion: Mock time libraries during testsKim Alvefur2020-04-201-0/+11
| | | | | | | | | | | | The passage of time does not need test coverage, just look in a mirror.
| * | mod_version: Add scansion testKim Alvefur2020-04-202-0/+29
| | | | | | | | | | | | Why was this module enabled in the config for tests if it wasn't tested?