Skip to content
This repository has been archived by the owner on Jan 29, 2024. It is now read-only.

[September 2018] OMEMO?!

Pre-release
Pre-release
Compare
Choose a tag to compare
@COM8 COM8 released this 26 Aug 11:18
· 1646 commits to master since this release

I've invested a lot of time and effort into UWPX this month and basically almost all of it went into OMEMO support. So here is what I've archived:

  • OMEMO key generation and publishing should be ready to go
  • Establishing OMEMO sessions is done
  • Managing OMEMO sessions is almost done
  • Message encryption is theoretically done. There is just one bug to fix left (more on this later)
  • Message decryption is also theoretically done (same bug like message encryption)
  • Key management ~20% done (trust/untrust devices)
  • Fingerprint validation is ~45% done. You can already view your own fingerprint as a QR-Code but scanning other ones is still on the to do list.
  • The OMEMO UI controls are about ~40% done

For more up to date information on the state of OMEMO please visit: #5

So now to the before mentioned bug that prevents me from encrypting and decrypting messages:
Something with the actual encryption process is wrong. Other clients like Gajim and Conversations don't seem to be able to decrypt my messages. I think this is caused by a faulty AES 128 GCM implementation on my side. So if you know a good source for a valid C# implementation of the AES 128 GCM algorithm or are able to help me validate my implementation (click here for the implementation) you are more then welcome!
Just contact me via XMPP ([email protected]), email ([email protected]) or by posting your solution in the OMEMO issue #5.

Besides OMEMO I've also added SCRAM-SHA-1 support for authentication, added support for inline URLs, phone numbers and email addresses in chat messages and much more...

A small note: I will probably be unable to invest a lot of time into UWPX development for the next two months (September, October) because I have to do an internship and write a bunch of exams in the upcoming two months at my university. Never the less I will try to allocate some time to fix bugs!

Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • MUC nickname changing not working #29
  • Not receiving offline messages #27
  • MUC subject changing leads to an account disconnect #34

Changes:

  • Added XEP-0280 (Message Carbons) support. It will show a small copy icon if the message is a CC
  • Added XEP-0384 (OMEMO Encryption) key announcement support
  • Added XEP-0163 (Personal Eventing Protocol) support
  • Added XEP-0334 (Message Processing Hints) support
  • Added an animation for rescaling the settings page
  • Added email, phone number and URL detection in chat messages
  • Added toast notifications for incoming messages if the app is running
  • Improved DB performance
  • General UI improvements
  • Ignoring own presence broadcast - prevents setting you as unavailable
  • Fixed adding empty bookmark fields
  • Fixed changing the presence locking up the UI
  • Fixed MUC joining sends empty password field if no password is required
  • Fixed a cause for an account reconnecting loop
  • Fixed one memory leak
  • Fixed headline message chats getting registered as MUCs
  • Fixed chats not staying in focus if the order changes

Examples:

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.