Skip to main content

OMEMO plugin for Slixmpp

Project description

PyPI PyPI - Python Version Build Status Documentation Status

slixmpp-omemo - Slixmpp OMEMO plugin

A plugin for slixmpp offering the OMEMO Multi-End Message and Object Encryption protocol, based on python-omemo.

OMEMO protocol version support

Currently supports OMEMO in the eu.siacs.conversations.axolotl namespace. Support for OMEMO in the omemo:2 namespace is prepared and will be enabled as soon as Slixmpp gains support for XEP-0420: Stanza Content Encryption.

Trust

Supports Blind Trust Before Verification and manual trust management.

Installation

Install the latest release using pip (pip install slixmpp_omemo) or manually from source by running pip install . in the cloned repository.

Testing, Type Checks and Linting

slixmpp-omemo uses pytest as its testing framework, mypy for static type checks and both pylint and Flake8 for linting. All tests/checks can be run locally with the following commands:

$ pip install --upgrade .[test,lint]
$ mypy slixmpp_omemo/ examples/ tests/
$ pylint slixmpp_omemo/ examples/ tests/
$ flake8 slixmpp_omemo/ examples/ tests/
$ pytest

Getting Started

Refer to the documentation on readthedocs.io, or build it locally. Additional requirements to build the docs can be installed using pip install .[docs]. With all dependencies installed, run make html in the docs/ directory. The documentation can then be found in docs/_build/html/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slixmpp_omemo-2.2.0.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slixmpp_omemo-2.2.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file slixmpp_omemo-2.2.0.tar.gz.

File metadata

  • Download URL: slixmpp_omemo-2.2.0.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for slixmpp_omemo-2.2.0.tar.gz
Algorithm Hash digest
SHA256 b185acc9bbb80f371e811a79391eb3303d11be6e0e73cd117161c8e7c54ac380
MD5 e849943e3d3cc5b6d75ebc635febc91e
BLAKE2b-256 3ab5f5f8f6040c006f62b0da78cb2c90dd1ab9d3e4663b3a0f67ec5a1946c070

See more details on using hashes here.

Provenance

The following attestation bundles were made for slixmpp_omemo-2.2.0.tar.gz:

Publisher: test-and-publish.yml on Syndace/slixmpp-omemo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file slixmpp_omemo-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: slixmpp_omemo-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for slixmpp_omemo-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed5dade6da3ddc4956b270d6b71c36b49edb908109776096038548eee9b80dfc
MD5 48d75b84fbc56162c0a4676b398d3a09
BLAKE2b-256 3e3331f38b39738c8f3078c3eeccaaeb34c8966ddce9ee519557e63a34e576c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for slixmpp_omemo-2.2.0-py3-none-any.whl:

Publisher: test-and-publish.yml on Syndace/slixmpp-omemo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page