Skip to content
ruff edited this page Jul 5, 2020 · 4 revisions

Welcome to the DJabberd wiki!

DJabberd - XMPP server in Perl

For general information look at README

See XEP Coverage for the list of available plugins covering various extensions.

Core Support

DJabberd was written to be compliant with older RFC3920/21 mostly, however newer RFC6120/6121 is compatible in many places with older specification and with a time DJabberd has grown to support many missing elements.

DJabberd does maintain compatibility with obsolete RFC3920/3921 (aka stream v0.9) as well as almost all mandatory features outlined in RFC6120 and RFC6121.

Optional Features support

Following optional features are supported by the core implementation:

  • S2S Connection - disabled by default but are shipped out of the box with Server Dialback [XEP-0220] and SASL EXTERNAL [XEP-0178] authentication
  • Roster Versioning - the core supports ver attribute and handles versioned roster items, however RosterStorage must support them as well.
  • SCRAM-SHA-512-PLUS - RFC 6120 mandates SCRAM-SHA-1 at the least, -PLUS is supported with tls-unique, tls-server-end-point and tls-exporter binding types.

Missing features:

  • Pre-approved subscription