GitHub - ExploitCraft/wifi-passview: Cross-platform CLI to dump saved WiFi credentials — Linux, Windows, macOS · GitHub
Skip to content

About

Cross-platform CLI to dump saved WiFi credentials — Linux, Windows, macOS

Topics

Resources

Stars

17 stars

Watchers

0 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

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

About

Cross-platform CLI to dump saved WiFi credentials — Linux, Windows, macOS

Topics

Resources

Stars

17 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages