Build: #39 was successful Changes by vanitasvitae <vanitasvitae@fsfe.org>

Code commits

Smack (4.2)

  • vanitasvitae <vanitasvitae@fsfe.org>

    vanitasvitae <vanitasvitae@fsfe.org> 40a7fd6f07ded9a288f7f30c274789fce5773d7b

    Add OMEMO support (XEP-0384)
    This fixes Smack-743. This commit adds the modules smack-omemo and smack-omemo-signal.
    smack-omemo is licensed under the Apache license like the rest of the smack project.
    smack-omemo-signal on the other hand is licensed under the GPLv3.
    Due to the fact, that smack-omemo is not of much use without smack-omemo-signal,
    the OMEMO feature can currently only be used by GPLv3 compatible software.
    This may change in the future, when a more permissively licensed module becomes available.

    • .gitignore (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • build.gradle (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • config/checkstyle.xml (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • config/smack-omemo-signal-gplv3-license-header.txt (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • config/smack-omemo-signal-integration-test-gplv3-license-header.txt (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • documentation/extensions/index.md (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • documentation/extensions/omemo.md (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • settings.gradle (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-core/build.gradle (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-core/src/main/resources/org.jivesoftware.smack/smack-config.xml (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/build.gradle (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/Configuration.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/omemo/AbstractOmemoIntegrationTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/omemo/OmemoInitializationTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/omemo/OmemoIntegrationTestHelper.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/omemo/OmemoKeyTransportTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/omemo/OmemoMessageSendingTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/omemo/OmemoSessionRenegotiationTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/omemo/OmemoStoreTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/omemo/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal-integration-test/.gitignore (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal-integration-test/build.gradle (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal-integration-test/src/main/java/org/igniterealtime/smack/inttest/smack_omemo_signal/SmackOmemoSignalIntegrationTestFramework.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal-integration-test/src/main/java/org/igniterealtime/smack/inttest/smack_omemo_signal/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/LICENSE (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/build.gradle (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/main/java/org/jivesoftware/smackx/omemo/signal/SignalFileBasedOmemoStore.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/main/java/org/jivesoftware/smackx/omemo/signal/SignalOmemoKeyUtil.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/main/java/org/jivesoftware/smackx/omemo/signal/SignalOmemoService.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/main/java/org/jivesoftware/smackx/omemo/signal/SignalOmemoSession.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/main/java/org/jivesoftware/smackx/omemo/signal/SignalOmemoStore.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/main/java/org/jivesoftware/smackx/omemo/signal/SignalOmemoStoreConnector.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/main/java/org/jivesoftware/smackx/omemo/signal/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/test/java/org/jivesoftware/smack/omemo/OmemoManagerTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/test/java/org/jivesoftware/smack/omemo/OmemoMessageBuilderTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/test/java/org/jivesoftware/smack/omemo/SignalFileBasedOmemoStoreTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/test/java/org/jivesoftware/smack/omemo/SignalOmemoKeyUtilTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo-signal/src/test/java/org/jivesoftware/smack/omemo/SignalOmemoStoreConnectorTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/build.gradle (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/FileBasedOmemoStore.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/OmemoConfiguration.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/OmemoFingerprint.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/OmemoInitializer.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/OmemoManager.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/OmemoService.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/OmemoStore.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/element/OmemoBundleElement.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/element/OmemoBundleVAxolotlElement.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/element/OmemoDeviceListElement.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/element/OmemoDeviceListVAxolotlElement.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/element/OmemoElement.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/element/OmemoVAxolotlElement.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/element/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/exceptions/CannotEstablishOmemoSessionException.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/exceptions/CorruptedOmemoKeyException.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/exceptions/CryptoFailedException.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/exceptions/MultipleCryptoFailedException.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/exceptions/NoOmemoSupportException.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/exceptions/NoRawSessionException.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/exceptions/UndecidedOmemoIdentityException.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/exceptions/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/CachedDeviceList.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/CipherAndAuthTag.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/CiphertextTuple.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/ClearTextMessage.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/IdentityKeyWrapper.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/OmemoDevice.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/OmemoMessageInformation.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/OmemoSession.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/internal/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/listener/OmemoMessageListener.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/listener/OmemoMucMessageListener.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/listener/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoBundleVAxolotlProvider.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoDeviceListVAxolotlProvider.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoVAxolotlProvider.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/util/OmemoConstants.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/util/OmemoKeyUtil.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/util/OmemoMessageBuilder.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/util/package-info.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/resources/org.jivesoftware.smackx.omemo/omemo.providers (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/main/resources/org.jivesoftware.smackx.omemo/omemo.xml (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/DeviceListTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/OmemoBundleVAxolotlElementTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/OmemoConfigurationTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/OmemoDeviceListVAxolotlElementTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/OmemoDeviceTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/OmemoExceptionsTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/OmemoFingerprintTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/OmemoKeyUtilTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/OmemoVAxolotlElementTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)
    • smack-omemo/src/test/java/org/jivesoftware/smack/omemo/WrapperObjectsTest.java (version 40a7fd6f07ded9a288f7f30c274789fce5773d7b)