Ultimate Cracked Password Aggregator for Pwnagotchi
A powerful, fully reworked plugin to display recently cracked passwords directly on your Pwnagotchi's e-ink screen.
Supports multiple sources, smart time-based sorting, better_quickdic integration, and modern displays without breaking your UI.
This is a deep refactor of the original @nagy_craig and @vanshksingh code:
- Modular Sources: unlike the original, you can enable/disable specific databases (
wpa_sec,ohc,better_quickdic) in your config. - Smart Selection (mtime): the original shows the last line of a single file. This fork compares modification times across ALL sources to show the absolute newest password.
- Better_quickdic Support: native support for
.pcap.crackedfiles. It intelligently extracts the ESSID directly from the filename. - Smart Truncation: if the text is too long, it truncates only the ESSID and adds a dot (
.), keeping the password fully visible (e.g.,MySuperLongWifi.:password123). - Pure Python: no more unstable
awkandtailshell pipelines. Native processing means lower CPU usage and zero screen-breaking tracebacks.
- Multi-Source Aggregation: scans
wpa-sec,onlinehashcrack(OHC), andbetter_quickdic. - Modern Display Support: compatible with Waveshare v2/v3/v4 and Inky.
- Modern Firmware Paths: natively searches both
/root/handshakes/and/home/pi/handshakes/.
ssh pi@10.0.0.2
cd /usr/local/share/pwnagotchi/custom-plugins/
sudo wget [https://raw.githubusercontent.com/Newfpv/display-password/main/display-password.py](https://raw.githubusercontent.com/Newfpv/display-password/main/display-password.py)
sudo nano /etc/pwnagotchi/config.tomlAdd plugin config:
main.plugins.display-password.enabled = true
main.plugins.display-password.orientation = "horizontal"
# Optional: Source Toggles (True by default)
main.plugins.display-password.wpa_sec = true
main.plugins.display-password.ohc = true
main.plugins.display-password.better_quickdic = true
main.plugins.display-password.orientation = "horizontal"
# Max characters on screen before truncation
main.plugins.display-password.max_length = 22Ensure your handshakes or .potfiles are located in /root/handshakes/ or /home/pi/handshakes/.
- @nagy_craig, @vanshksingh, and @avipars — for the original idea and base code.
- NewFPV — for the architecture rework, smart-sorting, and modularity.
GPL3 License.
