local-devices
Version:
Find devices connected to the current local network.
27 lines (23 loc) • 574 B
JavaScript
/**
* Parses each row in the arp table into { name, ip, mac } on win32.
*/
module.exports = function parseRow (row, servers) {
var chunks = row.split(/\s+/g).filter(function (el) { return el.length > 1 })
// Parse name.
var ipAddress = chunks[0]
// Only resolve external ips.
if (!~servers.indexOf(ipAddress)) {
return
}
// Parse mac
var macAddress = chunks[1].replace(/-/g, ':')
// Ignore unresolved hosts.
if (macAddress === '(incomplete)') {
return
}
return {
name: '?', // unresolved
ip: ipAddress,
mac: macAddress
}
}