/Distributed-Wifi-Capability-Collector

This project is designed to passively collect WIFI(802.11) management frames from inexpensive distributed sensors to see what features and specifications your WIFI clients support.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Distributed-Wifi-Capability-Collector(DWCC)

This project is designed to passively collect WIFI(802.11) management frames from inexpensive sensors distruted to see what features and specifications your WIFI clients support.

The plan is to collect pcaps then analyze them extracting the relevant data on the sensor. Then sending it to a central database.

Supported collected info

See Supported-collected-info.md page for list

Got ideas from https://github.com/Geovation/wifispy and https://github.com/roobixx/harbinger

Hardware examples

Example 1:

  • Wireless=Alfa AWUS051NH ($70)
  • CPU=Raspberry Pi 3 ($39)
  • You would still SD card, case, and power supply
  • Cost=~$150

Example 2:

Status LEDs

The follwing LEDs have been tested with Raspberry Pi 3. To use the status LEDs you must make sure that the VAR "iamapi" is set to 1

  • Gpin 6 is on when sniffer is running
  • Gpin 13 is on when the sensor can ping google.com
  • Pin 1 will come on when the device boots

Wiring LEDs on PI

This will be updated at a later time.

Demo

https://server.zachunderwood.me/display.html

Misc

Used to pull the packets for one MAC

  • tshark -r bigpcap.pcap -R "wlan.sa == xx:xx:xx:xx:xx:xx" -2 -w temp.pcap

  • iw reg get

  • iw reg set US

  • rename "s/\s+/-/g" *

  • rename "s/+/plus/g" *

  • rename "s/()//g" *