Skip to content

A Python plugin to use (axolotl / Signal Protocol) encryption for the profanity XMPP messenger

License

Notifications You must be signed in to change notification settings

mvhulten/profanity-omemo-plugin

 
 

Repository files navigation

Project Status Build Status Coverage Status Say Thanks Bountysource

profanity-omemo-plugin OMEMO Logo

A Python plugin to use (axolotl / Signal Protocol) encryption for the Profanity XMPP messenger

Requirements

This Plugin requires the ProfanityIM Messenger to be compiled with Python [2.7, 3.5, 3.6] Plugin Support. Please make sure to match the Plugin-Host requirements from the table below.

Plugin Profanity
master master
v0.1.1 >= v0.5.0
v0.1.0 >= v0.5.0

You will also need setuptools (e.g. through pip install setuptools).

Installation

The easiest way to install the plugin is to use the provided install.sh script in this repository. After installing you have to enable the plugin inside profanity with /plugins load prof_omemo_plugin.py.

Usage

/omemo (on|off)
Turns on/off the usage of the plugin while it may be still loaded in profanity. (Default=ON)

/omemo status
Displays the current status in profanity's console window

/omemo start [contact jid]
Starts a new conversation with the given contact, if not given, the one in the current chat

/omemo end [contact jid]
Ends the conversation with the given contact jid or, if not given, the one in the current chat

TODO

  • Documentation
  • Handle messages from own devices
  • Trust Management
  • Write more tests

About

A Python plugin to use (axolotl / Signal Protocol) encryption for the profanity XMPP messenger

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.7%
  • Shell 0.3%