~samwhited/xmpp

xmpp/carbons d---------
all: add strict namespace checking to mux

Previously anything that had a local name that looked like a stanza
("message", "iq", or "presence") would be treated as such, opening us up
to potential vulnerabilities in servers that allow a
{jabber:server}message on a jabber:client stream but don't treat it as a
stanza, for example.
Being more strict about checking namespaces helps to avoid this issue,
but does require a breaking change to the mux API.

Signed-off-by: Sam Whited <sam@samwhited.com>
all: generate disco features

Signed-off-by: Sam Whited <sam@samwhited.com>
carbons: add handler for incoming carbons

Signed-off-by: Sam Whited <sam@samwhited.com>
carbons: remove unnecessary sync in tests

Signed-off-by: Sam Whited <sam@samwhited.com>
carbons: new package

Add basic functionality for enabling and disabling carbons.

Fixes #153

Signed-off-by: Sam Whited <sam@samwhited.com>