]> nmode's Git Repositories - signal-cli/commitdiff
Extract lib module
authorAsamK <asamk@gmx.de>
Sat, 23 Jan 2021 15:57:36 +0000 (16:57 +0100)
committerAsamK <asamk@gmx.de>
Sat, 23 Jan 2021 22:29:18 +0000 (23:29 +0100)
79 files changed:
build.gradle.kts
lib/build.gradle.kts [new file with mode: 0644]
lib/src/main/java/org/asamk/signal/manager/AttachmentInvalidException.java [moved from src/main/java/org/asamk/signal/manager/AttachmentInvalidException.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/AttachmentStore.java [moved from src/main/java/org/asamk/signal/manager/AttachmentStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/AvatarStore.java [moved from src/main/java/org/asamk/signal/manager/AvatarStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/DeviceLinkInfo.java [moved from src/main/java/org/asamk/signal/manager/DeviceLinkInfo.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/HandleAction.java [moved from src/main/java/org/asamk/signal/manager/HandleAction.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/IasTrustStore.java [moved from src/main/java/org/asamk/signal/manager/IasTrustStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/JsonStickerPack.java [moved from src/main/java/org/asamk/signal/manager/JsonStickerPack.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/LibSignalLogger.java [moved from src/main/java/org/asamk/signal/manager/LibSignalLogger.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/Manager.java [moved from src/main/java/org/asamk/signal/manager/Manager.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/NotRegisteredException.java [moved from src/main/java/org/asamk/signal/manager/NotRegisteredException.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/PathConfig.java [moved from src/main/java/org/asamk/signal/manager/PathConfig.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/ProvisioningManager.java [moved from src/main/java/org/asamk/signal/manager/ProvisioningManager.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/RegistrationManager.java [moved from src/main/java/org/asamk/signal/manager/RegistrationManager.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/ServiceConfig.java [moved from src/main/java/org/asamk/signal/manager/ServiceConfig.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/StickerPackInvalidException.java [moved from src/main/java/org/asamk/signal/manager/StickerPackInvalidException.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/TrustLevel.java [moved from src/main/java/org/asamk/signal/manager/TrustLevel.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/UserAlreadyExists.java [moved from src/main/java/org/asamk/signal/manager/UserAlreadyExists.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/WhisperTrustStore.java [moved from src/main/java/org/asamk/signal/manager/WhisperTrustStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/GroupId.java [moved from src/main/java/org/asamk/signal/manager/groups/GroupId.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/GroupIdFormatException.java [moved from src/main/java/org/asamk/signal/manager/groups/GroupIdFormatException.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/GroupIdV1.java [moved from src/main/java/org/asamk/signal/manager/groups/GroupIdV1.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/GroupIdV2.java [moved from src/main/java/org/asamk/signal/manager/groups/GroupIdV2.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/GroupInviteLinkUrl.java [moved from src/main/java/org/asamk/signal/manager/groups/GroupInviteLinkUrl.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/GroupLinkPassword.java [moved from src/main/java/org/asamk/signal/manager/groups/GroupLinkPassword.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/GroupNotFoundException.java [moved from src/main/java/org/asamk/signal/manager/groups/GroupNotFoundException.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/GroupUtils.java [moved from src/main/java/org/asamk/signal/manager/groups/GroupUtils.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/groups/NotAGroupMemberException.java [moved from src/main/java/org/asamk/signal/manager/groups/NotAGroupMemberException.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/GroupAuthorizationProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/GroupAuthorizationProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java [moved from src/main/java/org/asamk/signal/manager/helper/GroupHelper.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/MessagePipeProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/MessagePipeProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/MessageReceiverProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/MessageReceiverProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/PinHelper.java [moved from src/main/java/org/asamk/signal/manager/helper/PinHelper.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/ProfileHelper.java [moved from src/main/java/org/asamk/signal/manager/helper/ProfileHelper.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/ProfileKeyCredentialProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/ProfileKeyCredentialProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/ProfileKeyProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/ProfileKeyProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/ProfileProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/ProfileProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/SelfAddressProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/SelfAddressProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/SelfProfileKeyProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/SelfProfileKeyProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/UnidentifiedAccessHelper.java [moved from src/main/java/org/asamk/signal/manager/helper/UnidentifiedAccessHelper.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/UnidentifiedAccessProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/UnidentifiedAccessProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/helper/UnidentifiedAccessSenderCertificateProvider.java [moved from src/main/java/org/asamk/signal/manager/helper/UnidentifiedAccessSenderCertificateProvider.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/SignalAccount.java [moved from src/main/java/org/asamk/signal/manager/storage/SignalAccount.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/contacts/ContactInfo.java [moved from src/main/java/org/asamk/signal/manager/storage/contacts/ContactInfo.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/contacts/JsonContactsStore.java [moved from src/main/java/org/asamk/signal/manager/storage/contacts/JsonContactsStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupInfo.java [moved from src/main/java/org/asamk/signal/manager/storage/groups/GroupInfo.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupInfoV1.java [moved from src/main/java/org/asamk/signal/manager/storage/groups/GroupInfoV1.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupInfoV2.java [moved from src/main/java/org/asamk/signal/manager/storage/groups/GroupInfoV2.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/groups/JsonGroupStore.java [moved from src/main/java/org/asamk/signal/manager/storage/groups/JsonGroupStore.java with 99% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/messageCache/CachedMessage.java [moved from src/main/java/org/asamk/signal/manager/storage/messageCache/CachedMessage.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/messageCache/MessageCache.java [moved from src/main/java/org/asamk/signal/manager/storage/messageCache/MessageCache.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/profiles/ProfileStore.java [moved from src/main/java/org/asamk/signal/manager/storage/profiles/ProfileStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/profiles/SignalProfile.java [moved from src/main/java/org/asamk/signal/manager/storage/profiles/SignalProfile.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/profiles/SignalProfileEntry.java [moved from src/main/java/org/asamk/signal/manager/storage/profiles/SignalProfileEntry.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/IdentityInfo.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/IdentityInfo.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/JsonIdentityKeyStore.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/JsonIdentityKeyStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/JsonPreKeyStore.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/JsonPreKeyStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/JsonSessionStore.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/JsonSessionStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/JsonSignalProtocolStore.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/JsonSignalProtocolStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/JsonSignedPreKeyStore.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/JsonSignedPreKeyStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/RecipientStore.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/RecipientStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/SessionInfo.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/SessionInfo.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/protocol/SignalServiceAddressResolver.java [moved from src/main/java/org/asamk/signal/manager/storage/protocol/SignalServiceAddressResolver.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/stickers/Sticker.java [moved from src/main/java/org/asamk/signal/manager/storage/stickers/Sticker.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/stickers/StickerStore.java [moved from src/main/java/org/asamk/signal/manager/storage/stickers/StickerStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/threads/LegacyJsonThreadStore.java [moved from src/main/java/org/asamk/signal/manager/storage/threads/LegacyJsonThreadStore.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/storage/threads/ThreadInfo.java [moved from src/main/java/org/asamk/signal/manager/storage/threads/ThreadInfo.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/util/AttachmentUtils.java [moved from src/main/java/org/asamk/signal/manager/util/AttachmentUtils.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/util/IOUtils.java [moved from src/main/java/org/asamk/signal/manager/util/IOUtils.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/util/KeyUtils.java [moved from src/main/java/org/asamk/signal/manager/util/KeyUtils.java with 93% similarity]
lib/src/main/java/org/asamk/signal/manager/util/MessageCacheUtils.java [moved from src/main/java/org/asamk/signal/manager/util/MessageCacheUtils.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/util/PinHashing.java [moved from src/main/java/org/asamk/signal/manager/util/PinHashing.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/util/ProfileUtils.java [moved from src/main/java/org/asamk/signal/manager/util/ProfileUtils.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/util/StickerUtils.java [moved from src/main/java/org/asamk/signal/manager/util/StickerUtils.java with 100% similarity]
lib/src/main/java/org/asamk/signal/manager/util/Utils.java [moved from src/main/java/org/asamk/signal/manager/util/Utils.java with 100% similarity]
lib/src/main/resources/org/asamk/signal/manager/ias.store [moved from src/main/resources/org/asamk/signal/manager/ias.store with 100% similarity]
lib/src/main/resources/org/asamk/signal/manager/whisper.store [moved from src/main/resources/org/asamk/signal/manager/whisper.store with 100% similarity]
settings.gradle.kts

index b2bd53e43aefa19601743e778456b51011732efa..8a3a8aaee84b0418a5f57110c6517895791ffba7 100644 (file)
@@ -21,12 +21,11 @@ repositories {
 }
 
 dependencies {
-    implementation("com.google.protobuf:protobuf-javalite:3.10.0")
-    implementation("com.github.turasa:signal-service-java:2.15.3_unofficial_18")
     implementation("org.bouncycastle:bcprov-jdk15on:1.68")
     implementation("net.sourceforge.argparse4j:argparse4j:0.8.1")
     implementation("com.github.hypfvieh:dbus-java:3.2.4")
     implementation("org.slf4j:slf4j-simple:1.7.30")
+    implementation(project(":lib"))
 }
 
 configurations {
diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts
new file mode 100644 (file)
index 0000000..5eb6c9b
--- /dev/null
@@ -0,0 +1,30 @@
+plugins {
+    `java-library`
+}
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_11
+    targetCompatibility = JavaVersion.VERSION_11
+}
+
+repositories {
+    mavenLocal()
+    mavenCentral()
+}
+
+dependencies {
+    api("com.github.turasa:signal-service-java:2.15.3_unofficial_18")
+    implementation("com.google.protobuf:protobuf-javalite:3.10.0")
+    implementation("org.bouncycastle:bcprov-jdk15on:1.68")
+    implementation("org.slf4j:slf4j-api:1.7.30")
+}
+
+configurations {
+    implementation {
+        resolutionStrategy.failOnVersionConflict()
+    }
+}
+
+tasks.withType<JavaCompile> {
+    options.encoding = "UTF-8"
+}
similarity index 99%
rename from src/main/java/org/asamk/signal/manager/storage/groups/JsonGroupStore.java
rename to lib/src/main/java/org/asamk/signal/manager/storage/groups/JsonGroupStore.java
index f729259650a24d4bde5b8a4cd6278446ea240f3c..52b789c783caff104263cfab53313c3ba019c85f 100644 (file)
@@ -17,12 +17,12 @@ import org.asamk.signal.manager.groups.GroupIdV1;
 import org.asamk.signal.manager.groups.GroupIdV2;
 import org.asamk.signal.manager.groups.GroupUtils;
 import org.asamk.signal.manager.util.IOUtils;
-import org.asamk.signal.util.Hex;
 import org.signal.storageservice.protos.groups.local.DecryptedGroup;
 import org.signal.zkgroup.InvalidInputException;
 import org.signal.zkgroup.groups.GroupMasterKey;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.whispersystems.libsignal.util.Hex;
 
 import java.io.File;
 import java.io.FileInputStream;
similarity index 93%
rename from src/main/java/org/asamk/signal/manager/util/KeyUtils.java
rename to lib/src/main/java/org/asamk/signal/manager/util/KeyUtils.java
index 3285e65abbb511f487f65fb1d9350bcee32b8057..b5567b57131ce14ce3e5eec6a9fe559b6749c920 100644 (file)
@@ -1,6 +1,5 @@
 package org.asamk.signal.manager.util;
 
-import org.asamk.signal.util.RandomUtils;
 import org.signal.zkgroup.InvalidInputException;
 import org.signal.zkgroup.profiles.ProfileKey;
 import org.whispersystems.libsignal.IdentityKey;
@@ -14,12 +13,15 @@ import org.whispersystems.libsignal.state.SignedPreKeyRecord;
 import org.whispersystems.libsignal.util.Medium;
 import org.whispersystems.signalservice.api.kbs.MasterKey;
 
+import java.security.SecureRandom;
 import java.util.ArrayList;
 import java.util.Base64;
 import java.util.List;
 
 public class KeyUtils {
 
+    private static final SecureRandom secureRandom = new SecureRandom();
+
     private KeyUtils() {
     }
 
@@ -77,7 +79,7 @@ public class KeyUtils {
     }
 
     public static MasterKey createMasterKey() {
-        return MasterKey.createNew(RandomUtils.getSecureRandom());
+        return MasterKey.createNew(secureRandom);
     }
 
     private static String getSecret(int size) {
@@ -87,7 +89,7 @@ public class KeyUtils {
 
     public static byte[] getSecretBytes(int size) {
         byte[] secret = new byte[size];
-        RandomUtils.getSecureRandom().nextBytes(secret);
+        secureRandom.nextBytes(secret);
         return secret;
     }
 }
index e837999a1721ab55e8fda12cddbdbed772f93fbe..eb34b67bfc671957925077ac4fa3ed25487ccf61 100644 (file)
@@ -1 +1,2 @@
 rootProject.name = "signal-cli"
+include("lib")