Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | mod_admin_telnet: Silence luacheck | Kim Alvefur | 2020-04-29 | 1 | -1/+2 | |
| | | ||||||
* | | mod_admin_telnet: Add a command to configure pretty-printing settings | Kim Alvefur | 2020-04-29 | 1 | -0/+5 | |
| | | | | | | | | Sometimes you wanna adjust the maxdepth or something. | |||||
* | | mod_admin_telnet: Add a TODO for someone to find in the future | Kim Alvefur | 2020-04-29 | 1 | -0/+1 | |
| | | ||||||
* | | mod_admin_telnet: Document HTTP command in internal help | Kim Alvefur | 2020-04-29 | 1 | -0/+3 | |
| | | ||||||
* | | mod_admin_telnet: Document (in the internal help) debug commands | Kim Alvefur | 2020-04-29 | 1 | -0/+5 | |
| | | ||||||
* | | mod_admin_telnet: Pretty-print values returned from commands | Kim Alvefur | 2020-04-29 | 1 | -4/+13 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes it much nicer to inspect Prosody internals. Existing textual status messages from commands are not serialized to preserve existing behavior. Explicit serialization of configuration is kept in order to make it clear that returned strings are serialized strings that would look like what's actually in the config file. The default maxdepth of 2 seems ought to be an okay default, balanced between showing enough structure to continue exploring and DoS-ing your terminal. Thanks to Ge0rG for the motivation to finally do this. | |||||
* | | mod_carbons: Check for and strip 'private' tag before stopping | Kim Alvefur | 2020-04-27 | 1 | -2/+3 | |
| | | | | | | | | This was explicit previously | |||||
* | | mod_carbons: Don't copy messages that should not be copied | Kim Alvefur | 2020-04-27 | 1 | -0/+1 | |
| | | | | | | | | The return statements were lost in d95e083931d1 | |||||
* | | Merge 0.11->trunk | Kim Alvefur | 2020-04-26 | 1 | -1/+7 | |
|\| | ||||||
| * | mod_tls: Log when certificates are (re)loaded | Kim Alvefur | 2020-04-26 | 1 | -1/+7 | |
| | | | | | | | | Meant to reduce user confusion over what's reloaded and not. | |||||
* | | mod_carbons: Carbon anything that has been archived by the current user | Kim Alvefur | 2020-04-26 | 1 | -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 reports | Kim Alvefur | 2020-04-26 | 1 | -0/+4 | |
| | | | | | | | | Ensures that all your clients know about sent messages that failed. | |||||
* | | mod_carbons: Fix syntax error [luacheck] | Kim Alvefur | 2020-04-26 | 1 | -1/+1 | |
| | | ||||||
* | | mod_carbons: Refactor in new style (mod_mam/csi) | Kim Alvefur | 2020-04-26 | 1 | -15/+31 | |
| | | ||||||
* | | Merge 0.11->trunk | Kim Alvefur | 2020-04-26 | 2 | -2/+2 | |
|\| | ||||||
| * | mod_carbons: Fix handling of incoming MUC PMs #1540 | Kim Alvefur | 2020-04-26 | 1 | -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 #1498 | Kim Alvefur | 2020-04-25 | 1 | -1/+1 | |
| | | ||||||
* | | 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 |