aboutsummaryrefslogtreecommitdiffstats
path: root/util
Commit message (Collapse)AuthorAgeFilesLines
...
* | | prosodyctl: check turn: warn about external port mismatches behind NATMatthew Wild2022-03-111-5/+11
| |/ |/| | | | | | | | | | | Some NATs don't preserve port numbers, which can cause the TURN server's reported relay address to be incorrect (the TURN server has no way to predict what the external port is, so it can't be corrected in config like an IP mismatch can).
* | spelling: non-existing mistakes (thanks timeless)0.12.0Kim Alvefur2022-03-071-2/+2
| |
* | Spelling: Fix various spelling mistakes (thanks timeless)Kim Alvefur2022-03-076-8/+8
| | | | | | | | | | | | Words, sometimes I wonder how they even work Maybe I missed something.
* | prosodyctl: check turn: compare correct addresses for relay mismatch ↵Matthew Wild2022-03-051-2/+5
| | | | | | | | detection (thanks Zash)
* | prosodyctl: check turn: Add check for private IP returned from STUN.Matthew Wild2022-03-051-0/+4
| |
* | prosodyctl: check turn: improve warning text to suggest issuesMatthew Wild2022-03-051-1/+5
| |
* | prosodyctl: check turn: fix traceback when server does not provide realm/nonceMatthew Wild2022-03-051-4/+12
| | | | | | | | As coturn when installed out of the box on Debian (because auth isn't enabled?)
* | prosodyctl: check turn: fix formatting of multiple warningsMatthew Wild2022-03-051-2/+3
| |
* | prosodyctl: check turn: always show debug info even if test failsMatthew Wild2022-03-051-11/+15
| |
* | prosodyctl: check turn: Clearer error when unable to resolve external ↵Matthew Wild2022-03-051-1/+1
| | | | | | | | service host
* | prosodyctl: check: include TURN checks by defaultMatthew Wild2022-03-051-2/+2
| |
* | prosodyctl: check: Slightly improved argument handlingMatthew Wild2022-03-051-1/+11
| |
* | prosodyctl: check turn: show relayed address(es) in verbose modeMatthew Wild2022-03-051-0/+7
| |
* | prosodyctl: check turn: Allow specifying port for the ping serviceMatthew Wild2022-03-051-2/+9
| |
* | prosodyctl: check turn: Add support for testing data relay with an external ↵Matthew Wild2022-03-051-4/+88
| | | | | | | | STUN server via --ping
* | util.bit53: Support for more than 2 arguments, for compat with bit32Matthew Wild2022-03-041-3/+27
| |
* | Merge config-updates+check-turn from timberMatthew Wild2022-03-047-7/+174
|\ \
| * | util.bit53: Add left- and right shift operationsKim Alvefur2021-06-281-0/+2
| | | | | | | | | | | | | | | While not used by anything in Prosody, it is known to be used by some 3rd party modules.
| * | util.prosodyctl: check turn: New command to verify STUN/TURN service is ↵Matthew Wild2022-03-041-2/+163
| | | | | | | | | | | | operational
| * | util.hex: Deprecate to/from in favour of encode/decode, for consistency!Matthew Wild2022-03-044-4/+8
| | |
| * | core.certmanager: Turn soft dependency on LuaSec into a hardKim Alvefur2022-02-101-1/+1
| | | | | | | | | | | | | | | | | | The default network backend server_epoll already requires LuaSec so Prosody won't even start without it, so we can get rid of these lines here too.
* | | prosodyctl: check dns: Allow admin to specify undiscoverable external IPs in ↵Matthew Wild2022-03-021-0/+5
| | | | | | | | | | | | config
* | | prosodyctl: check dns: List discovered addresses for diagnostic purposesMatthew Wild2022-03-021-0/+16
| | | | | | | | | | | | | | | | | | It is very common to get the "unknown address" warning with this command, but people do not always understand it, or know how to debug it. Now we clearly show the addresses that prosodyctl discovered.
* | | util.prosodyctl: check: warn about unreferenced components, suggest disco_itemsMatthew Wild2022-03-021-0/+35
| | |
* | | util.prosodyctl: Warn about enabled public registration in 'check config'Matthew Wild2022-03-021-0/+28
| | |
* | | util.async: Optionally allow too many 'done' callbacksKim Alvefur2022-02-221-2/+2
|/ / | | | | | | | | Sometimes, like in mod_c2s and mod_s2s during shutdown, all you want is to wait for the first done() and not complicate things.
* | prosody: Move last cleanup and shutdown code into util.startupKim Alvefur2019-01-011-0/+16
| |
* | util.dns: Remove compat for pre-0.11 lack of inet_ntop bindingKim Alvefur2022-02-151-32/+3
| | | | | | | | The inet_ntop binding was added in 8b612ec00e4a and included in 0.11.0
* | util.dns: Replace base16 implementation with util.hexKim Alvefur2022-02-151-10/+1
| | | | | | | | Less code!
* | util.dependencies: Refer to 'apt' instead of 'apt-get'Kim Alvefur2022-02-131-6/+6
| | | | | | | | | | The more modern and user friendly frontend, should be in every supported version of Debian and Ubuntu by now
* | util.startup: Enable DANE in http client library with use_daneKim Alvefur2022-02-051-0/+1
| |
* | util.xml: Add an option to allow <?processing instructions?>Kim Alvefur2022-02-041-1/+4
| | | | | | | | | | These should generally be safe to just ignore, which should be the default behavior of Expat and LuaExpat
* | util.format: Fix typo in comment [codespell]Kim Alvefur2022-02-041-1/+1
| |
* | Revert util.debug change accidentally committed in e157e5c79daaMatthew Wild2022-02-041-1/+1
| |
* | util.pluginloader: Fix method to return any module metadata (luacheck)Matthew Wild2022-02-041-1/+1
| |
* | util.pluginloader: Support for a per-file load filterMatthew Wild2022-02-031-6/+14
| | | | | | | | | | Load filters can choose to block the loading of certain files, and optionally return some metadata about the loaded file.
* | util.pluginloader: Support for multiple pluginloader instances, and optionsMatthew Wild2022-02-032-11/+29
| |
* | util.startup: Teach prosodyctl to be completely --silentKim Alvefur2021-11-281-0/+3
| |
* | util.startup: Teach prosodyctl to be --quiet as complement to --verboseKim Alvefur2021-11-281-1/+7
| | | | | | | | | | | | | | | | Original motivation was tiresome warnings about Lua 5.4 not being supported yet. Can still be handy to tweak log level, e.g. to prevent logging to interfere with command output.
* | util.dns: Minor updates of SVCB parserKim Alvefur2022-02-021-1/+2
| | | | | | | | Now based on draft-ietf-dnsop-svcb-https-08
* | util.dns: Implement SVCB record parserKim Alvefur2020-10-041-0/+54
| | | | | | | | Based on draft-ietf-dnsop-svcb-https-00
* | util.dns: Fix returning read position after zero-length nameKim Alvefur2020-10-041-1/+1
| | | | | | | | | | | | Doesn't affect normal usage by Prosody since neither A nor AAAA records use this and SRV records has the host name last so the position is not needed.
* | util.dnsregistry: Regenerate from IANA registryKim Alvefur2022-02-021-57/+120
| | | | | | | | | | Note the duplicate 9 and 16 entries, neither of which are especially relevant for our resolver usage.
* | util.dns: Move DNS parameters details into util.dnsregistryKim Alvefur2020-10-042-56/+63
| | | | | | | | | | Goal is to regenerate this file from the IANA registry using a tool. Having it in a separate file will reduce vcs noise in util.dns
* | util.prosodyctl.check: Fix reset of libunbound before DNS checksKim Alvefur2022-02-011-1/+1
| | | | | | | | | | | | | | Probably worked anyway but settings might not always have been applied depending on what order things happens in. Error was hidden by the pcall, which was sorta intentional...
* | util.prosodyctl.check: Fix A/AAAA check for proxy65 and httpKim Alvefur2022-01-301-2/+2
| | | | | | | | | | | | When there are no records to return the return value from dns.lookup() might be nil or might be a table containing zero records, depending on which DNS library is used
* | util.prosodyctl.check: Include multiplexed ports in DNS checks #1704Kim Alvefur2022-01-301-0/+13
| |
* | util.format: Expand explanation of purpose in commentsKim Alvefur2022-01-271-1/+6
| |
* | util.format: Skip control code escaping when doing full serializationKim Alvefur2022-01-271-1/+1
| | | | | | | | | | | | Fixes that a multi-line string ended up "like\ \9this" instead of "like\nthis" as can be demonstrated by somehow initiating a connection to a HTTP server.
* | util.prosodyctl.cert: Look for certs matching 'http_host'Kim Alvefur2022-01-271-0/+4
| | | | | | | | | | This should ensure any certificate needed for HTTP services will also be included in the certificate import.