|
|
@ -228,23 +228,22 @@ define([
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
var msgs = [];
|
|
|
|
var onMsg = function (msg) {
|
|
|
|
var onMsg = function (msg) {
|
|
|
|
var parsed = parse(msg);
|
|
|
|
var parsed = parse(msg);
|
|
|
|
if (parsed[0] === 'FULL_HISTORY_END') {
|
|
|
|
if (parsed[0] === 'FULL_HISTORY_END') {
|
|
|
|
console.log('END');
|
|
|
|
cb(msgs);
|
|
|
|
cb();
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (parsed[0] !== 'FULL_HISTORY') { return; }
|
|
|
|
if (parsed[0] !== 'FULL_HISTORY') { return; }
|
|
|
|
if (parsed[1] && parsed[1].validateKey) { // First message
|
|
|
|
if (parsed[1] && parsed[1].validateKey) { // First message
|
|
|
|
secret.keys.validateKey = parsed[1].validateKey;
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
msg = parsed[1][4];
|
|
|
|
msg = parsed[1][4];
|
|
|
|
if (msg) {
|
|
|
|
if (msg) {
|
|
|
|
msg = msg.replace(/^cp\|/, '');
|
|
|
|
msg = msg.replace(/^cp\|/, '');
|
|
|
|
var decryptedMsg = crypto.decrypt(msg, secret.keys.validateKey);
|
|
|
|
var decryptedMsg = crypto.decrypt(msg, secret.keys.validateKey);
|
|
|
|
sframeChan.event('EV_RT_HIST_MESSAGE', decryptedMsg);
|
|
|
|
msgs.push(decryptedMsg)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
network.on('message', onMsg);
|
|
|
|
network.on('message', onMsg);
|
|
|
|