aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mod_cron: Allow configuring various "internal" delay parametersMatthew Wild2024-02-201-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 Alvefur2024-02-171-0/+3
|
* mod_smacks: Adjust buckets for resumption age statisticKim Alvefur2024-02-161-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 forKim Alvefur2024-02-151-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-authKim Alvefur2024-01-112-4/+12
| | | | Moves some complexity from the implementation into DNS operations.
* mod_s2s_auth_dane_in: Simplify result processingKim Alvefur2024-01-111-18/+26
| | | | Fewer loops
* MUC: Record reason for affiliation changes and return in list (fixes #1227)Kim Alvefur2021-08-083-4/+84
|
* MUC: Test that <subject/> + <thread/> is not handled as subject changeKim Alvefur2024-01-231-0/+29
| | | | | Ref #667 Ref #1838
* mod_invites: Fix argument handlingKim Alvefur2024-01-211-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 hostnameKim Alvefur2024-01-131-2/+3
|
* mod_invites: Show help if --help passed instead of hostnameKim Alvefur2024-01-131-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 lineKim Alvefur2024-01-131-1/+3
| | | | Was missing a way to pass TTL via command or shell.
* Merge 0.12->trunkKim Alvefur2023-12-172-0/+30
|\
| * mod_disco: Advertise disco#info and #items on bare JIDs to fix #1664Kim Alvefur2023-12-172-0/+30
| | | | | | | | | | | | | | | | 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.
* | scansion: Use new style for accessing Lua globalsKim Alvefur2023-12-171-1/+1
| |
* | scansion: Use new prosody namespace in importKim Alvefur2023-12-171-1/+1
| |
* | scansion: Use captures or wildcards instead of mocking timeKim Alvefur2023-12-175-24/+14
| | | | | | | | | | > Mockery is one of the things I hold dear! And he's making a mockery of it!! -- Belkar Bitterleaf
* | util.xtemplate: Test the each template functionKim Alvefur2023-12-161-0/+8
| | | | | | | | | | | | | | | | It iterates over childtags, so a template like {foo|each{...}} would be equivalent to root:childtags("foo"), while a deeper query needs the bit that becomes arguments to :childtags as an argument to each, e.g. {foo/bar|each(baz)} would behave like root:get_child("foo"):get_child("bar"):childtags("baz")
* | tools: Fix selection of container engineKim Alvefur2023-12-121-1/+6
| | | | | | | | | | Seems command -v in sh only checks and returns one argument, unlike bash.
* | mod_storage_internal, tests: Fix before/after combined with the 'reverse' flagMatthew Wild2023-12-122-0/+25
| |
* | util.http: Silence strict luacheck warning in testsKim Alvefur2023-12-091-0/+1
| |
* | core.moduleapi: Silence strict luacheck warnings in testsKim Alvefur2023-12-091-3/+3
| |
* | util.throttle: Silence some strict luacheck warningsKim Alvefur2023-12-091-0/+1
| |
* | util.prosodyctl.shell: Fix lint [luacheck]Kim Alvefur2023-12-091-1/+0
| |
* | CHANGES: Mention new prosodyctl shell method behaviorKim Alvefur2023-12-091-0/+1
| |
* | util.prosodyctl.shell: Add :method syntax to make e.g. MUC commands easierKim Alvefur2023-12-091-2/+11
| | | | | | | | | | e.g. prosodyctl shell muc room room@muc.example.com :set_name "This Room"
* | util.xtemplate: Add some initial testsKim Alvefur2023-12-091-0/+35
| | | | | | | | Strict typing does not magically make code correct
* | util.xtemplate: Adopt {-path-} syntax to strip preceding and/or trailing ↵Kim Alvefur2023-12-092-8/+24
| | | | | | | | | | | | whitespace Seen in some other template languages
* | mod_http_errors: Simplify CSS via built-in dark modeKim Alvefur2023-12-061-2/+2
| |
* | CHANGES: Document some of the recent changes and features in trunkMatthew Wild2023-12-081-0/+8
| |
* | configmanager: Fix linter issuesMatthew Wild2023-12-081-2/+10
| |
* | configmanager: Support for appending to existing config optionsMatthew Wild2023-12-081-3/+56
| | | | | | | | ...and some other useful operations
* | configmanager: Make _G accessible via `Lua` variable, deprecate direct accessMatthew Wild2023-12-081-1/+12
| |
* | configmanager: Allow referencing previously-set options in the config fileMatthew Wild2023-12-081-0/+14
| |
* | mod_user_account_management: Clear pending deletion if account re-enabledMatthew Wild2023-12-071-0/+6
| |
* | mod_saslauth: Fire event per SASL stepMatthew Wild2023-12-051-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.
* | util.jsonschema: Return basic structured validation responseKim Alvefur2023-12-023-115/+218
| |
* | mod_c2s: Make c2s_timeout timer reachable to allow access from other modulesKim Alvefur2023-12-031-1/+3
| | | | | | | | E.g. the timeout could be extended under certain conditions.
* | tools: Add a tool for comparing DOAP to the latest XEP versionsKim Alvefur2023-12-031-0/+14
| | | | | | | | Needs wget, awk, sed and xml2
* | mod_s2s: Close connection on smacks timeoutKim Alvefur2023-12-022-0/+7
| | | | | | | | | | | | | | | | | | | | | | 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 attemptKim Alvefur2023-12-011-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.
* | net.http.server: Fix whitespace-ignoring syntaxKim Alvefur2023-12-011-2/+2
| |
* | Merge 0.12->trunkKim Alvefur2023-12-012-1/+34
|\|
| * net.http.parser: Reject overlarge header section earlierKim Alvefur2023-08-232-1/+34
| | | | | | | | This case would eventually be rejected by the buffer size limit.
* | lua-format: Let simple things be one lineKim Alvefur2023-11-301-2/+2
| | | | | | | | This doesn't really handle nesting all that nicely tho.
* | lua-format: Further tweaksKim Alvefur2023-01-181-3/+3
| | | | | | | | | | Keeping things a single line makes very deeply nested things "pyramids" a single line, which makes them hard to read.
* | lua-format: Add new settingsKim Alvefur2021-07-281-0/+6
| |
* | lua-format: Tweaks attempting to fit our code styleKim Alvefur2020-07-071-12/+12
| |
* | lua-format: Check in defaultsKim Alvefur2020-07-071-0/+26
| | | | | | | | | | | | | | By starting with the built-in defaults, we get a nice history of differences from those as we figure out what settings suit us Sorted make comparisons easier.
* | mod_user_account_management: Fire events with a fake (not destroyed) sessionMatthew Wild2023-11-301-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.