This commit is contained in:
Andris Reinman 2017-07-25 16:13:10 +03:00
parent c42ab1519f
commit 153f6cab1f
3 changed files with 24 additions and 24 deletions

View file

@ -192,11 +192,10 @@ class BodyStructure {
if (options.body) { if (options.body) {
return data; return data;
} else { } else {
return ( let resp = data
data // skip body MD5 from extension fields
// skip body MD5 from extension fields .concat(this.getExtensionFields(node, options).slice(1));
.concat(this.getExtensionFields(node, options).slice(1)) return resp;
);
} }
} }

View file

@ -719,33 +719,34 @@ class Indexer {
} }
return ''; return '';
case 'header.fields': case 'header.fields': {
// BODY[HEADER.FIELDS.NOT (Key1 Key2 KeyN)] only selected header keys // BODY[HEADER.FIELDS.NOT (Key1 Key2 KeyN)] only selected header keys
if (!selector.headers || !selector.headers.length) { if (!selector.headers || !selector.headers.length) {
return '\r\n\r\n'; return '\r\n\r\n';
} }
return ( let headers =
formatHeaders(node.header) formatHeaders(node.header)
.filter(line => { .filter(line => {
let key = line.split(':').shift().toLowerCase().trim(); let key = line.split(':').shift().toLowerCase().trim();
return selector.headers.indexOf(key) >= 0; return selector.headers.indexOf(key) >= 0;
}) })
.join('\r\n') + '\r\n\r\n' .join('\r\n') + '\r\n\r\n';
); return headers;
}
case 'header.fields.not': case 'header.fields.not': {
// BODY[HEADER.FIELDS.NOT (Key1 Key2 KeyN)] all but selected header keys // BODY[HEADER.FIELDS.NOT (Key1 Key2 KeyN)] all but selected header keys
if (!selector.headers || !selector.headers.length) { if (!selector.headers || !selector.headers.length) {
return formatHeaders(node.header).join('\r\n') + '\r\n\r\n'; return formatHeaders(node.header).join('\r\n') + '\r\n\r\n';
} }
return ( let headers =
formatHeaders(node.header) formatHeaders(node.header)
.filter(line => { .filter(line => {
let key = line.split(':').shift().toLowerCase().trim(); let key = line.split(':').shift().toLowerCase().trim();
return selector.headers.indexOf(key) < 0; return selector.headers.indexOf(key) < 0;
}) })
.join('\r\n') + '\r\n\r\n' .join('\r\n') + '\r\n\r\n';
); return headers;
}
case 'mime': case 'mime':
// BODY[1.2.3.MIME] mime node header // BODY[1.2.3.MIME] mime node header

View file

@ -1,6 +1,6 @@
{ {
"name": "wildduck", "name": "wildduck",
"version": "1.0.56", "version": "1.0.57",
"description": "IMAP server built with Node.js and MongoDB", "description": "IMAP server built with Node.js and MongoDB",
"main": "server.js", "main": "server.js",
"scripts": { "scripts": {
@ -36,7 +36,7 @@
"node-redis-scripty": "0.0.5", "node-redis-scripty": "0.0.5",
"nodemailer": "^4.0.1", "nodemailer": "^4.0.1",
"npmlog": "^4.1.2", "npmlog": "^4.1.2",
"qrcode": "^0.8.2", "qrcode": "^0.9.0",
"redfour": "^1.0.2", "redfour": "^1.0.2",
"redis": "^2.7.1", "redis": "^2.7.1",
"restify": "^5.0.1", "restify": "^5.0.1",