aboutsummaryrefslogtreecommitdiffstats
path: root/util
Commit message (Collapse)AuthorAgeFilesLines
* util.sasl.digest-md5: Remove, obsolete since 2011Kim Alvefur2020-04-142-252/+0
| | | | | | | RFC 6331 lists several problems with this outdated authentication mechanism. The code here was also completely ignored by lint checks and has probably not been used for a long time, as it is incompatible with SCRAM-hashed password storage.
* util.stanza: Add method returning stanza with added indentationKim Alvefur2020-04-121-0/+30
| | | | | Adds indentation and line breaks to stanzas, to make stanzas easier to read for humans.
* util.adhoc: Allow passing dataforms in initial commandKim Alvefur2020-02-261-2/+2
| | | | | This might not be quite legal per XEP-0050, but makes it possible to call simpler commands without keeping state across another roundtrip.
* Merge 0.11->trunkKim Alvefur2020-02-241-1/+1
|\
| * util.datamanager: Fix iterating over "users" (thanks marc0s)Kim Alvefur2020-02-241-1/+1
| | | | | | | | | | | | | | | | | | The 'store' path componend used to be unescaped until 756a2a00e7e7 added escaping to address issues with characters like '/' used in PEP, but with a special case for '_' which was already in common use in 'store' path components. Missed adding this escaping here.
* | util.jwt: Basic JSON Web Token library supporting HS256 tokensKim Alvefur2020-02-241-0/+50
| |
* | util.startup: Break out command line argument parsing into util.argparseKim Alvefur2020-02-192-49/+63
| | | | | | | | | | This will allow using it from other places such as prosodyctl sub-commands and plugins
* | util.startup: expose current process type (prosody/prosodyctl) in the global ↵Matthew Wild2020-01-281-0/+2
| | | | | | | | prosody object
* | util.prosodyctl: Pass command line flag to force daemonization on startKim Alvefur2020-01-261-2/+2
| | | | | | | | | | | | | | Part of the deprecation of the 'daemonize' config option. Further, it is a bit weird to run `prosodyctl start` and get Prosody running in the foreground.
* | Merge 0.11->trunkMatthew Wild2020-01-191-2/+1
|\|
| * util.startup: Ensure prosody.opts exists even when no options providedMatthew Wild2020-01-191-1/+1
| |
| * util.startup: Remove accidentally-committed debuggingMatthew Wild2020-01-191-1/+0
| |
* | Merge 0.11->trunkMatthew Wild2020-01-191-37/+39
|\|
| * util.startup: Fix logic to make --config work againMatthew Wild2020-01-191-37/+39
| |
* | Merge 0.11->trunkMatthew Wild2020-01-191-6/+60
|\|
| * prosody/util.startup: Switch to parse_args() for --root and --configMatthew Wild2020-01-191-6/+6
| |
| * util.startup: Add startup step for parsing command-line optionsMatthew Wild2020-01-191-0/+54
| |
* | util.set: Fix equality metamethod in Lua 5.3Kim Alvefur2020-01-151-0/+6
| |
* | util.ip: Fix equality metamethod for Lua 5.3Kim Alvefur2020-01-151-1/+7
| |
* | util.array: Fix equality metamethod in Lua 5.3Kim Alvefur2020-01-151-0/+5
| | | | | | | | | | | | | | | | | | | | | | Lua 5.2 only used the __eq metamethod if both operands have the same __eq, but Lua 5.3 will pick one from either operands that has one as long as both are tables. This results in array() == {} and all sorts of odd behavior, including array() == util.json.null. <MattJ> I think [array() == {}] should have the same semantics as {} == {}
* | util.pubsub: Silence luacheck warnings, leaving notes on future proper fixKim Alvefur2019-12-231-5/+10
| |
* | util.prosodyctl: Silence luacheck warningsKim Alvefur2019-12-231-2/+2
| |
* | util.dependencies: Pass require error to error formatting functionKim Alvefur2019-12-231-10/+11
| | | | | | | | | | | | For future use there. Silences luacheck warnings about unused 'err'
* | util.sql: Handle failure to detect connection encodingKim Alvefur2019-12-231-0/+3
| | | | | | | | Silences a luacheck warning about an unused variable
* | util.mercurial: Ignore an unused error variable [luacheck]Kim Alvefur2019-12-231-1/+1
| |
* | util.startup: Ignore unused errno variable [luacheck]Kim Alvefur2019-12-231-1/+1
| |
* | util.datamanager: Ignore unused 'errno' variable [luacheck]Kim Alvefur2019-12-231-1/+2
| |
* | Merge 0.11->trunkKim Alvefur2019-12-231-4/+10
|\|
| * util.pubsub: Pass subscribers trough a filter callbackKim Alvefur2019-06-061-0/+2
| |
| * util.pubsub: Factor out calling of broadcasterKim Alvefur2019-06-061-4/+8
| | | | | | | | This will simplify doing things along with broadcasting.
* | util.stanza: Accept util.error object to error_replyKim Alvefur2019-12-141-0/+3
| | | | | | | | | | | | | | | | If we're moving towards util.error as the standard error container then this makes sense. This may allow for future extensibility without needing a lot of optional arguments.
* | util.error: Move default for numeric error code to net.http.serverKim Alvefur2019-12-141-1/+1
| | | | | | | | | | | | Stanza errors can also have numbers but these are a legacy thing and rarely used, except in MUC. HTTP errors on the other hand always have a number.
* | util.sasl.scram: Ignore unused authzid variable (strict lint)Kim Alvefur2019-12-091-0/+1
| | | | | | | | | | It would be nice if authzid was passed down into the stack and could be used by plugins for things.
* | util.x509: Fix recording of CommonNames in get_identitiesKim Alvefur2019-12-081-1/+1
| | | | | | | | | | | | | | | | | | Don't worry, this function is not used by anything yet, this isn't a security issue. It'll be used by Prosody to pick the correct certificate for itself in the future. The `names` multitable is a collection of (name, service) pairs but it put them in the wrong order here.
* | util.error: Write down some thoughts in commentsKim Alvefur2019-12-081-0/+7
| |
* | util.stanza: Support the 'by' attribute on errorsKim Alvefur2019-11-251-2/+5
| | | | | | | | | | This is to be used when the entity generating the error is not the same as the one the stanza was directed to, e.g. an intermediate server.
* | util.stanza: Check that argument to error_reply is NOT a stanza of type errorKim Alvefur2019-11-251-0/+2
| | | | | | | | Replying to an error is Very Bad
* | util.stanza: Check that argument to error_reply is a stanzaKim Alvefur2019-11-251-0/+3
| |
* | util.stanza: Remove redundant check for attrsKim Alvefur2019-11-251-1/+1
| | | | | | | | A stanza can't not have attrs if created the correct way
* | util.stanza: Check that argument to reply is a stanzaKim Alvefur2019-11-251-0/+3
| |
* | util.termcolours: Use explicit number formatting instead of coercion on ↵Kim Alvefur2019-11-201-1/+1
| | | | | | | | concatenation
* | util.dependencies: Avoid missing bitop false positive on Lua 5.4Kim Alvefur2019-11-091-1/+1
| |
* | util.startup: Disable plugin installer path creation for now (see comments)Kim Alvefur2019-11-091-2/+4
| |
* | util.startup: Split plugin installer path setup into a separate functionKim Alvefur2019-11-091-4/+11
| |
* | util.paths: Don't treat path as pattern, fix traceback (thanks Menel87)Kim Alvefur2019-11-081-2/+2
| |
* | Merge 0.11->trunkKim Alvefur2019-11-041-2/+9
|\|
| * util.startup: Ensure prosody.paths are absolute (see #1430)Kim Alvefur2019-11-041-1/+7
| | | | | | | | | | | | | | | | Normally these paths are injected into the installed 'prosody' executable as absolute paths, but it is possible to override at least the config path via environment variable or command line argument. This makes sure a path relative to pwd stays relative to that instead of the data directory.
| * util.startup: Update config path (fixes #1430)Kim Alvefur2019-11-031-1/+2
| |
* | util.prosodyctl: Enforce strict JID validation on user creationKim Alvefur2019-11-011-1/+1
| | | | | | | | | | | | This is where 64ddcbc9a328 should have started. By preventing creation of users with invalid JIDs, it will slowly become safer to enforce strict validation on everything.
* | util.error: Add well-known field 'code' in error templatesKim Alvefur2019-11-011-0/+1
| | | | | | | | Intended to be for HTTP-ish numeric status codes