This module adds support for XEP-0215: External Service Discovery, which lets Prosody advertise non-XMPP services.
Example services from the XEP:
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";
};
}Incompatible with mod_turncredentials.
With the plugin installer in Prosody 0.12 you can use:
sudo prosodyctl install --server=https://modules.prosody.im/rocks/ mod_extdisco
For earlier versions see the documentation for installing 3rd party modules