Modules by XEP

XEP-0012: Last Activity

This specification defines an XMPP protocol extension for communicating information about the last activity associated with an XMPP entity. It is typically used by an IM client to retrieve the most recent presence information from an offline contact by sending a last activity request to the server that hosts the account controlled by the contact.

mod_uptime_presence
Report server uptime in presence
mod_idlecompat
XEP-0319 compatibility module

XEP-0016: Privacy Lists

This specification defines an XMPP protocol extension for enabling or disabling communication with other entities on a network. The protocol, which was first standardized in Section 10 of RFC 3921, can be used to block communication with unknown or undesirable entities. Blocking can be based on Jabber Identifier, subscription state, or roster group. The blocked stanzas can be messages, IQs, inbound or outbound presence stanzas, or all stanzas. The protocol also enables an entity to create, modify, or delete its privacy lists, apply different lists to different connected resources, define a default list, and decline the use of any privacy list during a particular communications session.

mod_privacy_lists
Privacy lists (XEP-0016) support

XEP-0033: Extended Stanza Addressing

This specification defines an XMPP protocol extension that enables entities to include RFC822-style address headers within XMPP stanzas in order to specify multiple recipients or sub-addresses.

mod_addressing
XEP-0033: Extended Stanza Addressing

XEP-0045: Multi-User Chat

This specification defines an XMPP protocol extension for multi-user text chat, whereby multiple XMPP users can exchange messages in the context of a room or channel, similar to Internet Relay Chat (IRC). In addition to standard chatroom features such as room topics and invitations, the protocol defines a strong room control model, including the ability to kick and ban users, to name room moderators and administrators, to require membership or passwords in order to join the room, etc.

mod_muc_config_restrict
Restrict MUC configuration options to server admins
mod_track_muc_joins
Keep track of joined chat rooms
mod_muc_ban_ip
Ban users from chatrooms by their IP address

XEP-0047: In-Band Bytestreams

This specification defines an XMPP protocol extension that enables any two entities to establish a one-to-one bytestream between themselves, where the data is broken down into smaller chunks and transported in-band over XMPP.

mod_tcpproxy
TCP-over-XMPP :)

XEP-0054: vcard-temp

This specification provides canonical documentation of the vCard-XML format currently in use within the Jabber community.

mod_profile
Replacement for mod_vcard with vcard4 support and PEP integration

XEP-0055: Jabber Search

This specification provides canonical documentation of the jabber:iq:search namespace currently in use within the Jabber community.

mod_vjud
XEP-0055: Jabber Search

XEP-0060: Publish-Subscribe

This specification defines an XMPP protocol extension for generic publish-subscribe functionality. The protocol enables XMPP entities to create nodes (topics) at a pubsub service and publish information at those nodes; an event notification (with or without payload) is then broadcasted to all entities that have subscribed to the node. Pubsub therefore adheres to the classic Observer design pattern and can serve as the foundation for a wide variety of applications, including news feeds, content syndication, rich presence, geolocation, workflow systems, network management systems, and any other application that requires event notifications.

mod_pubsub_twitter
Subscribe to Twitter search queries over pubsub
mod_pubsub_feeds
Subscribe to Atom and RSS feeds over pubsub
mod_pubsub_hub
PubSubHubbub hub

XEP-0065: SOCKS5 Bytestreams

This document defines an XMPP protocol extension for establishing an out-of-band bytestream between any two XMPP users, mainly for the purpose of file transfer. The bytestream can be either direct (peer-to-peer) or mediated (though a special-purpose proxy server). The typical transport protocol used is TCP, although UDP can optionally be supported as well.

mod_proxy65_whitelist
Limit which file transfer users can use

XEP-0071: XHTML-IM

This specification defines an XHTML 1.0 Integration Set for use in exchanging instant messages that contain lightweight text markup. The protocol enables an XMPP entity to format a message using a small range of commonly-used HTML elements, attributes, and style properties that are suitable for use in instant messaging. The protocol also excludes HTML constructs that may introduce malware and other vulnerabilities (such as scripts and objects) for improved security.

mod_swedishchef
Silly little module to convert your conversations to "swedish"
mod_latex
Replace LaTeX markup in messages with embedded images

XEP-0077: In-Band Registration

This specification defines an XMPP protocol extension for in-band registration with XMPP-based instant messaging servers and other services hosted on an XMPP network (such as groupchat rooms and gateways to non-XMPP IM services). The protocol is extensible via use of data forms, thus enabling services to gather a wide range of information during the registration process. The protocol also supports in-band password changes and cancellation of an existing registration.

mod_adhoc_account_management
Personal account management command
mod_register_redirect
XEP-077 IBR Registration Redirect.
mod_firewall
A rule-based stanza filtering module

