📡 WireTapper
WireTapper is a wireless OSINT tool designed to discover, map, and analyze radio-based devices using passive signal intelligence. It provides investigators, researchers, and security analysts with real-time visibility into the invisible wireless landscape around them.
WireTapper detects and correlates signals from common wireless technologies, helping users understand what devices exist, where they are likely located, and how they interact, without active intrusion.
WireTapper identifies leaked Wi-Fi network credentials based on privacy-protecting k-Anonymity query scheme.
🔗 Website: https://haybnz.web.app
🔗 Blog on WireTapper: Read on Medium
## 📶 Supported Signal Intelligence
WireTapper can identify and analyze signals from:
- Wi-Fi access points & clients, Wi-Fi credentials leak
- Bluetooth & BLE devices
- Wireless CCTV / IP cameras
- Vehicles broadcasting RF signals (infotainment, telemetry, keyless systems)
- Headphones, wearables, and smart devices
- Smart TVs & IoT appliances
- Cell towers & mobile network beacons
🔑 API Services
WireTapper integrates with several external services to provide intelligence. You will need to obtain API keys from the following:
- Wigle.net – Wireless network mapping and discovery.
- wpa-sec – Distributed WPA-PSK auditor database.
- OpenCellID – Open-source database of cell towers.
- Shodan – Search engine for Internet-connected devices.
- Note: A Premium account is required to use Shodan's API with this tool.
📦 Installation & Quickstart
Option 1: Install via PIP (Recommended)
pip install wiretapper
Once installed, start WireTapper immediately:
wiretapper start
Or start on a custom port and automatically open the web browser:
wiretapper start --port 8080 --open-browser
Option 2: Install from Source
git clone https://github.com/h9zdev/WireTapper.git
cd WireTapper
pip install -e .
💻 CLI Usage
usage: wiretapper [-h] [-v] {start,run,server,info} ...
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
commands:
start (run) Start the WireTapper web dashboard
Options: --host, --port, --debug, --open-browser, --data-dir
info Show environment, storage, and version info
🔑 Configuration (API Keys)
You can configure API credentials (WiGLE, OpenCellID, Shodan, Censys) directly from the Settings modal in the Web UI, or via environment variables / .env file:
export WIGLE_API_NAME="your_wigle_api_name"
export WIGLE_API_TOKEN="your_wigle_api_token"
export OPENCELLID_API_KEY="your_opencellid_api_key"
export SHODAN_API_KEY="your_shodan_api_key"
export CENSYS_API_ID="your_censys_api_id"
export CENSYS_API_SECRET="your_censys_api_secret"
The application web UI is accessible at:
http://localhost:8080(WiFi & Telemetry Dashboard)http://localhost:8080/btscan(Bluetooth BLE Recon & RPA Resolver)
📷 Screenshots
📜 License
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) License. See the LICENSE file for more details.
Unauthorized use is strictly prohibited.
📧 Contact: singularat@protn.me
☕ Support
Donate via Monero: 45PU6txuLxtFFcVP95qT2xXdg7eZzPsqFfbtZp5HTjLbPquDAugBKNSh1bJ76qmAWNGMBCKk4R1UCYqXxYwYfP2wTggZNhq
👥 Contributors and Developers
Star History
Metadata
Release files for wiretapper 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| wiretapper-1.0.0.tar.gz | 7.3 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wiretapper-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.6 MB
Release files / wiretapper-1.0.0.tar.gz
| Download URL | wiretapper-1.0.0.tar.gz |
|---|---|
| Size | 7.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f9a74b6bfb85790cb42b535b95523f8024541af798730383bea64de15667eaa
|
|
BLAKE2b-256 checksum How to use checksums |
50e452f1a662b9cab6e94270b2a2eb91869a4026d2cfa8b48faaa09919d31c36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / wiretapper-1.0.0-py3-none-any.whl
| Download URL | wiretapper-1.0.0-py3-none-any.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
033524c37c6ec994cf5c6f1e1ba0baecb12ab8824812f0c0bccccfb87f127f3a
|
|
BLAKE2b-256 checksum How to use checksums |
f88d91bf2394313f4523de77747c4162dc35bec6a86ac260ac34d4779ce3a54d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Security for wiretapper 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.