-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathnmap.js
More file actions
41 lines (31 loc) · 771 Bytes
/
nmap.js
File metadata and controls
41 lines (31 loc) · 771 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var nmap = require('node-nmap');
module.exports = function(RED) {
function NmapNode(n) {
RED.nodes.createNode(this,n);
var node = this;
node.target = n.target;
node.scantype = n.scantype;
node.on("input", function(msg) {
var scan;
switch(node.scantype) {
case "QuickScan":
scan = new nmap.nodenmap.QuickScan(node.target);
break;
case "OsAndPortScan":
scan = new nmap.nodenmap.OsAndPortScan(node.target);
break;
default:
node.error("Unknown scan type: "+node.scantype);
}
scan.on('complete', function(data){
msg.payload = data;
node.send(msg);
});
scan.on('error', function(error){
node.error(error);
});
scan.startScan();
});
}
RED.nodes.registerType("nmap", NmapNode);
};