XEP-0084: User Avatar

This document defines an XMPP protocol extension for exchanging user avatars, which are small images or icons associated with human users. The protocol specifies payload formats for both avatar metadata and the image data itself. The payload formats are typically transported using the personal eventing profile of XMPP publish-subscribe as specified in XEP-0163.

mod_profile
Replacement for mod_vcard with vcard4 support and PEP integration
mod_pep_vcard_avatar
Sync avatars between vCards and PEP

XEP-0085: Chat State Notifications

This document defines an XMPP protocol extension for communicating the status of a user in a chat session, thus indicating whether a chat partner is actively engaged in the chat, composing a message, temporarily paused, inactive, or gone. The protocol can be used in the context of a one-to-one chat session or a multi-user chat room.

mod_filter_chatstates
Drop chat states from messages to inactive sessions

XEP-0133: Service Administration

This document defines recommended best practices for service-level administration of servers and components using Ad-Hoc Commands.

mod_adhoc_blacklist
Block remote servers via ad-hoc command

XEP-0136: Message Archiving

This document defines mechanisms and preferences for the server-side archiving and retrieval of XMPP messages.

mod_mam_archive
XEP-0136: Message Archiving frontend for mod_mam

XEP-0138: Stream Compression

This document defines an XMPP protocol extension for negotiating compression of XML streams, especially in situations where standard TLS compression cannot be negotiated. The protocol provides a modular framework that can accommodate a wide range of compression algorithms; the ZLIB compression algorithm is mandatory-to-implement, but implementations may support other algorithms in addition.

mod_compression
Import from Prosody, revision 0c69305ab525

XEP-0153: vCard-Based Avatars

This document provides historical documentation of a vCard-based protocol for exchanging user avatars.

mod_pep_vcard_avatar
Sync avatars between vCards and PEP

XEP-0157: Contact Addresses for XMPP Services

This document defines a method for specifying contact addresses related to an XMPP service.

mod_server_contact_info
Contact Addresses for XMPP Services

XEP-0163: Personal Eventing Protocol

This specification defines semantics for using the XMPP publish-subscribe protocol to broadcast state change events associated with an instant messaging and presence account. This profile of pubsub therefore enables a standard XMPP user account to function as a virtual pubsub service, easing the discovery of syndicated data and event notifications associated with such an account.

mod_profile
Replacement for mod_vcard with vcard4 support and PEP integration

XEP-0172: User Nickname

This specification defines a protocol for communicating user nicknames, either in XMPP presence subscription requests or in XMPP messages.

mod_profile
Replacement for mod_vcard with vcard4 support and PEP integration

XEP-0191: Blocking Command

This document specifies an XMPP protocol extension for communications blocking.

mod_privacy_lists
Privacy lists (XEP-0016) support
mod_blocking
XEP-0191: Simple Communications Blocking support
mod_admin_blocklist
Block s2s connections based on admin blocklists

XEP-0198: Stream Management

This specification defines an XMPP protocol extension for active management of an XML stream between two XMPP entities, including features for stanza acknowledgements and stream resumption.

mod_smacks
XEP-0198: Reliability and fast reconnects for XMPP

XEP-0199: XMPP Ping

This specification defines an XMPP protocol extension for sending application-level pings over XML streams. Such pings can be sent from a client to a server, from one server to another, or end-to-end.

mod_s2s_keepalive
Keepalive s2s connections

XEP-0203: Delayed Delivery

This specification defines an XMPP protocol extension for communicating the fact that an XML stanza has been delivered with a delay, for example because a message has been stored on a server while the intended recipient was offline or because a message is contained in the history of a multi-user chat room.

mod_delay
Add "XEP-0203 Delayed Delivery"-tags to every message stanza
mod_csi_battery_saver
CSI module to save battery on mobile devices, based on mod_csi_pump

XEP-0215: External Service Discovery

This document specifies an XMPP protocol extension for discovering services external to the XMPP network.

mod_turncredentials
XEP-0215 implementation for time-limited turn credentials
mod_extdisco
External Service Discovery

XEP-0220: Server Dialback

This specification defines the Server Dialback protocol, which is used between XMPP servers to provide identity verification. Server Dialback uses the Domain Name System (DNS) as the basis for verifying identity; the basic approach is that when a receiving server accepts a server-to-server connection from an initiating server, it does not process XMPP stanzas over the connection until it has verified the initiating server's identity. Additionally, the protocol is used to negotiate whether the receiving server is accepting stanzas for the target domain. Although Server Dialback does not provide strong authentication and is subject to DNS poisoning attacks, it has effectively prevented most address spoofing on the XMPP network since its development in the year 2000.

