}
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 {
--- /dev/null
+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"
+}
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;
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;
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() {
}
}
public static MasterKey createMasterKey() {
- return MasterKey.createNew(RandomUtils.getSecureRandom());
+ return MasterKey.createNew(secureRandom);
}
private static String getSecret(int size) {
public static byte[] getSecretBytes(int size) {
byte[] secret = new byte[size];
- RandomUtils.getSecureRandom().nextBytes(secret);
+ secureRandom.nextBytes(secret);
return secret;
}
}
rootProject.name = "signal-cli"
+include("lib")