prosody.cfg: migrated to 0.12

disabled modules that are now in core:
* csi_battery_saver
* graceful_shutdown

enabled modules:
* csi & csi_simple as replacement for csi_battery_saver
* limits (nice protection)
* bookmarks (because of a more unified user experience)

added but disabled
* cloud_notify (will be in 0.13 - it is a community module now. Use it
  then)
* http - this allows http uploads and image sharing but was disabled
  before so not enabling now
* vcard_muc - this allows to set vcards for muc ie change profile
  picture. It is however a community module and thus disabled by
  default.
This commit is contained in:
Christof Schulze 2025-03-12 22:39:47 +01:00
parent fd039c143f
commit b82a4941d8
2 changed files with 32 additions and 8 deletions
files/prosody
templates/prosody

View file

@ -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 = {

View file

@ -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" }