mod_compat_dialback
Workaround for Dialback with some servers that violate RFC 6120

XEP-0233: XMPP Server Registration for use with Kerberos V5

This specification defines the Kerberos principal name of an XMPP server. It also details a method by which a connecting client can determine this Kerberos principal name when authenticating using the "GSSAPI" SASL mechanism.

mod_saslname
XEP-0233: XMPP Server Registration for use with Kerberos V5

XEP-0257: Client Certificate Management for SASL EXTERNAL

This specification defines a method to manage client certificates that can be used with SASL External to allow clients to log in without a password.

mod_client_certs
Client-side certificate management for Prosody

XEP-0258: Security Labels in XMPP

This document describes the use of security labels in XMPP. The document specifies how security label meta-data is carried in XMPP, when this meta-data should or should not be provided, and how the meta-data is to be processed.

mod_seclabels
Security Labels

XEP-0268: Incident Handling

This specification defines methods for incident reporting among XMPP server deployments using the IODEF format produced by the IETF's INCH Working Group.

mod_incidents_handling
Incidents Handling plugin

XEP-0273: Stanza Interception and Filtering Technology (SIFT)

This specification defines an XMPP protocol extension that enables a client to exercise control over the XML stanzas it will receive from the server by instructing the server to intercept and filter inbound stanzas.

mod_sift
XEP-0273: Stanza Interception and Filtering Technology

XEP-0279: Server IP Check

This specification defines a simple XMPP extension that enables a client to discover its external IP address.

mod_ipcheck
XEP-0279: Server IP Check

XEP-0280: Message Carbons

In order to keep all IM clients for a user engaged in a conversation, outbound messages are carbon-copied to all interested resources.

mod_carbons
Message Carbons

XEP-0288: Bidirectional Server-to-Server Connections

This specification defines a protocol for using server-to-server connections in a bidirectional way such that stanzas are sent and received on the same TCP connection.

mod_bidi
XEP-0288: Bidirectional Server-to-Server Connections

XEP-0292: vCard4 Over XMPP

This document specifies an XMPP extension for use of the vCard4 XML format in XMPP systems, with the intent of obsoleting the vcard-temp format.

mod_profile
Replacement for mod_vcard with vcard4 support and PEP integration

XEP-0295: JSON Encodings for XMPP

This specification defines an alternative JSON encoding for XMPP stanzas and other elements.

mod_json_streams
JSON Encodings for XMPP

XEP-0297: Stanza Forwarding

This document defines a protocol to forward a stanza from one entity to another.

mod_firewall
A rule-based stanza filtering module

XEP-0313: Message Archive Management

This document defines a protocol to query and control an archive of messages stored on a server.

mod_mam_archive
XEP-0136: Message Archiving frontend for mod_mam
mod_mam
XEP-0313: Message Archive Management
mod_mam_muc
XEP-0313: Message Archive Management for MUC

XEP-0319: Last User Interaction in Presence

This specification defines a way to communicate time of last user interaction with her system using XMPP presence notifications.

mod_idlecompat
XEP-0319 compatibility module

XEP-0321: Remote Roster Management

This document defines a way remote entities may manage user's roster to provide a simple way to keep rosters in sync.

mod_remote_roster
Remote Roster Management

XEP-0335: JSON Containers

This specification defines an element to be used for encapsulating JSON data in XMPP.

mod_pubsub_mqtt
MQTT interface to Prosody's pubsub

XEP-0352: Client State Indication

This document defines a way for the client to indicate its active/inactive state.

mod_csi
Client State Indication support

XEP-0355: Namespace Delegation

This specification provides a way for XMPP server to delegate treatments for a namespace to an other entity

mod_delegation
XEP-0355 (Namespace Delegation) implementation

XEP-0356: Privileged Entity

This specification provides a way for XMPP entities to have a privileged access to some other entities data

mod_privilege
XEP-0356 (Privileged Entity) implementation

XEP-0357: Push Notifications

This specification defines a way for an XMPP servers to deliver information for use in push notifications to mobile and other devices.

mod_cloud_notify
XEP-0357: Cloud push notifications

XEP-0363: HTTP File Upload

This specification defines a protocol to request permissions from another entity to upload a file to a specific path on an HTTP server and at the same time receive a URL from which that file can later be downloaded again.

mod_http_upload
Implementation of Conversations HTTP upload file transfer mode
mod_http_upload_external
Variant of mod_http_upload that delegates HTTP handling to other server using signed URLs

XEP-0377: Spam Reporting

This document specifies a mechanism by which users can report spam and other abuse to a server operator or other spam service.

mod_spam_reporting
XEP-0377: Spam Reporting