Socket
Socket
Sign inDemoInstall

@signalapp/libsignal-client

Package Overview
Dependencies
Maintainers
4
Versions
73
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@signalapp/libsignal-client - npm Package Compare versions

Comparing version 0.17.0 to 0.18.0

dist/zkgroup/auth/AuthCredentialWithPni.d.ts

13

dist/index.d.ts

@@ -156,15 +156,2 @@ /// <reference types="node" />

hasCurrentState(): boolean;
/**
* Returns true if this session was marked as needing a PNI signature and has not received a
* reply.
*
* Precondition: `this.hasCurrentState()`
*/
needsPniSignature(): boolean;
/**
* Marks whether this session needs a PNI signature included in outgoing messages.
*
* Precondition: `this.hasCurrentState()`
*/
setNeedsPniSignature(needsPniSignature: boolean): void;
currentRatchetKeyMatches(key: PublicKey): boolean;

@@ -171,0 +158,0 @@ }

@@ -386,19 +386,2 @@ "use strict";

}
/**
* Returns true if this session was marked as needing a PNI signature and has not received a
* reply.
*
* Precondition: `this.hasCurrentState()`
*/
needsPniSignature() {
return Native.SessionRecord_NeedsPniSignature(this);
}
/**
* Marks whether this session needs a PNI signature included in outgoing messages.
*
* Precondition: `this.hasCurrentState()`
*/
setNeedsPniSignature(needsPniSignature) {
Native.SessionRecord_SetNeedsPniSignature(this, needsPniSignature);
}
currentRatchetKeyMatches(key) {

@@ -405,0 +388,0 @@ return Native.SessionRecord_CurrentRatchetKeyMatches(this, key);

1

dist/zkgroup/auth/AuthCredential.d.ts
/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class AuthCredential extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}

@@ -5,5 +5,7 @@ /// <reference types="node" />

export default class AuthCredentialPresentation extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
getUuidCiphertext(): UuidCiphertext;
getRedemptionTime(): number;
getPniCiphertext(): UuidCiphertext | null;
getRedemptionTime(): Date;
}
"use strict";
//
// Copyright 2020-2021 Signal Messenger, LLC.
// Copyright 2020-2022 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only

@@ -17,4 +17,11 @@ //

}
getPniCiphertext() {
const ciphertextBytes = Native.AuthCredentialPresentation_GetPniCiphertext(this.contents);
if (ciphertextBytes === null) {
return null;
}
return new UuidCiphertext_1.default(ciphertextBytes);
}
getRedemptionTime() {
return Native.AuthCredentialPresentation_GetRedemptionTime(this.contents);
return new Date(1000 * Native.AuthCredentialPresentation_GetRedemptionTime(this.contents));
}

@@ -21,0 +28,0 @@ }

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class AuthCredentialResponse extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}

@@ -6,2 +6,4 @@ /// <reference types="node" />

import AuthCredentialResponse from './AuthCredentialResponse';
import AuthCredentialWithPni from './AuthCredentialWithPni';
import AuthCredentialWithPniResponse from './AuthCredentialWithPniResponse';
import GroupSecretParams from '../groups/GroupSecretParams';

@@ -13,4 +15,12 @@ import { UUIDType } from '../internal/UUIDUtil';

receiveAuthCredential(uuid: UUIDType, redemptionTime: number, authCredentialResponse: AuthCredentialResponse): AuthCredential;
/**
* Produces the AuthCredentialWithPni from a server-generated AuthCredentialWithPniResponse.
*
* @param redemptionTime - This is provided by the server as an integer, and should be passed through directly.
*/
receiveAuthCredentialWithPni(aci: UUIDType, pni: UUIDType, redemptionTime: number, authCredentialResponse: AuthCredentialWithPniResponse): AuthCredentialWithPni;
createAuthCredentialPresentation(groupSecretParams: GroupSecretParams, authCredential: AuthCredential): AuthCredentialPresentation;
createAuthCredentialPresentationWithRandom(random: Buffer, groupSecretParams: GroupSecretParams, authCredential: AuthCredential): AuthCredentialPresentation;
createAuthCredentialWithPniPresentation(groupSecretParams: GroupSecretParams, authCredential: AuthCredentialWithPni): AuthCredentialPresentation;
createAuthCredentialWithPniPresentationWithRandom(random: Buffer, groupSecretParams: GroupSecretParams, authCredential: AuthCredentialWithPni): AuthCredentialPresentation;
}
"use strict";
//
// Copyright 2020-2021 Signal Messenger, LLC.
// Copyright 2020-2022 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only

@@ -12,2 +12,3 @@ //

const AuthCredentialPresentation_1 = require("./AuthCredentialPresentation");
const AuthCredentialWithPni_1 = require("./AuthCredentialWithPni");
const UUIDUtil_1 = require("../internal/UUIDUtil");

@@ -21,2 +22,10 @@ class ClientZkAuthOperations {

}
/**
* Produces the AuthCredentialWithPni from a server-generated AuthCredentialWithPniResponse.
*
* @param redemptionTime - This is provided by the server as an integer, and should be passed through directly.
*/
receiveAuthCredentialWithPni(aci, pni, redemptionTime, authCredentialResponse) {
return new AuthCredentialWithPni_1.default(Native.ServerPublicParams_ReceiveAuthCredentialWithPni(this.serverPublicParams.getContents(), (0, UUIDUtil_1.fromUUID)(aci), (0, UUIDUtil_1.fromUUID)(pni), redemptionTime, authCredentialResponse.getContents()));
}
createAuthCredentialPresentation(groupSecretParams, authCredential) {

@@ -29,4 +38,11 @@ const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);

}
createAuthCredentialWithPniPresentation(groupSecretParams, authCredential) {
const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);
return this.createAuthCredentialWithPniPresentationWithRandom(random, groupSecretParams, authCredential);
}
createAuthCredentialWithPniPresentationWithRandom(random, groupSecretParams, authCredential) {
return new AuthCredentialPresentation_1.default(Native.ServerPublicParams_CreateAuthCredentialWithPniPresentationDeterministic(this.serverPublicParams.getContents(), random, groupSecretParams.getContents(), authCredential.getContents()));
}
}
exports.default = ClientZkAuthOperations;
//# sourceMappingURL=ClientZkAuthOperations.js.map

@@ -5,2 +5,3 @@ /// <reference types="node" />

import AuthCredentialPresentation from './AuthCredentialPresentation';
import AuthCredentialWithPniResponse from './AuthCredentialWithPniResponse';
import GroupPublicParams from '../groups/GroupPublicParams';

@@ -13,3 +14,5 @@ import { UUIDType } from '../internal/UUIDUtil';

issueAuthCredentialWithRandom(random: Buffer, uuid: UUIDType, redemptionTime: number): AuthCredentialResponse;
issueAuthCredentialWithPni(aci: UUIDType, pni: UUIDType, redemptionTime: number): AuthCredentialWithPniResponse;
issueAuthCredentialWithPniWithRandom(random: Buffer, aci: UUIDType, pni: UUIDType, redemptionTime: number): AuthCredentialWithPniResponse;
verifyAuthCredentialPresentation(groupPublicParams: GroupPublicParams, authCredentialPresentation: AuthCredentialPresentation): void;
}
"use strict";
//
// Copyright 2020-2021 Signal Messenger, LLC.
// Copyright 2020-2022 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only

@@ -11,2 +11,3 @@ //

const AuthCredentialResponse_1 = require("./AuthCredentialResponse");
const AuthCredentialWithPniResponse_1 = require("./AuthCredentialWithPniResponse");
const UUIDUtil_1 = require("../internal/UUIDUtil");

@@ -24,2 +25,9 @@ class ServerZkAuthOperations {

}
issueAuthCredentialWithPni(aci, pni, redemptionTime) {
const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);
return this.issueAuthCredentialWithPniWithRandom(random, aci, pni, redemptionTime);
}
issueAuthCredentialWithPniWithRandom(random, aci, pni, redemptionTime) {
return new AuthCredentialWithPniResponse_1.default(Native.ServerSecretParams_IssueAuthCredentialWithPniDeterministic(this.serverSecretParams.getContents(), random, (0, UUIDUtil_1.fromUUID)(aci), (0, UUIDUtil_1.fromUUID)(pni), redemptionTime));
}
verifyAuthCredentialPresentation(groupPublicParams, authCredentialPresentation) {

@@ -26,0 +34,0 @@ Native.ServerSecretParams_VerifyAuthCredentialPresentation(this.serverSecretParams.getContents(), groupPublicParams.getContents(), authCredentialPresentation.getContents());

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class GroupIdentifier extends ByteArray {
private readonly __type?;
static SIZE: number;
constructor(contents: Buffer);
}
/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class GroupMasterKey extends ByteArray {
private readonly __type?;
static SIZE: number;
constructor(contents: Buffer);
}

@@ -5,4 +5,5 @@ /// <reference types="node" />

export default class GroupPublicParams extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
getGroupIdentifier(): GroupIdentifier;
}

@@ -6,2 +6,3 @@ /// <reference types="node" />

export default class GroupSecretParams extends ByteArray {
private readonly __type?;
static generate(): GroupSecretParams;

@@ -8,0 +9,0 @@ static generateWithRandom(random: Buffer): GroupSecretParams;

@@ -14,2 +14,5 @@ "use strict";

class GroupSecretParams extends ByteArray_1.default {
constructor(contents) {
super(contents, Native.GroupSecretParams_CheckValidContents);
}
static generate() {

@@ -25,5 +28,2 @@ const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);

}
constructor(contents) {
super(contents, Native.GroupSecretParams_CheckValidContents);
}
getMasterKey() {

@@ -30,0 +30,0 @@ return new GroupMasterKey_1.default(Native.GroupSecretParams_GetMasterKey(this.contents));

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ProfileKeyCiphertext extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}
/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class UuidCiphertext extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}
/// <reference types="node" />
import ByteArray from './internal/ByteArray';
export default class NotarySignature extends ByteArray {
private readonly __type?;
static SIZE: number;
constructor(contents: Buffer);
}
/// <reference types="node" />
import ServerPublicParams from '../ServerPublicParams';
import GroupSecretParams from '../groups/GroupSecretParams';
import ExpiringProfileKeyCredential from './ExpiringProfileKeyCredential';
import ExpiringProfileKeyCredentialResponse from './ExpiringProfileKeyCredentialResponse';
import PniCredential from './PniCredential';

@@ -22,7 +24,10 @@ import PniCredentialPresentation from './PniCredentialPresentation';

receiveProfileKeyCredential(profileKeyCredentialRequestContext: ProfileKeyCredentialRequestContext, profileKeyCredentialResponse: ProfileKeyCredentialResponse): ProfileKeyCredential;
receiveExpiringProfileKeyCredential(profileKeyCredentialRequestContext: ProfileKeyCredentialRequestContext, profileKeyCredentialResponse: ExpiringProfileKeyCredentialResponse, now?: Date): ExpiringProfileKeyCredential;
receivePniCredential(requestContext: PniCredentialRequestContext, response: PniCredentialResponse): PniCredential;
createProfileKeyCredentialPresentation(groupSecretParams: GroupSecretParams, profileKeyCredential: ProfileKeyCredential): ProfileKeyCredentialPresentation;
createProfileKeyCredentialPresentationWithRandom(random: Buffer, groupSecretParams: GroupSecretParams, profileKeyCredential: ProfileKeyCredential): ProfileKeyCredentialPresentation;
createExpiringProfileKeyCredentialPresentation(groupSecretParams: GroupSecretParams, profileKeyCredential: ExpiringProfileKeyCredential): ProfileKeyCredentialPresentation;
createExpiringProfileKeyCredentialPresentationWithRandom(random: Buffer, groupSecretParams: GroupSecretParams, profileKeyCredential: ExpiringProfileKeyCredential): ProfileKeyCredentialPresentation;
createPniCredentialPresentation(groupSecretParams: GroupSecretParams, credential: PniCredential): PniCredentialPresentation;
createPniCredentialPresentationWithRandom(random: Buffer, groupSecretParams: GroupSecretParams, credential: PniCredential): PniCredentialPresentation;
}
"use strict";
//
// Copyright 2020-2021 Signal Messenger, LLC.
// Copyright 2020-2022 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only

@@ -10,2 +10,3 @@ //

const Native = require("../../../Native");
const ExpiringProfileKeyCredential_1 = require("./ExpiringProfileKeyCredential");
const PniCredential_1 = require("./PniCredential");

@@ -39,2 +40,5 @@ const PniCredentialPresentation_1 = require("./PniCredentialPresentation");

}
receiveExpiringProfileKeyCredential(profileKeyCredentialRequestContext, profileKeyCredentialResponse, now = new Date()) {
return new ExpiringProfileKeyCredential_1.default(Native.ServerPublicParams_ReceiveExpiringProfileKeyCredential(this.serverPublicParams.getContents(), profileKeyCredentialRequestContext.getContents(), profileKeyCredentialResponse.getContents(), Math.floor(now.getTime() / 1000)));
}
receivePniCredential(requestContext, response) {

@@ -50,2 +54,9 @@ return new PniCredential_1.default(Native.ServerPublicParams_ReceivePniCredential(this.serverPublicParams.getContents(), requestContext.getContents(), response.getContents()));

}
createExpiringProfileKeyCredentialPresentation(groupSecretParams, profileKeyCredential) {
const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);
return this.createExpiringProfileKeyCredentialPresentationWithRandom(random, groupSecretParams, profileKeyCredential);
}
createExpiringProfileKeyCredentialPresentationWithRandom(random, groupSecretParams, profileKeyCredential) {
return new ProfileKeyCredentialPresentation_1.default(Native.ServerPublicParams_CreateExpiringProfileKeyCredentialPresentationDeterministic(this.serverPublicParams.getContents(), random, groupSecretParams.getContents(), profileKeyCredential.getContents()));
}
createPniCredentialPresentation(groupSecretParams, credential) {

@@ -52,0 +63,0 @@ const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class PniCredential extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}

@@ -6,2 +6,3 @@ /// <reference types="node" />

export default class PniCredentialPresentation extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);

@@ -8,0 +9,0 @@ getAciCiphertext(): UuidCiphertext;

@@ -5,4 +5,5 @@ /// <reference types="node" />

export default class PniCredentialRequestContext extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
getRequest(): ProfileKeyCredentialRequest;
}
/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class PniCredentialResponse extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}

@@ -7,2 +7,3 @@ /// <reference types="node" />

export default class ProfileKey extends ByteArray {
private readonly __type?;
static SIZE: number;

@@ -9,0 +10,0 @@ constructor(contents: Buffer);

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ProfileKeyCommitment extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}
/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ProfileKeyCredential extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}

@@ -6,2 +6,3 @@ /// <reference types="node" />

export default class ProfileKeyCredentialPresentation extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);

@@ -8,0 +9,0 @@ getUuidCiphertext(): UuidCiphertext;

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ProfileKeyCredentialRequest extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}

@@ -5,4 +5,5 @@ /// <reference types="node" />

export default class ProfileKeyCredentialRequestContext extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
getRequest(): ProfileKeyCredentialRequest;
}
/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ProfileKeyCredentialResponse extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}
/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ProfileKeyVersion extends ByteArray {
private readonly __type?;
static SIZE: number;

@@ -5,0 +6,0 @@ constructor(contents: Buffer | string);

/// <reference types="node" />
import ServerSecretParams from '../ServerSecretParams';
import GroupPublicParams from '../groups/GroupPublicParams';
import ExpiringProfileKeyCredentialResponse from './ExpiringProfileKeyCredentialResponse';
import PniCredentialPresentation from './PniCredentialPresentation';

@@ -16,6 +17,8 @@ import PniCredentialResponse from './PniCredentialResponse';

issueProfileKeyCredentialWithRandom(random: Buffer, profileKeyCredentialRequest: ProfileKeyCredentialRequest, uuid: UUIDType, profileKeyCommitment: ProfileKeyCommitment): ProfileKeyCredentialResponse;
issueExpiringProfileKeyCredential(profileKeyCredentialRequest: ProfileKeyCredentialRequest, uuid: UUIDType, profileKeyCommitment: ProfileKeyCommitment, expirationInSeconds: number): ExpiringProfileKeyCredentialResponse;
issueExpiringProfileKeyCredentialWithRandom(random: Buffer, profileKeyCredentialRequest: ProfileKeyCredentialRequest, uuid: UUIDType, profileKeyCommitment: ProfileKeyCommitment, expirationInSeconds: number): ExpiringProfileKeyCredentialResponse;
issuePniCredential(profileKeyCredentialRequest: ProfileKeyCredentialRequest, aci: UUIDType, pni: UUIDType, profileKeyCommitment: ProfileKeyCommitment): PniCredentialResponse;
issuePniCredentialWithRandom(random: Buffer, profileKeyCredentialRequest: ProfileKeyCredentialRequest, aci: UUIDType, pni: UUIDType, profileKeyCommitment: ProfileKeyCommitment): PniCredentialResponse;
verifyProfileKeyCredentialPresentation(groupPublicParams: GroupPublicParams, profileKeyCredentialPresentation: ProfileKeyCredentialPresentation): void;
verifyProfileKeyCredentialPresentation(groupPublicParams: GroupPublicParams, profileKeyCredentialPresentation: ProfileKeyCredentialPresentation, now?: Date): void;
verifyPniCredentialPresentation(groupPublicParams: GroupPublicParams, presentation: PniCredentialPresentation): void;
}
"use strict";
//
// Copyright 2020-2021 Signal Messenger, LLC.
// Copyright 2020-2022 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only

@@ -10,2 +10,3 @@ //

const Constants_1 = require("../internal/Constants");
const ExpiringProfileKeyCredentialResponse_1 = require("./ExpiringProfileKeyCredentialResponse");
const PniCredentialResponse_1 = require("./PniCredentialResponse");

@@ -25,2 +26,9 @@ const ProfileKeyCredentialResponse_1 = require("./ProfileKeyCredentialResponse");

}
issueExpiringProfileKeyCredential(profileKeyCredentialRequest, uuid, profileKeyCommitment, expirationInSeconds) {
const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);
return this.issueExpiringProfileKeyCredentialWithRandom(random, profileKeyCredentialRequest, uuid, profileKeyCommitment, expirationInSeconds);
}
issueExpiringProfileKeyCredentialWithRandom(random, profileKeyCredentialRequest, uuid, profileKeyCommitment, expirationInSeconds) {
return new ExpiringProfileKeyCredentialResponse_1.default(Native.ServerSecretParams_IssueExpiringProfileKeyCredentialDeterministic(this.serverSecretParams.getContents(), random, profileKeyCredentialRequest.getContents(), (0, UUIDUtil_1.fromUUID)(uuid), profileKeyCommitment.getContents(), expirationInSeconds));
}
issuePniCredential(profileKeyCredentialRequest, aci, pni, profileKeyCommitment) {

@@ -33,4 +41,4 @@ const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);

}
verifyProfileKeyCredentialPresentation(groupPublicParams, profileKeyCredentialPresentation) {
Native.ServerSecretParams_VerifyProfileKeyCredentialPresentation(this.serverSecretParams.getContents(), groupPublicParams.getContents(), profileKeyCredentialPresentation.getContents());
verifyProfileKeyCredentialPresentation(groupPublicParams, profileKeyCredentialPresentation, now = new Date()) {
Native.ServerSecretParams_VerifyProfileKeyCredentialPresentation(this.serverSecretParams.getContents(), groupPublicParams.getContents(), profileKeyCredentialPresentation.getContents(), Math.floor(now.getTime() / 1000));
}

@@ -37,0 +45,0 @@ verifyPniCredentialPresentation(groupPublicParams, presentation) {

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ReceiptCredential extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
getReceiptExpirationTime(): bigint;
getReceiptExpirationTime(): number;
getReceiptLevel(): bigint;
}

@@ -14,3 +14,3 @@ "use strict";

getReceiptExpirationTime() {
return Native.ReceiptCredential_GetReceiptExpirationTime(this.contents).readBigUInt64BE();
return Native.ReceiptCredential_GetReceiptExpirationTime(this.contents);
}

@@ -17,0 +17,0 @@ getReceiptLevel() {

@@ -5,7 +5,8 @@ /// <reference types="node" />

export default class ReceiptCredentialPresentation extends ByteArray {
private readonly __type?;
static SIZE: number;
constructor(contents: Buffer);
getReceiptExpirationTime(): bigint;
getReceiptExpirationTime(): number;
getReceiptLevel(): bigint;
getReceiptSerialBytes(): ReceiptSerial;
}

@@ -15,3 +15,3 @@ "use strict";

getReceiptExpirationTime() {
return Native.ReceiptCredentialPresentation_GetReceiptExpirationTime(this.contents).readBigUInt64BE();
return Native.ReceiptCredentialPresentation_GetReceiptExpirationTime(this.contents);
}

@@ -18,0 +18,0 @@ getReceiptLevel() {

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ReceiptCredentialRequest extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}

@@ -5,2 +5,3 @@ /// <reference types="node" />

export default class ReceiptCredentialRequestContext extends ByteArray {
private readonly __type?;
static SIZE: number;

@@ -7,0 +8,0 @@ constructor(contents: Buffer);

/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ReceiptCredentialResponse extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
}
/// <reference types="node" />
import ByteArray from '../internal/ByteArray';
export default class ReceiptSerial extends ByteArray {
private readonly __type?;
static SIZE: number;
constructor(contents: Buffer);
}

@@ -9,5 +9,5 @@ /// <reference types="node" />

constructor(serverSecretParams: ServerSecretParams);
issueReceiptCredential(receiptCredentialRequest: ReceiptCredentialRequest, receiptExpirationTime: bigint, receiptLevel: bigint): ReceiptCredentialResponse;
issueReceiptCredentialWithRandom(random: Buffer, receiptCredentialRequest: ReceiptCredentialRequest, receiptExpirationTime: bigint, receiptLevel: bigint): ReceiptCredentialResponse;
issueReceiptCredential(receiptCredentialRequest: ReceiptCredentialRequest, receiptExpirationTime: number, receiptLevel: bigint): ReceiptCredentialResponse;
issueReceiptCredentialWithRandom(random: Buffer, receiptCredentialRequest: ReceiptCredentialRequest, receiptExpirationTime: number, receiptLevel: bigint): ReceiptCredentialResponse;
verifyReceiptCredentialPresentation(receiptCredentialPresentation: ReceiptCredentialPresentation): void;
}

@@ -21,3 +21,3 @@ "use strict";

issueReceiptCredentialWithRandom(random, receiptCredentialRequest, receiptExpirationTime, receiptLevel) {
return new ReceiptCredentialResponse_1.default(Native.ServerSecretParams_IssueReceiptCredentialDeterministic(this.serverSecretParams.getContents(), random, receiptCredentialRequest.getContents(), (0, BigIntUtil_1.bufferFromBigUInt64BE)(receiptExpirationTime), (0, BigIntUtil_1.bufferFromBigUInt64BE)(receiptLevel)));
return new ReceiptCredentialResponse_1.default(Native.ServerSecretParams_IssueReceiptCredentialDeterministic(this.serverSecretParams.getContents(), random, receiptCredentialRequest.getContents(), receiptExpirationTime, (0, BigIntUtil_1.bufferFromBigUInt64BE)(receiptLevel)));
}

@@ -24,0 +24,0 @@ verifyReceiptCredentialPresentation(receiptCredentialPresentation) {

@@ -5,4 +5,5 @@ /// <reference types="node" />

export default class ServerPublicParams extends ByteArray {
private readonly __type?;
constructor(contents: Buffer);
verifySignature(message: Buffer, notarySignature: NotarySignature): void;
}

@@ -6,2 +6,3 @@ /// <reference types="node" />

export default class ServerSecretParams extends ByteArray {
private readonly __type?;
static generate(): ServerSecretParams;

@@ -8,0 +9,0 @@ static generateWithRandom(random: Buffer): ServerSecretParams;

@@ -14,2 +14,5 @@ "use strict";

class ServerSecretParams extends ByteArray_1.default {
constructor(contents) {
super(contents, Native.ServerSecretParams_CheckValidContents);
}
static generate() {

@@ -22,5 +25,2 @@ const random = (0, crypto_1.randomBytes)(Constants_1.RANDOM_LENGTH);

}
constructor(contents) {
super(contents, Native.ServerSecretParams_CheckValidContents);
}
getPublicParams() {

@@ -27,0 +27,0 @@ return new ServerPublicParams_1.default(Native.ServerSecretParams_GetPublicParams(this.contents));

//
// Copyright 2020-2021 Signal Messenger, LLC.
// Copyright 2020-2022 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only

@@ -9,2 +9,5 @@ //

type Uuid = Buffer;
/// A Native.Timestamp may be measured in seconds or in milliseconds;
/// what's important is that it's an integer less than Number.MAX_SAFE_INTEGER.
type Timestamp = number;

@@ -55,5 +58,8 @@

export function AuthCredentialPresentation_CheckValidContents(presentationBytes: Buffer): void;
export function AuthCredentialPresentation_GetRedemptionTime(presentationBytes: Buffer): number;
export function AuthCredentialPresentation_GetPniCiphertext(presentationBytes: Buffer): Buffer;
export function AuthCredentialPresentation_GetRedemptionTime(presentationBytes: Buffer): Timestamp;
export function AuthCredentialPresentation_GetUuidCiphertext(presentationBytes: Buffer): Serialized<UuidCiphertext>;
export function AuthCredentialResponse_CheckValidContents(buffer: Buffer): void;
export function AuthCredentialWithPniResponse_CheckValidContents(buffer: Buffer): void;
export function AuthCredentialWithPni_CheckValidContents(buffer: Buffer): void;
export function AuthCredential_CheckValidContents(buffer: Buffer): void;

@@ -75,2 +81,5 @@ export function Cds2ClientState_CompleteHandshake(cli: Wrapper<Cds2ClientState>, handshakeReceived: Buffer): void;

export function DecryptionErrorMessage_Serialize(obj: Wrapper<DecryptionErrorMessage>): Buffer;
export function ExpiringProfileKeyCredentialResponse_CheckValidContents(buffer: Buffer): void;
export function ExpiringProfileKeyCredential_CheckValidContents(buffer: Buffer): void;
export function ExpiringProfileKeyCredential_GetExpirationTime(credential: Serialized<ExpiringProfileKeyCredential>): Timestamp;
export function Fingerprint_DisplayString(obj: Wrapper<Fingerprint>): string;

@@ -166,3 +175,3 @@ export function Fingerprint_New(iterations: number, version: number, localIdentifier: Buffer, localKey: Wrapper<PublicKey>, remoteIdentifier: Buffer, remoteKey: Wrapper<PublicKey>): Fingerprint;

export function ReceiptCredentialPresentation_CheckValidContents(buffer: Buffer): void;
export function ReceiptCredentialPresentation_GetReceiptExpirationTime(presentation: Serialized<ReceiptCredentialPresentation>): Buffer;
export function ReceiptCredentialPresentation_GetReceiptExpirationTime(presentation: Serialized<ReceiptCredentialPresentation>): Timestamp;
export function ReceiptCredentialPresentation_GetReceiptLevel(presentation: Serialized<ReceiptCredentialPresentation>): Buffer;

@@ -175,3 +184,3 @@ export function ReceiptCredentialPresentation_GetReceiptSerial(presentation: Serialized<ReceiptCredentialPresentation>): Buffer;

export function ReceiptCredential_CheckValidContents(buffer: Buffer): void;
export function ReceiptCredential_GetReceiptExpirationTime(receiptCredential: Serialized<ReceiptCredential>): Buffer;
export function ReceiptCredential_GetReceiptExpirationTime(receiptCredential: Serialized<ReceiptCredential>): Timestamp;
export function ReceiptCredential_GetReceiptLevel(receiptCredential: Serialized<ReceiptCredential>): Buffer;

@@ -228,2 +237,4 @@ export function ScannableFingerprint_Compare(fprint1: Buffer, fprint2: Buffer): boolean;

export function ServerPublicParams_CreateAuthCredentialPresentationDeterministic(serverPublicParams: Serialized<ServerPublicParams>, randomness: Buffer, groupSecretParams: Serialized<GroupSecretParams>, authCredential: Serialized<AuthCredential>): Buffer;
export function ServerPublicParams_CreateAuthCredentialWithPniPresentationDeterministic(serverPublicParams: Serialized<ServerPublicParams>, randomness: Buffer, groupSecretParams: Serialized<GroupSecretParams>, authCredential: Serialized<AuthCredentialWithPni>): Buffer;
export function ServerPublicParams_CreateExpiringProfileKeyCredentialPresentationDeterministic(serverPublicParams: Serialized<ServerPublicParams>, randomness: Buffer, groupSecretParams: Serialized<GroupSecretParams>, profileKeyCredential: Serialized<ExpiringProfileKeyCredential>): Buffer;
export function ServerPublicParams_CreatePniCredentialPresentationDeterministic(serverPublicParams: Serialized<ServerPublicParams>, randomness: Buffer, groupSecretParams: Serialized<GroupSecretParams>, pniCredential: Serialized<PniCredential>): Buffer;

@@ -236,2 +247,4 @@ export function ServerPublicParams_CreatePniCredentialRequestContextDeterministic(serverPublicParams: Serialized<ServerPublicParams>, randomness: Buffer, aci: Uuid, pni: Uuid, profileKey: Serialized<ProfileKey>): Serialized<PniCredentialRequestContext>;

export function ServerPublicParams_ReceiveAuthCredential(params: Serialized<ServerPublicParams>, uuid: Uuid, redemptionTime: number, response: Serialized<AuthCredentialResponse>): Serialized<AuthCredential>;
export function ServerPublicParams_ReceiveAuthCredentialWithPni(params: Serialized<ServerPublicParams>, aci: Uuid, pni: Uuid, redemptionTime: Timestamp, response: Serialized<AuthCredentialWithPniResponse>): Serialized<AuthCredentialWithPni>;
export function ServerPublicParams_ReceiveExpiringProfileKeyCredential(serverPublicParams: Serialized<ServerPublicParams>, requestContext: Serialized<ProfileKeyCredentialRequestContext>, response: Serialized<ExpiringProfileKeyCredentialResponse>, currentTimeInSeconds: Timestamp): Serialized<ExpiringProfileKeyCredential>;
export function ServerPublicParams_ReceivePniCredential(serverPublicParams: Serialized<ServerPublicParams>, requestContext: Serialized<PniCredentialRequestContext>, response: Serialized<PniCredentialResponse>): Serialized<PniCredential>;

@@ -245,9 +258,11 @@ export function ServerPublicParams_ReceiveProfileKeyCredential(serverPublicParams: Serialized<ServerPublicParams>, requestContext: Serialized<ProfileKeyCredentialRequestContext>, response: Serialized<ProfileKeyCredentialResponse>): Serialized<ProfileKeyCredential>;

export function ServerSecretParams_IssueAuthCredentialDeterministic(serverSecretParams: Serialized<ServerSecretParams>, randomness: Buffer, uuid: Uuid, redemptionTime: number): Serialized<AuthCredentialResponse>;
export function ServerSecretParams_IssueAuthCredentialWithPniDeterministic(serverSecretParams: Serialized<ServerSecretParams>, randomness: Buffer, aci: Uuid, pni: Uuid, redemptionTime: Timestamp): Serialized<AuthCredentialWithPniResponse>;
export function ServerSecretParams_IssueExpiringProfileKeyCredentialDeterministic(serverSecretParams: Serialized<ServerSecretParams>, randomness: Buffer, request: Serialized<ProfileKeyCredentialRequest>, uuid: Uuid, commitment: Serialized<ProfileKeyCommitment>, expirationInSeconds: Timestamp): Serialized<ExpiringProfileKeyCredentialResponse>;
export function ServerSecretParams_IssuePniCredentialDeterministic(serverSecretParams: Serialized<ServerSecretParams>, randomness: Buffer, request: Serialized<ProfileKeyCredentialRequest>, aci: Uuid, pni: Uuid, commitment: Serialized<ProfileKeyCommitment>): Serialized<PniCredentialResponse>;
export function ServerSecretParams_IssueProfileKeyCredentialDeterministic(serverSecretParams: Serialized<ServerSecretParams>, randomness: Buffer, request: Serialized<ProfileKeyCredentialRequest>, uuid: Uuid, commitment: Serialized<ProfileKeyCommitment>): Serialized<ProfileKeyCredentialResponse>;
export function ServerSecretParams_IssueReceiptCredentialDeterministic(serverSecretParams: Serialized<ServerSecretParams>, randomness: Buffer, request: Serialized<ReceiptCredentialRequest>, receiptExpirationTime: Buffer, receiptLevel: Buffer): Serialized<ReceiptCredentialResponse>;
export function ServerSecretParams_IssueReceiptCredentialDeterministic(serverSecretParams: Serialized<ServerSecretParams>, randomness: Buffer, request: Serialized<ReceiptCredentialRequest>, receiptExpirationTime: Timestamp, receiptLevel: Buffer): Serialized<ReceiptCredentialResponse>;
export function ServerSecretParams_SignDeterministic(params: Serialized<ServerSecretParams>, randomness: Buffer, message: Buffer): Buffer;
export function ServerSecretParams_VerifyAuthCredentialPresentation(serverSecretParams: Serialized<ServerSecretParams>, groupPublicParams: Serialized<GroupPublicParams>, presentationBytes: Buffer): void;
export function ServerSecretParams_VerifyPniCredentialPresentation(serverSecretParams: Serialized<ServerSecretParams>, groupPublicParams: Serialized<GroupPublicParams>, presentationBytes: Buffer): void;
export function ServerSecretParams_VerifyProfileKeyCredentialPresentation(serverSecretParams: Serialized<ServerSecretParams>, groupPublicParams: Serialized<GroupPublicParams>, presentationBytes: Buffer): void;
export function ServerSecretParams_VerifyProfileKeyCredentialPresentation(serverSecretParams: Serialized<ServerSecretParams>, groupPublicParams: Serialized<GroupPublicParams>, presentationBytes: Buffer, currentTimeInSeconds: Timestamp): void;
export function ServerSecretParams_VerifyReceiptCredentialPresentation(serverSecretParams: Serialized<ServerSecretParams>, presentation: Serialized<ReceiptCredentialPresentation>): void;

@@ -264,5 +279,3 @@ export function SessionBuilder_ProcessPreKeyBundle(bundle: Wrapper<PreKeyBundle>, protocolAddress: Wrapper<ProtocolAddress>, sessionStore: SessionStore, identityKeyStore: IdentityKeyStore, ctx: null): Promise<void>;

export function SessionRecord_HasCurrentState(obj: Wrapper<SessionRecord>): boolean;
export function SessionRecord_NeedsPniSignature(obj: Wrapper<SessionRecord>): boolean;
export function SessionRecord_Serialize(obj: Wrapper<SessionRecord>): Buffer;
export function SessionRecord_SetNeedsPniSignature(s: Wrapper<SessionRecord>, needsPniSignature: boolean): void;
export function SignalMessage_Deserialize(data: Buffer): SignalMessage;

@@ -296,5 +309,9 @@ export function SignalMessage_GetBody(obj: Wrapper<SignalMessage>): Buffer;

interface AuthCredentialResponse { readonly __type: unique symbol; }
interface AuthCredentialWithPni { readonly __type: unique symbol; }
interface AuthCredentialWithPniResponse { readonly __type: unique symbol; }
interface Cds2ClientState { readonly __type: unique symbol; }
interface CiphertextMessage { readonly __type: unique symbol; }
interface DecryptionErrorMessage { readonly __type: unique symbol; }
interface ExpiringProfileKeyCredential { readonly __type: unique symbol; }
interface ExpiringProfileKeyCredentialResponse { readonly __type: unique symbol; }
interface Fingerprint { readonly __type: unique symbol; }

@@ -301,0 +318,0 @@ interface GroupMasterKey { readonly __type: unique symbol; }

{
"name": "@signalapp/libsignal-client",
"version": "0.17.0",
"version": "0.18.0",
"license": "AGPL-3.0-only",

@@ -33,3 +33,3 @@ "main": "dist/index.js",

"@types/bindings": "^1.3.0",
"@types/chai": "^4.2.15",
"@types/chai": "^4.3.1",
"@types/chai-as-promised": "^7.1.3",

@@ -36,0 +36,0 @@ "@types/mocha": "^5.2.7",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc