mirror of
https://github.com/AsamK/signal-cli
synced 2025-08-29 18:40:39 +00:00
Update libsignal-service
This commit is contained in:
parent
227f87e1ce
commit
90f82b6d4c
6 changed files with 25 additions and 8 deletions
|
@ -12,6 +12,7 @@ import org.whispersystems.signalservice.internal.configuration.SignalProxy;
|
|||
import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration;
|
||||
import org.whispersystems.signalservice.internal.configuration.SignalServiceUrl;
|
||||
import org.whispersystems.signalservice.internal.configuration.SignalStorageUrl;
|
||||
import org.whispersystems.signalservice.internal.configuration.SignalSvr2Url;
|
||||
|
||||
import java.util.Base64;
|
||||
import java.util.Collection;
|
||||
|
@ -43,6 +44,7 @@ class LiveConfig {
|
|||
private final static String SIGNAL_KEY_BACKUP_URL = "https://api.backup.signal.org";
|
||||
private final static String STORAGE_URL = "https://storage.signal.org";
|
||||
private final static String SIGNAL_CDSI_URL = "https://cdsi.signal.org";
|
||||
private final static String SIGNAL_SVR2_URL = "https://svr2.staging.signal.org";
|
||||
private final static TrustStore TRUST_STORE = new WhisperTrustStore();
|
||||
|
||||
private final static Optional<Dns> dns = Optional.empty();
|
||||
|
@ -50,6 +52,8 @@ class LiveConfig {
|
|||
|
||||
private final static byte[] zkGroupServerPublicParams = Base64.getDecoder()
|
||||
.decode("AMhf5ywVwITZMsff/eCyudZx9JDmkkkbV6PInzG4p8x3VqVJSFiMvnvlEKWuRob/1eaIetR31IYeAbm0NdOuHH8Qi+Rexi1wLlpzIo1gstHWBfZzy1+qHRV5A4TqPp15YzBPm0WSggW6PbSn+F4lf57VCnHF7p8SvzAA2ZZJPYJURt8X7bbg+H3i+PEjH9DXItNEqs2sNcug37xZQDLm7X36nOoGPs54XsEGzPdEV+itQNGUFEjY6X9Uv+Acuks7NpyGvCoKxGwgKgE5XyJ+nNKlyHHOLb6N1NuHyBrZrgtY/JYJHRooo5CEqYKBqdFnmbTVGEkCvJKxLnjwKWf+fEPoWeQFj5ObDjcKMZf2Jm2Ae69x+ikU5gBXsRmoF94GXTLfN0/vLt98KDPnxwAQL9j5V1jGOY8jQl6MLxEs56cwXN0dqCnImzVH3TZT1cJ8SW1BRX6qIVxEzjsSGx3yxF3suAilPMqGRp4ffyopjMD1JXiKR2RwLKzizUe5e8XyGOy9fplzhw3jVzTRyUZTRSZKkMLWcQ/gv0E4aONNqs4P");
|
||||
private final static byte[] genericServerPublicParams = Base64.getDecoder()
|
||||
.decode("AByD873dTilmOSG0TjKrvpeaKEsUmIO8Vx9BeMmftwUs9v7ikPwM8P3OHyT0+X3EUMZrSe9VUp26Wai51Q9I8mdk0hX/yo7CeFGJyzoOqn8e/i4Ygbn5HoAyXJx5eXfIbqpc0bIxzju4H/HOQeOpt6h742qii5u/cbwOhFZCsMIbElZTaeU+BWMBQiZHIGHT5IE0qCordQKZ5iPZom0HeFa8Yq0ShuEyAl0WINBiY6xE3H/9WnvzXBbMuuk//eRxXgzO8ieCeK8FwQNxbfXqZm6Ro1cMhCOF3u7xoX83QhpN");
|
||||
|
||||
static SignalServiceConfiguration createDefaultServiceConfiguration(
|
||||
final List<Interceptor> interceptors
|
||||
|
@ -62,10 +66,12 @@ class LiveConfig {
|
|||
new SignalKeyBackupServiceUrl[]{new SignalKeyBackupServiceUrl(SIGNAL_KEY_BACKUP_URL, TRUST_STORE)},
|
||||
new SignalStorageUrl[]{new SignalStorageUrl(STORAGE_URL, TRUST_STORE)},
|
||||
new SignalCdsiUrl[]{new SignalCdsiUrl(SIGNAL_CDSI_URL, TRUST_STORE)},
|
||||
new SignalSvr2Url[]{new SignalSvr2Url(SIGNAL_SVR2_URL, TRUST_STORE, null, null)},
|
||||
interceptors,
|
||||
dns,
|
||||
proxy,
|
||||
zkGroupServerPublicParams);
|
||||
zkGroupServerPublicParams,
|
||||
genericServerPublicParams);
|
||||
}
|
||||
|
||||
static ECPublicKey getUnidentifiedSenderTrustRoot() {
|
||||
|
|
|
@ -12,6 +12,7 @@ import org.whispersystems.signalservice.internal.configuration.SignalProxy;
|
|||
import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration;
|
||||
import org.whispersystems.signalservice.internal.configuration.SignalServiceUrl;
|
||||
import org.whispersystems.signalservice.internal.configuration.SignalStorageUrl;
|
||||
import org.whispersystems.signalservice.internal.configuration.SignalSvr2Url;
|
||||
|
||||
import java.util.Base64;
|
||||
import java.util.Collection;
|
||||
|
@ -43,6 +44,7 @@ class StagingConfig {
|
|||
private final static String SIGNAL_KEY_BACKUP_URL = "https://api-staging.backup.signal.org";
|
||||
private final static String STORAGE_URL = "https://storage-staging.signal.org";
|
||||
private final static String SIGNAL_CDSI_URL = "https://cdsi.staging.signal.org";
|
||||
private final static String SIGNAL_SVR2_URL = "https://svr2.staging.signal.org";
|
||||
private final static TrustStore TRUST_STORE = new WhisperTrustStore();
|
||||
|
||||
private final static Optional<Dns> dns = Optional.empty();
|
||||
|
@ -50,6 +52,8 @@ class StagingConfig {
|
|||
|
||||
private final static byte[] zkGroupServerPublicParams = Base64.getDecoder()
|
||||
.decode("ABSY21VckQcbSXVNCGRYJcfWHiAMZmpTtTELcDmxgdFbtp/bWsSxZdMKzfCp8rvIs8ocCU3B37fT3r4Mi5qAemeGeR2X+/YmOGR5ofui7tD5mDQfstAI9i+4WpMtIe8KC3wU5w3Inq3uNWVmoGtpKndsNfwJrCg0Hd9zmObhypUnSkfYn2ooMOOnBpfdanRtrvetZUayDMSC5iSRcXKpdlukrpzzsCIvEwjwQlJYVPOQPj4V0F4UXXBdHSLK05uoPBCQG8G9rYIGedYsClJXnbrgGYG3eMTG5hnx4X4ntARBgELuMWWUEEfSK0mjXg+/2lPmWcTZWR9nkqgQQP0tbzuiPm74H2wMO4u1Wafe+UwyIlIT9L7KLS19Aw8r4sPrXZSSsOZ6s7M1+rTJN0bI5CKY2PX29y5Ok3jSWufIKcgKOnWoP67d5b2du2ZVJjpjfibNIHbT/cegy/sBLoFwtHogVYUewANUAXIaMPyCLRArsKhfJ5wBtTminG/PAvuBdJ70Z/bXVPf8TVsR292zQ65xwvWTejROW6AZX6aqucUj");
|
||||
private final static byte[] genericServerPublicParams = Base64.getDecoder()
|
||||
.decode("AHILOIrFPXX9laLbalbA9+L1CXpSbM/bTJXZGZiuyK1JaI6dK5FHHWL6tWxmHKYAZTSYmElmJ5z2A5YcirjO/yfoemE03FItyaf8W1fE4p14hzb5qnrmfXUSiAIVrhaXVwIwSzH6RL/+EO8jFIjJ/YfExfJ8aBl48CKHgu1+A6kWynhttonvWWx6h7924mIzW0Czj2ROuh4LwQyZypex4GuOPW8sgIT21KNZaafgg+KbV7XM1x1tF3XA17B4uGUaDbDw2O+nR1+U5p6qHPzmJ7ggFjSN6Utu+35dS1sS0P9N");
|
||||
|
||||
static SignalServiceConfiguration createDefaultServiceConfiguration(
|
||||
final List<Interceptor> interceptors
|
||||
|
@ -62,10 +66,12 @@ class StagingConfig {
|
|||
new SignalKeyBackupServiceUrl[]{new SignalKeyBackupServiceUrl(SIGNAL_KEY_BACKUP_URL, TRUST_STORE)},
|
||||
new SignalStorageUrl[]{new SignalStorageUrl(STORAGE_URL, TRUST_STORE)},
|
||||
new SignalCdsiUrl[]{new SignalCdsiUrl(SIGNAL_CDSI_URL, TRUST_STORE)},
|
||||
new SignalSvr2Url[]{new SignalSvr2Url(SIGNAL_SVR2_URL, TRUST_STORE, null, null)},
|
||||
interceptors,
|
||||
dns,
|
||||
proxy,
|
||||
zkGroupServerPublicParams);
|
||||
zkGroupServerPublicParams,
|
||||
genericServerPublicParams);
|
||||
}
|
||||
|
||||
static ECPublicKey getUnidentifiedSenderTrustRoot() {
|
||||
|
|
|
@ -49,8 +49,8 @@ import org.whispersystems.signalservice.api.util.UuidUtil;
|
|||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
|
@ -66,7 +66,7 @@ class GroupV2Helper {
|
|||
private final SignalDependencies dependencies;
|
||||
private final Context context;
|
||||
|
||||
private HashMap<Long, AuthCredentialWithPniResponse> groupApiCredentials;
|
||||
private Map<Long, AuthCredentialWithPniResponse> groupApiCredentials;
|
||||
|
||||
GroupV2Helper(final Context context) {
|
||||
this.dependencies = context.getDependencies();
|
||||
|
@ -646,7 +646,9 @@ class GroupV2Helper {
|
|||
final var todaySeconds = currentDaySeconds();
|
||||
if (groupApiCredentials == null || !groupApiCredentials.containsKey(todaySeconds)) {
|
||||
// Returns credentials for the next 7 days
|
||||
groupApiCredentials = dependencies.getGroupsV2Api().getCredentials(todaySeconds);
|
||||
groupApiCredentials = dependencies.getGroupsV2Api()
|
||||
.getCredentials(todaySeconds)
|
||||
.getAuthCredentialWithPniResponseHashMap();
|
||||
// TODO cache credentials on disk until they expire
|
||||
}
|
||||
try {
|
||||
|
@ -656,7 +658,9 @@ class GroupV2Helper {
|
|||
groupApiCredentials.clear();
|
||||
}
|
||||
|
||||
groupApiCredentials = dependencies.getGroupsV2Api().getCredentials(todaySeconds);
|
||||
groupApiCredentials = dependencies.getGroupsV2Api()
|
||||
.getCredentials(todaySeconds)
|
||||
.getAuthCredentialWithPniResponseHashMap();
|
||||
try {
|
||||
return getAuthorizationString(groupSecretParams, todaySeconds);
|
||||
} catch (VerificationFailedException e) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue