Giter VIP home page Giter VIP logo

wispy's Introduction

Wispy

Monitor 802.11 probe requests.

This project uses pcapy, a python wrapper for libpcap to capture 802.11 wifi probe requests. Probe requests are sent by Wifi clients while they are actively scanning for previously connected access points or looking for new access points. It is known that when clients are actively scanning for previously connected access points they will broadcast the name (SSID) of the access point in the probe request. This information can be of interest and provide an insight into the locations where the Wifi client has been connected before. Probe requests also provide a time stamp of when a client is physically in a local area.

Prerequisites

  • Python 3.4+
  • A wireless interface capable of monitor mode. e.g. Alfa AWUS036H.
  • 'iw' and 'ifconfig' for putting the interface into monitor mode and providing the channel hopping feature. Normally installed by default on most Linux installations.

Installing

git clone https://github.com/mdtomo/wispy.git
python setup.py install

Example Usage

./wispy.py wlan0 10
Where 'wlan0' is the wifi interface capable of monitor mode. 
Where '10' is the delay in seconds between channel hopping. If omitted 5 seconds is the default delay.

Running Tests

From test directory:

python -m unittest test_wispy.py

Future Features/Ideas

  • Extra field for MAC vendor API lookup. Using Manuf.
  • Provide alert system for specific MACs when they become active/inactive. E.g email notify.
  • Log results to a local SQLite db.
  • Run as a daemon.
  • Run a light weight local webserver to provide a frontend UI.

Licence

This project is licensed under the MIT License - see the LICENSE.md file for details.

Dependencies

  • Manuf - A Parser library for Wireshark's OUI database.
  • Pcapy - Pcapy is a Python extension module that interfaces with the libpcap packet capture library.

wispy's People

Contributors

mdtomo avatar

Stargazers

 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.