Fixed PGP functionality in 1.8+ (Closes #464)

This commit is contained in:
RainLoop Team 2015-02-17 17:30:10 +04:00
parent e96f297def
commit fdf3b614b4
2 changed files with 7 additions and 85 deletions

View file

@ -821,15 +821,15 @@
DataUserStorage.prototype.findPublicKeysByEmail = function (sEmail) DataUserStorage.prototype.findPublicKeysByEmail = function (sEmail)
{ {
var self = this; var PgpStore = require('Stores/User/Pgp');
return _.compact(_.map(require('Stores/User/Pgp').openpgpkeysPublic(), function (oItem) { return _.compact(_.map(PgpStore.openpgpkeysPublic(), function (oItem) {
var oKey = null; var oKey = null;
if (oItem && sEmail === oItem.email) if (oItem && sEmail === oItem.email)
{ {
try try
{ {
oKey = self.openpgp.key.readArmored(oItem.armor); oKey = PgpStore.openpgp.key.readArmored(oItem.armor);
if (oKey && !oKey.err && oKey.keys && oKey.keys[0]) if (oKey && !oKey.err && oKey.keys && oKey.keys[0])
{ {
return oKey.keys[0]; return oKey.keys[0];
@ -851,9 +851,9 @@
DataUserStorage.prototype.findPrivateKeyByEmail = function (sEmail, sPassword) DataUserStorage.prototype.findPrivateKeyByEmail = function (sEmail, sPassword)
{ {
var var
self = this, PgpStore = require('Stores/User/Pgp'),
oPrivateKey = null, oPrivateKey = null,
oKey = _.find(require('Stores/User/Pgp').openpgpkeysPrivate(), function (oItem) { oKey = _.find(PgpStore.openpgpkeysPrivate(), function (oItem) {
return oItem && sEmail === oItem.email; return oItem && sEmail === oItem.email;
}) })
; ;
@ -862,7 +862,7 @@
{ {
try try
{ {
oPrivateKey = self.openpgp.key.readArmored(oKey.armor); oPrivateKey = PgpStore.openpgp.key.readArmored(oKey.armor);
if (oPrivateKey && !oPrivateKey.err && oPrivateKey.keys && oPrivateKey.keys[0]) if (oPrivateKey && !oPrivateKey.err && oPrivateKey.keys && oPrivateKey.keys[0])
{ {
oPrivateKey = oPrivateKey.keys[0]; oPrivateKey = oPrivateKey.keys[0];

View file

@ -12,7 +12,7 @@
function PgpUserStore() function PgpUserStore()
{ {
this.capaOpenPGP = ko.observable(false); this.capaOpenPGP = ko.observable(false);
this.openpgp = null; this.openpgp = null;
this.openpgpkeys = ko.observableArray([]); this.openpgpkeys = ko.observableArray([]);
@ -27,84 +27,6 @@
}); });
} }
// PgpUserStore.prototype.sign = function (sText, oPrivateKey)
// {
// try
// {
// return this.openpgp.signClearMessage([oPrivateKey], sText);
// }
// catch (oExc) {}
//
// return sText;
// };
//
// PgpUserStore.prototype.encrypt = function (sText, aPublicKeys)
// {
// try
// {
// return this.openpgp.encryptMessage(aPublicKeys, sText);
// }
// catch (oExc) {}
//
// return sText;
// };
//
// PgpUserStore.prototype.signAndEncrypt = function (sText, aPublicKeys, oPrivateKey)
// {
// try
// {
// return this.openpgp.signAndEncryptMessage(aPublicKeys, oPrivateKey, sText);
// }
// catch (oExc) {}
//
// return sText;
// };
//
// /**/
//
// PgpUserStore.prototype.verify = function (sText, aPublicKeys)
// {
// var
// mPgpMessage = null
// ;
//
// try
// {
// mPgpMessage = this.openpgp.cleartext.readArmored(sText);
// if (mPgpMessage && mPgpMessage.getText)
// {
// mPgpMessage.verify(aPublicKeys);
// }
// }
// catch (oExc) {}
//
// return false;
// };
//
// PgpUserStore.prototype.decryptAndVerify = function (sEnctyptedText, aPublicKeys, oPivateKey)
// {
// var
// mPgpMessageDecrypted = null,
// mPgpMessage = null
// ;
//
// try
// {
// mPgpMessage = this.openpgp.message.readArmored(sEnctyptedText);
// if (mPgpMessage && oPivateKey && mPgpMessage.decrypt)
// {
// mPgpMessageDecrypted = mPgpMessage.decrypt(oPivateKey);
// if (mPgpMessageDecrypted)
// {
// mPgpMessageDecrypted.verify(aPublicKeys);
// }
// }
// }
// catch (oExc) {}
//
// return false;
// };
/** /**
* @return {boolean} * @return {boolean}
*/ */