Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | util.adhoc: Propagate error with producing initial initial data | Kim Alvefur | 2021-01-31 | 1 | -1/+7 |
| | | | | Bonus: Allow use of util.error tables | ||||
* | adhoc.lib: Tweak to allow using util.error objects | Kim Alvefur | 2021-01-31 | 1 | -1/+1 |
| | | | | | | Since util.stanza supports util.error objects via duck-typing and adhoc errors look enough like util.error objects, they should able to pass as such. This will allow converting adhoc commands to use util.error. | ||||
* | mod_http_file_share: Reorder arguments | Kim Alvefur | 2021-01-31 | 1 | -2/+2 |
| | | | | | 'filetype' is optional, so having it last seems sensible. 'slot' is pretty important, so moving it earlier seems sensible. | ||||
* | mod_http_file_share: Update cached value while it is reasonably fresh | Kim Alvefur | 2021-01-31 | 1 | -5/+10 |
| | | | | | This should ensure that cache entries until the oldest file that counted to the last 24h becomes older than 24h. | ||||
* | mod_http_file_share: Cache quotas to avoid hitting storage | Kim Alvefur | 2021-01-31 | 1 | -2/+12 |
| | |||||
* | mod_http_file_share: Split out some variables for later reuse | Kim Alvefur | 2021-01-31 | 1 | -1/+3 |
| | |||||
* | mod_http_file_share: Add support for daily upload quotas. | Kim Alvefur | 2021-01-31 | 1 | -0/+19 |
| | | | | | Daily instead of total quotas, should be more efficient to calculate. Still O(n), but a smaller n. Less affected by total retention period. | ||||
* | mod_http_file_share: Add missing semicolon | Kim Alvefur | 2021-01-31 | 1 | -1/+1 |
| | | | | | Last comma or semicolon isn't required but makes the diffs nicer once you add another item after it. | ||||
* | CHANGES: Clarify what mod_mimicking does | Kim Alvefur | 2021-01-30 | 1 | -1/+1 |
| | |||||
* | mod_http_file_share: Clarify log message | Kim Alvefur | 2021-01-30 | 1 | -1/+1 |
| | | | | | No expired ... what? Could be inferred from the module logging it, but better to be explicit. | ||||
* | doap: Fix off by 200 in RFC number | Kim Alvefur | 2021-01-30 | 1 | -1/+1 |
| | |||||
* | mod_tls: Ignore lack of STARTTLS offer only when s2s_require_encryption set | Kim Alvefur | 2021-01-29 | 1 | -1/+4 |
| | |||||
* | mod_tls: Attempt STARTTLS even if not advertised as per RFC 7590 | Kim Alvefur | 2021-01-29 | 2 | -2/+7 |
| | |||||
* | doap: Move comment into <implements> it comments on | Kim Alvefur | 2021-01-29 | 1 | -2/+3 |
| | |||||
* | mod_mam: Remove obsolete queryid attribute from tests | Kim Alvefur | 2021-01-29 | 1 | -2/+2 |
| | |||||
* | mod_mam: Remove obsolete 'queryid' attribute from iq-result (thanks paul) | Kim Alvefur | 2021-01-29 | 1 | -1/+1 |
| | | | | Mentioned in xmpp:xsf@muc.xmpp.org?join | ||||
* | mod_http_file_share: Indicate missing token via WWW-Authenticate header | Kim Alvefur | 2021-01-29 | 1 | -0/+1 |
| | |||||
* | mod_http_file_share: Clarify message about missing Authorization header | Kim Alvefur | 2021-01-29 | 1 | -1/+1 |
| | |||||
* | mod_http_file_share: Allow started uploads to complete after token expired | Kim Alvefur | 2021-01-28 | 1 | -1/+1 |
| | | | | | | | Otherwise uploads taking longer than 5 minutes would be rejected on completion, and that's probably annoying. Thanks jonas’ | ||||
* | mod_http_file_share: Serve configurable set of safe mime types inline ↵ | Kim Alvefur | 2021-01-28 | 1 | -1/+8 |
| | | | | | | (thanks jonas’) Otherwise people complain about browser 'Save as' dialog. | ||||
* | mod_http_file_share: Cache file metadata | Kim Alvefur | 2021-01-28 | 1 | -9/+38 |
| | | | | | | | | For faster access by avoiding archive ID. No benchmarks were harmed in the making of this commit. ... no benchmarks were performed at all. | ||||
* | mod_http_file_share: Extract all file properties into variables earlier | Kim Alvefur | 2021-01-28 | 1 | -4/+12 |
| | | | | | A step towards adding caching, which will unpack into the same variables. | ||||
* | mod_http_file_share: Fix the obligatory misplaced closing bracket (thanks ↵ | Kim Alvefur | 2021-01-27 | 1 | -1/+1 |
| | | | | scansion) | ||||
* | mod_http_file_share: Insert pauses to avoid blocknig for long periods | Kim Alvefur | 2021-01-27 | 1 | -0/+8 |
| | | | | Similar to the mod_mam cleanup job | ||||
* | mod_http_file_share: Add support for removing old files (default 2 weeks) | Kim Alvefur | 2021-01-27 | 1 | -1/+59 |
| | |||||
* | mod_http_file_share: More security headers | Kim Alvefur | 2021-01-27 | 1 | -2/+4 |
| | |||||
* | mod_http_file_share: Strip authorization type prefix a bit earlier | Kim Alvefur | 2021-01-27 | 1 | -2/+5 |
| | |||||
* | mod_http_file_share: Factor out function for generating full filename | Kim Alvefur | 2021-01-27 | 1 | -2/+6 |
| | |||||
* | mod_http_file_share: Use '.bin' file extension | Kim Alvefur | 2021-01-27 | 1 | -2/+3 |
| | | | | | Distinct from '.dat' used by datamanager / internal stortage for Lua object storage so that they can't easily be loaded by accident that way. | ||||
* | mod_http_file_share: Validate file size early in HTTP PUT request | Kim Alvefur | 2021-01-27 | 1 | -0/+5 |
| | |||||
* | mod_http_file_share: Move Authorization type string | Kim Alvefur | 2021-01-27 | 1 | -2/+2 |
| | | | | It belongs with the header more than the token itself | ||||
* | mod_http_file_share: Add some logging | Kim Alvefur | 2021-01-27 | 1 | -0/+14 |
| | |||||
* | mod_http_file_share: Handle content-type being optional | Kim Alvefur | 2021-01-27 | 1 | -2/+2 |
| | |||||
* | mod_http_file_share: Reject invalid file sizes | Kim Alvefur | 2021-01-27 | 2 | -0/+17 |
| | |||||
* | mod_http_file_share: Fix name of max-file-size tag | Kim Alvefur | 2021-01-27 | 1 | -1/+1 |
| | |||||
* | mod_http_file_share: Expand registry to fix extra tag | Kim Alvefur | 2021-01-27 | 1 | -5/+6 |
| | | | | | Error registry compact format doesn't support extra.tag so needs to be the more verbose format | ||||
* | mod_http_file_share: Verify final file size on completion of upload | Kim Alvefur | 2021-01-27 | 1 | -0/+5 |
| | |||||
* | mod_http_file_share: Add file type filter | Kim Alvefur | 2021-01-26 | 3 | -0/+20 |
| | | | | | Unlike mod_http_upload, this can't be bypassed by uploading with a different file extension. | ||||
* | mod_http_file_share: Add file size limit (default 10M) | Kim Alvefur | 2021-01-26 | 3 | -0/+30 |
| | |||||
* | mod_http_file_share: Validate that filename does not contain '/' | Kim Alvefur | 2021-01-26 | 2 | -0/+19 |
| | |||||
* | mod_http_file_share: Return proper error if unauthorized | Kim Alvefur | 2021-01-26 | 1 | -1/+5 |
| | |||||
* | mod_http_file_share: Add basic access control | Kim Alvefur | 2021-01-26 | 1 | -1/+7 |
| | | | | Partly lifted from mod_external_services | ||||
* | mod_http_file_share: Add support for external file upload service | Kim Alvefur | 2021-01-26 | 2 | -3/+9 |
| | | | | | PUT /upload/:slot/:filename Authorization: Bearer JWT{ uploader, filename, filesize, filetype, exp } | ||||
* | mod_http_file_share: Let's write another XEP-0363 implementation | Kim Alvefur | 2021-01-26 | 5 | -0/+229 |
| | | | | | | | | | | This variant is meant to improve upon mod_http_upload in some ways: * Handle files much of arbitrary size efficiently * Allow GET and PUT URLs to be different * Remember Content-Type sent by client * Avoid dependency on mod_http_files * Built-in way to delegate storage to another httpd | ||||
* | util.interpolation: Add test for #1623 | Kim Alvefur | 2021-01-25 | 1 | -0/+5 |
| | |||||
* | Merge 0.11->trunk | Kim Alvefur | 2021-01-25 | 1 | -2/+2 |
|\ | |||||
| * | util.interpolation: Fix combination of filters and fallback values #1623 | Kim Alvefur | 2021-01-25 | 1 | -2/+2 |
| | | |||||
* | | util.startup: Make installer_plugin_path relative to data directory | Kim Alvefur | 2021-01-24 | 1 | -3/+2 |
| | | | | | | | | | | | | Having it relative to current working directory is problematic since this depends on how Prosody was started and changes to the data directory during startup (but after this point). | ||||
* | | util.startup: Don't create installer plugin path (as root) | Kim Alvefur | 2021-01-24 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Since this runs before dropping root, the directory ends up being owned by root, resulting in luarocks failing to install anything, since by then it would be running as the prosody user. luarocks creates this directory if needed, so creating it during startup is not necessary. One potential issue is if the directory is somewhere where Prosody can't write, but then you will simply have to create it yourself with the appropriate permissions. | ||||
* | | util.prosodyctl.check: Recognise global options related to plugin installer | Kim Alvefur | 2021-01-21 | 1 | -0/+1 |
| | |