Created
May 2, 2013 18:04
-
-
Save missinglink/5504076 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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