Есть ли способ получить список устройств, подключенных к моему маршрутизатору, используя javascript/NodeJS?Как получить список устройств, подключенных к моему маршрутизатору, используя node.js
-1
A
ответ
1
Вы можете использовать /proc/net/arp
файл и разобрать его, как это:
var fs = require('fs');
fs.readFile('/proc/net/arp', function(err, data) {
if (!!err) return done(err, null);
var output = [];
var devices = data.toString().split('\n');
devices.splice(0,1);
for (i = 0; i < devices.length; i++) {
var cols = devices[i].replace(/ [ ]*/g, ' ').split(' ');
if ((cols.length > 3) && (cols[0].length !== 0) && (cols[3].length !== 0) && cols[3] !== '00:00:00:00:00:00') {
output.push({
ip: cols[0],
mac: cols[3]
});
}
}
console.log(output);
});
Вы также можете попробовать node-libnmap. Местные сверстники могут быть:
require('libnmap').nmap('discover', function(err, report){
if (err) throw err
console.log(report)
})
+0
Требуется новый API для обнаружения libnmap ('libnmap'). Find (function (err, report) {/.../})); –
Возможно, это помогает https://github.com/eviltik/evilscan. – vjdhama