Wifiphisher is a powerful automated tool for launching captive portal phishing attacks to trick users into entering their credentials across a variety of popular platforms — while also supporting deauthentication attacks to aid in phishing execution.
⚠️ This tool is intended for educational and authorized penetration testing purposes only. Do not use it on networks or systems you do not own or have explicit permission to test.
- Added log option.
- Fixed code stuck at update check.
- Added proccess killing to prevent conflict.
- Added help command.
- Fixed wireless interface detection bug.
- More specific dnsmasq config file.
- Fixed bug in wifi deauth interface.
- Added update check.
- Added Wi-Fi interface compatibility check.
- Added chipset name in interface selection.
- Fixed bug for fake access point interface.
- ✅ Captive Portal Phishing
- ✅ Deauthentication Attack
- ✅ Combined Attack (Deauth + Phishing)
- ✅ Host Fake Login Pages for 30+ Popular Platforms
- ✅ Update Check
- ✅ Clean Console Output & Simplified Usage
- ✅ Adapter Compatibility Check
- ✅ Auto Update
- ✅ Auto Cleanup
- ✅ Log Option
The tool includes realistic phishing pages for the following services:
- Adobe
- Badoo
- Discord
- Dropbox
- Ebay
- Facebook Advanced
- Facebook Messenger
- Facebook Security
- Google (New)
- Instagram Followers
- Mediafire
- Microsoft
- Netflix
- Origin
- PayPal
- PlayStation
- ProtonMail
- Roblox
- Snapchat
- Spotify
- Stack Overflow
- Steam
- TikTok Likes
- Twitch
- VK
- VK Poll
- WordPress
- ✅ At least one Wi-Fi adapter with AP mode support for captive portal phishing functionality.
- ✅ At least one Wi-Fi adapter with monitor mode support for deauthentication functionality.
- ✅ Two Wi-Fi adapters, one Monitor mode supported and one AP mode suppported, required to run both deauthentication and captive portal phishing simultaneously.
- 💻 Python 3.11 or higher.
- 📡 Kali Linux.
iw list | grep -A 10 "Supported interface modes"
sudo python wifiphisher.py
sudo python wifiphisher.py --run-deauth
sudo python wifiphisher.py --deauth
Make sure you have two Wi-Fi adapters connected for combined mode.
python wifiphisher.py --update
sudo python wifiphisher.py [options] --log
Store the logs in log.txt file about the command execution result.
sudo python wifiphisher.py --help
Wifiphisher is created for educational and research purposes. The author does not hold any responsibility for misuse or damage caused by this tool. Always get proper authorization before testing.
We welcome all contributions!
Feel free to fork this repository, improve the code, and submit a pull request. Let's make WiFi phishing simulation better together!
"Think Before You Connect."