Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | mod_storage_xep0227: Add API to iterate all stores of a user | Matthew Wild | 2022-01-14 | 1 | -7/+23 | |
| | ||||||
* | mod_storage_xep0227: Skip self-contacts on roster import | Matthew Wild | 2022-01-14 | 1 | -11/+15 | |
| | ||||||
* | mod_http_file_share: Always measure total disk usage for statistics! | Kim Alvefur | 2022-01-11 | 1 | -49/+46 | |
| | | | | | | | | | | | Metrics available or not depending on configuration is weird, even tho it might be expensive to calculate and it's only really needed when there is a global quota. Default quota is set to infinity, which is essentially what it was. Reports NaN if there is an error, which should count as over the infinite default quota. | |||||
* | mod_bookmarks: Fix traceback on attempt to convert invalid bookmark | Kim Alvefur | 2022-01-11 | 1 | -4/+9 | |
| | | | | | | | | Found by accidentally publishing {urn:xmpp:bookmarks:0}conference instead of :1 due to testing this earlier for the blocking. By the principle of garbage in, garbage out, just generate a bookmark from the item id / JID and carry on with a warning. | |||||
* | mod_bookmarks: Block publishing to older XEP-0402 v0.3.0 node | Kim Alvefur | 2022-01-10 | 1 | -1/+8 | |
| | | | | | | | | Having both the :0 and :1 nodes would be especially awkward, since there is no upgrade path for this case. In theory, these should be rare since no clients should have been doing XEP-0402 unless mod_bookmarks(2) was enabled. This was guesstimated to be rare with most clients doing XEP-0048 with Private XML. | |||||
* | mod_storage_xep0227: Fix writing non-user data | Kim Alvefur | 2022-01-10 | 1 | -2/+3 | |
| | | | | | | | Attempt to concatenate nil 'user' Not much data actually makes sense but the migrator tries to write or clear these. | |||||
* | mod_storage_xep0227: Ignore luacheck warning | Matthew Wild | 2022-01-10 | 1 | -1/+1 | |
| | ||||||
* | mod_storage_xep0227: Support for exporting nodes with no stored configuration | Matthew Wild | 2022-01-10 | 1 | -0/+3 | |
| | ||||||
* | mod_storage_xep0227: Allow overriding the input/output layer for XEP-0227 data | Matthew Wild | 2022-01-10 | 1 | -27/+49 | |
| | | | | This can (and will) be used to support in-memory import/export functions. | |||||
* | mod_bookmarks: Skip migration of legacy data when empty | Kim Alvefur | 2022-01-10 | 1 | -1/+1 | |
| | | | | Should save some cycles and not log the debug message on every login. | |||||
* | mod_bookmarks: Make sure legacy bookmarks node exists to hold access model | Kim Alvefur | 2022-01-10 | 1 | -19/+28 | |
| | ||||||
* | mod_bookmarks: Broadcast notifications per XEP-0048 and XEP-0411 | Kim Alvefur | 2022-01-09 | 1 | -0/+34 | |
| | | | | For compatibility with clients relying on the notifications | |||||
* | mod_bookmarks: Add option for disabling upgrade of legacy bookmarks | Kim Alvefur | 2022-01-08 | 1 | -1/+3 | |
| | | | | | Might be nice to reduce amount of things happening on connect once all users has upgraded | |||||
* | mod_bookmarks: Unhook PEP service objects on removal from cache | Kim Alvefur | 2022-01-08 | 1 | -1/+4 | |
| | | | | See 1dc00ca6ee9d | |||||
* | util.pubsub: Fix item store resize to "max" | Kim Alvefur | 2022-01-06 | 2 | -0/+2 | |
| | | | | | Previously this would end up passing the "max" directly to the underlying storage. | |||||
* | mod_bookmarks: Override the node configuration if it was wrong | Emmanuel Gil Peyrot | 2022-01-06 | 1 | -0/+20 | |
| | ||||||
* | mod_invites: Comment on module loading for HTTP invite URLs | Kim Alvefur | 2022-01-05 | 1 | -0/+1 | |
| | ||||||
* | mod_bookmarks: Remove compatibility with 0.11 | Emmanuel Gil Peyrot | 2022-01-04 | 1 | -6/+0 | |
| | ||||||
* | mod_bookmarks: Import mod_bookmarks2 from prosody-modules @ ad7767a9f3ea | Emmanuel Gil Peyrot | 2022-01-04 | 1 | -0/+407 | |
| | ||||||
* | mod_invites_adhoc: Import from prosody-modules@5001104f0275 | Kim Alvefur | 2022-01-05 | 1 | -0/+126 | |
| | ||||||
* | mod_invites_register: Import from prosody-modules@797b51043767 | Kim Alvefur | 2021-12-29 | 1 | -0/+160 | |
| | ||||||
* | mod_invites: Silence luacheck warning | Kim Alvefur | 2022-01-05 | 1 | -1/+1 | |
| | ||||||
* | mod_invites: Import from prosdy-modules@5fc306239db3 | Kim Alvefur | 2021-12-27 | 1 | -0/+339 | |
| | ||||||
* | mod_smacks: Log error to silence luacheck | Kim Alvefur | 2021-12-31 | 1 | -0/+2 | |
| | ||||||
* | mod_smacks: Limit "old" session resumption counters | Kim Alvefur | 2021-12-31 | 1 | -0/+19 | |
| | | | | | | Doing this when creating a whole new session seems reasonable because it is already expensive and this is when it may be adding to the old session store, while a successful resumption should be plus-minus zero. | |||||
* | mod_smacks: Record timestamp with persisted counters | Kim Alvefur | 2021-12-31 | 1 | -2/+4 | |
| | | | | | For future cleanup routine when people inevitably complain about this data being stored there forever | |||||
* | mod_auth_internal_hashed: Up iteration count to 10000 per XEP-0438 | Kim Alvefur | 2021-12-26 | 1 | -1/+1 | |
| | | | | | | | | More security for less pain than switching to SCRAM-SHA-256 The XEP will likely be change to reference the RFC that will probably come from draft-ietf-kitten-password-storage once it is ready, and then we should update to follow that. | |||||
* | mod_auth_internal_hashed: Make SCRAM iteration count configurable | Kim Alvefur | 2021-12-26 | 1 | -1/+1 | |
| | ||||||
* | mod_admin_shell: Log creation of incoming s2s connections during ping | Kim Alvefur | 2021-12-27 | 1 | -0/+2 | |
| | | | | | The 's2s-created' fires just after accepting the TCP connection, before the addresses are known, so this can have some false positives. | |||||
* | mod_smacks: sprinkle some metrics on it | Jonas Schäfer | 2021-12-27 | 1 | -2/+45 | |
| | ||||||
* | mod_admin_shell: Print s2s related events while waiting for ping | Kim Alvefur | 2021-12-26 | 1 | -1/+28 | |
| | | | | Gives a better idea of what's taking time. | |||||
* | mod_tombstones: Add some future TODOs | Kim Alvefur | 2021-12-23 | 1 | -0/+4 | |
| | ||||||
* | mod_tombstones: Remember deleted accounts #1307 | Kim Alvefur | 2021-12-23 | 1 | -0/+75 | |
| | | | | | | | | | Presence subscriptions are normally revoked on account deletion, which informs the contact. Sometimes this notification gets lost e.g. due to s2s problems. The accounts JID may also be present e.g. in MUC affiliations, chat group member lists, pubsub subscriptions or other systems. These may grant privileges which would fall to someone who creates the same account again, which this module is meant to prevent. | |||||
* | mod_smacks: Compact code using new stanza API | Kim Alvefur | 2021-12-22 | 1 | -9/+2 | |
| | ||||||
* | mod_http: Clean up redirects handlers for wildcard on http module unload | Kim Alvefur | 2021-12-22 | 1 | -0/+7 | |
| | | | | | These would previously be left behind. Probably mostly harmless except for clogging up the `debug:events()` listing in the console. | |||||
* | mod_smacks: Use more compact resumption tokens | Kim Alvefur | 2021-12-22 | 1 | -2/+2 | |
| | | | | | | UUID seems like insane overkill for something user-scoped and not security-sensitive. All that is needed is to avoid conflicts among what should be relatively long-lived sessions. | |||||
* | util.id: Adjust entropy levels, with rationales | Kim Alvefur | 2021-12-02 | 1 | -1/+1 | |
| | | | | | Modules using ids for logging should not need the now pretty large medium one. | |||||
* | MUC: Switch ID algorithm for IQ relay (fixes #1266, #1435) | Kim Alvefur | 2021-10-05 | 1 | -3/+5 | |
| | ||||||
* | MUC: Add method for getting the occupant id salt to allow reuse | Kim Alvefur | 2021-10-05 | 2 | -5/+12 | |
| | ||||||
* | mod_roster: Improve readability of bare-JID check | Kim Alvefur | 2021-12-22 | 1 | -2/+2 | |
| | | | | | | | Silences luacheck too All we care about is that it is a bare JID, not a full JID with a resource, since those are forbidden in rosters. | |||||
* | mod_roster: pass correct username to roster-item-removed | Jonas Schäfer | 2021-12-22 | 1 | -1/+1 | |
| | | | | | | | | | | | The other invocations use it that way, and the only listener in trunk which uses it (in mod_presence) expects it that way. Passing the username of the JID from the removed entry causes incorrect unavailable presence stanzas to be sent, allegedly kicking people off MUCs. Fixes #1121. | |||||
* | Merge 0.11->trunk | Kim Alvefur | 2021-12-20 | 1 | -10/+52 | |
|\ | ||||||
| * | mod_pep: Wipe pubsub service on user deletion0.11.11 | Kim Alvefur | 2021-11-04 | 1 | -0/+15 | |
| | | | | | | | | | | | | | | Data is already wiped from storage, but this ensures everything is properly unsubscribed, possibly with notifications etc. Clears recipient cache as well, since it is no longer relevant. | |||||
| * | mod_pep: Prevent creation of services for non-existent users | Kim Alvefur | 2021-11-04 | 1 | -0/+15 | |
| | | | | | | | | | | Using a dedicated service should give identical behavior, except for a possible timing difference in the user existence lookup. | |||||
| * | mod_pep: Limit possible growth of node subscription info | Kim Alvefur | 2021-11-04 | 1 | -2/+5 | |
| | | ||||||
| * | mod_pep: Limit possible growth of number of pubsub services | Kim Alvefur | 2021-11-04 | 1 | -2/+16 | |
| | | ||||||
| * | mod_pep: Don't pass pubsub services across reloads | Kim Alvefur | 2021-11-04 | 1 | -6/+0 | |
| | | | | | | | | Ensures configuration is refreshed, releases some memory. | |||||
| * | mod_c2s: Indicate stream secure state in error text when no stream features ↵ | Matthew Wild | 2021-07-06 | 1 | -1/+4 | |
| | | | | | | | | to offer | |||||
* | | mod_storage_xep0227: Replace custom tag-removal helpers with :remove_children() | Matthew Wild | 2021-12-20 | 1 | -27/+9 | |
| | | ||||||
* | | mod_smacks: Add future todo | Kim Alvefur | 2021-12-20 | 1 | -0/+1 | |
| | | | | | | | | | | The vision: All the queueing and counting and session replacement logic in core, with mod_smacks only hooking this up to the XEP-0198 protocol. |