| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | BobContentId: Don't check for QT_CRYPTOGRAPHICHASH_ONLY_SHA1 | Linus Jahn | 2022-08-31 | 1 | -2/+0 | |
| | | | | | QT_CRYPTOGRAPHICHASH_ONLY_SHA1 is only used internally. | |||||
| * | Merge branch '1.4' | Linus Jahn | 2022-08-31 | 1 | -4/+4 | |
| |\ | ||||||
| | * | BobContentId: Fix names of SHA-2 algorithmns | Linus Jahn | 2022-08-31 | 1 | -4/+4 | |
| | | | | | | | | | | | | | The new version of bits of binary specifies how other algorithmns than SHA-1 are called by referencing the IANA registry. We were missing the dash for SHA-224/256/384/512. | |||||
| * | | CarbonManagerV2: Mention messageReceived() can also be used | Linus Jahn | 2022-08-17 | 1 | -1/+2 | |
| | | | | | | | | | | | Unhandled messages from the message pipeline are passed to the messageReceived() signal of the QXmppClient. | |||||
| * | | CarbonManagerV2: Add ctor/dtor to allow later binary-compatible changes | Linus Jahn | 2022-08-17 | 2 | -0/+6 | |
| | | | | | | | | | | | | | Explicitly adds contructor and destructor, so we can later implement other features (like adding a d-ptr) without affecting binary compatibility. | |||||
| * | | OmemoLibWrappers: Fix compilation | Linus Jahn | 2022-08-16 | 1 | -0/+19 | |
| | | | | | | | | | | | I don't know why this didn't happen before, but somehow my compiler started trying to use the wrong constructor. | |||||
| * | | Describe OMEMO specific dependencies in READMEs | Linus Jahn | 2022-08-16 | 1 | -0/+17 | |
| | | | ||||||
| * | | Don't use `using Manager =` to avoid doxygen errors | Linus Jahn | 2022-08-15 | 1 | -6/+5 | |
| | | | | | | | | | | | Doxygen doesn't understand that the Manager alias here and in the OMEMO manager are different and so generated a lot of warnings. | |||||
| * | | CarbonManager: Add warning about e2ee and CarbonManagerV2 | Linus Jahn | 2022-08-14 | 1 | -0/+2 | |
| | | | ||||||
| * | | Message: Add isCarbonForwarded attribute | Linus Jahn | 2022-08-14 | 4 | -0/+30 | |
| | | | | | | | | | | | It's now also possible to see which messages were carbon forwarded when using the CarbonManagerV2. | |||||
| * | | Add new message carbons manager | Linus Jahn | 2022-08-14 | 3 | -0/+193 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | The new manager automatically enabled carbons and the user doesn't need to do anything. Messages are injected into the message pipeline of the client instead of using a signal. This makes it possible to decrypt the messages in the next step or do any other possible post-processing on the message. Adapting the old manager was not possible because that would mean major behaviour change that could potentially lead to clients processing message twice. | |||||
| * | | Add README for omemo module | Linus Jahn | 2022-08-13 | 1 | -0/+25 | |
| | | | ||||||
| * | | Split up OMEMO into extra module | Linus Jahn | 2022-08-13 | 23 | -311/+409 | |
| | | | ||||||
| * | | Implement XEP-0384: OMEMO Encryption v0.8 | Melvin Keskin | 2022-08-13 | 19 | -8/+6346 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements XEP-0384 in version v0.8 with a manager and storage classes to be user-implemented for persistant storage. The license of the code is LGPL-2.1-or-later as usual. However since libomemo-c (libsignal-protocol-c) is GPL-3.0, the built binary is always licensed under GPL-3.0. Having our code LGPL licensed will make it avoids relicensing in the future in case we port it to an LGPL compatible omemo library. Closes #133. Co-authored-by: Linus Jahn <lnj@kaidan.im> | |||||
| * | | Utils_p: Add functions to generate random QByteArray | Linus Jahn | 2022-08-13 | 2 | -0/+89 | |
| | | | | | | | | | Co-authored-by: Melvin Keskin <melvo@olomono.de> | |||||
| * | | FutureUtils: Add mapSuccess() to map success type of variants | Linus Jahn | 2022-08-13 | 1 | -0/+15 | |
| | | | ||||||
| * | | Client: e2ee: Check IQ response is valid before decrypting | Linus Jahn | 2022-08-08 | 1 | -3/+15 | |
| | | | | | | | | | This way the extensions don't need to check that. | |||||
| * | | FutureUtils: chain: Pass future as const& | Linus Jahn | 2022-08-08 | 1 | -1/+1 | |
| | | | | | | | | | | | The move overload hasn't any advantages here as the QFutureWatcher also takes QFuture const &. | |||||
| * | | Stanza: Move E2eeMetadata into own header file | Linus Jahn | 2022-07-11 | 7 | -32/+51 | |
| | | | ||||||
| * | | Rename Encryption::Omemo to Omemo0 to allow namespace Omemo | Linus Jahn | 2022-07-10 | 2 | -4/+4 | |
| | | | | | | | | | Allows it to create a namespace QXmpp::Omemo. | |||||
| * | | ByteStreamIq: Fix uninitialized enum value | Linus Jahn | 2022-07-10 | 1 | -1/+1 | |
| | | | ||||||
| * | | AtmManager: Send trust messages only to endpoints with authenticated keys | Melvin Keskin | 2022-06-18 | 1 | -1/+5 | |
| | | | ||||||
| * | | Move SecurityPolicy, TrustLevel intro extra headers | Linus Jahn | 2022-06-18 | 12 | -96/+163 | |
| | | | | | | | | | | | This avoids the need to include the whole TrustStorage in files like SendStanzaParams.h. | |||||
| * | | SendStanzaParams: Add accepted trust levels | Melvin Keskin | 2022-06-18 | 2 | -0/+34 | |
| | | | ||||||
| * | | Add move constructors and move assignment operators everywhere | Linus Jahn | 2022-06-18 | 66 | -237/+324 | |
| | | | | | | | | | | | This is so std::move() on implicitly-shared types actually moves the content and doesn't call the copy ctor/assignment operator. | |||||
| * | | StreamFeatures: Fix rosterVersioning not initialized | Linus Jahn | 2022-06-17 | 1 | -1/+2 | |
| | | | ||||||
| * | | Adapt clang-format | Linus Jahn | 2022-06-17 | 8 | -9/+9 | |
| | | | ||||||
| * | | Add QXmppOmemoDeviceBundleItem and QXmppOmemoDeviceListItem | Melvin Keskin | 2022-06-14 | 2 | -0/+95 | |
| | | | ||||||
| * | | Fix typos in documentation and tests | Melvin Keskin | 2022-06-14 | 2 | -3/+3 | |
| | | | ||||||
| * | | Message: Add parseExtensions() for parsing additional extensions | Melvin Keskin | 2022-06-14 | 2 | -14/+26 | |
| | | | | | | | | | Useful for encryption when parsing decrypted elements. | |||||
| * | | Iq: Make de- / serialization methods public to allow encryption | Melvin Keskin | 2022-06-14 | 1 | -1/+0 | |
| | | | | | | | | | | | This is required for allowing arbitrary managers to only serialize the inner element for encryption. | |||||
| * | | Message: Initialize message type directly as 'chat' | Melvin Keskin | 2022-06-14 | 1 | -2/+1 | |
| | | | | | | | | | | | | | | | | | Previously the type had been set to Normal first and then to Chat. There's no change in behviour. The changes to the unit test qxmppomemodata are just for consistency. Signed-off-by: Linus Jahn <lnj@kaidan.im> | |||||
| * | | Client: injectIq: Fix missing ID on error reply | Linus Jahn | 2022-06-07 | 1 | -0/+1 | |
| | | | ||||||
| * | | Remove PubSubEventManager (in favour of EventHandler) | Linus Jahn | 2022-05-28 | 7 | -42/+25 | |
| | | | ||||||
| * | | Apply 'clang-format' (#429) | Melvin Keskin | 2022-05-28 | 4 | -5/+5 | |
| | | | ||||||
| * | | QXmppCallStream: use new GStreamer method | Boris Pek | 2022-05-28 | 1 | -0/+4 | |
| | | | | | | | | | instead of deprecated one when build with GStreamer >= 1.20.0 | |||||
| * | | cmake: add QXmppExtension.h to INSTALL_HEADER_FILES | Boris Pek | 2022-05-28 | 1 | -0/+1 | |
| | | | | | | | | | This header is used by program Kaidan at least. | |||||
| * | | SendStanzaParams: Fix typo in setter name | Linus Jahn | 2022-05-24 | 2 | -2/+2 | |
| | | | ||||||
| * | | Client: Add SendStanzaParams parameter to send functions | Linus Jahn | 2022-05-22 | 3 | -19/+27 | |
| | | | | | | | | | It can already be used by E2eeExtension. | |||||
| * | | Add SendStanzaParams for passing additional parameters | Linus Jahn | 2022-05-22 | 3 | -0/+85 | |
| | | | | | | | | | For now only contains a list of JIDs the stanza should be encrypted for. | |||||
| * | | E2eeExtension: Rename EncryptMessageResult to MessageEncryptResult | Linus Jahn | 2022-05-20 | 3 | -8/+6 | |
| | | | ||||||
| * | | Make E2eeExtension a QXmppExtension | Linus Jahn | 2022-05-20 | 1 | -1/+2 | |
| | | | ||||||
| * | | MessageReceiptHandler: Implement MessageHandler | Linus Jahn | 2022-05-20 | 2 | -13/+9 | |
| | | | ||||||
| * | | Add MessageHandler interface | Linus Jahn | 2022-05-20 | 7 | -1/+99 | |
| | | | ||||||
| * | | PubSubEventManager: Inherit from EventHandler | Linus Jahn | 2022-05-20 | 2 | -7/+4 | |
| | | | | | | | | | | | EventManager now provides the interface from EventHandler, inherits from ClientExtension and provides a utility pubSub() getter. | |||||
| * | | Add PubSubEventHandler based on QXmppExtension | Linus Jahn | 2022-05-20 | 3 | -0/+40 | |
| | | | ||||||
| * | | ClientExtension: Inherit from Extension | Linus Jahn | 2022-05-20 | 1 | -1/+2 | |
| | | | ||||||
| * | | Add generic QXmppExtension | Linus Jahn | 2022-05-20 | 1 | -0/+14 | |
| | | | ||||||
| * | | Client: injectIq: Send error IQ on unhandled IQs | Linus Jahn | 2022-05-20 | 1 | -1/+19 | |
| | | | ||||||
| * | | ClientExtension: Add injectIq() function | Linus Jahn | 2022-05-20 | 4 | -0/+29 | |
| | | | ||||||
