aboutsummaryrefslogtreecommitdiffstats
path: root/util
Commit message (Collapse)AuthorAgeFilesLines
* 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
* | util.jid: Add a 'strict' flag for jidprep callsKim Alvefur2019-09-091-6/+6
| |
* | util.pubsub, pubsub.lib and tests: Add text to precondition-not-met error ↵Matthew Wild2019-10-271-3/+9
| | | | | | | | (fixes #1455)
* | Merge 0.11->trunkKim Alvefur2019-10-201-3/+3
|\|
| * util.interpolation: Support unescaped variables with more modifiers (fixes ↵Kim Alvefur2019-10-201-3/+3
| | | | | | | | | | | | #1452) Tests will be added in trunk.
* | util.statistics: Add a total count for rate counters, counting from server ↵Emmanuel Gil Peyrot2019-10-101-1/+3
| | | | | | | | start.
* | util.sasl.scram: Avoid implicit coersion of number to stringKim Alvefur2019-10-061-1/+1
| | | | | | | | Lua can be compiled without coercion, which would cause an error here.
* | util.sasl.scram: Fix old APIKim Alvefur2019-09-291-1/+1
| | | | | | | | | | This function is not directly used by anything in Prosody anymore and should be considered deprecated.
* | util.async: Add function for waiting on promises and unpacking the resultsKim Alvefur2019-09-291-0/+16
| |
* | util.sql: Preserve 3rd and 4th return values from transaction (fixes #1434) ↵Kim Alvefur2019-09-281-3/+3
| | | | | | | | (thanks mrdoctorwho)
* | util.x509: Return sets of services per identityKim Alvefur2019-09-101-7/+34
| |
* | util.x509: Only collect commonNames that pass idnaKim Alvefur2019-09-101-1/+1
| | | | | | | | | | Weeds out "Example Certificate" and the like, which are uninteresting for this function.
* | util.x509: Nameprep commonName onceKim Alvefur2019-09-101-2/+5
| |
* | util.bitops: Library to find appropriate bitwise library (closes #1395)Kim Alvefur2019-07-222-0/+39
| |
* | util.sasl.scram: Add support for SCRAM-SHA-256Kim Alvefur2019-01-131-0/+1
| |
* | util.sasl.scram: Factor out SHA-1 specific getAuthenticationDatabaseSHA1Kim Alvefur2019-01-131-20/+25
| | | | | | | | This makes the code more generic, allowing SHA-1 to be replaced
* | Merge mod-installer (2019 GSoC by João Duarte)Matthew Wild2019-08-194-2/+63
|\ \
| * | util/prosodyctl: call_luarocks now sets a directory variable itselfJoão Duarte2019-08-161-1/+2
| | |
| * | util/prosodyctl: Removed the check_flags and execute_command functionJoão Duarte2019-08-161-25/+0
| | |
| * | util.pluginloader: Added a new path to the variable local_namesJoão Duarte2019-08-161-1/+2
| | |