Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

Β 

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


Status Platform Python License PRs

GTK3 Tools Privacy Ethics


Manage. Monitor. Audit. A dark-themed GTK3 desktop application that centralizes WiFi adapter management, monitor-mode operations, and 100+ curated wireless security tools in one professional interface.


πŸ” What Is WAIFI?

WAIFI is a professional, desktop-focused WiFi penetration testing suite for Kali Linux and compatible Debian-based distributions. It centralizes every stage of a wireless security assessment β€” from adapter management to capture organization to HTML report generation β€” in a single, dark-themed desktop application.

Built for ethical security professionals, penetration testers, and students who need a unified, auditable workflow for wireless security assessments.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    WAIFI DESKTOP APP                     β”‚
β”‚                   (GTK3 Β· Dark Theme)                    β”‚
β”‚                                                         β”‚
β”‚  πŸ“‘  Adapter Mgmt   β†’  Auto-detect Β· Mode switch       β”‚
β”‚  πŸ“»  Monitor Mode   β†’  One-click Β· Channel control     β”‚
β”‚  πŸ› οΈ   Tools Browser  β†’  100+ grouped tools              β”‚
β”‚  πŸ—ƒοΈ   Loot Locker   β†’  Capture management              β”‚
β”‚  πŸ“‹  Reports        β†’  HTML executive summaries        β”‚
β”‚  πŸ–₯️   Terminal      β†’  Integrated output viewer        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

✨ Core Features

Feature Description
πŸ“‘ Adapter Management Auto-detect WiFi interfaces, chipset/driver info, simplified mode switching
πŸ“» Monitor Mode Control One-click monitor mode + channel selection
πŸ› οΈ 100+ Integrated Tools Scanning, cracking, WPS, rogue APs, packet analysis, post-exploitation
πŸ—ƒοΈ Loot Locker Automated capture management and workflow organization
πŸ–₯️ Dark GTK3 UI Tabbed navigation with integrated terminal output
πŸ“‹ HTML Reports Exportable professional executive summaries
πŸ”’ Privacy-First Local-only, no telemetry, no external data transmission
πŸ” Audit Trail Scope, timing, and authorization documentation support

Integrated Tool Categories

Category Example Tools
Scanning Airodump-ng, Kismet, Wash
Cracking Aircrack-ng, Hashcat, John the Ripper
WPS Attacks Reaver, Bully, Pixiewps
Rogue APs Hostapd, MDK4, Airbase-ng
Packet Analysis Wireshark, Tcpdump, Tshark
Post-Exploitation Hcxtools, Hcxdumptool, Macchanger

⚑ Quick Start

Prerequisites

Kali Linux or Debian-based OS  β€’  Python 3.8+  β€’  Root/sudo
WiFi adapter with monitor mode capability

1 β€” Install System Dependencies

sudo apt-get update
sudo apt-get install -y \
  python3-gi python3-gi-cairo gir1.2-gtk-3.0 gir1.2-vte-2.91 \
  aircrack-ng mdk4 hcxtools reaver bully pixiewps hashcat macchanger

2 β€” Clone & Install

git clone https://github.com/gnonymous1/WAIFI.git
cd WAIFI

pip3 install -r requirements.txt

chmod +x install.sh
sudo ./install.sh

3 β€” Launch

# Terminal launch (requires root)
sudo python3 wifi_pentest_app.py

# Desktop menu (after installation)
# Search "WAIFI" in your application launcher

πŸ”„ Typical Assessment Workflow

1.  πŸ“‘  Select adapter  β†’  Adapter Management tab
2.  πŸ“»  Enable monitor mode  β†’  Confirm chipset support
3.  πŸ”  Scan networks  β†’  airodump-ng integrated view
4.  🎯  Select target  β†’  Tools Browser
5.  πŸ› οΈ   Run tool  β†’  Set params in integrated runner
6.  πŸ—ƒοΈ   Save captures  β†’  Loot Locker (encrypted path)
7.  πŸ“‹  Generate report  β†’  HTML executive summary

πŸ”’ Privacy & Security Design

