Comparison

mod_compression_unsafe/README.markdown @ 2776:3092ae96c1f0

mod_compression: Rename to mod_compression_unsafe and add security note
author Matthew Wild <mwild1@gmail.com>
date Tue, 26 Sep 2017 14:08:39 +0100
parent 2486:mod_compression/README.markdown@a5d4a78c7619
child 2793:4b7e6c01aa1c
comparison
equal deleted inserted replaced
2775:8407137c0a3b 2776:3092ae96c1f0
1 **NOTE:** XMPP compression has unresolved [security concerns](https://mail.jabber.org/pipermail/standards/2014-October/029215.html),
2 and this module has been removed from Prosody and renamed.
3
4 While the bandwidth usage of XMPP isn't that much, compressing the data
5 sent to/from your server can give significant benefits to those on slow
6 connections, such as dial-up or mobile networks. Prosody supports
7 compression for client-to-server (if your client supports it) and
8 server-to-server streams using the mod\_compression plugin.
9
10 # Details
11
12 mod\_compression implements [XEP-0138], and supports the zlib compression
13 algorithm.
14
15 ## Dependencies
16
17 The XMPP protocol specifies that all clients and servers supporting
18 compression must support the "zlib" compression method, and this is what
19 Prosody uses. However you will need to install zlib support for Lua on
20 your system. There are different ways of doing this depending on your
21 system. If in doubt whether it is installed correctly, the command
22 `lua -lzlib` in a console should open a Lua prompt with no errors.
23
24 Debian/Ubuntu
25 : `apt-get install lua-zlib`
26
27 LuaRocks
28 : `luarocks install lua-zlib`
29
30 Source
31 : <https://github.com/brimworks/lua-zlib>
32
33 # Usage
34
35 ``` lua
36 modules_enabled = {
37 -- Other modules
38 "compression"; -- Enable mod_compression
39 }
40 ```
41
42 ## Configuration
43
44 The compression level can be set using the `compression_level` option
45 which can be a number from 1 to 9. Higher compression levels will use
46 more resources but less bandwidth.
47
48 ## Example
49
50 ``` lua
51 modules_enabled = {
52 -- Other modules
53 "compression"; -- Enable mod_compression
54 }
55  
56 compression_level = 5
57 ```