mod_compat_roles: Fix attempt to index a nil value #1847
permissions[] is not a map with role names as keys since 817bc9873fc2
but instead a level with host names were added. This was likely an
oversight.
Refactored towards railroad.
---
summary: External Service Discovery
...
Introduction
============
This module adds support for [XEP-0215: External Service Discovery],
which lets Prosody advertise non-XMPP services.
Configuration
=============
Example services from the XEP:
``` {.lua}
modules_enabled = {
-- other modules ...
"extdisco";
}
external_services = {
["stun.shakespeare.lit"] = {
port="9998";
transport="udp";
type="stun";
};
["relay.shakespeare.lit"] = {
password="jj929jkj5sadjfj93v3n";
port="9999";
transport="udp";
type="turn";
username="nb78932lkjlskjfdb7g8";
};
["192.0.2.1"] = {
port="8888";
transport="udp";
type="stun";
};
["192.0.2.1"] = {
port="8889";
password="93jn3bakj9s832lrjbbz";
transport="udp";
type="turn";
username="auu98sjl2wk3e9fjdsl7";
};
["ftp.shakespeare.lit"] = {
name="Shakespearean File Server";
password="guest";
port="20";
transport="tcp";
type="ftp";
username="guest";
};
}
```
Compatibility
=============
Incompatible with
[mod_turncredentials](https://modules.prosody.im/mod_turncredentials).