Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | MUC: Adapt rules for what should be stored from mod_mam | Kim Alvefur | 2020-04-26 | 1 | -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 binding | Kim Alvefur | 2020-04-26 | 1 | -2/+6 | |
| | | | | | | | | This isn't normal, but is it invalid? Likely a client bug in any case. | |||||
* | | mod_mam: Store only incoming errors | Kim Alvefur | 2020-04-26 | 1 | -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 stanzas | Kim Alvefur | 2020-04-26 | 1 | -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 here | Kim Alvefur | 2020-04-26 | 1 | -0/+1 | |
| | | ||||||
* | | mod_csi_simple: Consider nonzas important | Kim Alvefur | 2020-04-26 | 1 | -0/+4 | |
| | | | | | | | | | | This case was previously handled by fall-trough at the end of the function. | |||||
* | | mod_csi_simple: Explicitly consider errors important | Kim Alvefur | 2020-04-26 | 1 | -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 Alvefur | 2020-04-23 | 1 | -1/+1 | |
| | | | | | | | | Copy-paste mistake presumably | |||||
* | | mod_register_ibr: Fix reporting of registration rejection reason | Kim Alvefur | 2020-04-23 | 1 | -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 Alvefur | 2020-04-23 | 1 | -1/+1 | |
| | | | | | | | | Probably because autocomplete. | |||||
* | | mod_register_limits: Fix order of arguments to util.error (fix #1539 p1) ↵ | Kim Alvefur | 2020-04-23 | 1 | -3/+3 | |
| | | | | | | | | (thanks Ge0rG) | |||||
* | | util.rsm: Don't convert values to strings that should already be strings | Kim Alvefur | 2020-04-23 | 1 | -4/+4 | |
| | | | | | | | | Causes util.stanza to throw an error, which helps detect mistakes | |||||
* | | util.rsm: Explicitly serialize numbers in correct format | Kim Alvefur | 2020-04-23 | 1 | -1/+7 | |
| | | ||||||
* | | util.rsm: Test that Lua 5.3 floats are not encoded with decimal point | Kim Alvefur | 2020-04-23 | 1 | -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 attribute | Kim Alvefur | 2020-04-23 | 1 | -1/+6 | |
| | | ||||||
* | | util.rsm: Add tests | Kim Alvefur | 2020-04-23 | 1 | -0/+82 | |
| | | | | | | | | Based on examples from XEP-0059 | |||||
* | | MUC tests: Add missing 'affiliation' attribute | Matthew Wild | 2020-04-23 | 1 | -1/+1 | |
| | | ||||||
* | | Merge with upstream trunk | Matthew Wild | 2020-04-23 | 11 | -22/+203 | |
|\ \ | ||||||
| * | | mod_mam: Remove unused variables [luacheck] | Kim Alvefur | 2020-04-23 | 1 | -4/+0 | |
| | | | | | | | | | | | | Logic using full vs bare JID addressing may return in the future. | |||||
| * | | mod_mam: Don't store any groupchat messages | Kim Alvefur | 2020-04-23 | 1 | -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 float | Kim Alvefur | 2020-04-22 | 1 | -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 Alvefur | 2020-04-22 | 1 | -1/+1 | |
| | | | ||||||
| * | | util.hashes: Fix output length of PBKDF2-HMAC-SHA256 | Kim Alvefur | 2020-04-22 | 2 | -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 tests | Kim Alvefur | 2020-04-22 | 1 | -5/+5 | |
| | | | ||||||
| * | | mod_mam: Make note of Experimental (or Deferred) XEPs | Kim Alvefur | 2020-04-22 | 1 | -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 Alvefur | 2020-04-22 | 1 | -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 Alvefur | 2020-04-22 | 1 | -0/+3 | |
| | | | ||||||
| * | | mod_mam: Respect no-store hint (thanks Ge0rG) | Kim Alvefur | 2020-04-22 | 1 | -1/+2 | |
| | | | | | | | | | | | | | | | no-store is used in an example in XEP-0313, so obviously this is the preferred hint | |||||
| * | | mod_mam: Fix typo in comment | Kim Alvefur | 2020-04-21 | 1 | -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 found | Kim Alvefur | 2020-04-21 | 1 | -1/+3 | |
| | | | ||||||
| * | | mod_mam: Check sender of error instead of receiver | Kim Alvefur | 2020-04-21 | 1 | -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 requests | Kim Alvefur | 2020-04-21 | 1 | -0/+5 | |
| | | | | | | | | | | | | Happy now Ge0rG? | |||||
| * | | mod_mam: Add more positive hints for storage | Kim Alvefur | 2020-04-21 | 1 | -0/+12 | |
| | | | | | | | | | | | | Mostly just lifted from mod_csi_simple | |||||
| * | | mod_mam: Rework hints handling | Kim Alvefur | 2020-04-21 | 1 | -7/+6 | |
| | | | | | | | | | | | | Improved readability and early returns definite yes/no answer. | |||||
| * | | mod_mam: Invert check for type | Kim Alvefur | 2020-04-21 | 1 | -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 archived | Kim Alvefur | 2020-04-21 | 1 | -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 function | Kim Alvefur | 2020-04-21 | 1 | -13/+21 | |
| | | | | | | | | | | | | | | | Meant to improve readability and ease further improvements to this algorithm. | |||||
| * | | mod_csi_simple: Consider MUC invites important | Kim Alvefur | 2020-04-18 | 2 | -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 coverage | Kim Alvefur | 2020-04-20 | 2 | -0/+46 | |
| | | | | | | | | | | | | When run on Lua 5.3 produces an issue similar to #1536 | |||||
| * | | mod_uptime: Add scansion test coverage | Kim Alvefur | 2020-04-20 | 1 | -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 tests | Kim Alvefur | 2020-04-20 | 1 | -0/+11 | |
| | | | | | | | | | | | | The passage of time does not need test coverage, just look in a mirror. | |||||
| * | | mod_version: Add scansion test | Kim Alvefur | 2020-04-20 | 2 | -0/+29 | |
| | | | | | | | | | | | | Why was this module enabled in the config for tests if it wasn't tested? | |||||
* | | | Merge 0.11->trunk | Matthew Wild | 2020-04-23 | 2 | -2/+2 | |
|\ \ \ | |/ / |/| / | |/ | ||||||
| * | MUC tests: Add missing affiliation attribute | Matthew Wild | 2020-04-23 | 1 | -1/+1 | |
| | | ||||||
| * | Backed out changeset 18f2c7bc5795 (was testing against wrong branch) | Matthew Wild | 2020-04-23 | 1 | -6/+2 | |
| | | ||||||
| * | MUC tests: Add <required/> to expected form field | Matthew Wild | 2020-04-23 | 1 | -2/+6 | |
| | | ||||||
| * | MUC: Always include 'affiliation'/'role' attributes, defaulting to 'none' if nil | Matthew Wild | 2020-04-23 | 1 | -1/+1 | |
| | | ||||||
* | | mod_bosh, mod_websocket: Add config options to override GET responses | Matthew Wild | 2020-04-20 | 2 | -7/+13 | |
| | | ||||||
* | | mod_c2s: Swap comments | Kim Alvefur | 2020-04-19 | 1 | -2/+2 | |
| | | ||||||
* | | migrator: Don't create unused directory | Kim Alvefur | 2020-04-19 | 1 | -1/+0 | |
| | | | | | | | | I guess this contained the old per-store migrators |