Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | net.http.server: Complete async waiter for non-persistent connections | Kim Alvefur | 2023-11-24 | 1 | -3/+2 |
| | | | | | | | | | Otherwise requests with Connection: close would be stuck in the async wait that starts after the handle_request() call. Together with the new async debugging, this makes the async thread stay in the set of waiting runners forever, where previously it would simply be garbage collected. | ||||
* | 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 |
| | |||||
* | util.async: Clip long line [luacheck] | Kim Alvefur | 2023-11-21 | 1 | -1/+2 |
| | |||||
* | net.server_epoll: Avoid call to update socket watch flags when nothing changed | Kim Alvefur | 2023-11-21 | 1 | -0/+3 |
| | | | | Should skip a syscall for each write when using epoll. | ||||
* | util.poll: Quadruple number of events retrieved at once from epoll | Kim Alvefur | 2023-11-21 | 1 | -1/+1 |
| | | | | | | Better performance under load maybe? See b890ceb1c24f for previous increase | ||||
* | mod_admin_shell: Add debug:async() command to show blocked async runners | Matthew Wild | 2023-11-21 | 1 | -0/+65 |
| | |||||
* | util.async: Expose default runner function | Matthew Wild | 2023-11-21 | 1 | -0/+2 |
| | | | | | | This is purely for informational purposes, so it's possible to determine externally whether a runner is using the default runner function (which executes functions as work items) or a custom runner function. | ||||
* | util.async: Record current work item in the runner object | Matthew Wild | 2023-11-21 | 1 | -0/+5 |
| | | | | Mostly expected to be useful for debugging purposes. | ||||
* | util.async: Improve debug logging in a few places | Matthew Wild | 2023-11-21 | 1 | -2/+5 |
| | | | | Knowing the state of the coroutine as well as the runner state can be helpful. | ||||
* | util.async: Export a table of currently-waiting runners | Matthew Wild | 2023-11-21 | 1 | -0/+5 |
| | | | | This can be used for debugging and introspection. | ||||
* | util.poll: Return early if given zero timeout and no pending events | Kim Alvefur | 2023-11-21 | 1 | -0/+6 |
| | | | | | Should have been part of f33887f925e1 to ensure it won't skip processing timers at all when very busy. | ||||
* | moduleapi: Update Teal spec | Kim Alvefur | 2023-11-13 | 1 | -1/+4 |
| | | | | Updates for 65fb0d7a2312::59c3d775c7fa | ||||
* | util.prosodyctl.check: Disable https cert check if http_external_url set | Kim Alvefur | 2023-11-13 | 1 | -0/+4 |
| | | | | | This would indicate that a reverse proxy is used, which gets to be responsible for that since it probably holds the actual cert. | ||||
* | util.prosodyctl.check: Check cert for HTTPS if http module enabled | Kim Alvefur | 2023-11-13 | 1 | -3/+13 |
| | |||||
* | util.prosodyctl.check: Update conditions for s2s cert checks | Kim Alvefur | 2023-11-13 | 1 | -3/+3 |
| | | | | | | The 'anonymous_login' setting is deprecated and prosodyctl check config will tell you to change it to 'authentication = "internal_hashed"', so we shouldn't need to care about here anymore. | ||||
* | util.prosodyctl.check: Simplify conditions for c2s and s2s cert checks | Kim Alvefur | 2023-11-13 | 1 | -3/+3 |
| | | | | This code is hard to follow and in need of some refactoring. | ||||
* | tools/build-env: Tools for building and testing in a container | Kim Alvefur | 2023-11-12 | 3 | -0/+61 |
| | | | | | | | | | ./tools/build-env/build.sh Creates a container image based on Debian or Ubuntu ./tools/build-env/here.sh Starts a container and mounts in the current working directory, from where one can ./configure; make; make test etc | ||||
* | 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. | ||||
* | net.http: Set Connection header based on connection pool usage | Kim Alvefur | 2023-11-11 | 1 | -1/+8 |
| | | | | Connection: keep-alive is implicit in HTTP/1.1 but explicit > implicit | ||||
* | net.http: Add simple connection pooling | Kim Alvefur | 2023-11-11 | 1 | -1/+38 |
| | | | | | | | | | | | | | | This should speed up repeated requests to the same site by keeping their connections around and sending more requests on them. Sending multiple requests at the same time is not supported, instead a request started while another to the same authority is in progress would open a new one and the first one to complete would go back in the pool. This could be investigated in the future. Some http servers limit the number of requests per connection and this is not tested and could cause one request to fail, but hopefully it will close the connection and prevent it from being reused. | ||||
* | 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. | ||||
* | util.uuid: Add UUIDv7 | Kim Alvefur | 2021-08-15 | 2 | -0/+39 |
| | | | | | | | | | Allows sorting by id as a substitute for sorting by timestamp since it has the timestamp in the encoded in the first part, and only things that happen extremely close together may get out of order by such a sort, which might not matter. From draft-ietf-uuidrev-rfc4122bis formerly draft-peabody-dispatch-new-uuid-format | ||||
* | util.prosodyctl.check: Try to clarify check for misplaced k=v in ↵ | Kim Alvefur | 2023-11-11 | 1 | -2/+2 |
| | | | | modules_enabled (thanks aab and Menel) | ||||
* | doap: Update XEP-0359 version, no protocol changes | Kim Alvefur | 2023-11-11 | 1 | -1/+1 |
| | | | | Security considerations added, no protocol changes. | ||||
* | doap: Update XEP-0353 version, no change affecting server handling | Kim Alvefur | 2023-11-11 | 1 | -1/+1 |
| | |||||
* | doap: Update XEP-0313 version, only change align with current mod_mam behavior | Kim Alvefur | 2023-11-11 | 1 | -1/+1 |
| | |||||
* | doap: Update XEP-0045 version, only minor changes | Kim Alvefur | 2023-11-11 | 1 | -1/+1 |
| | |||||
* | util.startup: Attempt to bring some order to startup/shutdown with util.fsm | Matthew Wild | 2023-11-07 | 1 | -10/+41 |
| | |||||
* | .luacheckrc: Add module:could() | Matthew Wild | 2023-11-07 | 1 | -0/+1 |
| | |||||
* | moduleapi: may(): Support explicit actor_jid in context object | Matthew Wild | 2023-11-07 | 1 | -18/+24 |
| | |||||
* | mod_muc: Switch to module:could() for some implicit access control checks | Matthew Wild | 2023-11-07 | 1 | -2/+2 |
| | |||||
* | mod_muc: Allow guest users to list rooms by default | Matthew Wild | 2023-11-07 | 1 | -0/+3 |
| | |||||
* | mod_muc: Add :list-rooms permission | Matthew Wild | 2023-11-07 | 1 | -1/+5 |
| | |||||
* | mod_tokenauth: Fix saving grants after clearing expired tokens | Kim Alvefur | 2023-11-05 | 1 | -4/+4 |
| | | | | | Previously the whole grant was deleted if it found one expired toke, which was not indented. | ||||
* | mod_s2s_auth_certs: Remove LuaSec compat that moved to net.server | Kim Alvefur | 2023-11-04 | 1 | -6/+1 |
| | |||||
* | core.certmanager: Handle dane context setting same way on reload as on ↵ | Kim Alvefur | 2023-11-04 | 1 | -1/+7 |
| | | | | initialization | ||||
* | util.prosodyctl.check: Print DANE TLSA records for certificates | Kim Alvefur | 2023-11-03 | 1 | -0/+10 |
| | | | | Not the prosodyctl check dane I wanted to make but a start. | ||||
* | util.prosodyctl.check: Wrap each check in a function | Kim Alvefur | 2023-11-03 | 1 | -13/+29 |
| | | | | | | | One small refactor but one huge step in the right direction Mostly because adding another check would make the line checking for a valid check exceed the column limit. | ||||
* | muc.register: Clarify what's going on when enforcing nicknames | Kim Alvefur | 2023-11-03 | 1 | -0/+2 |
| | | | | Does this make it clearer what is going on? | ||||
* | util.datamanager: Clean up list index files on purge (i.e. user deletion) | Kim Alvefur | 2023-11-02 | 1 | -0/+2 |
| | |||||
* | mod_s2s: Automagically enable DANE for s2sin if 'use_dane' is enabled | Kim Alvefur | 2023-11-02 | 1 | -0/+6 |
| | | | | Simplifies configuration, only one already existing boolean to flip. | ||||
* | mod_s2s_auth_dane_in: DANE support for s2sin | Kim Alvefur | 2023-11-01 | 2 | -0/+115 |
| | | | | | Complements the DANE support for outgoing connections included in net.connect | ||||
* | migrator: Add mod_http_file_share example to config template | Kim Alvefur | 2023-11-01 | 1 | -0/+6 |
| | |||||
* | migrator: Update default config template with new stores | Kim Alvefur | 2023-11-01 | 1 | -0/+4 |
| | | | | | | * mod_authz_internal adds account_roles * mod_cron has its state * mod_smacks also has some non-critical state | ||||
* | core.certmanager: Tweak log level of message about SNI being required | Kim Alvefur | 2023-10-29 | 1 | -1/+1 |
| | | | | Everything supports SNI today, so this is not useful information. | ||||
* | mod_bosh: Include stream attributes in stream-features event | Matthew Wild | 2023-10-28 | 1 | -1/+1 |
| | | | | | This matches what mod_c2s does, and fixes a traceback in mod_sasl2_fast when used with BOSH (that module tries to use event.stream.from). | ||||
* | Merge 0.12->trunk | Kim Alvefur | 2023-10-27 | 1 | -1/+4 |
|\ |