From fea8112921b688c508bbab34587dc3c6661c72fa Mon Sep 17 00:00:00 2001 From: Matthew Fennell Date: Sun, 21 Sep 2025 12:45:28 +0100 Subject: Place invites behind a flag I am planning on deploying a new single-user server, without s2s connections or other features, specifically for transports. This necessiates splitting off some functionality behind a flag, so that it is only enabled for non-transport ("standard") servers. --- files/prosody.cfg.lua.j2 | 13 +++++++++++-- files/virtual_host.cfg.lua.j2 | 9 +++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) (limited to 'files') diff --git a/files/prosody.cfg.lua.j2 b/files/prosody.cfg.lua.j2 index bf010fc..692b0a3 100644 --- a/files/prosody.cfg.lua.j2 +++ b/files/prosody.cfg.lua.j2 @@ -5,6 +5,8 @@ plugin_paths = { "/usr/local/lib/prosody/modules" } modules_enabled = { + + -- Core "account_activity"; "admin_adhoc"; "admin_shell"; @@ -18,8 +20,6 @@ modules_enabled = { "dialback"; "disco"; "external_services"; - "http"; - "http_libjs"; "lastactivity"; "lastlog2"; "limits"; @@ -53,6 +53,13 @@ modules_enabled = { "vcard_legacy"; "version"; "watch_spam_reports"; + + -- Invites +{% if not is_transport_server %} + "http"; + "http_libjs"; +{% endif %} + } modules_disabled = { } @@ -85,9 +92,11 @@ turn_external_secret = "{{ turn_secret }}" -- From Monal considerations for XMPP server admins smacks_hibernation_time = 86400 +{% if not is_transport_server %} allow_registration = true invite_expiry = 86400 * 365 registration_invite_only = true +{% endif %} firewall_scripts = { "module:scripts/spam-blocking.pfw"; diff --git a/files/virtual_host.cfg.lua.j2 b/files/virtual_host.cfg.lua.j2 index f7c7379..afc9774 100644 --- a/files/virtual_host.cfg.lua.j2 +++ b/files/virtual_host.cfg.lua.j2 @@ -7,7 +7,12 @@ VirtualHost "{{ virtual_host }}" admins = { "admin@{{ virtual_host }}" }; modules_enabled = { + + -- Core "groups"; + + -- Invites +{% if not is_transport_server %} "invites"; "invites_adhoc"; "invites_api"; @@ -16,6 +21,8 @@ modules_enabled = { "invites_tracking"; "register"; "register_apps"; +{% endif %} + } site_apps_show = { @@ -30,9 +37,11 @@ contact_info = { admin = { "xmpp:admin@{{ virtual_host }}" }; } +{% if not is_transport_server %} allow_user_invites = true http_external_url = "https://{{ virtual_host }}/" site_name = "{{ virtual_host }}" +{% endif %} Component "upload.{{ virtual_host }}" "http_file_share" http_file_share_size_limit = 300 * 1024 * 1024 -- cgit v1.2.3