Skip to main content

Poezio OMEMO plugin

Project description

This plugin will not work with Poezio 0.12.

This is a Poezio plugin providing OMEMO support. It distributed separately for licensing reasons.

This plugin is very much alpha. It handles encryption and decryption of OMEMO messages, but doesn’t display the encryption state of messages, and neither does it have a way to do trust management. As this plugin is still changing often, it is recommended that users follow experimental (master) versions of this project and its dependencies.

License

This plugin is licensed under GPLv3.

Note on the underlying OMEMO library

As stated in python-xeddsa’s README, (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

As this plugin is still changing often, it is recommended that users follow experimental (main) versions of this project and its dependencies.

Common issues

This plugin is NOT to be placed in the Poezio plugin folder, doing so may shadow the OMEMO library and render it inaccessible from Poezio. This module declares itself via pkg_resources under the poezio_plugins group.

Other possible issues when loading the plugin may be that the OMEMO library is incorrectly setup.

In a Python interpreter:

>>> # Is the backend OMEMO library is reachable? (success: no error, no output)
>>> import omemo
>>> # Is poezio_omemo reachable? (success: no error, no output)
>>> import poezio_omemo
>>> # Is the module probably declared in plugin entries? (success: true)
>>> import pkg_resources
>>> 'omemo' in map(lambda e: e.name, pkg_resources.iter_entry_points('poezio_plugins'))

If this doesn’t yield any error and Poezio still can’t load the plugin, try starting it with a debug file (-d poezio.log) and join our channel.

Use in poezio

Once installed (see the Installation section below), you can add omemo in the plugin_autoload configuration. See the Poezio documentation for more information about autoloading plugins.

TODO

  • UI, various commands and indicators that messages are encrypted or not.

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

poezio-omemo-0.7.0.tar.gz (19.7 kB view details)

Uploaded Source

File details

Details for the file poezio-omemo-0.7.0.tar.gz.

File metadata

  • Download URL: poezio-omemo-0.7.0.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for poezio-omemo-0.7.0.tar.gz
Algorithm Hash digest
SHA256 59046d5cd1bae56a55e43bafaf4e53eb85aae2452488248ddc7f97ad180ea783
MD5 49b13f0c4ea1c83d33ba5467c7cae9c5
BLAKE2b-256 8ffe4af385c895be446461fd681e6d5e87552615cf9640afb53c6000222b2106

See more details on using hashes here.

Supported by

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