Mercurial > prosody-modules
comparison mod_http_upload_external/README.markdown @ 4509:16995e7624f0
mod_http_upload_external: add access control option
author | Nicolas Cedilnik <nicoco@nicoco.fr> |
---|---|
date | Sun, 14 Mar 2021 17:19:38 +0100 |
parents | 5741e6511f3d |
children | c149edb37349 |
comparison
equal
deleted
inserted
replaced
4508:0329cf8cdecb | 4509:16995e7624f0 |
---|---|
8 | 8 |
9 This module implements [XEP-0363], which lets clients upload files | 9 This module implements [XEP-0363], which lets clients upload files |
10 over HTTP to an external web server. | 10 over HTTP to an external web server. |
11 | 11 |
12 This module generates URLs that are signed using a HMAC. Any web service that can authenticate | 12 This module generates URLs that are signed using a HMAC. Any web service that can authenticate |
13 these URLs can be used. | 13 these URLs can be used. |
14 | 14 |
15 Implementations | 15 Implementations |
16 --------------- | 16 --------------- |
17 | 17 |
18 * [PHP implementation](https://hg.prosody.im/prosody-modules/raw-file/tip/mod_http_upload_external/share.php) | 18 * [PHP implementation](https://hg.prosody.im/prosody-modules/raw-file/tip/mod_http_upload_external/share.php) |
19 * [Python3+Flask implementation](https://github.com/horazont/xmpp-http-upload) | 19 * [Python3+Flask implementation](https://github.com/horazont/xmpp-http-upload) |
20 * [Go implementation, Prosody Filer](https://github.com/ThomasLeister/prosody-filer) | 20 * [Go implementation, Prosody Filer](https://github.com/ThomasLeister/prosody-filer) |
21 * [Perl implementation for nginx](https://github.com/weiss/ngx_http_upload) | 21 * [Perl implementation for nginx](https://github.com/weiss/ngx_http_upload) |
22 | 22 |
23 To implement your own service compatible with this module, check out the implementation notes below | 23 To implement your own service compatible with this module, check out the implementation notes below |
24 (and if you publish your implementation - let us know!). | 24 (and if you publish your implementation - let us know!). |
25 | 25 |
26 Configuration | 26 Configuration |
27 ============= | 27 ============= |
28 | 28 |
68 ``` {.lua} | 68 ``` {.lua} |
69 http_upload_external_file_size_limit = 123 -- bytes | 69 http_upload_external_file_size_limit = 123 -- bytes |
70 ``` | 70 ``` |
71 | 71 |
72 Default is 100MB (100\*1024\*1024). | 72 Default is 100MB (100\*1024\*1024). |
73 | |
74 Access | |
75 ------ | |
76 | |
77 You may want to give upload access to additional entities such as components | |
78 by using the `http_upload_access` config option. | |
79 | |
80 ``` {.lua} | |
81 http_upload_access = {"gateway.example.com"}; | |
82 ``` | |
73 | 83 |
74 Compatibility | 84 Compatibility |
75 ============= | 85 ============= |
76 | 86 |
77 Works with Prosody 0.9.x and later. | 87 Works with Prosody 0.9.x and later. |