From 153f6cab1f74d9ee07671049431e971b3ff2a5b8 Mon Sep 17 00:00:00 2001 From: Andris Reinman Date: Tue, 25 Jul 2017 16:13:10 +0300 Subject: [PATCH] v1.0.57 --- imap-core/lib/indexer/body-structure.js | 9 +++---- imap-core/lib/indexer/indexer.js | 35 +++++++++++++------------ package.json | 4 +-- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/imap-core/lib/indexer/body-structure.js b/imap-core/lib/indexer/body-structure.js index 0e652503..d8657a25 100644 --- a/imap-core/lib/indexer/body-structure.js +++ b/imap-core/lib/indexer/body-structure.js @@ -192,11 +192,10 @@ class BodyStructure { if (options.body) { return data; } else { - return ( - data - // skip body MD5 from extension fields - .concat(this.getExtensionFields(node, options).slice(1)) - ); + let resp = data + // skip body MD5 from extension fields + .concat(this.getExtensionFields(node, options).slice(1)); + return resp; } } diff --git a/imap-core/lib/indexer/indexer.js b/imap-core/lib/indexer/indexer.js index 6f10b107..2b0c4d39 100644 --- a/imap-core/lib/indexer/indexer.js +++ b/imap-core/lib/indexer/indexer.js @@ -719,33 +719,34 @@ class Indexer { } return ''; - case 'header.fields': + case 'header.fields': { // BODY[HEADER.FIELDS.NOT (Key1 Key2 KeyN)] only selected header keys if (!selector.headers || !selector.headers.length) { return '\r\n\r\n'; } - return ( + let headers = formatHeaders(node.header) - .filter(line => { - let key = line.split(':').shift().toLowerCase().trim(); - return selector.headers.indexOf(key) >= 0; - }) - .join('\r\n') + '\r\n\r\n' - ); - - case 'header.fields.not': + .filter(line => { + let key = line.split(':').shift().toLowerCase().trim(); + return selector.headers.indexOf(key) >= 0; + }) + .join('\r\n') + '\r\n\r\n'; + return headers; + } + case 'header.fields.not': { // BODY[HEADER.FIELDS.NOT (Key1 Key2 KeyN)] all but selected header keys if (!selector.headers || !selector.headers.length) { return formatHeaders(node.header).join('\r\n') + '\r\n\r\n'; } - return ( + let headers = formatHeaders(node.header) - .filter(line => { - let key = line.split(':').shift().toLowerCase().trim(); - return selector.headers.indexOf(key) < 0; - }) - .join('\r\n') + '\r\n\r\n' - ); + .filter(line => { + let key = line.split(':').shift().toLowerCase().trim(); + return selector.headers.indexOf(key) < 0; + }) + .join('\r\n') + '\r\n\r\n'; + return headers; + } case 'mime': // BODY[1.2.3.MIME] mime node header diff --git a/package.json b/package.json index a6290e8a..780b76cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wildduck", - "version": "1.0.56", + "version": "1.0.57", "description": "IMAP server built with Node.js and MongoDB", "main": "server.js", "scripts": { @@ -36,7 +36,7 @@ "node-redis-scripty": "0.0.5", "nodemailer": "^4.0.1", "npmlog": "^4.1.2", - "qrcode": "^0.8.2", + "qrcode": "^0.9.0", "redfour": "^1.0.2", "redis": "^2.7.1", "restify": "^5.0.1",