backtrack4 working eeepc wifi bash script
i noticed alot of people complaining that the backtrack4 wifi manager didn't work for them on their atheros chipset eeepc's im using a 700 2g surf and i wrote this script which works for me. works if its currently in monitor mode or not. figured i should share it smile
Code:
#!/bin/bash
echo "Lifi v.01 Apr 4,2009 -Rifken Technologies"
echo "This version supports OPEN WEP WPA and WPA2-PSK Encrypted AccessPoints."
echo -n "Press Any Key To Continue..."
read continue
echo "---------------------"
echo "Bringing down the NIC"
echo "---------------------"
ifconfig ath0 down
ifconfig wifi0 down
echo "---------------"
echo "Interfaces down"
echo "---------------"
echo "-"
echo -n "Would you like to perform a random MAC spoof for your NIC? y/n: "
read SPOOF
if [ $SPOOF == "y" ]
then
echo "Spoofing Mac Address for ath0:"
sleep 2
echo "------------------------------"
macchanger -r ath0
echo "------------------------------"
sleep 3
echo "-"
echo "Spoofing Mac address for wifi0:"
echo "-------------------------------"
macchanger -r wifi0
echo "-------------------------------"
sleep 2
echo "-"
echo "Mac Addresses have been spoofed"
fi
sleep 1
ifconfig ath0 up
ifconfig wifi0 up
wlanconfig ath0 destroy
ifconfig wifi0 down
sleep 1
wlanconfig ath0 create wlandev wifi0 wlanmode managed &
sleep 1
ifconfig ath0 up
sleep 1
ifconfig wifi0 up
echo "-"
echo "NIC has been brought up!"
echo "-"
echo "Scanning For Access Points"
echo "--------------------------------------------------"
sleep 4
wlanconfig ath0 list ap
sleep 6
echo "--------------------------------------------------"
echo -n "Choose ESSID: "
read ESSID
sleep 2
echo "-"
echo -n "Choose BSSID or type n: "
read BSSID
sleep 2
echo "AP's Encryption: 'OPN' 'WEP' 'WPA'"
echo -n "> "
read ENC
if [ $ENC == "OPN" ]
then
if [ $BSSID != "n" ]
then
echo "------------------------------------------------------------"
echo "Connecting to: OPEN AP '$ESSID' with MAC '$BSSID'"
echo "------------------------------------------------------------"
sleep 3
iwconfig ath0 essid '$ESSID' ap $BSSID
else
echo "------------------------------------------"
echo "Connecting to: OPEN AP '$ESSID'"
echo "------------------------------------------"
sleep 3
iwconfig ath0 essid '$ESSID'
fi
fi
if [ $ENC == "WEP" ]
then
echo -n "WEP KEY: "
read WEPKEY
if [ $BSSID != "n" ]
then
echo "---------------------------------------------------------------"
echo "Connecting to: WEP Encrypted AP '$ESSID' with MAC '$BSSID'"
echo "---------------------------------------------------------------"
sleep 3
iwconfig ath0 essid '$ESSID' ap $BSSID key $WEPKEY
else
echo "----------------------------------------"
echo "Connectiong to: WEP Encrypted AP '$ESSID'"
echo "----------------------------------------"
iwconfig ath0 essid '$ESSID' key $WEPKEY
fi
fi
if [ $ENC == "WPA" ]
then
echo -n "WPA PASSPHRASE: "
read WPAPASS
if [ $BSSID != "n" ]
then
echo "-"
echo "Creating temp wpa_supplicant.conf with AP's Info"
L1="network={"
L2='ssid="'
L3="$ESSID"
L4='"'
L5="bssid=$BSSID"
L6='psk="'
L7="$WPAPASS"
L8='"'
L9="}"
rm -rf wpa_supplicant.conf
touch wpa_supplicant.conf
echo -e $L1 >> wpa_supplicant.conf
echo -e $L2$L3$L4 >> wpa_supplicant.conf
echo -e $L5 >> wpa_supplicant.conf
echo -e $L6$L7$L8 >> wpa_supplicant.conf
echo -e $L9 >> wpa_supplicant.conf
sleep 4
echo "-"
echo "File Created"
echo "-"
echo "-----------------------------------------------------------"
echo "Connecting to WPA Encrypted AP '$ESSID' with MAC '$BSSID'"
echo "-----------------------------------------------------------"
wpa_supplicant -i ath0 -c /mnt/sdb1/wpa_supplicant.conf -B
else
echo "-"
echo "Creating temp wpa_supplicant.conf with AP's Info"
L1="network={"
L2='ssid="'
L3="$ESSID"
L4='"'
L5='psk="'
L6="$WPAPASS"
L7='"'
L8="}"
rm -rf wpa_supplicant.conf
touch wpa_supplicant.conf
echo -e $L1 >> wpa_supplicant.conf
echo -e $L2$L3$L4 >> wpa_supplicant.conf
echo -e $L5$L6$L7 >> wpa_supplicant.conf
echo -e $L8 >> wpa_supplicant.conf
sleep 4
echo "-"
echo "File Created"
echo "-"
echo "-----------------------------------------------------------"
echo "Connecting to WPA Encrypted AP '$ESSID'"
echo "-----------------------------------------------------------"
wpa_supplicant -i ath0 -c /mnt/sdb1/wpa_supplicant.conf -B
fi
fi
dhclient ath0
echo "Successfully Connected To $ESSID"
exit
takes your interfaces down. asks if you want to perform a random mac spoof, then gets your interfaces back up with the spoofed macs or without if unnecessary. scans for access points and i tested it and it worked with OPEN,WEP,WPA,WPA2-PSK.
may have to modify directories depending on your setup. my backtrack4 is liveboot from usb drive so thats why my directories are used as so: /mnt/sdb1/