forked from claudio/pEpForThunderbird
Move forward Decrypt/Encrypt
parent
6d96b18476
commit
4fe0cb910e
@ -0,0 +1,10 @@
|
||||
{
|
||||
"diff": true,
|
||||
"extension": ["js"],
|
||||
"opts": "./test/mocha.opts",
|
||||
"package": "./package.json",
|
||||
"reporter": "spec",
|
||||
"slow": 75,
|
||||
"timeout": 2000,
|
||||
"ui": "bdd"
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
content p4t content/
|
||||
|
||||
overlay chrome://messenger/content/messenger.xul chrome://p4t/content/pepmessenger.xul
|
||||
overlay chrome://messenger/content/msgHdrViewOverlay.xul chrome://p4t/content/pepmsghdrview.xul
|
||||
overlay chrome://messenger/content/messengercompose/messengercompose.xul chrome://p4t/content/pepmessengercompose.xul
|
||||
|
@ -1,7 +1,8 @@
|
||||
class PEpIdentity {
|
||||
constructor(id, name, address) {
|
||||
class pEpIdentity {
|
||||
constructor(id, name, address, fingerprint) {
|
||||
this.user_id = id;
|
||||
this.username = name;
|
||||
this.address = address;
|
||||
this.fingerprint = fingerprint;
|
||||
}
|
||||
}
|
@ -1,3 +1,55 @@
|
||||
console.log("pepmessengercompose.js");
|
||||
Cu.import("chrome://p4t/content/modules/pEp.js");
|
||||
|
||||
let pep = new pEp();
|
||||
|
||||
window.addEventListener("load", function (event) {
|
||||
console.log("pepmessengercompose.js: onload()");
|
||||
|
||||
let privacyPanel = document.getElementById("pEp-statusbar-privacy-status");
|
||||
|
||||
pep.getVersion().then(value => {
|
||||
privacyPanel.value = `p≡p running (v${value})`;
|
||||
}).catch(e => {
|
||||
privacyPanel.value = `p≡p not running`;
|
||||
});
|
||||
|
||||
// // JUST FOR TESTING
|
||||
// gMsgCompose.compFields.body = "Test Body";
|
||||
// gMsgCompose.compFields.to = "cfg@pEp.security";
|
||||
// gMsgCompose.compFields.subject = "Test Subject";
|
||||
|
||||
|
||||
}, false);
|
||||
|
||||
|
||||
let sendListener = (event) => {
|
||||
console.log("pepmessengercompose.js: compose-send-message()");
|
||||
window.removeEventListener(event.type, sendListener, true);
|
||||
let ownMail = gCurrentIdentity.email;
|
||||
//FIXME body not sent
|
||||
pep.encryptMail(gMsgCompose.compFields.subject, "msgFields.body", ownMail, gMsgCompose.compFields.to)
|
||||
.then(value => {
|
||||
console.log("pepmessengercompose.js: compose-send-message() mail encrypted", value.shortmsg, value.longmsg);
|
||||
gMsgCompose.compFields.subject = value.shortmsg;
|
||||
gMsgCompose.compFields.body = value.longmsg;
|
||||
window.dispatchEvent(event);
|
||||
})
|
||||
.catch(error => {
|
||||
console.log("pepmessengercompose.js: compose-send-message() ERROR mail NOT encrypted");
|
||||
console.log(error);
|
||||
});
|
||||
};
|
||||
|
||||
// let sendListener = (event) => {
|
||||
// console.log("pepmessengercompose.js: compose-send-message()");
|
||||
//
|
||||
// gMsgCompose.compFields.subject = "RANDOM SUBJECT";
|
||||
// gMsgCompose.compFields.body = "RANDOM BODY";
|
||||
// };
|
||||
|
||||
|
||||
window.addEventListener("compose-send-message", sendListener, true);
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,215 @@
|
||||
const Cu = Components.utils;
|
||||
Cu.import("chrome://p4t/content/modules/pEp.js");
|
||||
|
||||
let pep = new pEp();
|
||||
|
||||
let count = 0;
|
||||
|
||||
let getPanel = (name, targetWindow) => {
|
||||
for (let i = 0; i < targetWindow.frames.length; i++) {
|
||||
if (targetWindow.frames[i].name === name) {
|
||||
return targetWindow.frames[i];
|
||||
}
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
let onLoadListener = (event) => {
|
||||
console.log("pepmsghdrview.js: onLoadListener()");
|
||||
|
||||
let onStartHeadersMessageListener = () => {
|
||||
let messagePanelFrame = getPanel("messagepane", window);
|
||||
console.log("pepmsghdrview.js: onLoadMsgPanelFrameListener(), frame: ", messagePanelFrame);
|
||||
if (messagePanelFrame != null) {
|
||||
console.log("pepmsghdrview.js: onLoadListener() added listener");
|
||||
messagePanelFrame.addEventListener("load", onLoadMsgPanelFrameListener, false);
|
||||
}
|
||||
};
|
||||
let onEndHeadersMessageListener = () => {
|
||||
};
|
||||
|
||||
gMessageListeners.push({
|
||||
onStartHeaders: onStartHeadersMessageListener,
|
||||
onEndHeaders: onEndHeadersMessageListener
|
||||
});
|
||||
|
||||
onStartHeadersMessageListener();
|
||||
onEndHeadersMessageListener();
|
||||
|
||||
};
|
||||
|
||||
let onLoadMsgPanelFrameListener = (event) => {
|
||||
|
||||
/* global currentHeaderData: false, gViewAllHeaders: false, gExpandedHeaderList: false, goDoCommand: false, HandleSelectedAttachments: false */
|
||||
function updateSubject(newSubject) {
|
||||
let subjectBox = document.getElementById("expandedsubjectBox");
|
||||
subjectBox.headerValue = newSubject;
|
||||
}
|
||||
|
||||
function updateBody(newBody) {
|
||||
//TODO Not implemented yet
|
||||
let bodyElement = getPanel("messagepane", window).document.getElementsByTagName("body")[0];
|
||||
let node = bodyElement.firstChild;
|
||||
while (node) {
|
||||
if(node.nodeName === "DIV" || node.nodeName === "PRE") {
|
||||
if (node.textContent.indexOf("-----BEGIN PGP")) {
|
||||
node.innerHTML = newBody;
|
||||
return;
|
||||
}
|
||||
}
|
||||
node = node.nextSibling;
|
||||
}
|
||||
}
|
||||
|
||||
function updatePrivacy(privacyStatus) {
|
||||
let privacyPanel = document.getElementById("pep-msghdr-statusbar-privacy-status");
|
||||
privacyPanel.value = `Privacy color: ${privacyStatus}`;
|
||||
}
|
||||
|
||||
|
||||
console.log("pepmsghdrview.js: onLoadMsgPanelFrameListener()");
|
||||
// read email from tb
|
||||
// TODO decrypt mail
|
||||
let messageString = "-----BEGIN PGP MESSAGE-----\n" +
|
||||
"\n" +
|
||||
"hQEMA3nTjPcdpPimAQgA2yAWJ7f3UdRvL/D8PI6KgAExPnQ4g8bEOUpwOgmo435x\n" +
|
||||
"rEKlkP/QMGUWZfliDlhTAugaxqAxzVE4+rfyp9OqQUSj9S5xToIj0/qMa3ae4wLF\n" +
|
||||
"WUxPksBVbb0r8nPQgGP9cpWa0+MWi3vUWeEvdcpcPCGsgmTKkxOKbqDAOD5GEKxX\n" +
|
||||
"xj7iodBCevzf+nFtrHoMU56qkdreY/Pw1BTCFUPAUB8cEfqIp58CAfwP+WJUM2LM\n" +
|
||||
"uMkZ4tq+F+bT5Q6oZUVqwdWeARlD6lu6LYFM/MQTBwHL9vVtpz35e7/yYa0O7lMB\n" +
|
||||
"ev9ccn2a2qPaCdQt3tGfKREluT4GBhljxR5Oe55SUdJHASOnYNeFd48wfToxkXkv\n" +
|
||||
"j1urYFxRZmq9atq0upqd2EnWlxq2OitrcG0PM4uuLKsw+vGjkElAqotLxdQqwXMJ\n" +
|
||||
"jkogthSisZ8=\n" +
|
||||
"=dTBg\n" +
|
||||
"-----END PGP MESSAGE-----";
|
||||
|
||||
/*
|
||||
let messageString = "-----BEGIN PGP MESSAGE-----\n" +
|
||||
"\n" +
|
||||
"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\n" +
|
||||
"Sr2kl6sMaEtqKsmobd9KXjgjMZ5iV4v7EDloeBo=\n" +
|
||||
"=xc3m\n" +
|
||||
"-----END PGP MESSAGE-----";
|
||||
*/
|
||||
|
||||
pep.decryptMail(messageString, currentHeaderData).then((message) => {
|
||||
// replace encrypted mail with decrypted from pEpAdapter
|
||||
updateSubject(message.shortmsg);
|
||||
updateBody(message.longmsg);
|
||||
|
||||
pep.getPrivacyColorFromRating(message.rating).then(
|
||||
(rating) => updatePrivacy(rating)
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
window.addEventListener("load", onLoadListener, false);
|
||||
|
||||
|
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
-->
|
||||
|
||||
<overlay id="p4tMsgComposeOverlay"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
<script type="application/javascript" src="chrome://p4t/content/pepmsghdrview.js"/>
|
||||
<statusbar id="status-bar">
|
||||
|
||||
<statusbarpanel id="pep-msghdr-statusbar">
|
||||
<hbox align="center">
|
||||
<label id="pep-msghdr-statusbar-privacy-status" value="" />
|
||||
</hbox>
|
||||
</statusbarpanel>
|
||||
|
||||
</statusbar>
|
||||
|
||||
</overlay>
|
@ -0,0 +1,99 @@
|
||||
/* eslint-disable no-console */
|
||||
let {describe, it, before, beforeEach}= require('mocha');
|
||||
let chai = require('chai').use(require('chai-as-promised'));
|
||||
chai.should();
|
||||
|
||||
|
||||
let pEpAdapter = require ( '../../chrome/content/modules/pEpAdapter');
|
||||
let pEpServer = require ( '../../chrome/content/modules/pEpServer');
|
||||
let pEpUtils = require ( '../../chrome/content/modules/utils');
|
||||
let pEpOs = require ( '../../chrome/content/modules/pEpOs');
|
||||
let pEpCore = require ( '../../chrome/content/modules/pEpCore');
|
||||
let XhrQueue = require ( '../../chrome/content/modules/xhrQueue');
|
||||
|
||||
let log = console.log;
|
||||
let core;
|
||||
let os;
|
||||
let env;
|
||||
let path = "~/.pEp/";
|
||||
let connectionInfo = {
|
||||
address: "127.0.0.1",
|
||||
port: 4224,
|
||||
path: "/ja/0.1/",
|
||||
security_token: "kUjsPnrsWdHp4JMH6Ld_e5szaniVdubuNNGuVke"
|
||||
};
|
||||
let files;
|
||||
let utils = pEpUtils;
|
||||
let deferred;
|
||||
|
||||
|
||||
describe('pEp Decrypt Feature', () => {
|
||||
//TODO Launch a pEp Desktop Adapter instance before each test
|
||||
describe('Perfect scenario', () => {
|
||||
let adapter;
|
||||
let result = "initial value";
|
||||
before(() => {
|
||||
let server = new pEpServer(log, core, os, env, path, connectionInfo, XhrQueue, files, utils);
|
||||
adapter = new pEpAdapter(console.log, server);
|
||||
let subject = "pEp";
|
||||
let body = "-----BEGIN PGP MESSAGE-----\n" +
|
||||
"\n" +
|
||||
"hQEMA3nTjPcdpPimAQgA2yAWJ7f3UdRvL/D8PI6KgAExPnQ4g8bEOUpwOgmo435x\n" +
|
||||
"rEKlkP/QMGUWZfliDlhTAugaxqAxzVE4+rfyp9OqQUSj9S5xToIj0/qMa3ae4wLF\n" +
|
||||
"WUxPksBVbb0r8nPQgGP9cpWa0+MWi3vUWeEvdcpcPCGsgmTKkxOKbqDAOD5GEKxX\n" +
|
||||
"xj7iodBCevzf+nFtrHoMU56qkdreY/Pw1BTCFUPAUB8cEfqIp58CAfwP+WJUM2LM\n" +
|
||||
"uMkZ4tq+F+bT5Q6oZUVqwdWeARlD6lu6LYFM/MQTBwHL9vVtpz35e7/yYa0O7lMB\n" +
|
||||
"ev9ccn2a2qPaCdQt3tGfKREluT4GBhljxR5Oe55SUdJHASOnYNeFd48wfToxkXkv\n" +
|
||||
"j1urYFxRZmq9atq0upqd2EnWlxq2OitrcG0PM4uuLKsw+vGjkElAqotLxdQqwXMJ\n" +
|
||||
"jkogthSisZ8=\n" +
|
||||
"=dTBg\n" +
|
||||
"-----END PGP MESSAGE-----";
|
||||
let from = {
|
||||
user_id: "790E6B02",
|
||||
username: "Hussein Kasem",
|
||||
address: "huss@pep-project.org",
|
||||
fingerprint: "5CC6 7646 D67A 33D8 A2E4 FF84 9E61 B9BC 790E 6B02"
|
||||
};
|
||||
let to = [{
|
||||
user_id: "95E4A594",
|
||||
username: "Chris",
|
||||
address: "cfg@pep.security",
|
||||
fingerprint: "B277 5D7B 919C 9E28 EC1B 9B49 2C0E 8DE5 95E4 A594"
|
||||
}];
|
||||
let cc = null;
|
||||
let replyTo = null;
|
||||
result = adapter.decrypt(subject, body, from, to, cc, replyTo);
|
||||
});
|
||||
it('should return a Object', () => {
|
||||
return result.should.become({
|
||||
longmsg: "Test Body",
|
||||
shortmsg: "Test Subject",
|
||||
persons: {
|
||||
"from": {
|
||||
"address": "huss@pep-project.org",
|
||||
"comm_type": 56,
|
||||
"fpr": "5CC67646D67A33D8A2E4FF849E61B9BC790E6B02",
|
||||
"user_id": "790E6B02",
|
||||
"username": "Hussein Kasem",
|
||||
},
|
||||
"to": [
|
||||
{
|
||||
"address": "cfg@pep.security",
|
||||
"comm_type": 0,
|
||||
"user_id": "95E4A594",
|
||||
"username": "Chris",
|
||||
}
|
||||
],
|
||||
"reply_to": undefined,
|
||||
"cc": undefined
|
||||
},
|
||||
rating: 5,
|
||||
"fpr": [
|
||||
"",
|
||||
"5CC67646D67A33D8A2E4FF849E61B9BC790E6B02",
|
||||
"B2775D7B919C9E28EC1B9B492C0E8DE595E4A594",
|
||||
]
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
@ -1,4 +1,3 @@
|
||||
--colors
|
||||
--compilers js:babel-register
|
||||
--require config/testSetup.js
|
||||
--require tests/config/testSetup.js
|
||||
--sort
|
Loading…
Reference in New Issue