diff --git a/nodes/core/deprecated/61-imap.html b/nodes/core/deprecated/61-imap.html
deleted file mode 100644
index 9702cd644..000000000
--- a/nodes/core/deprecated/61-imap.html
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
diff --git a/nodes/core/deprecated/61-imap.js b/nodes/core/deprecated/61-imap.js
deleted file mode 100644
index aa2b4bebf..000000000
--- a/nodes/core/deprecated/61-imap.js
+++ /dev/null
@@ -1,139 +0,0 @@
-/**
- * Copyright 2013 IBM Corp.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- **/
-
-var RED = require(process.env.NODE_RED_HOME+"/red/red");
-var Imap = require('imap');
-var util = require('util');
-
-try {
- var emailkey = RED.settings.email || require(process.env.NODE_RED_HOME+"/../emailkeys.js");
-} catch (err) {
- //util.log("[61-imap.js] Info : No Email credentials found.");
-}
-
-if (emailkey) {
- var imap = new Imap({
- user: emailkey.user,
- password: emailkey.pass,
- host: emailkey.server||"imap.gmail.com",
- port: emailkey.port||"993",
- tls: true,
- tlsOptions: { rejectUnauthorized: false }
- });
-
- function openInbox(cb) {
- imap.openBox('INBOX', true, cb);
- }
-}
-
-function ImapNode(n) {
- RED.nodes.createNode(this,n);
- this.warn("This node has been deprecated and will be deleted in a future release. Please update your flow to use the 'e-mail in' node.");
- this.name = n.name;
- this.repeat = n.repeat * 1000 || 300000;
- var node = this;
- this.interval_id = null;
- var oldmail = {};
-
- if (!isNaN(this.repeat) && this.repeat > 0) {
- node.log("repeat = "+this.repeat);
- this.interval_id = setInterval( function() {
- node.emit("input",{});
- }, this.repeat );
- }
-
- this.on("input", function(msg) {
- if (imap) {
- imap.once('ready', function() {
- var pay = {};
- openInbox(function(err, box) {
- if (box.messages.total > 0) {
- var f = imap.seq.fetch(box.messages.total + ':*', { bodies: ['HEADER.FIELDS (FROM SUBJECT DATE)','TEXT'] });
- f.on('message', function(msg, seqno) {
- node.log('message: #'+ seqno);
- var prefix = '(#' + seqno + ') ';
- msg.on('body', function(stream, info) {
- var buffer = '';
- stream.on('data', function(chunk) {
- buffer += chunk.toString('utf8');
- });
- stream.on('end', function() {
- if (info.which !== 'TEXT') {
- pay.from = Imap.parseHeader(buffer).from[0];
- pay.topic = Imap.parseHeader(buffer).subject[0];
- pay.date = Imap.parseHeader(buffer).date[0];
- } else {
- var parts = buffer.split("Content-Type");
- for (var p in parts) {
- if (parts[p].indexOf("text/plain") >= 0) {
- pay.payload = parts[p].split("\n").slice(1,-2).join("\n").trim();
- }
- if (parts[p].indexOf("text/html") >= 0) {
- pay.html = parts[p].split("\n").slice(1,-2).join("\n").trim();
- }
- }
- //pay.body = buffer;
- }
- });
- });
- msg.on('end', function() {
- //node.log('Finished: '+prefix);
- });
- });
- f.on('error', function(err) {
- node.warn('fetch error: ' + err);
- });
- f.on('end', function() {
- if (JSON.stringify(pay) !== oldmail) {
- node.send(pay);
- oldmail = JSON.stringify(pay);
- node.log('sent new message: '+pay.topic);
- }
- else { node.log('duplicate not sent: '+pay.topic); }
- imap.end();
- });
- }
- else {
- // node.log("you have achieved inbox zero");
- imap.end();
- }
- });
- });
- imap.connect();
- }
- else { node.warn("No Email credentials found. See info panel."); }
- });
-
- if (imap) {
- imap.on('error', function(err) {
- util.log(err);
- });
- }
-
- this.on("error", function(err) {
- node.log("error: ",err);
- });
-
- this.on("close", function() {
- if (this.interval_id != null) {
- clearInterval(this.interval_id);
- }
- if (imap) { imap.destroy(); }
- });
-
- node.emit("input",{});
-}
-RED.nodes.registerType("imap",ImapNode);
diff --git a/nodes/core/deprecated/73-parsexml.html b/nodes/core/deprecated/73-parsexml.html
deleted file mode 100644
index b6fc16fec..000000000
--- a/nodes/core/deprecated/73-parsexml.html
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
diff --git a/nodes/core/deprecated/73-parsexml.js b/nodes/core/deprecated/73-parsexml.js
deleted file mode 100644
index 92850cb63..000000000
--- a/nodes/core/deprecated/73-parsexml.js
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Copyright 2013 IBM Corp.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- **/
-
-module.exports = function(RED) {
- "use strict";
- var util = require("util");
- var parseString = require('xml2js').parseString;
- var useColors = true;
- //util.inspect.styles.boolean = "red";
-
- function Xml2jsNode(n) {
- RED.nodes.createNode(this,n);
- this.warn("This node has been deprecated and will be deleted in a future release. Please update your flow to use the 'xml' node.");
- this.useEyes = n.useEyes||false;
- var node = this;
- this.on("input", function(msg) {
- try {
- parseString(msg.payload, {strict:true,async:true}, function (err, result) {
- //parseString(msg.payload, {strict:false,async:true}, function (err, result) {
- if (err) { node.error(err); }
- else {
- msg.payload = result;
- node.send(msg);
- if (node.useEyes == true) {
- node.log("\n"+util.inspect(msg, {colors:useColors, depth:10}));
- }
- }
- });
- }
- catch(e) { util.log("[73-parsexml.js] "+e); }
- });
- }
- RED.nodes.registerType("xml2js",Xml2jsNode);
-}
diff --git a/nodes/core/deprecated/74-js2xml.html b/nodes/core/deprecated/74-js2xml.html
deleted file mode 100644
index f614579b2..000000000
--- a/nodes/core/deprecated/74-js2xml.html
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
diff --git a/nodes/core/deprecated/74-js2xml.js b/nodes/core/deprecated/74-js2xml.js
deleted file mode 100644
index 164bafadc..000000000
--- a/nodes/core/deprecated/74-js2xml.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Copyright 2013 IBM Corp.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- **/
-
-module.exports = function(RED) {
- "use strict";
- var js2xmlparser = require("js2xmlparser");
-
- function Js2XmlNode(n) {
- RED.nodes.createNode(this,n);
- this.warn("This node has been deprecated and will be deleted in a future release. Please update your flow to use the 'xml' node.");
- this.root = n.root;
- var node = this;
-
- this.on("input", function(msg) {
- try {
- var root = node.root || typeof msg.payload;
- if (typeof msg.payload !== "object") { msg.payload = '"'+msg.payload+'"'; }
- console.log(root, typeof msg.payload,msg.payload);
- msg.payload = js2xmlparser(root, msg.payload);
- node.send(msg);
- }
- catch(e) { console.log(e); }
- });
- }
- RED.nodes.registerType("json2xml",Js2XmlNode);
-}
diff --git a/nodes/core/deprecated/90-httpget.html b/nodes/core/deprecated/90-httpget.html
deleted file mode 100644
index b1f2e080c..000000000
--- a/nodes/core/deprecated/90-httpget.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
diff --git a/nodes/core/deprecated/90-httpget.js b/nodes/core/deprecated/90-httpget.js
deleted file mode 100644
index 63e16b93f..000000000
--- a/nodes/core/deprecated/90-httpget.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * Copyright 2013 IBM Corp.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- **/
-
-var RED = require(process.env.NODE_RED_HOME+"/red/red");
-
-function HttpGet(n) {
- RED.nodes.createNode(this,n);
- this.warn("This node has been deprecated and will be deleted in a future release. Please update your flow to use the 'http request' node.");
- this.baseurl = n.baseurl || "";
- this.append = n.append || "";
- var node = this;
- if (this.baseurl.substring(0,5) === "https") { var http = require("https"); }
- else { var http = require("http"); }
- this.on("input", function(msg) {
- msg._payload = msg.payload;
- //util.log("[httpget] "+this.baseurl+msg.payload+this.append);
- http.get(this.baseurl+msg.payload+this.append, function(res) {
- node.log("Http response: " + res.statusCode);
- msg.rc = res.statusCode;
- msg.payload = "";
- if ((msg.rc != 200) && (msg.rc != 404)) {
- node.send(msg);
- }
- res.setEncoding('utf8');
- res.on('data', function(chunk) {
- msg.payload += chunk;
- });
- res.on('end', function() {
- node.send(msg);
- });
- }).on('error', function(e) {
- //node.error(e);
- msg.rc = 503;
- msg.payload = e;
- node.send(msg);
- });
- });
-}
-
-RED.nodes.registerType("httpget",HttpGet);