WAIFI is built privacy-first from the ground up:

  • Local-first β€” all captures, logs, and artifacts stored on your filesystem only
  • No telemetry β€” zero usage analytics or external data transmission by default
  • You control retention β€” explicit guidance on secure storage and deletion

Recommended Security Practices

# Encrypt captures immediately after acquisition
gpg --symmetric --cipher-algo AES256 capture.cap

# Secure delete when no longer needed
shred -u capture.cap

# Store on encrypted volume (LUKS / VeraCrypt)

Pre-Engagement Checklist

☐  Obtain explicit written authorization from network owner
☐  Use a dedicated, hardened testing machine
☐  Store captures on encrypted storage
☐  Limit scope to authorized devices and channels
☐  Log engagement start/stop times and authorization reference

πŸ“ Project Structure

WAIFI/
β”‚
β”œβ”€β”€ πŸ–₯️   wifi_pentest_app.py     Main GTK3 application entry point
β”‚
β”œβ”€β”€ 🧩  modules/                Feature modules
β”‚   β”œβ”€β”€ adapter.py              Adapter detection and management
β”‚   β”œβ”€β”€ monitor.py              Monitor mode operations
β”‚   β”œβ”€β”€ tools.py                Tool browser and runner
β”‚   └── loot.py                 Capture management
β”‚
β”œβ”€β”€ 🎨  gui/                    GTK3 UI components
β”œβ”€β”€ πŸ“œ  scripts/                Helper shell scripts
β”œβ”€β”€ πŸ§ͺ  tests/                  Test suite
β”œβ”€β”€ πŸ“¦  resources/              Icons and assets
β”‚
β”œβ”€β”€ πŸ“‹  requirements.txt        Python dependencies
β”œβ”€β”€ πŸ”§  install.sh             Dependency installer
β”œβ”€β”€ πŸš€  run.sh                 Launcher script
β”œβ”€β”€ 🧹  cleanup.sh             Cleanup and restore interfaces
└── πŸ–₯️   wifi-pentest.desktop   Desktop launcher entry

πŸ› οΈ Troubleshooting

Symptom Cause Fix
Adapter not detected Driver/chipset not supported Run sudo ifconfig -a and iw list
Monitor mode fails Conflicting processes sudo airmon-ng check kill then retry
Tool missing Not installed sudo apt-get install <tool>
GTK import error Missing GObject libs Re-run apt-get install python3-gi python3-gi-cairo

πŸ“‹ Professional Reporting

WAIFI supports producing reproducible, professional reports:

Report Structure:
β”œβ”€β”€ Executive Summary
β”œβ”€β”€ Scope & Authorization
β”œβ”€β”€ Methodology
β”œβ”€β”€ Findings (risk-ranked)
β”œβ”€β”€ Evidence (redacted)
β”œβ”€β”€ Remediation Guidance
└── Appendix (tool commands Β· timestamps Β· authorization proofs)

Export to HTML for client delivery or internal audit records.


πŸ—ΊοΈ Roadmap

  • PDF report export
  • Network topology visualization
  • Automated vulnerability correlation
  • Plugin system for community tool additions
  • Integrated hashcat pipeline (capture β†’ crack)
  • WPA3 Dragonblood assessment module

βš–οΈ Legal & Ethics

WAIFI is for authorized security testing, research, and education only.

  • You must have explicit written permission to test any network or device
  • Unauthorized use may be illegal in your jurisdiction
  • By using WAIFI you confirm you understand and accept these responsibilities
  • Never upload captures containing PII or credentials to public services

🀝 Contributing

We welcome contributions that improve security, usability, privacy controls, and documentation.

git checkout -b feature/secure-storage
# Make changes + test
git commit -m "feat: add secure storage workflow"
# Open a Pull Request

See CONTRIBUTING.md for full guidelines.


Stars Forks

πŸ› Report Bug β€’ ✨ Request Feature β€’ πŸ’¬ Discuss


Stay ethical β€” protect privacy, document authorization, report responsibly.

About

πŸ“‘ Professional WiFi penetration testing suite β€” GTK3 desktop, 100+ tools, adapter management, monitor mode, loot locker | Kali Linux

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages