Prosody is a modern XMPP communication server http://prosody.im
Find a file
Kim Alvefur 2647c56106 net.server_epoll: Add support for systemd socket activation
Allows creating listening sockets and accepting client connections
before Prosody starts.
This is unlike normal Prosody dynamic resource management, where ports
may added and removed at any time, and the ports defined by the config.

Weird things happen if these are closed (e.g. due to reload) so here we
prevent closing and ensure sockets are reused when opened again.
2024-05-14 17:07:47 +02:00
certs various: Update IETF RFC URLs for tools.ietf.org transition 2022-08-05 16:54:15 +02:00
core core.features: Advertise that events are fired for SIGUSR1/2 2024-03-02 14:14:27 +01:00
doc MUC: Switch to official XEP-0317 namespace for Hats (including compat) (thanks nicoco) 2024-03-28 15:26:57 +01:00
fallbacks fallbacks.bit: remove unused one-letter loop variables [luacheck] 2016-07-14 18:40:43 +08:00
man man/prosodyctl: Complete list of 'check' variants 2022-02-02 18:28:28 +01:00
net net.server_epoll: Add support for systemd socket activation 2024-05-14 17:07:47 +02:00
plugins Merge 0.12->trunk 2024-04-27 15:59:46 +02:00
spec util.bit53: Add bnot() method 2024-03-01 17:22:29 +00:00
teal-src mod_cron: Fix log format to account for float that was integer before 2024-02-24 14:35:17 +01:00
tools tools/test_mutants.sh: Load loader helper when running busted 2024-02-23 12:16:03 +00:00
util prosodyctl shell: Fix invocation with 3+ command arguments 2024-04-24 11:45:37 +01:00
util-src util.signal: Fail signalfd() if unable to change signal mask 2024-02-28 22:31:06 +01:00
.busted util.hashes: Add test vectors from RFC 6070 for PBKDF2 (aka SCRAM Hi()) 2019-04-19 14:12:28 +02:00
.editorconfig editorconfig: Include the command used to normalize *.xml 2023-07-15 10:41:30 +02:00
.hgignore hgignore: Stop ignoring *.report, these are no longer created since switching to busted 2017-10-22 14:39:59 +02:00
.lua-format lua-format: Let simple things be one line 2023-11-30 18:45:05 +01:00
.luacheckrc util.rfc6724: Remove, unused since introduction of Happy Eyeballs 2024-02-22 19:46:52 +01:00
.luacov .luacov: Add config for luacov, exclude spec/ 2018-10-11 10:39:11 +01:00
.semgrep.yml semgrep: Catch stanza:text() (assuming it's meant to be :get_text()) 2022-09-03 21:17:38 +01:00
AUTHORS AUTHORS: A small update... 2013-03-31 13:43:12 +01:00
CHANGES net.server_epoll: Add support for systemd socket activation 2024-05-14 17:07:47 +02:00
configure configure: Fix quoting of $LUA_SUFFIX (thanks shellcheck/Zash) 2022-12-29 16:29:03 +00:00
CONTRIBUTING CONTRIBUTING: Add a short file referencing the online doc/contributing page 2019-04-03 01:09:21 +02:00
COPYING util.struct: Import Roberto 'struct' library v0.3 2022-03-04 15:03:02 +00:00
DEPENDS DEPENDS: Change link to https 2017-12-05 11:59:43 +01:00
GNUmakefile teal: Move into prosody namespace 2023-03-23 13:36:52 +01:00
HACKERS doc/coding_style.{txt,md}: Update coding style guide 2019-03-14 16:13:14 +00:00
INSTALL util.dependencies: Refer to 'apt' instead of 'apt-get' 2022-02-13 17:27:29 +01:00
loader.lua prosody.loader: Ensure already loaded modules are found in old and new namespaces 2023-03-17 15:11:26 +01:00
makefile prosody.loader: Allow loading modules under 'prosody' namespace (#1223) 2023-03-17 13:51:43 +01:00
prosody util.startup: Fix async waiting for last shutdown steps 2022-06-14 16:28:49 +02:00
prosody.cfg.lua.dist prosody.cfg.lua.dist: Remove comment about mod_*.lua above modules_enabled 2022-03-03 10:24:59 +00:00
prosodyctl prosodyctl: Fix using variable content in a format string 2023-04-07 15:54:59 +01:00
README README: Reflow text to ~78 columns 2022-01-28 14:19:05 +01:00
TODO TODO: Remove statistics since this was done in 0.10 2019-01-21 21:30:54 +01:00

# Prosody IM Server

## Description

Prosody is a server for Jabber/XMPP written in Lua. It aims to be easy to use
and light on resources. For developers, it aims to give a flexible system on
which to rapidly develop added functionality or rapidly prototype new
protocols.

## Useful links

Homepage:        https://prosody.im/
Download:        https://prosody.im/download
Documentation:   https://prosody.im/doc/
Issue tracker:   https://issues.prosody.im/

Jabber/XMPP Chat:
               Address:
                 prosody@conference.prosody.im
               Web interface:
                 https://chat.prosody.im/

Mailing lists:
               User support and discussion:
                 https://groups.google.com/group/prosody-users

               Development discussion:
                 https://groups.google.com/group/prosody-dev

## Installation

See the accompanying INSTALL file for help on building Prosody from source.
Alternatively see our guide at https://prosody.im/doc/install