Skip to content
ruff edited this page Sep 24, 2019 · 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.

Missing features:

  • SASL SCRAM - SASL itself is supported through pluggable providers, however core implementation does not attempt to enforce any particular method. SASL::Auth though is forced to use ::Perl driver which does not support SCRAM& methods.
  • Pre-approved subscription
Clone this wiki locally