Prosody is a modern XMPP communication server http://prosody.im
Find a file
Kim Alvefur 3619de6000 util.uuid: Add UUIDv7
Allows sorting by id as a substitute for sorting by timestamp since it
has the timestamp in the encoded in the first part, and only things that
happen extremely close together may get out of order by such a sort,
which might not matter.

From draft-ietf-uuidrev-rfc4122bis formerly draft-peabody-dispatch-new-uuid-format
2021-08-15 14:44:21 +02:00
certs various: Update IETF RFC URLs for tools.ietf.org transition 2022-08-05 16:54:15 +02:00
core moduleapi: may(): Support explicit actor_jid in context object 2023-11-07 11:53:57 +00:00
doc doap: Update XEP-0359 version, no protocol changes 2023-11-11 19:16:50 +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.http.server: Fix typo in previous commit 2023-09-23 15:48:21 +02:00
plugins mod_muc: Switch to module:could() for some implicit access control checks 2023-11-07 11:50:59 +00:00
spec util.uuid: Add UUIDv7 2021-08-15 14:44:21 +02:00
teal-src mod_cron: Make task frequencies configurable in overly generic manner 2023-10-22 18:58:02 +02:00
tools migrator: Add mod_http_file_share example to config template 2023-11-01 19:02:07 +01:00
util util.uuid: Add UUIDv7 2021-08-15 14:44:21 +02:00
util-src util.pposix: Use Lua enum API for resource limit name argument 2023-06-14 13:39:39 +02: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
.luacheckrc .luacheckrc: Add module:could() 2023-11-07 11:56:15 +00: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 mod_s2s_auth_dane_in: DANE support for s2sin 2023-11-01 22:49:56 +01: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 executables: Prefix module imports with prosody namespace 2023-03-17 16:29:54 +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 prosodyctl: Add experimental way to reload specific modules directly 2023-06-25 17:34:13 +02: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