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.1.0.tar.gz (30.3 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.1.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for slixmpp_omemo-2.1.0.tar.gz
Algorithm Hash digest
SHA256 602b56673422ed9cfbb62b77b553a255cb014b6d74ff4d7d37dbd6dbf9ba5959
MD5 0b3c24671feec34bfe76dcce8eb669b1
BLAKE2b-256 2f73fdc521b0b33317b105f4486f074c4ef294404f607740cf8baf9f7c7fbc05

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slixmpp_omemo-2.1.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.7

File hashes

Hashes for slixmpp_omemo-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a08881a7e4400eedc4471a7d2d3b985bb5c9e1ad595fc09233ebac612f7abef3
MD5 2c9c60d375d18c2ed23e8db036854d0b
BLAKE2b-256 545ef22ac5e34f1fa32b39b80ddfda27feecea2a7ebdcab7d3dd809e93cf4217

See more details on using hashes here.

Provenance

The following attestation bundles were made for slixmpp_omemo-2.1.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