Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | 1 | -1/+1 |
|\ | |||||
| * | 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. | ||||
* | | 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) | ||||
* | | Merge with upstream trunk | Matthew Wild | 2020-04-23 | 4 | -16/+64 |
|\ \ | |||||
| * | | 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 |
| | | | |||||
| * | | 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 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | Both mediated invites defined by XEP-0045: Multi-User Chat and direct invites defined by XEP-0249: Direct MUC Invitations | ||||
* | | | Merge 0.11->trunk | Matthew Wild | 2020-04-23 | 1 | -1/+1 |
|\ \ \ | |/ / |/| / | |/ | |||||
| * | 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 |
| | | |||||
* | | mod_csi_simple: Allow configuring extra tags indicating importance | Kim Alvefur | 2020-04-18 | 1 | -1/+8 |
| | | |||||
* | | mod_scansion_record: Indent stanzas in recordings | Kim Alvefur | 2020-04-12 | 1 | -2/+1 |
| | | | | | | | | Improves readability, easier to see structure. | ||||
* | | mod_component: Specify an error source for Component unavailable errors | Kim Alvefur | 2020-04-11 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | It is somewhat ambiguous where an error really comes from in the case of an external component. Setting by to the bare host at least distinguishes it from JIDs with a node- or resourcepart. | ||||
* | | MUC: Switch hats to new presence APIs | Matthew Wild | 2020-04-11 | 1 | -3/+4 |
| | | |||||
* | | MUC: Add API for adding 'filtered namespaces' to be stripped from inbound ↵ | Matthew Wild | 2020-04-11 | 1 | -7/+11 |
| | | | | | | | | presence | ||||
* | | MUC: Add new event 'muc-build-occupant-presence' for plugins to extend ↵ | Matthew Wild | 2020-04-11 | 1 | -0/+2 |
| | | | | | | | | occupant presence | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2020-04-03 | 1 | -2/+2 |
|\| | |||||
| * | mod_vcard4: Report correct error condition (fixes #1521) | Kim Alvefur | 2020-04-03 | 1 | -2/+2 |
| | | | | | | | | On error, the second return value is the error condition, not the third. | ||||
| * | mod_register_ibr: Add FORM_TYPE as required by XEP-0077 (fixes #1511) | Emmanuel Gil Peyrot | 2019-09-29 | 1 | -0/+2 |
| | | | | | | | | Backport of f90abf142d53 from trunk | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2020-03-22 | 2 | -5/+9 |
|\| | |||||
| * | mod_storage_sql: Add index covering sort_id to improve performance (fixes #1505) | Kim Alvefur | 2020-03-22 | 1 | -0/+1 |
| | | |||||
| * | mod_admin_telnet: Handle unavailable cipher info (fixes #1510) | Kim Alvefur | 2020-03-22 | 1 | -5/+8 |
| | | | | | | | | | | | | | | | | The LuaSec :info() method gathers info using the OpenSSL function SSL_get_current_cipher(). Documentation for this function states that it may return NULL if no session has been established (yet). If so, the LuaSec functions wrapping this return nil, triggering a nil-indexing error in mod_admin_telnet. | ||||
| * | MUC: Persist affiliation_data in new MUC format! | Matthew Wild | 2020-03-12 | 1 | -0/+1 |
| | |