From 67af76cbda4a2f79ba0e91cdce93f0a6187bd7f6 Mon Sep 17 00:00:00 2001 From: Markus Hauschild Date: Tue, 20 Mar 2018 12:59:49 +0100 Subject: [PATCH] prosody: enable modules to improve user experience (XEP 0065, 0124, 0191, 0352, 0357, 0363) --- roles/prosody/templates/prosody.cfg.lua.j2 | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/roles/prosody/templates/prosody.cfg.lua.j2 b/roles/prosody/templates/prosody.cfg.lua.j2 index 0dd2e81..aa2cd9f 100644 --- a/roles/prosody/templates/prosody.cfg.lua.j2 +++ b/roles/prosody/templates/prosody.cfg.lua.j2 @@ -19,7 +19,7 @@ admins = { "{{ prosody_admin }}" } -- Enable use of libevent for better performance under high load -- For more information see: http://prosody.im/doc/libevent ---use_libevent = true; +use_libevent = true; -- This is the list of modules Prosody will load on startup. -- It looks for mod_modulename.lua in the plugins folder, so make sure that exists too. @@ -54,20 +54,27 @@ modules_enabled = { --"admin_telnet"; -- Opens telnet console interface on localhost port 5582 -- HTTP modules - --"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP" + "bosh"; -- Enable BOSH clients, aka "Jabber over HTTP" --"http_files"; -- Serve static files from a directory over HTTP -- Other specific functionality "posix"; -- POSIX functionality, sends server to background, enables syslog, etc. --"groups"; -- Shared roster support - --"announce"; -- Send announcement to all online users + "announce"; -- Send announcement to all online users --"welcome"; -- Welcome users who register accounts --"watchregistrations"; -- Alert admins of registrations --"motd"; -- Send a message to users when they log in --"legacyauth"; -- Legacy authentication. Only used by some old clients and bots. - "carbons"; -- XEP-0280: Message Carbons + "blocking"; -- XEP-0191: Blocking Command + "privacy"; -- blocking: dependency "smacks"; -- XEP-0198: Reliability and fast reconnects for XMPP + "carbons"; -- XEP-0280: Message Carbons "mam"; -- XEP-0313: Message Archive Management + "csi"; -- XEP-0352: Client State Indication + "throttle_presence"; -- CSI: suppress presence updates + "filter_chatstates"; -- CSI: remove chat states (Someone is typing...) + "cloud_notify"; -- XEP-0357: Push Notifications + "http_upload"; -- XEP-0363: HTTP File Upload }; -- These modules are auto-loaded, but should you want @@ -188,7 +195,9 @@ VirtualHost "{{ prosody_domain }}" --Component "conference.example.com" "muc" -- Set up a SOCKS5 bytestream proxy for server-proxied file transfers: ---Component "proxy.example.com" "proxy65" +Component "proxy.{{ prosody_domain }}" "proxy65" + proxy65_address = "{{ prosody_domain }}" + proxy65_acl = { "{{ prosody_domain }}" } ---Set up an external component (default component port is 5347) --