| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Split up OMEMO into extra module | Linus Jahn | 2022-08-13 | 11 | -6284/+0 | |
| | | ||||||
| * | Implement XEP-0384: OMEMO Encryption v0.8 | Melvin Keskin | 2022-08-13 | 13 | -0/+6288 | |
| | | | | | | | | | | | | | | | | 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> | |||||
| * | 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. | |||||
| * | Stanza: Move E2eeMetadata into own header file | Linus Jahn | 2022-07-11 | 3 | -0/+3 | |
| | | ||||||
| * | 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 | 11 | -96/+161 | |
| | | | | | | 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 | 2 | -0/+6 | |
| | | | | | | This is so std::move() on implicitly-shared types actually moves the content and doesn't call the copy ctor/assignment operator. | |||||
| * | Adapt clang-format | Linus Jahn | 2022-06-17 | 2 | -3/+3 | |
| | | ||||||
| * | Fix typos in documentation and tests | Melvin Keskin | 2022-06-14 | 2 | -3/+3 | |
| | | ||||||
| * | 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 | 6 | -40/+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 | |||||
| * | 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 | 2 | -0/+83 | |
| | | | | | 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 | 6 | -1/+98 | |
| | | ||||||
| * | 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 | 2 | -0/+39 | |
| | | ||||||
| * | ClientExtension: Inherit from Extension | Linus Jahn | 2022-05-20 | 1 | -1/+2 | |
| | | ||||||
| * | 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 | |
| | | ||||||
| * | Client: Don't pass encrypted stanzas to old managers | Linus Jahn | 2022-05-20 | 2 | -1/+9 | |
| | | | | | | | Old managers means managers only using the old handleStanza() overload. Such managers are likely not handling the encrypted contents correctly (e.g. sending unencrypted replies and thereby leaking information). | |||||
| * | Client: Refactor: Use new 'StanzaPipeline' | Linus Jahn | 2022-05-20 | 1 | -10/+18 | |
| | | | | | | This is going to become useful when the other pipelines (messages, IQs) will follow. | |||||
| * | Client: Add reply() picking the encryption based on the received stanza | Linus Jahn | 2022-05-20 | 2 | -0/+20 | |
| | | | | | | Currently does not support multiple encryptions, so the implementation is rather simple. | |||||
| * | ClientExtension: Add handleStanza() overload with e2ee metdata | Linus Jahn | 2022-05-18 | 3 | -9/+43 | |
| | | | | | | | | | | For handling end-to-end-encrypted stanzas it is important to know whether and which encryption was used. This is especially important for replying to IQ stanzas (with the correct encryption). Currently the e2eeMetadata parameter is unused (always nullopt). This is going to change in the following commits. | |||||
| * | TrustManager: Fix warning | Melvin Keskin | 2022-05-09 | 1 | -1/+1 | |
| | | ||||||
| * | Add QXmppTrustManager as base of trust managers such as QXmppAtmManager | Melvin Keskin | 2022-05-06 | 8 | -30/+388 | |
| | | ||||||
| * | PubSubManager: Make 'standardItemIdToString()' public | Melvin Keskin | 2022-04-23 | 2 | -11/+18 | |
| | | | | | This is needed if the IDs of incoming items should be checked externally. | |||||
| * | PubSubManager: Fix template usage of 'requestItem()' | Melvin Keskin | 2022-04-20 | 1 | -1/+1 | |
| | | ||||||
| * | Fix PubSub methods with a standard item ID parameter | Melvin Keskin | 2022-04-20 | 2 | -14/+2 | |
| | | ||||||
| * | PubSubManager: Add requestPepFeatures() | Melvin Keskin | 2022-04-09 | 2 | -0/+12 | |
| | | ||||||
| * | PubSubManager: Add requestFeatures() | Melvin Keskin | 2022-04-09 | 2 | -0/+77 | |
| | | ||||||
| * | PubSubManager: Add PEP overloads for requestItem and similar | Melvin Keskin | 2022-04-09 | 2 | -0/+57 | |
| | | ||||||
| * | PubSubManager: Add PEP overload for fetchNodes() | Linus Jahn | 2022-04-09 | 2 | -0/+11 | |
| | | ||||||
| * | PubSubManager: Update subscriptions todo | Linus Jahn | 2022-04-09 | 1 | -1/+3 | |
| | | ||||||
| * | PubSubManager: Add subscribeToNode()/unsubscribeFromNode() | Melvin Keskin | 2022-04-09 | 2 | -0/+42 | |
| | | ||||||
| * | PubSubManager: Add requestItemIds() | Melvin Keskin | 2022-04-09 | 2 | -0/+39 | |
| | | | | | Uses a disco items request. | |||||
| * | PubSubManager: requestItem: Add StandardItemId enum for 'current' | Melvin Keskin | 2022-04-09 | 2 | -4/+75 | |
| | | ||||||
| * | AtmManager: Fix memory leaks in tests and apply clang-format | Melvin Keskin | 2022-03-29 | 1 | -3/+3 | |
| | | ||||||
| * | Provide QObject as third parameter to connect() | Linus Jahn | 2022-03-13 | 2 | -2/+2 | |
| | | ||||||
| * | MucManager: Don't use const on signal | Linus Jahn | 2022-03-13 | 1 | -1/+1 | |
| | | ||||||
| * | Fix possibly detaching containers | Linus Jahn | 2022-03-13 | 4 | -4/+7 | |
| | | ||||||
| * | Merge branch '1.4' | Linus Jahn | 2022-03-13 | 1 | -2/+4 | |
| |\ | ||||||
| | * | Merge branch '1.3' into 1.4 | Linus Jahn | 2022-03-13 | 1 | -2/+4 | |
| | |\ | ||||||
| | | * | RegistrationManager: Fix setting form type of cached registration form | Linus Jahn | 2022-03-13 | 1 | -2/+4 | |
| | | | | ||||||
