aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Add automated IQ request handling functionsLinus Jahn2022-10-171-0/+2
|
* Implement XEP-0444: Message Reactions (#492)Melvin Keskin2022-10-161-0/+2
| | | https://xmpp.org/extensions/xep-0444.html
* FileUpload/Download: Avoid unnecessary virtual functionsLinus Jahn2022-10-021-6/+0
|
* Rename EncryptedHttpProvider to EncryptedProviderLinus Jahn2022-10-021-2/+2
|
* Fix installing the headers that are dependent on QCAJonah Brüchert2022-09-301-1/+1
|
* Implement XEP-0448: Stateless File SharingJonah Brüchert2022-09-291-1/+14
| | | | | | | | | This adds a file sharing manager that is capable of using multiple back ends. Currently implemented are a normal HTTP File Upload backend and an encrypted HTTP File Upload. Jingle File Transfer could be implemented later. Co-authored-by: Linus Jahn <lnj@kaidan.im>
* Allow adding multiple oob urls and a descriptionJonah Brüchert2022-09-281-0/+2
|
* Add file encryption functions and Encryption/DecryptionDeviceLinus Jahn2022-09-241-0/+6
| | | | | The devices allow it to encrypt or decrypt data on the fly when reading or writing data.
* Add multithreaded hashing functionsLinus Jahn2022-09-161-0/+1
|
* Implement XEP-0448: Encryption for stateless file sharing parsing (#463)Linus Jahn2022-09-161-0/+1
| | | | | https://xmpp.org/extensions/xep-0448.html Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* Add extra class for HttpFileSource instead of using QUrlLinus Jahn2022-09-141-0/+2
| | | | | Before just QUrl was used, which was okay. This should make it better recognizable and it makes clear it is only used for HTTP urls.
* Implement XEP-0447: Stateless file sharing: File sharing element (#448)Linus Jahn2022-09-131-1/+3
| | | | | | | | Implements parsing for the file sharing element from XEP-0447: Stateless files sharing version 0.2. https://xmpp.org/extensions/xep-0447.html Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* Add HttpUploadManager for requesting slots and uploading filesLinus Jahn2022-09-091-0/+2
|
* Add QXmppError holding a description and std::anyLinus Jahn2022-09-091-0/+2
|
* Add parsing of XEP-0446: File metadata elementJonah Brüchert2022-09-061-0/+2
| | | | | | This implements version 0.2.0 https://xmpp.org/extensions/xep-0446.html
* Implement XEP-0264: Jingle Content ThumbnailsLinus Jahn2022-09-061-0/+2
| | | | | | XEP-0264: Jingle Content Thumbnails version 0.4. https://xmpp.org/extensions/xep-0264.html
* Implement XEP-0300: Use of Cryptographic Hash Functions in XMPPLinus Jahn2022-09-061-0/+2
| | | | | Parsing and serialization for XEP-0300 https://xmpp.org/extensions/xep-0300.html in version 1.0.
* Add new message carbons managerLinus Jahn2022-08-141-0/+2
| | | | | | | | | | | | 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.
* Split up OMEMO into extra moduleLinus Jahn2022-08-131-30/+6
|
* Implement XEP-0384: OMEMO Encryption v0.8Melvin Keskin2022-08-131-1/+33
| | | | | | | | | | | | | | | 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>
* Stanza: Move E2eeMetadata into own header fileLinus Jahn2022-07-111-0/+1
|
* Move SecurityPolicy, TrustLevel intro extra headersLinus Jahn2022-06-181-0/+2
| | | | | This avoids the need to include the whole TrustStorage in files like SendStanzaParams.h.
* Remove PubSubEventManager (in favour of EventHandler)Linus Jahn2022-05-281-2/+0
|
* cmake: add QXmppExtension.h to INSTALL_HEADER_FILESBoris Pek2022-05-281-0/+1
| | | | This header is used by program Kaidan at least.
* Add SendStanzaParams for passing additional parametersLinus Jahn2022-05-221-0/+2
| | | | For now only contains a list of JIDs the stanza should be encrypted for.
* Add MessageHandler interfaceLinus Jahn2022-05-201-0/+1
|
* Add PubSubEventHandler based on QXmppExtensionLinus Jahn2022-05-201-0/+1
|
* Add QXmppTrustManager as base of trust managers such as QXmppAtmManagerMelvin Keskin2022-05-061-0/+2
|
* Make OMEMO data classes privateMelvin Keskin2022-04-071-5/+0
|
* Message: Move encryption namespace parsing into Global privateLinus Jahn2022-04-061-0/+1
|
* src: CMakeLists: Fix comment for QXmppBuildConstants.h.inMelvin Keskin2022-04-051-1/+1
|
* Rename QXmppGlobal to QXmppBuildConstantsLinus Jahn2022-04-051-2/+3
| | | | | | | | Plan is to split up Global into build constants and other globals. This avoids hassle when editing QXmppGlobal. With IDEs it can easily happen that you edit the wrong file from the build dir instead the `.h.in`. Co-authored-by: Melvin Keskin <melvo@olomono.de>
* Rename MixItem.h to MixItems.hLinus Jahn2022-03-101-1/+1
|
* Split up MixItem.h into Mix{Info,Participant}Item.hLinus Jahn2022-03-101-1/+2
|
* Implement XEP-0080: User LocationCochise César2022-03-091-0/+4
|
* Split up ATM parts of trust storage and refactor (#388)Melvin Keskin2022-01-151-0/+4
| | | | | | | | | | | | QXmppTrustStorage is now the base class for all trust storages used by end-to-end encryption managers. QXmppAtmTrustStorage is used by QXmppAtmManager. QXmppTrustMemoryStorage is now the base class for all trust storages that use the memory for storing data. QXmppAtmTrustMemoryStorage can be used by QXmppAtmManager. Methods needed by the upcoming OMEMO implementation are added. Some existing methods are refactored.
* REUSE-ify whole projectLinus Jahn2022-01-151-0/+4
|
* Merge compilation units of TrustMessage{Element,KeyOwner}Linus Jahn2021-09-301-2/+2
|
* QXmppClient: Add encryption hooksLinus Jahn2021-09-281-0/+2
|
* Add QXmppAtmManagerMelvin Keskin2021-09-161-0/+2
|
* Add QXmppTrustMemoryStorageMelvin Keskin2021-09-161-0/+2
|
* Add QXmppTrustStorageMelvin Keskin2021-09-161-0/+2
|
* Refactor packet sending: Add SendSuccess/SendErrorLinus Jahn2021-09-031-0/+1
|
* Add QXmppOmemoElementMelvin Keskin2021-09-031-0/+1
| | | | Co-authored-by: Germán Márquez Mejía <mancho@olomono.de>
* Add QXmppOmemoEnvelopeMelvin Keskin2021-09-031-0/+1
| | | | Co-authored-by: Germán Márquez Mejía <mancho@olomono.de>
* Add QXmppOmemoDeviceBundleMelvin Keskin2021-09-031-0/+1
| | | | Co-authored-by: Germán Márquez Mejía <mancho@olomono.de>
* Add QXmppOmemoDeviceListMelvin Keskin2021-09-031-0/+1
| | | | Co-authored-by: Germán Márquez Mejía <mancho@olomono.de>
* Add QXmppOmemoDeviceElementMelvin Keskin2021-09-031-1/+2
| | | | Co-authored-by: Germán Márquez Mejía <mancho@olomono.de>
* Add QXmppNonzaLinus Jahn2021-08-261-0/+2
| | | | | | | | Some objects currently inherit from QXmppStanza although they don't make use of most of the stanza's features (like having to/from/id). This is currently necessary, because only QXmppStanzas can be sent via the client or stream. The QXmppNonza class should fix that by only providing the most important features (parse + toXml).
* Add QXmppPubSubManagerLinus Jahn2021-08-221-0/+4
| | | | | | Supports the most common pubsub requests. Co-authored-by: Germán Márquez Mejía <mancho@olomono.de>