46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
mod_deny_omemo - Prevent OMEMO sessions from being established
|
|
==============================================================
|
|
|
|
* Author: Holger Weiss <holger@zedat.fu-berlin.de>
|
|
|
|
|
|
Description
|
|
-----------
|
|
|
|
Unless the configured access rule (called `omemo` by default) returns
|
|
`allow`, this module prevents OMEMO sessions from being established.
|
|
Requests to query the devicelist from other users are rejected. Requests
|
|
to publish a devicelist are also rejected, and all OMEMO nodes referenced
|
|
in that devicelist are removed. Incoming devicelist updates are silently
|
|
dropped. OMEMO-encrypted messages are bounced with an error message.
|
|
|
|
|
|
Configuration
|
|
-------------
|
|
|
|
In order to use this module, add configuration snippets such as the
|
|
following:
|
|
|
|
```yaml
|
|
access_rules:
|
|
# [...]
|
|
omemo:
|
|
- deny:
|
|
- user: "alice@example.com"
|
|
- user: "bob@example.com"
|
|
- allow # Permit OMEMO except for the JIDs above.
|
|
|
|
modules:
|
|
# [...]
|
|
mod_deny_omemo: {}
|
|
```
|
|
|
|
The configurable `mod_deny_omemo` options are:
|
|
|
|
- `access` (default: `omemo`)
|
|
|
|
This option defines the access rule to control who will be able to
|
|
establish OMEMO sessions. The default value is `omemo`. Establishing
|
|
OMEMO sessions is only permitted if an access rule of that name exists
|
|
and returns `allow`.
|