interfaces = {"*"} -- only ipv4 local_interfaces = {"127.0.0.1"} admins = { "boyska@miodominio.net" } plugin_paths = { "/usr/local/lib/prosody/prosody-modules" } modules_enabled = { -- Generally required "roster"; -- Allow users to have a roster. Recommended ;) "saslauth"; -- Authentication for clients and servers. Recommended if you want to log in. "tls"; -- Add support for secure TLS on c2s/s2s connections "dialback"; -- s2s dialback support "disco"; -- Service discovery -- Not essential, but recommended "carbons"; -- Keep multiple clients in sync "pep"; -- Enables users to publish their mood, activity, playing music and more -- TODO: pep o pep_simple? il modulo omemo_all_access, non piu supportato, diceva di usare mod_pep_simple "private"; -- Private XML storage (for room bookmarks, etc.) "vcard4"; "vcard_legacy"; "blocklist"; -- Allow users to block communications with other users "vcard"; -- Allow users to set vCards -- Nice to have "version"; -- Replies to server version requests "uptime"; -- Report how long server has been running "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 -- "mam_adhoc"; -- Permette ad ogni utente di cambiare le configurazioni di archiviazione -- 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 -- HTTP modules "http"; "bosh"; -- Enable BOSH clients, aka "Jabber over HTTP"; utile per web-based chat e firewall --"websocket"; -- XMPP over WebSockets; alcune web-based chat lo usano e funziona meglio --"http_files"; -- Serve static files from a directory over HTTP -- Other specific functionality "posix"; -- POSIX functionality, sends server to background, enables syslog, etc. --"limits"; -- Enable bandwidth limiting for XMPP connections "groups"; -- Aggiungiamo gruppi a persone in automatico "bookmarks"; "group_bookmarks"; -- Aggiungiamo persone a stanze in automatico "roster_allinall"; -- vogliamo questo per fare tutti co tutti -- Security "log_auth"; -- Mobili di merda "csi_simple"; "throttle_presence"; "filter_chatstates"; "smacks"; "http_upload_external"; --"server_contact_info"; -- Publish contact information for this service "announce"; -- Send announcement to all online users; solo gli ADMIN possono -- "welcome"; -- Da' un messaggio agli utenti che si loggano per la prima volta (funziona solo con register, che non vogliamo) -- "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. -- "proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use } groups_file = "/var/lib/prosody/groups.txt" group_bookmarks_file = "/var/lib/prosody/grouprooms.txt" -- These modules are auto-loaded, but should you want -- to disable them then uncomment them here: modules_disabled = { "legacy_ssl"; "https"; -- "offline"; -- Store offline messages -- "c2s"; -- Handle client connections -- "s2s"; -- Handle server-to-server connections } -- Disable account creation by default, for security -- For more information see https://prosody.im/doc/creating_accounts allow_registration = false daemonize = false; pidfile = "/run/prosody/prosody.pid"; -- SECURITY {{{ c2s_require_encryption = true s2s_require_encryption = true s2s_secure_auth = true -- Location of directory to find certificates in (relative to main config file): certificates = "certs" -- certificates = "/etc/letsencrypt/live/degenerazione.xyz/" https_ports = {5281} https_ssl = { key = "certs/xmpp.miodominio.net.key"; certificate = "certs/xmpp.miodominio.net.crt"; } ssl = { protocol = "tlsv1_1+"; } -- SECURITY }}} authentication = "internal_hashed" storage = "sql" sql = { driver = "SQLite3", database = "prosody.sqlite" } -- Default. 'database' is the filename. -- Archiving configuration -- If mod_mam is enabled, Prosody will store a copy of every message. This -- is used to synchronize conversations between multiple clients, even if -- they are offline. This setting controls how long Prosody will keep -- messages in the archive before removing them. archive_expires_after = "2w" -- Remove archived messages after 1 week max_history_messages = 3000 -- per mam_muc log = { -- Log files (change 'info' to 'debug' for debug logs): debug = "/var/log/prosody/debug"; info = "/var/log/prosody/prosody.log"; error = "/var/log/prosody/prosody.err"; -- Syslog: { levels = { min="debug" }; to = "syslog"; }; } -- Uncomment to enable statistics -- For more info see https://prosody.im/doc/statistics statistics = "internal" allinall_groups = { {"miodominio.info", "miodominio.net"}; } VirtualHost "miodominio.info" VirtualHost "miodominio.net" -- vim: set fdm=marker ft=lua fdl=0: