Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

arpscan

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

arpscan

Simple arp-scan utility

  • 0.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
39
increased by69.57%
Maintainers
1
Weekly downloads
 
Created
Source

arpscanner

Simple arp-scan wrapper module

arp-scan sends ARP (Address Resolution Protocol) queries to the specified targets, and displays any responses that are received. It allows any part of the outgoing ARP packets to be changed, allowing the behavior of targets to non-standard ARP packets to be examined. The IP address and hardware address of received packets are displayed, together with the vendor details. These details are obtained from the IEEE OUI and IAB listings, plus a few manual entries. It includes arp-fingerprint, which allows a system to be fingerprinted based on how it responds to non-standard ARP packets.

Tested in Mac OSX 10.9.5 and Raspbian GNU/Linux 7 (wheezy).

NOTE: When running on Mac you don't need to sudo the command, you do have to sudo on your Raspberry Pi.

Getting Started

First you need to install arp-scan if is not already installed.

In Mac you can use brew:

brew install arp-scan

On Debian:

sudo apt-get install arp-scan

Install the module with: npm install arpscanner

Documentation

(Coming soon)

Examples

To use the module programmatically:

var arpscanner = require('arpscanner');
arpscanner(onResult);

function onResult(err, data){
    if(err) throw err;
    console.log(data);
}

The output should be something similar to:

[ { ip: '192.168.1.1',
    mac: 'AC:CF:23:31:9B:FC',
    vendor: 'Cisco-Linksys, LLC',
    timestamp: 1427686747854 },
  { ip: '192.168.1.132',
    mac: 'AC:CF:23:3F:9B:33',
    vendor: 'Raspberry Pi Foundation',
    timestamp: 1427686747854 },
  { ip: '192.168.1.140',
    mac: 'b8:e9:37:11:d5:5c',
    vendor: 'Sonos, Inc.',
    timestamp: 1427686747854 },
  { ip: '192.168.1.143',
    mac: '00:19:93:68:65:53',
    vendor: 'Apple',
    timestamp: 1427686747854 },
  { ip: '192.168.1.148',
    mac: 'AC:FC:23:3F:9B:23',
    vendor: 'Hi-flying electronics technology Co.,Ltd (DUP: 2)',
    timestamp: 1427686747854 } ]

The module also provides a cli interface:

$ arpscan

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

TODO

  • Parse signature metadata
  • Handle arp-scan not available in machine!

890 packets received by filter, 0 packets dropped by kernel Ending arp-scan 1.9: 256 hosts scanned in 1.861 seconds (137.56 hosts/sec). 7 responded

Release History

  • Version: 0.0.2 2015-03-29
  • Version: 0.0.1 2015-03-29

License

Copyright (c) 2015 goliatone
Licensed under the MIT license.

MAC os output:

Interface: en0, datalink type: EN10MB (Ethernet) Starting arp-scan 1.9 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/) 192.168.1.1 48:f8:b3:1b:57:84 Cisco-Linksys, LLC 192.168.1.143 e8:8d:28:19:68:47 Apple (DUP: 1) 192.168.1.132 b8:27:eb:81:56:02 Raspberry Pi Foundation (DUP: 1) 192.168.1.140 b8:e9:37:11:d5:5c Sonos, Inc. (DUP: 1) 192.168.1.125 f0:08:f1:5e:65:10 Samsung Electronics Co.,Ltd (DUP: 1) 192.168.1.132 b8:27:eb:81:56:02 Raspberry Pi Foundation (DUP: 2) 192.168.1.140 b8:e9:37:11:d5:5c Sonos, Inc. (DUP: 2)

890 packets received by filter, 0 packets dropped by kernel Ending arp-scan 1.9: 256 hosts scanned in 1.861 seconds (137.56 hosts/sec). 7 responded

Raspberry Pi B Interface: eth0, datalink type: EN10MB (Ethernet) Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/) 192.168.1.125 f0:08:f1:5e:65:10 (Unknown) 192.168.1.140 b8:e9:37:11:d5:5c (Unknown) 192.168.1.143 e8:8d:28:19:68:47 (Unknown) 192.168.1.145 78:31:c1:b8:05:12 (Unknown) 192.168.1.146 00:19:9d:68:65:52 VIZIO, Inc. 192.168.1.131 b8:e9:37:5c:0f:c0 (Unknown) 192.168.1.138 b8:e9:37:5c:10:36 (Unknown) 192.168.1.148 ac:cf:23:3f:9b:fc (Unknown) 192.168.1.1 48:f8:b3:1b:57:84 (Unknown) 192.168.1.144 ac:cf:23:39:bb:c2 (Unknown)

11 packets received by filter, 0 packets dropped by kernel Ending arp-scan 1.8.1: 256 hosts scanned in 4.393 seconds (58.27 hosts/sec). 10 responded

Keywords

FAQs

Package last updated on 13 Jun 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc