← Home District
πŸ“‘

KALIDASH

Kali Linux Home Lab Dashboard

Active Windows + Kali Linux Python 3 SSH / Paramiko

A single control panel for WiFi recon, network scanning, SDR radio, ADS-B aircraft tracking, OSINT, honeypot AP, and cracking tools β€” all running remotely on a Kali box over SSH.

KaliDash turns a Kali Linux machine into a remote-controlled home lab security platform. The app runs on Windows, connects to a Kali Linux box over SSH using Paramiko, deploys a library of bash scripts, and executes them on demand β€” streaming results back in real time.

The project grew out of a simple idea: a single GUI for all the wireless and network security tools you'd want in a home lab, without needing to remember every flag and syntax. Every scan, capture, and crack is one click away.

Four persistent intelligence maps β€” WiFi, Network, RF, and Aircraft β€” build up over time into a comprehensive record of every device, network, and signal you've observed in your environment.

127 Bash Scripts
23 Python Modules
7 Tool Domains
4 Intel Maps
πŸ“Ά

WiFi Recon

  • Passive AP discovery β€” airodump-ng, no deauth needed
  • PMKID + EAPOL handshake capture via hcxdumptool
  • Kismet IDS β€” detects rogue APs and deauth attacks
  • WPS scan β€” version, lock status, vendor per AP
  • Hidden SSID reveal from probe/assoc responses
  • 802.11k/v/r roaming topology extraction
  • Auto-parse timer β€” background Kismet hash import
🌐

Network Scanning

  • ARP sweep β€” finds every live host by MAC
  • nmap ping sweep + reverse DNS
  • Quick service sweep β€” top 100 TCP ports across subnet
  • OS fingerprinting via TCP/IP stack analysis
  • UDP top ports β€” SNMP, DNS, NTP, NetBIOS, SSDP
  • DNS recon β€” AXFR zone transfer + MX/NS/TXT/SOA
  • Kali box status β€” uptime, RAM, disk, interfaces
πŸ“»

Radio / SDR

  • RTL-SDR dongle β€” 24 MHz to 1.766 GHz
  • Live audio stream to Windows via rtl_fm + socat
  • Modes: WBFM, FM, AM, USB, LSB
  • Band scanner with right-click β†’ tune or log to RF Intel
  • Decoders: FM RDS, POCSAG pager, VOR nav, rtl_433 ISM
  • Presets: FM Radio, ATC 118, PMR446, ISM 433, Pager
  • RF Intel scan β€” continuous multi-band sweep to intel map
✈️

Aircraft / ADS-B

  • Passive ADS-B receive at 1090 MHz via dump1090
  • Live table: callsign, ICAO, altitude, speed, squawk
  • Emergency squawk alerts β€” 7500 / 7600 / 7700
  • ICAO database lookup for airline and aircraft type
  • Stale detection β€” removed after 300s of silence
  • Live "X active / Y total" aircraft counter
πŸ”

OSINT

  • WHOIS β€” registrant, registrar, nameservers
  • IP geolocation β€” country, city, ISP, coordinates
  • Subdomain enum β€” DNS + crt.sh certificate logs
  • Web fingerprinting via whatweb
  • Email harvesting via theHarvester
  • Username search via sherlock
  • Intel window: Overview / Emails / Hosts / Profiles / Tech / Dorks
🍯

Honeypot AP

  • Rogue WiFi AP via hostapd + dnsmasq
  • Client sidebar β€” IP, MAC, hostname, vendor, live updates
  • DNS query log + DHCP event log
  • HTTP request log β€” GET/POST/headers/User-Agent
  • Per-client nmap scan and 30s tcpdump capture
  • Kick client, pivot to Network Intel
  • Uptime clock + MITM proxy toggle
πŸ”‘

Cracking Tools

  • WPA dictionary attack via aircrack-ng
  • WPA2 hashcat mode 22000 β€” PMKID + EAPOL
  • Sky Broadband default key derivation (SHA1 from SSID)
  • BT Hub mask attack β€” uppercase + digits
  • WPS Pixie Dust + PIN brute via reaver
  • SSID mutation wordlist generation
πŸ—ΊοΈ

Intel Maps

  • WiFi Intel β€” every AP ever seen, captures, hashes, alerts
  • Network Intel β€” every LAN device, ports, services, notes
  • RF Intel β€” every signal seen, frequency, strength, type
  • Aircraft Intel β€” live in-memory flight tracking
  • Maps persist to JSON between sessions
  • Click RF signal β†’ radio tab tunes to that frequency
  • Pivot honeypot clients β†’ Network Intel
Python 3 + TkinterAll UI β€” dark-themed desktop GUI on Windows
ParamikoSSH connection to home lab Kali box
aircrack-ng suiteMonitor mode, airodump-ng, WPA cracking
hcxdumptoolPassive PMKID + EAPOL capture, all channels
hashcatGPU-accelerated hash cracking (mode 22000)
KismetContinuous wireless IDS, pcapng logging
nmapHost discovery, port scanning, OS fingerprinting
RTL-SDR / rtl_fmSoftware-defined radio, 24 MHz – 1.766 GHz
dump1090ADS-B receiver and decoder at 1090 MHz
hostapd + dnsmasqRogue AP creation and DHCP/DNS serving
theHarvester / sherlockEmail + username OSINT gathering
JSON filesPersistent intel maps β€” wifi, network, rf, config

How It's Built

KaliDash runs entirely on Windows. Each tab has its own SSH channel β€” multiple operations run in parallel as long as they don't compete for the same hardware. The WiFi card and SDR dongle each handle one operation at a time; everything else can stack.

Results stream back line by line from the Kali box, parsed in real time and fed into the relevant intel map. The four maps persist to JSON between sessions and build up over time β€” every scan adds to the picture.

The 127 bash scripts live in ~/kali-scripts/ on the Kali box. The Python side deploys them on connect, then calls them by name. All complexity β€” flags, paths, parsing β€” lives in the scripts. The GUI just fires them and reads stdout.

FILE STRUCTURE
kalidash/
  main.py           ← entry point
  ssh_client.py     ← Paramiko wrapper
  gui modules (21)
    wifi_tab.py
    network_tab.py
    radio_tab.py
    adsb_tab.py
    osint_tab.py
    honeypot_tab.py
    crack_tab.py
    wifi_intel.py
    network_intel.py
    rf_intel.py
    aircraft_intel.py
    osint_intel.py
    ...
  data/
    wifi_map.json
    network_map.json
    rf_intel.json
    config.json
  ~/kali-scripts/   ← on Kali box
    (127 bash scripts)
WiFi Recon βœ… Fully working
Network Scanning βœ… Fully working
Radio / SDR βœ… Fully working
Aircraft ADS-B βœ… Fully working
Intel Maps βœ… Fully working
Cracking Tools βœ… Working (CPU limited)
Honeypot AP ⚠️ Core working, MITM partial
OSINT ⚠️ Partial β€” external deps
Security sudo password stored in plaintext config.json β€” needs SSH key auth + NOPASSWD
Aircraft Intel is in-memory only β€” lost on close, no persistent history
Cracking No hashcat progress monitor β€” no live status from running jobs
BT Hub Crack Mask attack not feasible on CPU β€” needs GPU acceleration (GCN+)
RTL-SDR Device check may hang if USB is unresponsive β€” no timeout
OSINT External API tools hit rate limits β€” no API key management yet