GithubHelp home page GithubHelp logo

macscanner's Introduction

MacScanner                                              

Author: Carlos Lint
06/04/2016



MacScanner is a software built to scan a C-class network to collect all
known MAC addresses. This is done by spawning a ping command (of which can
be replaced by any sort of command you might feel like using) just to
generate the ARP request.

After ping-sweeping the network, macscanner proceeds to query the kernel via
the "ip -s neighbour list" and processing the output to determine if the mac
addresses we are searching for are in the REACHABLE state.


This software will allow you to determine whether known mac adresses are
online or not and place send it to standard output (which will most likely
be redirected to a file and served by a webserver).

The code was made specifically to help people at ABC Makerspace to have a
way to publicly broadcast information on whether is there anyone at the
Makerspace's premises or not.

The code itself doesn't use any sort of libraries and only depend on the
"ip" command, which is included in busybox as far as I can remember.
The scan is sequential and might hit an arp limitation threshold, by default
we send packets to 25 new hosts per second.

macscanner's People

Contributors

carloslint avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.