Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | util.strbitop: Remove unused import in tests | Matthew Wild | 2024-02-23 | 1 | -1/+1 |
| | |||||
* | util.strbitop: Add common_prefix_bits() method | Matthew Wild | 2024-02-23 | 2 | -0/+81 |
| | | | | | This returns the number of bits that two strings have in common. It is significantly more efficient than similar calculations in Lua. | ||||
* | util.ip: Add another test case for match() and commonPrefixLength() | Matthew Wild | 2024-02-23 | 1 | -0/+4 |
| | |||||
* | util.strbitop: Rename spec file to correct name so tests actually run | Matthew Wild | 2024-02-23 | 1 | -0/+0 |
| | |||||
* | util.rfc6724: Remove, unused since introduction of Happy Eyeballs | Kim Alvefur | 2024-02-22 | 4 | -239/+1 |
| | | | | | | | | It was mainly used to determine whether to try IPv6 or IPv4 first, following the rules for this in the RFC. Now we always try IPv6 and IPv4 at roughly the same time, thus there no need to carry these rules. | ||||
* | features: Add module-ready (for commit e20949a10118) | Matthew Wild | 2024-02-22 | 1 | -0/+3 |
| | |||||
* | util.startup: Expose core.features.available as prosody.features | Matthew Wild | 2024-02-22 | 1 | -0/+2 |
| | | | | for convenience. | ||||
* | mod_s2s_auth_certs: Handle potential string error | Kim Alvefur | 2024-02-21 | 1 | -3/+6 |
| | | | | | conn:ssl_peerverification() can now return a single error in case the connection has been closed for whatever reason | ||||
* | net.server_epoll: Prevent traceback when checking TLS after connection gone | Kim Alvefur | 2024-01-21 | 1 | -0/+5 |
| | | | | Unclear why this would be done, but an error is not great. | ||||
* | 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 | 2 | -4/+12 |
| | | | | 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 | 3 | -4/+84 |
| | |||||
* | MUC: Test that <subject/> + <thread/> is not handled as subject change | Kim Alvefur | 2024-01-23 | 1 | -0/+29 |
| | | | | | Ref #667 Ref #1838 | ||||
* | 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 | 2 | -0/+30 |
|\ | |||||
| * | mod_disco: Advertise disco#info and #items on bare JIDs to fix #1664 | Kim Alvefur | 2023-12-17 | 2 | -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 globals | Kim Alvefur | 2023-12-17 | 1 | -1/+1 |
| | | |||||
* | | scansion: Use new prosody namespace in import | Kim Alvefur | 2023-12-17 | 1 | -1/+1 |
| | | |||||
* | | scansion: Use captures or wildcards instead of mocking time | Kim Alvefur | 2023-12-17 | 5 | -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 function | Kim Alvefur | 2023-12-16 | 1 | -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 engine | Kim Alvefur | 2023-12-12 | 1 | -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' flag | Matthew Wild | 2023-12-12 | 2 | -0/+25 |
| | | |||||
* | | util.http: Silence strict luacheck warning in tests | Kim Alvefur | 2023-12-09 | 1 | -0/+1 |
| | | |||||
* | | core.moduleapi: Silence strict luacheck warnings in tests | Kim Alvefur | 2023-12-09 | 1 | -3/+3 |
| | | |||||
* | | util.throttle: Silence some strict luacheck warnings | Kim Alvefur | 2023-12-09 | 1 | -0/+1 |
| | | |||||
* | | util.prosodyctl.shell: Fix lint [luacheck] | Kim Alvefur | 2023-12-09 | 1 | -1/+0 |
| | | |||||
* | | CHANGES: Mention new prosodyctl shell method behavior | Kim Alvefur | 2023-12-09 | 1 | -0/+1 |
| | | |||||
* | | util.prosodyctl.shell: Add :method syntax to make e.g. MUC commands easier | Kim Alvefur | 2023-12-09 | 1 | -2/+11 |
| | | | | | | | | | | e.g. prosodyctl shell muc room room@muc.example.com :set_name "This Room" | ||||
* | | util.xtemplate: Add some initial tests | Kim Alvefur | 2023-12-09 | 1 | -0/+35 |
| | | | | | | | | Strict typing does not magically make code correct | ||||
* | | util.xtemplate: Adopt {-path-} syntax to strip preceding and/or trailing ↵ | Kim Alvefur | 2023-12-09 | 2 | -8/+24 |
| | | | | | | | | | | | | whitespace Seen in some other template languages | ||||
* | | mod_http_errors: Simplify CSS via built-in dark mode | Kim Alvefur | 2023-12-06 | 1 | -2/+2 |
| | | |||||
* | | CHANGES: Document some of the recent changes and features in trunk | Matthew Wild | 2023-12-08 | 1 | -0/+8 |
| | | |||||
* | | configmanager: Fix linter issues | Matthew Wild | 2023-12-08 | 1 | -2/+10 |
| | | |||||
* | | configmanager: Support for appending to existing config options | Matthew Wild | 2023-12-08 | 1 | -3/+56 |
| | | | | | | | | ...and some other useful operations | ||||
* | | configmanager: Make _G accessible via `Lua` variable, deprecate direct access | Matthew Wild | 2023-12-08 | 1 | -1/+12 |
| | | |||||
* | | configmanager: Allow referencing previously-set options in the config file | Matthew Wild | 2023-12-08 | 1 | -0/+14 |
| | | |||||
* | | 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. | ||||
* | | util.jsonschema: Return basic structured validation response | Kim Alvefur | 2023-12-02 | 3 | -115/+218 |
| | | |||||
* | | 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. | ||||
* | | tools: Add a tool for comparing DOAP to the latest XEP versions | Kim Alvefur | 2023-12-03 | 1 | -0/+14 |
| | | | | | | | | Needs wget, awk, sed and xml2 | ||||
* | | mod_s2s: Close connection on smacks timeout | Kim Alvefur | 2023-12-02 | 2 | -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 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. |