
A dope AF repo of all customized plugins & configurations I use as seen on my socials / YouTube. Helpful guides and troubleshooting too.
Created this since a lot of people were asking about the customized plugins & configurations I use. Following this guide, your Pwnagotchi will look exactly as seen on my socials & YouTube videos in ~5mins tops.
You'll also find a complete Pwnagotchi noob build guide + some common troubleshooting methods here.
I'll keep updating this as much as possible. If you have a suggestion or run into problems using this project, open up a GitHub Issue and we can talk about it!
/usr/local/share/pwnagotchi/custom-plugins//etc/pwnagotchi/changeme:changeme
Via web UI: Plugins > webcfg
Via /etc/pwnagotchi/config.toml
Then make the following additions / changes:
main.name should be whatever you'd like to name your Pwnagotchi (example: Pwnag0dchi)main.whitelist.#0 & main.plugins.grid.exclude should be the SSID of your home Wi-Fi network, so your Pwnagotchi does not attack it (example: Shuriken-WiFi_2.4GHz)main.plugins.wpa-sec.api_key should be your WPA-sec API key (go here first and click on "Get key" to get your free API key e-mailed to you
NOTE: When copy-pasting the API key to
main.plugins.wpa-sec.api_key, make sure there are no spaces at the beginning or end of the API key
sudo systemctl restart pwnagotchi.service. On the web UI, this can be done by clicking ″Save and Restart″ at the top in the webcfg pluginWaveshare 2.13 inch e-Ink display (Amazon | Waveshare)
Raspberry Pi Zero W - soldering required (Amazon | Rapsberry Pi)
OR Raspberry Pi Zero WH - no soldering required (Amazon | Adafruit)
H in WH is for "Headers")WH variant may be a little more difficult to find than WMicro-SD card — 16GBs best, must be "UHS-I"
"Generating keys, do not turn off..." message. Once this process is complete, your Pwnagotchi will restart by itself and be ready to use
NOTE: This only applies to the first boot. You will not have to wait for more than ~2-3 minutes for any future boot-ups
Tutorial: https://youtu.be/7nj5Euo5Bng?t=135
NOTE: Follow only from 2:15 to 4:31
NOTE: If you need to install RNDIS drivers manually, download it from this GitHub repo ("RNDIS Driver" directory)
ssh [email protected] or ssh [email protected] for short (password = raspberry)
To FTP into your Pwnagotchi as a root user, you'll first need to initialize the root user account and also enable root FTP logins:
sudo passwd rootsudo nano /etc/ssh/sshd_config
NOTE:
sshd_config, notssh_config
PermitRootLogin prohibit-password line to PermitRootLogin yes and uncomment the line if it's commented (remove the # from the start of the line)sudo service ssh restartTutorial: https://www.youtube.com/watch?v=X-5jN0WjurQ&t=88s
win_connection_share.ps1 from this GitHub repo ("Internet Sharing" directory)cd .\Downloads\.\win_connection_share.ps1 -SetPwnagotchiSubnet.\win_connection_share.ps1 -EnableInternetConnectionSharingssh [email protected] (password = raspberry)ping google.comsudo chattr +i /etc/resolv.confsudo nano /etc/resolv.confnameserver 8.8.8.8The better_quickdic plugin is responsible for this. Just add your small custom wordlists to /home/pi/wordlists/, and an offline dictionary attack will be performed using all the wordlists in this directory as soon as a valid handshake is captured
NOTE: Disable / Remove the
aircrackonly&hashie/hashiecleanplugins for this to be most effective. I've found in some of my testing that these plugins sometimes get rid of even valid handshakes beforebetter_quickdiccould start cracking themNOTE: If a handshake is cracked using this plugin, it will NOT show on the Pwnagotchi screen (even with
display-passwordenabled). You'll have to manually check the/home/pi/handshakesdirectory for any files that end in.pcap.cracked. If you have tons of handshakes there, you can usels /home/pi/handshakes/ | grep crackto quickly filter out only the ones cracked
You can use a simple lil' wordlist like the one from this GitHub repo ("Wordlists" directory). I created the wordlist based on the most common non-complex and default passwords I found during my tests. This could be different in your case due to your region / language / awareness / requirements / defaults ― so it's always better to use multiple, small, customized wordlists.
Tutorial: https://www.youtube.com/watch?v=cnmrKCBzDRU
You can attach an external Wi-Fi adapter to the Pwnagotchi for a significant increase in range, or for 5GHz support, or both.
NOTE: You will NOT be able to SSH into your Pwnagotchi via USB when the external Wi-Fi adapter is enabled because the data USB port gets allotted to the external Wi-Fi adapter. Hence, it is highly recommended to first set up and confirm Bluetooth-tethering is working so you can access your Pwnagotchi via web UI or SSH without the need of a USB cable. When the external Wi-Fi adapter is disabled, you can access your Pwnagotchi as normal using a USB cable
NOTE: Compatibility of external Wi-Fi adapters would completely depend on your adapter's chipset. Many chipsets are readily supported by the underlying Linux OS, but others would require you to install the chipset's driver manually via SSH. First, try the below steps and see if your adapter works with the Pwnagotchi (don't forget to reboot). If not, install the drivers manually
sudo nano /boot/config.txt[all] sectiondtoverlay=disable-wifi (remove the # from the start of the line)dtoverlay=dwc2 (add a # at the start of the line)sudo nano /boot/config.txt[all] sectiondtoverlay=disable-wifi (add a # at the start of the line)dtoverlay=dwc2 (remove the # from the start of the line)https://docs.google.com/spreadsheets/d/1os8TRM3Pc9Tpkqzwu548QsDFHNXGuRBiRDYEsF3-w_A
ping google.com via SSHYou'll need to disable the external Wi-Fi adapter to connect your Pwnagotchi to your computer via the data port.
sudo nano /boot/config.txt[all] sectiondtoverlay=disable-wifi (add a # at the start of the line)dtoverlay=dwc2 (remove the # from the start of the line)This usually happens with new sessions; the 'gotchi just seems to "forget" what the enable/disable state was when you power it off. Simple fix:
This usually happens with new sessions; the 'gotchi just seems to "forget" what the enable/disable state was when you power it off. Simple fix:
ui.fps, and change the value to 1 or 2ui.invert, and change the value to True/etc/pwnagotchi/tweak_view.json:"VSS.memtemp_header.xy": "145,82",
"VSS.memtemp_data.xy": "145,95",
"VSS.Lv.xy": "151,72"