aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* core.configmanager: Fix reporting delayed warnings from global sectionKim Alvefur2 days1-10/+5
| | | | | | | | | | | | | | A Credential in the global section would be stored at delayed_warnings["*/secret"], but get("example.com","secret") would look for delayed_warnings["example.com/secret"] Storing the warnings in the config itself has the unfortunate side-effect that the config now contains util.error objects, which may be awkward if something bypasses get(). Should rawget() also do this filtering? getconfig() too? Currently this only affects prosodyctl, so maybe it won't be much of a problem.
* core.configmanager: Remove dependency on 'prosody' global for CredentialKim Alvefur2 days2-4/+21
| | | | | Minimizing dependencies on global state is nice, as it makes using configmanager outside of Prosody easier.
* mod_invites: Hide --group flag unless mod_invites_groups is enabledMatthew Wild6 days1-1/+6
| | | | | | The WIP groups support is not complete yet, and won't work without extra modules (which are not yet a part of Prosody). For now we hide --group support unless mod_invites_groups (community module) is specified in modules_enabled.
* mod_invites: Fix traceback when no flags passedMatthew Wild6 days1-6/+6
|
* mod_invites: Deprecate 'mod_invites generate' in favour of new shell commandsMatthew Wild7 days1-108/+61
|
* mod_admin_shell: Improve help listing in non-REPL modeMatthew Wild7 days1-2/+36
|
* mod_admin_shell: Fix simple command execution (e.g. help)Matthew Wild7 days1-3/+15
|
* mod_admin_shell: Set flag on session when in REPL modeMatthew Wild7 days1-0/+4
|
* mod_admin_shell: Improved error handling for shell-invoked commandsMatthew Wild7 days1-5/+25
|
* util.argparse: Add strict mode + testsMatthew Wild7 days2-9/+56
|
* mod_admin_shell, util.prosodyctl.shell: Process command-line args on ↵Matthew Wild7 days2-29/+96
| | | | | | | | | | | | server-side, with argparse support This allow a shell-command to provide a 'flags' field, which will automatically cause the parameters to be fed through argparse. The rationale is to make it easier for more complex commands to be invoked from the command line (`prosodyctl shell foo bar ...`). Until now they were limited to accepting a list of strings, and any complex argument processing was non-standard and awkward to implement.
* util.argparse: Optionally continue processing past positional parametersMatthew Wild7 days1-30/+40
|
* util.x509: Per RFC 9525, remove obsolete Common Name checkKim Alvefur2024-02-113-44/+9
|
* prosodyctl: check features: Fix traceback for components with no recommended ↵Matthew Wild7 days1-13/+15
| | | | modules (thanks Menel, riau)
* mod_invites: Fix storing --group (thanks lissine)Kim Alvefur7 days1-1/+1
| | | | | | | This made it ignore `--group` completely, but if you incorrectly used `--group foo` it would store `groups=true`. Introduced in 9ba11ef91ce4
* util.prosodyctl.check: Recognise http_upload_external as a file upload serviceMatthew Wild8 days1-1/+1
|
* util.prosodyctl.check: Fix typo in informational messageMatthew Wild8 days1-1/+1
|
* mod_bosh, mod_websocket: Add soft dependency on mod_http_altconnectMatthew Wild8 days2-0/+4
|
* moduleapi: Allow soft dependencies via module:depends(mod, true)Matthew Wild8 days2-2/+7
|
* mod_http_altconnect: Imported from prosody-modules 6d5a19bdd718 w/changesMatthew Wild8 days3-0/+55
| | | | | | | Changes from community version: - Add options to allow explicit control over whether BOSH/WS is advertised - Always serve XML at /host-meta (no guessing based on Accept), least surprising
* prosodyctl: check features: check for mod_muc_mam on MUC componentsMatthew Wild8 days1-4/+64
|
* util.sql: Don't send SQLCipher key to Postgres or MySQL (thanks gllmhyt)Kim Alvefur8 days1-1/+1
| | | | | | This was copied from util.sqlite3 which only deals with SQLite3, but here Postgres or MySQL are also possibilities, which wouldn't support this.
* mod_http_file_share: Persist total storage usage when it increases (fixes #1891)Matthew Wild9 days1-0/+1
|
* CHANGES: add 'prosodyctl check features'Matthew Wild9 days1-0/+1
|
* prosodyctl: check: Fix variable name (thanks luacheck)Matthew Wild9 days1-1/+1
|
* prosodyctl: check: Skip DNS checks for known invalid domains (fixes traceback)Matthew Wild9 days1-1/+5
|
* prosodyctl: check features: Check for recommended feature availabilityMatthew Wild9 days1-0/+232
| | | | | | Inspired by mod_compliance_*, this command will help people (especially those with older configs, upgrading from previous releases) learn what features their Prosody configuration may be missing.
* util.prosodyctl.check: Sort hosts in iterator for more stable outputMatthew Wild9 days1-1/+1
|
* prosodyctl: check: Fix indentation in warning messageMatthew Wild9 days1-2/+2
|
* core.certmanager: Move LuaSec verification tweaks to mod_s2sKim Alvefur9 days2-4/+8
| | | | | These two settings are only really needed for XMPP server-to-server connections.
* mod_cloud_notify, mod_cron, mod_invites: Add 'prosody.' prefix to requiresMatthew Wild9 days3-10/+10
|
* .semgrep.yml: Identify unprefixed module importsMatthew Wild9 days1-0/+9
|
* doap: Update XEP-0421, only editorial changes and promoted to StableKim Alvefur9 days1-1/+1
|
* doap: Replace references to 'trunk'Kim Alvefur9 days1-4/+4
|
* net.httpserver: Remove obsolete APIMatthew Wild10 days1-17/+0
|
* prosody.cfg.lua.dist: Updates for 13.0+Matthew Wild10 days1-2/+4
|
* CHANGES: List mod_cloud_notifyMatthew Wild10 days1-0/+1
|
* MUC: Use new XEP namespace for hats by defaultMatthew Wild10 days1-1/+1
| | | | Revert with muc_hats_compat = true in the config if necessary.
* prosodyctl: check: Warn about deprecated mod_posixMatthew Wild11 days1-0/+6
|
* modulemanager: Remove autoloading of per-platform moduleMatthew Wild11 days1-1/+0
| | | | | We only support posix these days, and we moved it to the core startup process to make it more deterministic and reliable.
* mod_admin_shell: Remove duplicated lineMatthew Wild11 days1-2/+0
|
* mod_admin_shell: Rename user:setrole to user:set_rolesMatthew Wild11 days1-4/+4
| | | | | This is more readable and accessible, and it will only be harder to change after release.
* mod_admin_shell: Hide secondary role commands, focus on primary rolesMatthew Wild11 days1-7/+17
| | | | | | | | | Secondary roles are an advanced feature without any strong use cases currently. Having multiple ways to manage roles is confusing. Now the 'user:role' command will just show the primary role if that is all there is, but will list secondary roles too if there are any (which in 99.9% of cases there won't be).
* mod_admin_shell: Support for hiding certain commands from default help listingMatthew Wild11 days1-5/+8
| | | | Useful for e.g. deprecated commands.
* mod_account_activity: Fix error when no duration specified in shell commandMatthew Wild11 days1-1/+1
|
* mod_admin_shell: Fix result handling of user addrole/delrole commandsMatthew Wild11 days1-2/+10
|
* usermanager: Include role_name in event for consistency with the 'removed' eventMatthew Wild11 days1-1/+1
|
* mod_authz_internal: Fix error messagesMatthew Wild11 days1-2/+2
|
* mod_authz_internal: Fix return values of secondary role management methodsMatthew Wild11 days1-3/+8
| | | | usermanager expects (role, err) and (ok, err)
* mod_presence: Fix traceback if origin gets disconnected during processingMatthew Wild11 days1-2/+10
| | | | Fixes #1887