diff --git a/files/prosody/jabber.n39.eu.cfg.lua b/files/prosody/jabber.n39.eu.cfg.lua index 5168396..c4e71e1 100644 --- a/files/prosody/jabber.n39.eu.cfg.lua +++ b/files/prosody/jabber.n39.eu.cfg.lua @@ -11,6 +11,10 @@ VirtualHost "jabber.n39.eu" --- Store MUC messages in an archive and allow users to access it --modules_enabled = { "muc_mam" } Component "conference.jabber.n39.eu" "muc" + modules_enabled = { + "muc_mam"; +-- "vcard_muc"; + } -- alex: service discovery disco_items = { diff --git a/templates/prosody/prosody.cfg.lua.j2 b/templates/prosody/prosody.cfg.lua.j2 index 1545068..6c759db 100644 --- a/templates/prosody/prosody.cfg.lua.j2 +++ b/templates/prosody/prosody.cfg.lua.j2 @@ -45,8 +45,11 @@ modules_enabled = { "tls"; -- Add support for secure TLS on c2s/s2s connections "dialback"; -- s2s dialback support "disco"; -- Service discovery + "limits"; -- bandwidth limits for xmpp connections -- Not essential, but recommended + "bookmarks"; -- synchronize the list of open rooms between +clients "carbons"; -- Keep multiple clients in sync "pep"; -- Enables users to publish their avatar, mood, activity, playing music and more "private"; -- Private XML storage (for room bookmarks, etc.) @@ -60,17 +63,22 @@ modules_enabled = { "time"; -- Let others know the time here on this server "ping"; -- Replies to XMPP pings with pongs "register"; -- Allow users to register on this server using a client and change passwords - --"mam"; -- Store messages in an archive and allow users to access it - --"csi_simple"; -- Simple Mobile optimizations + "account_activity"; -- record time when account was last used + -- "cloud_notify"; -- push notifications for mobile devices + + "mam"; -- Store messages in an archive and allow users to access it + "csi_simple"; -- Simple Mobile optimizations -- buffer +unimportant messages to inactive devices -- Admin interfaces "admin_adhoc"; -- Allows administration via an XMPP client that supports ad-hoc commands - "admin_telnet"; -- Opens telnet console interface on localhost port 5582 + "admin_shell"; -- Opens telnet console interface on localhost port 5582 -- HTTP modules --"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP" --"websocket"; -- XMPP over WebSockets --"http_files"; -- Serve static files from a directory over HTTP + -- "http"; -- allow http uploads -- Other specific functionality --"limits"; -- Enable bandwidth limiting for XMPP connections @@ -82,12 +90,7 @@ modules_enabled = { --"motd"; -- Send a message to users when they log in --"legacyauth"; -- Legacy authentication. Only used by some old clients and bots. --"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use - - -- alex "smacks"; -- XEP-0198: Stream Management - "csi"; -- XEP-0352: Client State Indication - "csi_battery_saver"; - "graceful_shutdown"; } -- These modules are auto-loaded, but should you want @@ -99,6 +102,16 @@ modules_disabled = { -- "posix"; -- POSIX functionality, sends server to background, enables syslog, etc. } + +limits = { + c2s = { + rate = "200kb/s"; + }; + s2sin = { + rate = "1000kb/s"; + }; +} + -- Disable account creation by default, for security -- For more information see https://prosody.im/doc/creating_accounts allow_registration = false @@ -144,6 +157,13 @@ authentication = "internal_hashed" storage = "sql" -- Default is "internal" + +-- Component "xmpp.n39.eu" "http_file_share" + +-- http_file_share_size_limit = 160*1024*1024; +-- http_file_share_daily_quota = 500*1024*1024; +-- http_file_share_expires_after = 7*24*60*60; + -- For the "sql" backend, you can uncomment *one* of the below to configure: sql = { driver = "SQLite3", database = "prosody.sqlite" } -- Default. 'database' is the filename. --sql = { driver = "MySQL", database = "prosody", username = "prosody", password = "secret", host = "localhost" }