aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* prosodyctl: check turn: Clearer error when unable to resolve external ↵Matthew Wild2022-03-051-1/+1
| | | | service host
* CHANGES: Mention STUN/TURN support in 'prosodyctl check'Matthew Wild2022-03-051-0/+1
|
* 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
|
* net.stun: Support for xor-relayed-address attributeMatthew Wild2022-03-051-2/+20
|
* 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
* net.stun: Add xor-peer-address helperMatthew Wild2022-03-051-0/+16
|
* net.stun: Factor out address unpack, an operation common to multiple attributesMatthew Wild2022-03-051-11/+12
|
* net.stun: Name some more attributes from TURNMatthew Wild2022-03-051-0/+3
|
* net.stun: Add lookup table generation helper, reduces code duplicationMatthew Wild2022-03-051-16/+15
|
* net.stun: Hyphenate method names for consistencyMatthew Wild2022-03-051-2/+2
|
* util.bitcompat: Add some simple testsMatthew Wild2022-03-041-0/+27
|
* util.bit53: Support for more than 2 arguments, for compat with bit32Matthew Wild2022-03-041-3/+27
|
* make: Fix build of util.struct on *BSDKim Alvefur2022-03-041-1/+2
|
* net.stun: tests: Remove stray print() from debuggingMatthew Wild2022-03-041-3/+0
|
* Merge config-updates+check-turn from timberMatthew Wild2022-03-0429-113/+1120
|\
| * net.stun: Add tests for serialization/deserializationMatthew Wild2022-03-041-0/+100
| |
| * net.stun: Use util.bitcompat to deal with bit module variances across Lua ↵Kim Alvefur2022-03-041-0/+1
| | | | | | | | versions
| * net.stun: Use util.strbitopKim Alvefur2022-03-041-11/+1
| | | | | | | | Improves performance since the whole procedure is done in C
| * 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
| * net.stun: New library that implements STUN/TURN parsing/serializationMatthew Wild2022-03-041-0/+292
| |
| * util.hex: Deprecate to/from in favour of encode/decode, for consistency!Matthew Wild2022-03-048-27/+31
| |
| * util.struct: Import Roberto 'struct' library v0.3Matthew Wild2022-03-044-2/+431
| | | | | | | | | | | | | | Downloaded from http://www.inf.puc-rio.br/~roberto/struct/ This is for compatibility with Lua 5.2 (and 5.1). Eventually we can replace this with string.pack/string.unpack which are available in 5.3+.
| * COPYING: An overdue update. Also add some clarity about third-party code.Matthew Wild2022-03-041-2/+22
| |
| * prosody.cfg.lua.dist: Remove comment about mod_*.lua above modules_enabledMatthew Wild2022-03-031-1/+0
| | | | | | | | | | | | | | | | | | This is a very old statement, but people generally don't need to check for the files, and shouldn't be encouraged to put them in Prosody's source dir. The installer will be the way forward for most people, and hg for the rest. Manually moving files into the right place is not something most users should be doing.
| * prosody.cfg.lua.dist: Fix plugin_paths description (thanks Zash)Matthew Wild2022-03-031-2/+3
| |
| * prosody.cfg.lua.dist: Add comments explaining the individual TURN optionsMatthew Wild2022-03-021-0/+3
| |
| * prosody.cfg.lua.dist: Improved descriptions for a number of modulesMatthew Wild2022-03-021-8/+8
| |
| * prosody.cfg.lua.dist: Alphabetical ordering of modules within each sectionMatthew Wild2022-03-021-19/+19
| |
| * prosody.cfg.lua.dist: Improve mod_mam description to indicate its purposeMatthew Wild2022-03-021-1/+1
| |
| * prosody.cfg.lua.dist: Remove mod_admin_telnetMatthew Wild2022-03-021-2/+1
| | | | | | | | mod_admin_shell should preferably be used instead
| * prosody.cfg.lua.dist: Reword plugin_paths to de-emphasize Prosody's source dirMatthew Wild2022-03-021-3/+2
| | | | | | | | | | The previous wording may contribute to people trying to install custom modules to Prosody's source directory instead of adding to plugin_paths.
| * prosody.cfg.lua.dist: Remove network_backend optionMatthew Wild2022-03-021-4/+0
| | | | | | | | | | | | The only sensible option for most people these days is "epoll". The option is still supported, but it should only be needed by packagers for specific platforms (e.g. BSD may choose libevent for kqueue) or other special cases.
| * prosody.cfg.lua.dist: Remove example certificate, this should just workKim Alvefur2022-02-131-1/+0
| |
| * net.server_epoll: Disable verbose mode by defaultKim Alvefur2022-02-121-2/+1
| |
| * prosody.cfg.lua.dist: Remove allow_registration in favor of invitesKim Alvefur2022-02-111-3/+0
| | | | | | | | | | This settings should now only be used by public servers, which have their own documentation
| * prosody.cfg.lua.dist: Comment improvements: s2s authenticationMatthew Wild2022-02-141-2/+2
| |
| * prosody.cfg.lua.dist: Comment improvements: authenticationMatthew Wild2022-02-141-0/+5
| |
| * prosody.cfg.lua.dist: Improve section-like layout via headers and spacingMatthew Wild2022-02-141-0/+9
| |
| * prosody.cfg.lua.dist: Comment improvementsMatthew Wild2022-02-141-2/+3
| |
| * prosody.cfg.lua.dist: Update s2s_secure_auth comment and defaultMatthew Wild2022-02-141-2/+3
| |
| * prosody.cfg.lua.dist: TURN configuration improvements and exampleMatthew Wild2022-02-141-1/+12
| |
| * prosody.cfg.lua.dist: Enable csi_simple by defaultMatthew Wild2022-02-141-1/+1
| | | | | | | | | | It was added here in 2018, and at that time probably a bit too new to be enabled by default. Times change, and most people have this enabled now.
| * usermanager, mod_saslauth: Default to internal_hashed if no auth module ↵Matthew Wild2022-02-103-2/+3
| | | | | | | | | | | | | | | | | | | | specified The default config was updated in this way long ago, but if no option was present in the config, Prosody would load internal_plain. This change can result in changes (for the better) for people using very old configuration files lacking an 'authentication' setting.
| * prosody.cfg.lua.dist: Remove require_encryption optionsMatthew Wild2022-02-141-10/+0
| | | | | | | | | | | | | | | | | | Reasons: - These now default to enabled when not specified since 38b5b05407be - Practically all servers require encryption these days for c2s/s2s. - Disabling encryption can be considered a special case that doesn't need to be in the default config file.
| * core.certmanager: Turn soft dependency on LuaSec into a hardKim Alvefur2022-02-102-14/+4
| | | | | | | | | | | | 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.
| * various: Require encryption by default for realKim Alvefur2021-12-256-6/+7
| | | | | | | | | | | | | | | | | | These options have been specified (and enabled) in the default config file for a long time. However if unspecified in the config, they were not enabled. Now they are. This may result in a change of behaviour for people using very old config files that lack the require_encryption options. But that's what we want.