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.0.0.tar.gz (36.0 kB view details)

Uploaded Source

Built Distribution

slixmpp_omemo-2.0.0-py3-none-any.whl (35.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for slixmpp_omemo-2.0.0.tar.gz
Algorithm Hash digest
SHA256 2038404c479999cb49f64253a637e976e7371990ecdfcacbc5eacf7b2f30b823
MD5 e845683055935946144f64ced4e06b47
BLAKE2b-256 6eee45ccb907eb208d2d1ca900654d8b3b9e48cc4462b244d3feb518b0610f26

See more details on using hashes here.

Provenance

The following attestation bundles were made for slixmpp_omemo-2.0.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.0.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for slixmpp_omemo-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c03d7b9728065de3da612e4ecd94e4ae6d30167e287241a258175b993e136c5
MD5 2d55febeb3264c85c2093c113842ff9f
BLAKE2b-256 a5884950e763021977866720efe49196ced1bc779d28074b7cfe874ea8919e51

See more details on using hashes here.

Provenance

The following attestation bundles were made for slixmpp_omemo-2.0.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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page