Skip to main content

802.11 monitor-mode Wi-Fi signal tracker with terminal UI

Project description

airohunt-ng

[!CAUTION] Full disclosure, this software was almost entirely written by Claude.ai, Sonnet 4.6.

airohunt-ng is developed to allow you to scan for and track wireless 802.11 devices in real time.

Whether you want to fox hunt the location of a specific device with a Yagi, or test the efficacy of antenna placement, or types of antenna this software should hopefully be useful to you.

The scanner window shows three panes, one for access points (routers), one for clients connected to access points, and one for probes being sent out by unassociated clients. Do note that probe requests are infrequently sent so the output will not be smooth.

The project was also my first experiment with using AI to develop software, it has been an interesting experience, and given me a lot of insight into what it is capable of. Consider the source code of this project not my work, I can only take credit (or blame) for designing the interface and packaging it up.

Scanner Tracker

Installation

Arch Linux (AUR)

yay -S airohunt-ng

pip

pip install airohunt-ng

From source

git clone https://github.com/bag-man/airohunt-ng
cd airohunt-ng
pip install .

Usage

First put your wireless interface into monitor mode:

sudo ip link set wlan0 down
sudo iw dev wlan0 set type monitor
sudo ip link set wlan0 up

Then run the script, defaulting to 2.4Ghz:

sudo airohunt-ng wlan0

Options:

This script must be run as root.

usage: airohunt-ng [-h] [--band {2.4,5,both}] [-c CH] [--bssid MAC] [-A] [-C]
                   [-P]
                   interface

WiFi signal strength monitor

positional arguments:
  interface            Monitor-mode interface (e.g. wlan0)

options:
  -h, --help           show this help message and exit
  --band {2.4,5,both}  Band to scan: 2.4 GHz (default), 5 GHz, or both
  -c, --channel CH     Lock to a single channel instead of hopping
  --bssid MAC          Go straight to the signal graph for this BSSID
                       (requires -c)
  -A                   Show Access Points pane
  -C                   Show Connected Clients pane
  -P                   Show Probes pane

Examples:
  sudo airohunt-ng wlan0
  sudo airohunt-ng wlan0 --band 5 -AC
  sudo airohunt-ng wlan0 -c 6 --bssid BC:0F:9A:17:9E:EC
        

Deployment notes for the author

Update version in __init__.py
Update version in pyproject.toml 

git commit -m "Release v1.0.x"
git tag -a v1.0.1 -m "Release v1.0.x"
git push && git push origin v1.0.x

curl -sL https://github.com/bag-man/airohunt-ng/archive/v1.0.x.tar.gz | sha256sum
Update pkgver and sha256sum in PKGBUILD, regenerate .SRCINFO with `makepkg --printsrcinfo > .SRCINFO`

python -m build
twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

airohunt_ng-1.0.6.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

airohunt_ng-1.0.6-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file airohunt_ng-1.0.6.tar.gz.

File metadata

  • Download URL: airohunt_ng-1.0.6.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for airohunt_ng-1.0.6.tar.gz
Algorithm Hash digest
SHA256 dce6ea0bb49719b6233c6e5c468260b61ad5548e5bb1bb04d99f581666f2aa56
MD5 718fb565282e461438e9a97603c3c34a
BLAKE2b-256 2e7502db0a8945b5058acd153166b376a4ff767c781e27e956171e3181023df9

See more details on using hashes here.

File details

Details for the file airohunt_ng-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: airohunt_ng-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 28.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for airohunt_ng-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 dbf41b3b87b2194fdffa83a715cf73ab40221e95de6a4e96bd3af6497fd9b14a
MD5 adb48cf5b144a315efda6936a2b5965d
BLAKE2b-256 c5c468badf3ae109aaa207936b1992272cd757e8a33b38fd1663a0a6d4a27af5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page