|
# OMEMO Plugin for Gajim
|
|
# OMEMO Plugin for Gajim
|
|
|
|
|
|
This plugin adds support for the [OMEMO Encryption](http://conversations.im/omemo) to Gajim. The OMEMO Plugin is [free software](http://www.gnu.org/philosophy/free-sw.en.html)
|
|
This plugin adds support for the [OMEMO Encryption](http://conversations.im/omemo) to Gajim. The OMEMO Plugin is [free software](http://www.gnu.org/philosophy/free-sw.en.html) distributed under the GNU General Public License version 3 or any later version.
|
|
distributed under the GNU General Public License version 3 or any later version.
|
|
|
|
|
|
|
|
## Installation
|
|
## Installation
|
|
|
|
|
... | @@ -38,11 +37,6 @@ For Gajim 1.0: |
... | @@ -38,11 +37,6 @@ For Gajim 1.0: |
|
|
|
|
|
`dnf install python3-axolotl python3-axolotl-curve25519 python3-qrcode`
|
|
`dnf install python3-axolotl python3-axolotl-curve25519 python3-qrcode`
|
|
|
|
|
|
For Gajim 0.16:
|
|
|
|
|
|
|
|
`dnf install python2-axolotl python2-axolotl-curve25519 python2-qrcode`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Distributions without a package
|
|
### Distributions without a package
|
|
|
|
|
... | @@ -61,15 +55,14 @@ Install the plugin with Gajims Plugin Manager. You need **Gajim 1.0.0** or highe |
... | @@ -61,15 +55,14 @@ Install the plugin with Gajims Plugin Manager. You need **Gajim 1.0.0** or highe |
|
|
|
|
|
Enable the OMEMO plugin in the Plugin Manager. If your contact supports OMEMO, you should be able to activate it using the lock icon in the lower right of your chat window.
|
|
Enable the OMEMO plugin in the Plugin Manager. If your contact supports OMEMO, you should be able to activate it using the lock icon in the lower right of your chat window.
|
|
|
|
|
|
When you send your first message, the plugin will query your contacts encryption keys and you will see them in a readable fingerprint format in the fingerprint window which pops up. You have to trust at least **one** fingerprint to be able to send messages. You can receive messages from fingerprints where you didn't make a trust decision, but you can't
|
|
When you send your first message, the plugin will query your contacts encryption keys and you will see them in a readable fingerprint format in the fingerprint window which pops up. You have to trust at least **one** fingerprint to be able to send messages. You can receive messages from fingerprints where you didn't make a trust decision, but you can't receive Messages from *not trusted* fingerprints.
|
|
receive Messages from *not trusted* fingerprints.
|
|
|
|
|
|
|
|
|
|
|
|
## Verification QR Codes
|
|
## Verification QR Codes
|
|
|
|
|
|
It is possible to show a [QR Verification Code](https://en.wikipedia.org/wiki/QR_code) in the plugin's configuration window.
|
|
It is possible to show a [QR Code](https://en.wikipedia.org/wiki/QR_code) for verification in the plugin's configuration window.
|
|
|
|
|
|
You have to install the `python3-qrcode` packages for QR codes to work (Debian, Ubuntu).
|
|
You have to install the `python3-qrcode` packages for QR Codes to work (Debian, Ubuntu).
|
|
|
|
|
|
If you want to use PIP for installing python packages, `qrcode` and `pillow` packages have to be installed.
|
|
If you want to use PIP for installing python packages, `qrcode` and `pillow` packages have to be installed.
|
|
|
|
|
... | @@ -103,124 +96,6 @@ Please report it to the [issue tracker](https://dev.gajim.org/gajim/gajim-plugin |
... | @@ -103,124 +96,6 @@ Please report it to the [issue tracker](https://dev.gajim.org/gajim/gajim-plugin |
|
## Contact
|
|
## Contact
|
|
You can contact us at [gajim@conference.gajim.org](xmpp:gajim@conference.gajim.org?join).
|
|
You can contact us at [gajim@conference.gajim.org](xmpp:gajim@conference.gajim.org?join).
|
|
|
|
|
|
2.6.0 / 2018-08-08
|
|
## Changelog
|
|
- Fingerprint Window: Show all Fingerprints in one list
|
|
|
|
|
|
|
|
2.5.14 / 2018-07-15
|
|
|
|
- Make preparations for future Gajim versions
|
|
|
|
- Allow writing encrypted messages in groupchats if there are no other participants
|
|
|
|
|
|
|
|
2.5.13 / 2018-05-21
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.12 / 2018-05-20
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.11 / 2018-04-25
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.10 / 2018-04-09
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.9 / 2018-04-08
|
|
|
|
- Remove pycrypo dependency
|
|
|
|
|
|
|
|
2.5.8 / 2018-03-31
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.7 / 2018-02-26
|
|
|
|
- Big fix
|
|
|
|
|
|
|
|
2.5.6 / 2018-01-26
|
|
|
|
- Fix decrypting MAM MUC messages
|
|
|
|
|
|
|
|
2.5.5 / 2017-12-17
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.4 / 2017-12-16
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.3 / 2017-12-10
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.2 / 2017-12-10
|
|
|
|
- Small refactoring
|
|
|
|
|
|
|
|
2.5.1 / 2017-11-21
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.5.0 / 2017-11-20
|
|
|
|
- Add MAM for MUC decryption
|
|
|
|
|
|
|
|
2.4.3 / 2017-11-15
|
|
|
|
- Use Gajim API to announce caps
|
|
|
|
|
|
|
|
2.4.2 / 2017-11-15
|
|
|
|
- Query devicelists for contacts where we have none, this makes us a bit more independent from PEP
|
|
|
|
- Fix encrypting in Groupchats
|
|
|
|
- Improve error messages
|
|
|
|
|
|
|
|
2.4.1 / 2017-11-12
|
|
|
|
- Bug fix
|
|
|
|
|
|
|
|
2.4.0 / 2017-11-10
|
|
|
|
- Refactoring
|
|
|
|
|
|
|
|
2.3.8 / 2017-10-07
|
|
|
|
- Bug Fixes
|
|
|
|
|
|
|
|
2.3.7 / 2017-08-26
|
|
|
|
- Query only the most recent PEP items
|
|
|
|
|
|
|
|
2.3.6 / 2017-08-21
|
|
|
|
- Adapt to Gaim beeing now a Package
|
|
|
|
|
|
|
|
2.3.5 / 2017-08-07
|
|
|
|
- Support 12bit IVs on httpupload files
|
|
|
|
|
|
|
|
2.3.4 / 2017-06-10
|
|
|
|
- Bugfixes
|
|
|
|
- Some Refactoring
|
|
|
|
|
|
|
|
2.3.3 / 2017-06-09
|
|
|
|
- Move encryption logic for files from the HTTPUploadPlugin to the OMEMOPlugin
|
|
|
|
|
|
|
|
2.3.2 / 2017-06-02
|
|
|
|
- Adapt to patches regarding LMC in Gajim
|
|
|
|
|
|
|
|
2.3.1 / 2017-05-23
|
|
|
|
- Bugfixes
|
|
|
|
|
|
|
|
2.3.0 / 2017-05-07
|
|
|
|
- Make plugin compatible with Gajims encryption API
|
|
|
|
|
|
|
|
2.2.1 / 2017-04-15
|
|
|
|
- Recognize aesgcm uri scheme
|
|
|
|
|
|
|
|
2.2.0 / 2017-04-06
|
|
|
|
- Add auth tag to key instead of payload
|
|
|
|
- Support decryption of aesgcm:// uri scheme
|
|
|
|
- Make python-cryptography mandatory
|
|
|
|
- small bugfixes
|
|
|
|
|
|
|
|
2.1.0 / 2017-03-26
|
|
|
|
- Add file decryption
|
|
|
|
|
|
|
|
2.0.4 / 2017-03-01
|
|
|
|
- Use correct tag name for EME
|
|
|
|
|
|
|
|
2.0.3 / 2017-02-28
|
|
|
|
- Set an inactive device active again after receiving a message from it
|
|
|
|
|
|
|
|
2.0.2 / 2017-02-28
|
|
|
|
- Fix a bug when publishing devices
|
|
|
|
- Fix copying fingerprint
|
|
|
|
- Fix layout issue
|
|
|
|
- Dont handle type 'normal' messages
|
|
|
|
|
|
|
|
2.0.1 / 2017-01-14
|
|
|
|
- Better XEP Compliance
|
|
|
|
- Bugfixes
|
|
|
|
|
|
|
|
2.0.0 / 2016-12-04
|
|
What changed in which Version? Have a look at the [Changelog](https://dev.gajim.org/gajim/gajim-plugins/blob/master/omemo/CHANGELOG). |
|
- Port Plugin from GTK2 |
|
|