Skip to main content

ExploitCraft · Bangladesh · Building tools that matter 📄 Full documentation at doc.emonpersonal.xyz


📡 wifi-passview

Cross-platform CLI to dump all saved WiFi credentials in one command — Linux, Windows, and macOS.

CI PyPI Python License: MIT


Features

  • 🐧 Linux — reads NetworkManager, wpa_supplicant, and iwd configs
  • 🪟 Windows — uses netsh wlan to extract all profiles and passwords
  • 🍎 macOS — queries Keychain via security find-generic-password
  • 📊 Multiple output formats — terminal (Rich), JSON, CSV
  • 🔒 Redact mode — partially mask passwords in output (my***23)
  • 🔍 Search — filter profiles by SSID name

Installation

pip install wifi-passview

Or from source:

git clone https://github.com/ExploitCraft/wifi-passview
cd wifi-passview
pip install -e .

Linux note: Reading NetworkManager configs in /etc/NetworkManager/system-connections/ requires root. Run with sudo for full results.


Quick Start

# Dump all saved WiFi profiles
wifi-passview dump

# Redact passwords in output (safe for screenshots)
wifi-passview dump --redact

# Hide passwords entirely
wifi-passview dump --no-password

# Export to JSON
wifi-passview dump --format json --output wifi.json

# Export to CSV
wifi-passview dump --format csv --output wifi.csv

# Search for a specific network
wifi-passview search "HomeNetwork"

Example Output

╭─ wifi-passview — saved WiFi credential dumper ─╮

SSID                  PASSWORD           AUTH       BAND    AUTO
CoffeeShopWifi        latteplease        WPA-PSK    —       yes
HomeNetwork           (none / open)      —          2.4GHz  yes
OfficeWifi5G          Su93r$ecret!       WPA2-PSK   5GHz    yes
GuestNetwork          abc123             WPA-PSK    —       no

╭─ Summary ─────────────────────────╮
  Platform        linux
  Total profiles  4
  With password   3
  Without pass    1
╰───────────────────────────────────╯

Platform Notes

Linux

Reads from (in order):

  1. /etc/NetworkManager/system-connections/ — requires sudo
  2. /etc/wpa_supplicant/wpa_supplicant.conf
  3. /var/lib/iwd/*.psk
  4. nmcli fallback (SSID list only, no passwords)

Windows

Uses netsh wlan show profiles + netsh wlan show profile name=X key=clear. No admin required for saved profiles in the current user context.

macOS

Uses networksetup -listpreferredwirelessnetworks + security find-generic-password. May prompt for Keychain access on first run.


CLI Reference

Usage: wifi-passview [OPTIONS] COMMAND [ARGS]...

Commands:
  dump    Dump all saved WiFi profiles and passwords
  search  Search saved profiles by SSID name

Options for dump:
  --format     terminal | json | csv   (default: terminal)
  --output     Write output to file
  --redact     Partially mask passwords
  --no-password  Hide passwords entirely
  --ssid       Filter to a specific SSID (partial match)

Part of the LeakHound Ecosystem

wifi-passview is part of LeakHound — a unified secret hunting toolkit.

Tool Description
envleaks Codebase & git history secret scanner
gitdork Google/Shodan dork generator
wifi-passview Cross-platform WiFi credential dumper (this repo)
leakhound Unified CLI wrapping all three

Disclaimer

This tool is intended for use on your own systems only. Only dump credentials from devices you own or have explicit permission to audit. The author is not responsible for misuse.


License

MIT © ExploitCraft


ExploitCraft · Bangladesh · Building tools that matter 📄 Full documentation at doc.emonpersonal.xyz

Metadata

Release files for wifi-passview 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wifi-passview 1.1.0
File Size Uploaded
wifi_passview-1.1.0.tar.gz 13.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wifi-passview 1.1.0
File Interpreter ABI Platform
wifi_passview-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 27.3 kB

Release files / wifi_passview-1.1.0.tar.gz

Download URL wifi_passview-1.1.0.tar.gz
Size 13.4 kB
Tags Source
SHA-256 checksum
How to use checksums
3c5cec2f02ae046311fbc48434600fd7680f823fff349993608991f04fcebcc5
BLAKE2b-256 checksum
How to use checksums
fa9d86babfd0e05367d6fbfe1b17fcd502a738665b51f941e443704cf336d098
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / wifi_passview-1.1.0-py3-none-any.whl

Download URL wifi_passview-1.1.0-py3-none-any.whl
Size 13.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0209f2ae3d5a913c1cfd03557df094a2724b804a7b4bfeb4669ae692c24b1a76
BLAKE2b-256 checksum
How to use checksums
7fe78ac0a8d85400bc96b36cbf8b50511f428dd14f14a836e20e17f996a52223
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page