Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | mod_cron: Allow configuring various "internal" delay parameters | Matthew Wild | 2024-02-20 | 1 | -2/+10 | |
| | | | | | | | | | | Notably, it is now possible to add a randomized spread factor to the check interval. | |||||
* | | mod_c2s: Fix error on role change on Components (thanks Menel) | Kim Alvefur | 2024-02-17 | 1 | -0/+3 | |
| | | ||||||
* | | mod_smacks: Adjust buckets for resumption age statistic | Kim Alvefur | 2024-02-16 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | Given that there are recommendations floating around recommending 24 hours session lifetime, having buckets up to 10 minutes wouldn't be useful in that case. Would be nice if we had some way to automatically assign suitable number series for buckets, scaled to what the configuration might be. | |||||
* | | mod_storage_internal: Fix off-by-one when searching archive for | Kim Alvefur | 2024-02-15 | 1 | -6/+2 | |
| | | | | | | | | | | Fixes a test case provided by MattJ where the very first item matched by a 'start' timestamp was not returned. | |||||
* | | mod_s2s_auth_dane_in: Try single TLSA lookup per draft-ietf-dance-client-auth | Kim Alvefur | 2024-01-11 | 1 | -4/+11 | |
| | | | | | | | | Moves some complexity from the implementation into DNS operations. | |||||
* | | mod_s2s_auth_dane_in: Simplify result processing | Kim Alvefur | 2024-01-11 | 1 | -18/+26 | |
| | | | | | | | | Fewer loops | |||||
* | | MUC: Record reason for affiliation changes and return in list (fixes #1227) | Kim Alvefur | 2021-08-08 | 1 | -4/+11 | |
| | | ||||||
* | | mod_invites: Fix argument handling | Kim Alvefur | 2024-01-21 | 1 | -1/+1 | |
| | | | | | | | | | | Not sure what the next() was supposed to do. Reject unknown --options perhaps? | |||||
* | | mod_invites: Show short help instead of traceback on missing hostname | Kim Alvefur | 2024-01-13 | 1 | -2/+3 | |
| | | ||||||
* | | mod_invites: Show help if --help passed instead of hostname | Kim Alvefur | 2024-01-13 | 1 | -18/+25 | |
| | | | | | | | | | | Because I couldn't guess the right way to get the help message without reading the source twice. | |||||
* | | mod_invites: Allow specifying invite ttl on command line | Kim Alvefur | 2024-01-13 | 1 | -1/+3 | |
| | | | | | | | | Was missing a way to pass TTL via command or shell. | |||||
* | | Merge 0.12->trunk | Kim Alvefur | 2023-12-17 | 1 | -0/+4 | |
|\| | ||||||
| * | mod_disco: Advertise disco#info and #items on bare JIDs to fix #1664 | Kim Alvefur | 2023-12-17 | 1 | -0/+4 | |
| | | | | | | | | | | | | | | | | Having to add these in *there* places seems less than ideal. I would also think that advertising disco#info is a bit redundant, since it is a requirement for everything in XMPP and if it was missing you would get an error back. | |||||
* | | mod_storage_internal, tests: Fix before/after combined with the 'reverse' flag | Matthew Wild | 2023-12-12 | 1 | -0/+1 | |
| | | ||||||
* | | mod_http_errors: Simplify CSS via built-in dark mode | Kim Alvefur | 2023-12-06 | 1 | -2/+2 | |
| | | ||||||
* | | mod_user_account_management: Clear pending deletion if account re-enabled | Matthew Wild | 2023-12-07 | 1 | -0/+6 | |
| | | ||||||
* | | mod_saslauth: Fire event per SASL step | Matthew Wild | 2023-12-05 | 1 | -2/+5 | |
| | | | | | | | | | | This matches the behaviour of the newer mod_sasl2 implementation. It allows plugins to observe (and potentially, with caution, modify) the SASL exchange. | |||||
* | | mod_c2s: Make c2s_timeout timer reachable to allow access from other modules | Kim Alvefur | 2023-12-03 | 1 | -1/+3 | |
| | | | | | | | | E.g. the timeout could be extended under certain conditions. | |||||
* | | mod_s2s: Close connection on smacks timeout | Kim Alvefur | 2023-12-02 | 1 | -0/+6 | |
| | | | | | | | | | | | | | | | | | | | | | | This merges the mod_s2s_smacks_timeout behavior from prosody-modules This event is fired by mod_smacks when the connection has not responded to an ack-request for a period of time defaulting to 30 seconds, indicating that the connection has become stuck or non-responsive. Closing it prevents routing further messages via this connection and frees resources. A stuck connection may otherwise remain until for a time determined by the OS TCP subsystem, which can be quite long. | |||||
* | | mod_saslauth: Fire event at start of authentication attempt | Kim Alvefur | 2023-12-01 | 1 | -0/+6 | |
| | | | | | | | | | | | | As extension point for rate limiting and similar checks, so they can hook a single event instead of <{sasl1}auth> or stream features, which might not be fired in case of SASL2 or e.g. HTTP based login. | |||||
* | | mod_user_account_management: Fire events with a fake (not destroyed) session | Matthew Wild | 2023-11-30 | 1 | -3/+24 | |
| | | | | | | | | | | | | | | Previously these events fired after the session had been destroyed, which removes many of the useful properties. The ones I chose to preserve here are the ones used by the community module mod_audit, which seems like a good baseline. | |||||
* | | mod_cron: Rebuild with new LuaFormatter settings (tabs!) | Kim Alvefur | 2023-11-30 | 1 | -77/+59 | |
| | | ||||||
* | | mod_user_account_management: Add support for soft-deletion of accounts via IBR | Matthew Wild | 2023-11-30 | 1 | -13/+137 | |
| | | | | | | | | | | | | | | | | | | | | | | | | When registration_delete_grace_period is set, accounts will be disabled for the specified grace period before they are fully deleted. During the grace period, accounts can be restored with the user:restore() shell command. The primary purpose is to prevent accidental or malicious deletion of a user's account, which is traditionally very easy for any XMPP client to do with a single stanza. | |||||
* | | mod_cron: Update Teal source and rebuild | Matthew Wild | 2023-11-30 | 1 | -77/+75 | |
| | | ||||||
* | | mod_cron: Rename variable to fix shadowing (#luacheck) | Matthew Wild | 2023-11-30 | 1 | -2/+2 | |
| | | ||||||
* | | mod_cron: Add shell command to list registered cron tasks with status | Matthew Wild | 2023-11-30 | 1 | -0/+28 | |
| | | ||||||
* | | mod_saslauth: Allow plugins to override return SASL condition/text | Matthew Wild | 2023-11-30 | 1 | -1/+3 | |
| | | ||||||
* | | luacheckrc, mod_http_file_share: Update for module API change (once->on_ready) | Matthew Wild | 2023-11-30 | 1 | -1/+1 | |
| | | ||||||
* | | usermanager, mod_auth_internal_hashed: Support metadata when disabling a user | Matthew Wild | 2023-11-30 | 1 | -1/+2 | |
| | | | | | | | | | | This allows us to store a time, actor, comment and/or reason why an account was disabled, which seems a generally useful thing to support. | |||||
* | | mod_mam: Use for loop in metadata query | Kim Alvefur | 2023-11-26 | 1 | -4/+2 | |
| | | | | | | | | | | | | Some storage drivers will perform cleanup after the last iteration, but if only one step is taken this might be delayed until the garbage collector gets to it. | |||||
* | | mod_tokenauth: Ignore invalid grants in storage that have no id | Matthew Wild | 2023-11-29 | 1 | -1/+1 | |
| | | ||||||
* | | mod_invites: Fix linter issues | Matthew Wild | 2023-11-29 | 1 | -4/+4 | |
| | | ||||||
* | | mod_admin_shell: Fix linter issues | Matthew Wild | 2023-11-29 | 1 | -24/+26 | |
| | | ||||||
* | | mod_invites: Use new shell-command API | Matthew Wild | 2023-11-29 | 1 | -22/+25 | |
| | | ||||||
* | | mod_admin_shell: Remove verbose logging | Matthew Wild | 2023-11-29 | 1 | -4/+0 | |
| | | ||||||
* | | mod_admin_shell: Remove timer:info() (it's been debug:timers() for some time) | Matthew Wild | 2023-11-29 | 1 | -3/+0 | |
| | | ||||||
* | | mod_admin_shell: Support for 'shell-command' items (global and per-host) | Matthew Wild | 2023-11-29 | 1 | -0/+169 | |
| | | | | | | | | | | | | This should simplify adding shell commands from other modules, which will reduce the growth of mod_admin_shell and make it easier for community modules to expose commands too. | |||||
* | | mod_admin_shell: Refactor help to data structures for extensibility | Matthew Wild | 2023-11-29 | 1 | -157/+239 | |
| | | | | | | | | | | This makes it easier for commands added by other modules to add to the help output, for example. | |||||
* | | mod_storage_internal: Clear archive item count cache after experimental trim | Kim Alvefur | 2023-11-26 | 1 | -1/+3 | |
| | | | | | | | | | | | | | | The previous count would be invalid at this point. Should be possible to math out how many items are left, but this is left as future work. | |||||
* | | mod_blocklist: Remove weak cache (and increase default LRU cache size) | Kim Alvefur | 2023-11-26 | 1 | -18/+10 | |
| | | | | | | | | | | | | | | Weak tables are said to have suboptimal performance, so we might as well get replace it with an increased default LRU cache size. Sorry about the 'and' | |||||
* | | mod_storage_internal: Close lazy-loading list abstraction after trim | Kim Alvefur | 2023-11-26 | 1 | -0/+6 | |
| | | | | | | | | Should be done here too. | |||||
* | | mod_storage_internal: Only close lazy-loading list store abstractions | Kim Alvefur | 2023-11-26 | 1 | -1/+3 | |
| | | | | | | | | | | Since datamanager can fall back to the old method of loading the whole list, which wouldn't come with a :close method. | |||||
* | | mod_storage_internal: Close archive list after completion of iteration | Kim Alvefur | 2023-11-23 | 1 | -0/+1 | |
| | | | | | | | | | | This closes the two FDs that the random access list abstraction uses, otherwise they are left to the garbage collector. | |||||
* | | mod_pubsub: Provide some node properties in summary template #1809 | Kim Alvefur | 2023-11-22 | 1 | -1/+11 | |
| | | | | | | | | | | | | Gives some access to node details which are otherwise hard to determine if you only see the plain text summary, since it is shared based on the pubsub#type setting (or payload xmlns). | |||||
* | | mod_admin_shell: Fix lint [luacheck] | Kim Alvefur | 2023-11-21 | 1 | -10/+8 | |
| | | ||||||
* | | mod_admin_shell: Add debug:async() command to show blocked async runners | Matthew Wild | 2023-11-21 | 1 | -0/+65 | |
| | | ||||||
* | | mod_s2s_auth_dane_in: Bail out on explicit service denial | Kim Alvefur | 2023-11-12 | 1 | -0/+1 | |
| | | ||||||
* | | mod_tokenauth: Include more details in debug logs | Kim Alvefur | 2023-11-12 | 1 | -5/+5 | |
| | | | | | | | | | | Had a hard time following what was happening when it did not specify which grant or token was being removed. | |||||
* | | mod_storage_sql: Use UUIDv7 as keys | Kim Alvefur | 2023-07-17 | 1 | -1/+1 | |
| | | | | | | | | | | Potentially allows sorting on those directly as they will be in increasing order. | |||||
* | | mod_muc: Switch to module:could() for some implicit access control checks | Matthew Wild | 2023-11-07 | 1 | -2/+2 | |
| | |