arp-parse

0.0.2 • Public • Published

arp-parse

arp-parse is a transform stream that consumes ARP tables and emits JSON representations of their contents.

Build status

Install

npm install arp-parse

Output

  arp-table | arp-parse >> file.txt

  file.txt
  --------
  {
    ip: xxx.xxx.xxx.xxx,
    mac: xx:xx:xx:xx:xx:xx || null,
  }
  {
    ip: xxx.xxx.xxx.xxx
    mac: xx:xx:xx:xx:xx:xx || null
  }
  etc.

Example

var arp = require('arp-table')()
var parse = require('arp-parse')()
var through = require('through')
var filter = require('stream-filter')(function(device) {
  return !!device.mac
})
 
// Print out the available devices on
// the local network (besides our own).
arp.stdout
  .pipe(parse)
  .pipe(filter)
  .pipe(through(function(device) {
    this.queue(device.ip + '\n')
  }))
  .pipe(process.stdout)

License

MIT

Dependents (1)

Package Sidebar

Install

npm i arp-parse

Weekly Downloads

1

Version

0.0.2

License

MIT

Last publish

Collaborators

  • michaelrhodes