Weechat plugin for E2E message encryption with libsodium

parazyd 1ed8659aa2 Fix installation instructions. 4 лет назад
mallumo 9bbbaa583d Refactor project into a better structure. 4 лет назад
.gitignore 9bbbaa583d Refactor project into a better structure. 4 лет назад
LICENSE 0dc1bfd75b Initial plugin implementation. 4 лет назад
README.md 1ed8659aa2 Fix installation instructions. 4 лет назад
screenshot.png 220de59b96 Add a screenshot 4 лет назад

README.md

mallumo

e2e encryption in weechat using libsodium.

Dependencies

N.B. I have only tested this on python3.10, but it should work with others too.

Installation

First clone the repo and symlink the python module into your weechat autoload directory:

$ git clone https://github.com/darkrenaissance/mallumo
$ cd ~/.weechat/python
$ ln -s /path/to/mallumo/mallumo/ # Note this is the inner mallumo dir
$ ln -s $(realpath mallumo/__init__.py) autoload/mallumo.py

With this method, you can receive updates seamlessly, just by issuing git pull.

Usage

In weechat:

/help mallumo

[python/mallumo]  /mallumo  gen
                            kex
                            reset
                            status
                            enable
                            disable


E2E encryption for private IRC messages

Quick start:

Add an E2E item to the status bar by adding '[mallumo]' to the config setting
weechat.bar.status.items. This will show if your current chat is encrypted.

Usage:
/mallumo gen          [ generate a new keypair ]
/mallumo kex          [ initiate an e2e encrypted session ]
/mallumo reset [-f]   [ unset the public key associated to the current buffer ]
/mallumo status       [ show and possibly initialize a session ]
/mallumo disable      [ disable encryption for current buffer ]
/mallumo enable       [ enable encryption for current buffer ]

Before exiting, do run /save in order to make sure keep any pubkeys you have exchanged.

License

GNU GPL version 3