Prosody is a modern XMPP communication server http://prosody.im
Find a file
Matthew Wild 5f98d0cc23 mod_pubsub, mod_pep: Support per-node configurable inclusion of publisher
This matches ejabberd's behaviour, using the 'pubsub#itemreply' config option.

Although the current definition of this option in the specification is not
as clear as it could be, I think matching what existing deployments do is the
best option to resolve the ambiguity and reduce fragmentation.

We should update the spec to be clearer about how to use and interpret this
option.

The 'expose_publisher' option for mod_pubsub is now an override (always expose
or never expose). If unset, it will use the per-node config (which defaults to
not exposing).

Thanks to Link Mauve, edhelas and goffi for sparking this feature.
2023-03-22 11:39:19 +00:00
certs various: Update IETF RFC URLs for tools.ietf.org transition 2022-08-05 16:54:15 +02:00
core features: Add "keyval+" 2023-03-21 18:57:33 +00:00
doc doap: Sort by XEP number 2023-03-16 13:20:19 +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 Merge 0.12->trunk 2023-02-17 17:02:41 +00:00
plugins mod_pubsub, mod_pep: Support per-node configurable inclusion of publisher 2023-03-22 11:39:19 +00:00
spec util.jsonschema: Disable some further new failing tests 2023-03-11 12:12:49 +01:00
teal-src util.ip: Add Teal interface description 2023-03-14 19:46:46 +01:00
tools tools/dnsregistry: Fix to ignore unassigned entries 2023-01-20 23:39:39 +01:00
util util.sasl.oauthbearer: Fix gs2-header parsing 2023-03-21 14:01:03 +00:00
util-src util.poll: Include unistd.h only for epoll 2023-02-10 00:37:05 +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: We use tabs 2021-07-18 12:57:06 +02:00
.hgignore hgignore: Stop ignoring *.report, these are no longer created since switching to busted 2017-10-22 14:39:59 +02:00
.luacheckrc luacheck: Remove long gone mod_storage_sql1 from excludes 2023-01-19 17:29:40 +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 CHANGES: Add keyval+ 2023-03-21 18:59:19 +00: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 prosody.loader: Allow loading modules under 'prosody' namespace (#1223) 2023-03-17 13:51:43 +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 executables: Invoke loader to allow mixing of old and new import style 2023-03-17 16:29:07 +01: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 executables: Invoke loader to allow mixing of old and new import style 2023-03-17 16:29:07 +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