Skip to content

Instantly share code, notes, and snippets.

@missinglink
Created May 2, 2013 18:04
Show Gist options
  • Save missinglink/5504076 to your computer and use it in GitHub Desktop.
Save missinglink/5504076 to your computer and use it in GitHub Desktop.
#!/bin/bash
DIVIDER="--------------------------------------------------------------"
EOL=""
if [ -z "$1" ]; then
echo $DIVIDER
echo " Wifi 0.01 (Jan 17th 2008)."
echo " Usage: " $0 "[-action]"
echo " Choose which action to perform:"
echo $DIVIDER
echo " info displays info about the network"
echo " man managed mode"
echo " mon [1-11] monitor mode (optional channel lock)"
echo " die kill a virtual adapter eg. ath2"
echo " scan scan for APs (requires atheros in man mode)"
echo " pscan scan for APs (requires prism in man mode)"
echo " fullscan (log y/n) sniff for APs & Clients (requires mon mode)"
echo " caps card capabilities (requires man mode)"
echo " prism [1-11] put prism into monitor mode"
echo " unprism put prism into managed mode"
echo " mac [MAC] change MAC address for wlan0"
echo " channel display current channel and frequency info"
echo " itest injection test (requires mon mode)"
echo " clean remove wlan0, kis0, kis1, kis2 & kis3"
echo " reset reload madwifi drivers"
echo $DIVIDER
exit
fi
if [ "$1" = "info" ]; then
clear
echo $DIVIDER
echo " [Wireless Info]"
echo $DIVIDER
iwconfig
echo $DIVIDER
exit
elif [ "$1" = "man" ]; then
sudo airmon-ng stop wlan0
sudo wlanconfig wlan0 destroy
sudo wlanconfig wlan0 create wlandev wifi0 wlanmode sta uniquebssid
sudo ifconfig wlan0 up
sudo iwconfig wlan0 channel auto
clear
echo $DIVIDER
echo " [Managed Mode]"
echo $DIVIDER
iwconfig wlan0
echo $DIVIDER
macchanger -s wlan0
echo $EOL
elif [ "$1" = "mon" ]; then
if [ -z "$2" ]; then
sudo airmon-ng stop wlan0
sudo wlanconfig wlan0 destroy
sudo wlanconfig wlan0 create wlandev wifi0 wlanmode monitor
sudo ifconfig wlan0 up
sudo iwconfig wlan0 channel auto
clear
echo $DIVIDER
echo " [Monitor Mode] Scanning all Channels"
echo $DIVIDER
iwconfig wlan0
echo $DIVIDER
macchanger -s wlan0
echo $EOL
else
sudo airmon-ng stop wlan0
sudo wlanconfig wlan0 destroy
sudo airmon-ng start wifi0 $2
sudo ifconfig wlan0 up
clear
echo $DIVIDER
echo " [Monitor Mode] Scanning Channel" $2 "only"
echo $DIVIDER
iwconfig wlan0
echo $DIVIDER
macchanger -s wlan0
echo $EOL
fi
elif [ "$1" = "die" ]; then
OPTIONS="wlan0 ath1 ath2"
select opt in $OPTIONS; do
if [ "$opt" = "wlan0" ]; then
sudo airmon-ng stop wlan0
sudo wlanconfig wlan0 destroy
iwconfig wlan0
macchanger -s wlan0
exit
elif [ "$opt" = "ath1" ]; then
sudo airmon-ng stop ath1
sudo wlanconfig ath1 destroy
iwconfig ath1
macchanger -s ath1
exit
elif [ "$opt" = "ath2" ]; then
sudo airmon-ng stop ath2
sudo wlanconfig ath2 destroy
iwconfig ath2
macchanger -s ath2
exit
fi
done
elif [ "$1" = "scan" ]; then
echo $EOL
echo "--- Associated stations. ---"
wlanconfig wlan0 list
echo $EOL
echo "--- Visible stations. ---"
wlanconfig wlan0 list scan
echo $EOL
elif [ "$1" = "pscan" ]; then
echo $EOL
echo "--- Associated stations. ---"
sudo iwlist wlan1 ap
echo $EOL
echo "--- Visible stations. ---"
sudo iwlist wlan1 scan
echo $EOL
elif [ "$1" = "fullscan" ]; then
if [ "$2" = "y" ]; then
sudo airodump-ng --berlin 10 -w wpapsk wlan0
else
sudo airodump-ng --berlin 10 wlan0
fi
elif [ "$1" = "caps" ]; then
echo $EOL
echo "--- Capabilities. ---"
wlanconfig wlan0 list caps
echo $EOL
elif [ "$1" = "prism" ]; then
clear
echo $DIVIDER
echo " [Monitor Mode] Scanning Channel" $2
echo $DIVIDER
sudo ifconfig wlan1 down
sudo iwconfig wlan1 mode monitor
sudo iwconfig wlan1 channel $2
sudo ifconfig wlan1 up
iwconfig wlan1
echo $DIVIDER
macchanger -s wlan1
echo $EOL
elif [ "$1" = "unprism" ]; then
clear
echo $DIVIDER
echo " [Managed Mode]"
echo $DIVIDER
sudo iwconfig wlan1 channel auto
sudo ifconfig wlan1 down
sudo iwconfig wlan1 mode managed
sudo ifconfig wlan1 up
iwconfig wlan1
echo $DIVIDER
macchanger -s wlan1
echo $EOL
elif [ "$1" = "mac" ]; then
clear
echo $DIVIDER
echo " [Change MAC Address]"
echo $DIVIDER
if [ "$2" != "" ]; then
sudo ifconfig wlan0 down
sudo macchanger -m $2 wlan0
sudo ifconfig wlan0 up
else
sudo macchanger -s wlan0
fi
echo $DIVIDER
echo $EOL
elif [ "$1" = "channel" ]; then
clear
echo $DIVIDER
echo " [Display Channel Info]"
echo $DIVIDER
sudo iwlist wlan0 channel
echo $DIVIDER
echo $EOL
elif [ "$1" = "itest" ]; then
clear
echo $DIVIDER
echo " [Injection Test]"
echo $DIVIDER
sudo aireplay-ng -9 wlan0
echo $EOL
elif [ "$1" = "clean" ]; then
echo "Removing Virtual Adapters"
sudo iwconfig wlan0 channel auto
sudo airmon-ng stop wlan0
sudo airmon-ng stop wlan0
sudo airmon-ng stop kis0
sudo airmon-ng stop kis0
sudo airmon-ng stop kis1
sudo airmon-ng stop kis1
sudo airmon-ng stop kis2
sudo airmon-ng stop kis2
sudo airmon-ng stop kis3
sudo airmon-ng stop kis3
clear
sudo airmon-ng
elif [ "$1" = "reset" ]; then
echo "Unloading MadWifi Drivers"
sudo rmmod ath_pci
sudo madwifi-unload
echo "Loading MadWifi Drivers"
sudo modprobe ath_pci
sudo airmon-ng check
else
clear
echo bad option
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment