allow generating a mock contact via console without saving its key bundle

pull/6/head
sachaaaaa 7 years ago
parent d521795cf8
commit 2631d195fd

@ -62,9 +62,13 @@
}) })
); );
}, },
addMockContact() { addMockContact(doSave) {
if (doSave === undefined) {
doSave = true;
}
libsignal.KeyHelper.generateIdentityKeyPair().then(keyPair => { libsignal.KeyHelper.generateIdentityKeyPair().then(keyPair => {
const pubKey = StringView.arrayBufferToHex(keyPair.pubKey); const pubKey = StringView.arrayBufferToHex(keyPair.pubKey);
log.info('contact pubkey ' + pubKey);
const signedKeyId = Math.floor((Math.random() * 1000) + 1); const signedKeyId = Math.floor((Math.random() * 1000) + 1);
const promises = [ const promises = [
libsignal.KeyHelper.generateSignedPreKey(keyPair, signedKeyId) libsignal.KeyHelper.generateSignedPreKey(keyPair, signedKeyId)
@ -74,7 +78,14 @@
signature: signedPreKey.signature, signature: signedPreKey.signature,
keyId: signedPreKey.keyId keyId: signedPreKey.keyId
}; };
if (doSave) {
return textsecure.storage.protocol.storeContactSignedPreKey(pubKey, contactSignedPreKey); return textsecure.storage.protocol.storeContactSignedPreKey(pubKey, contactSignedPreKey);
}
else {
log.info('signed prekey: ' + StringView.arrayBufferToHex(contactSignedPreKey.publicKey));
log.info('signature: ' + StringView.arrayBufferToHex(contactSignedPreKey.signature));
return Promise.resolve();
}
}), }),
]; ];
@ -82,12 +93,18 @@
promises.push( promises.push(
libsignal.KeyHelper.generatePreKey(keyId) libsignal.KeyHelper.generatePreKey(keyId)
.then((preKey) => { .then((preKey) => {
if (doSave) {
return textsecure.storage.protocol.storeContactPreKey(pubKey, { publicKey: preKey.keyPair.pubKey, keyId: keyId }); return textsecure.storage.protocol.storeContactPreKey(pubKey, { publicKey: preKey.keyPair.pubKey, keyId: keyId });
}
else {
log.info('signed prekey: ' + StringView.arrayBufferToHex(preKey.keyPair.pubKey));
return Promise.resolve();
}
}), }),
) )
} }
return Promise.all(promises).then( return Promise.all(promises).then(
log.info("Added mock contact with pubkey " + pubKey) log.info("Added mock contact")
); );
}); });
}, },

Loading…
Cancel
Save