Wireless Attackswifianalyzerguihackrfbluetoothgpsdrone

Sparrow-WiFi

Graphical Wi-Fi Analyzer for Linux providing a comprehensive GUI-based replacement for tools like inSSIDer and linssid. Integrates Wi-Fi, software-defined radio (HackRF), advanced Bluetooth tools, and GPS functionalities in one solution.

Description

Sparrow-wifi is a graphical Wi-Fi analyzer designed specifically for Linux. It offers a more comprehensive GUI-based alternative to tools such as inSSIDer and linssid, catering to users needing advanced wireless network analysis capabilities.

In its most comprehensive use cases, sparrow-wifi integrates multiple technologies including Wi-Fi scanning, software-defined radio via HackRF, advanced Bluetooth tools (traditional and Ubertooth), traditional GPS via gpsd, and drone/rover GPS via Mavlink. This all-in-one solution enables detailed spectrum analysis and device tracking in diverse environments.

The tool is packaged for Kali Linux with a small installed size of 1.93 MB and relies on several dependencies for its full functionality, including Python libraries and wireless utilities.

How It Works

Sparrow-wifi operates as a GUI application that leverages Linux wireless tools for Wi-Fi scanning and analysis. It integrates with HackRF for software-defined radio capabilities, Ubertooth for Bluetooth monitoring, gpsd for GPS positioning, and Mavlink for drone/rover GPS data. The sparrowwifiagent component runs an HTTP server (default port 8020) to facilitate remote connections and data sharing, with options to restrict access via IP whitelisting and support for static coordinates or delayed starts.

Installation

bash
sudo apt install sparrow-wifi

Flags

-h, --helpshow this help message and exit
--port PORTPort for HTTP server to listen on. Default is 8020.
--allowedips ALLOWEDIPSIP addresses allowed to connect to this agent. Default is any. This can be a comma-separated list for multiple IP addresses
--staticcoord STATICCOORDUse user-defined lat,long,altitude(m) rather than GPS.
--mavlinkgps MAVLINKGPSEnable Mavlink GPS support
--sendannounceSend announcement messages
--userpiledsUse user Pi LEDs
--recordinterface RECORDINTERFACESpecify interface for recording
--ignorecfgIgnore configuration file
--cfgfile CFGFILESpecify custom configuration file
--allowcorsAllow CORS in HTTP server
--delaystart DELAYSTARTDelay agent start by specified seconds
--debughttpEnable HTTP debug logging

Examples

Display help message and usage for sparrowwifiagent
sparrowwifiagent -h
Start agent with HTTP server on port 8080
sparrowwifiagent --port 8080
Restrict agent connections to specific IP addresses
sparrowwifiagent --allowedips 192.168.1.100,10.0.0.50
Use static coordinates instead of GPS
sparrowwifiagent --staticcoord 40.7128,-74.0060,10
Enable Mavlink GPS on specified device
sparrowwifiagent --mavlinkgps /dev/ttyUSB0
Start agent and send announcement
sparrowwifiagent --sendannounce
Delay start by 30 seconds with HTTP debug enabled
sparrowwifiagent --delaystart 30 --debughttp
Updated 2026-04-16kali.org ↗