Slixmpp plugin for OMEMO
Find a file
Maxime “pep” Buquet 0e65c68371
Check for publish-options support and add them in devicelist and bundle set operations
Ensure that publish-options are added at the end in the pubsub request,
otherwise it seems to be invalid.

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2019-08-24 00:13:41 +02:00
examples Remove wrong return types for now; Remove unused JID import 2019-02-27 13:34:40 +00:00
slixmpp_omemo Check for publish-options support and add them in devicelist and bundle set operations 2019-08-24 00:13:41 +02:00
.gitignore Initial split version of this repo 2019-02-17 18:05:43 +00:00
CONTRIBUTING.rst Modify CONTRIBUTING. Remove mentions of github 2019-02-24 16:25:59 +00:00
LICENSE Initial split version of this repo 2019-02-17 18:05:43 +00:00
README.rst Initial split version of this repo 2019-02-17 18:05:43 +00:00
requirements.txt Also depend on omemo-backend-signal 2019-02-17 18:58:26 +00:00
setup.py setup.py: specify 'packages' value to properly include slixmpp_omemo; remove MANIFEST.in 2019-02-27 09:27:08 +00:00
tox.ini Initial split version of this repo 2019-02-17 18:05:43 +00:00

Slixmpp OMEMO plugin
####################

This library provides an interface to `python-omemo <https://github.com/syndace/python-omemo>`_.

License
-------

This plugin is licensed under GPLv3.

The python-omemo library being used is a reimplementation of libsignal
in python and plans to stay away from the GPL license as possible. For
the moment, the OMEMO library has to reuse parts of the original
libsignal implementation, (the wireformat), which makes it GPL. Efforts
are being made in order to not have to reuse these libsignal bits, and
move to a more permissive license.

As long as this is not the case, this plugin will stay GPLv3 as well,
and it will not be possible to merge it without changing Slixmpp's
license itself.

Note on the underlying OMEMO library
------------------------------------

As stated in `python-xeddsa's
README <https://github.com/Syndace/python-xeddsa/blob/136b9f12c8286b9463566308963e70f090b60e50/README.md>`_,
(dependency of python-omemo), this library has not undergone any
security audits. If you have the knowledge, any help is welcome.

Please take this into consideration when using this library.

Installation
------------

- ArchLinux (AUR):
   `python-slixmpp-omemo <https://aur.archlinux.org/packages/python-slixmpp-omemo>`_, or
   `python-slixmpp-omemo-git <https://aur.archlinux.org/packages/python-slixmpp-omemo-git>`_
- PIP: `slixmpp-omemo`
- Manual: `python3 setup.py install`

Credits
-------

For the help on OMEMO:

- Syndace
- Daniel Gultsch (`gultsch.de <https://gultsch.de/>`_)

And on Slixmpp:

- Mathieu Pasquet (`mathieui@mathieui.net <xmpp:mathieui@mathieui.net?message>`_)
- Emmanuel Gil Peyrot (`Link mauve <xmpp:linkmauve@linkmauve.fr?message>`_)