Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # ,___ r1
- # ¡ _` WiFiX
- # ª_/() http://pastebin.com/u/noes1s
- # |\` `, CC BY-SA 3.0
- # _·' l
- #___________________________________________________________________________________________________
- ddir=$(pwd)
- kernel=$(uname -r|cut -c1-6)
- music=/usr/local/share/kismet/wav/new.wav
- aircrack=/usr/src
- InstallCompat(){
- bl='/etc/modprobe.d/blacklist.conf'
- firmware='/lib/firmware'
- blacklist=(wl)
- for d in ${blacklist[*]}; { [[ $(cat $bl | grep $d) ]]|| echo blacklist $d | tee -a $bl ;}
- ! which b43-fwcutter >/dev/null && apt-get install b43-fwcutter
- # b43 driver with an LP-PHY card (e.g. BCM4312)
- wget http://mirror2.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2 -O- | tar xvj &&
- cd broadcom-wl-4.178.10.4/linux && b43-fwcutter -w "$firmware" wl_apsta.o
- # b43-legacy driver
- wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o &&
- b43-fwcutter -w "$firmware" wl_apsta-3.130.20.0.o
- #cd $(locate -l1 aircrack-ng/.svn |sed -n 's#.svn*##p') && svn up && cd ./scripts && *oui* || {
- #svn co http://trac.aircrack-ng.org/svn/trunk/ $aircrack/aircrack-ng &&
- # make -C $aircrack/aircrack-ng && make install -C $aircrack/aircrack-ng ;}
- wget http://patches.aircrack-ng.org/zd1211rw-inject+dbi-fix-2.6.26.patch -O- | patch -Np0
- wget http://patches.aircrack-ng.org/channel-negative-one-maxim.patch -O- | patch -Np1
- wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch -O- | patch -Np1
- wget http://patches.aircrack-ng.org/mac80211_2.6.32.2-wl_frag+ack_radiotap.patch -O- | patch -Np1
- make && make install && sudo make wlunload && update-initramfs -u &&
- echo -e '\n\e[1;32m Run: sudo modprobe <driver> \e[m\n' ||
- echo -e '\n\e[1;31m (!) Unknown installation error\e[m\n'
- cd $ddir
- [[ -e "$music" ]] && play $music $music 2>/dev/null
- }
- CompatSVN(){
- cd /tmp
- [[ -e compat-wireless-2.6.tar.bz2 ]] && rm compat-wireless-2.6.tar.bz2
- [[ -d compat-wireless-2011* ]] && rm -rf compat-wireless-2011*
- wget http://www.orbit-lab.org/kernel/compat-wireless-2.6/compat-wireless-2.6.tar.bz2 -O- | tar xvj &&
- cd ./compat-wireless-2011* &&
- InstallCompat
- }
- Compat(){
- cd /tmp
- link="http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v$kernel/"
- package=$(wget -qO- $link | awk '/tar.bz2/{print $6}' | sed -e '$!d;s/.*="//;s/".*//')
- dir=$(echo $package | sed 's/*//;s/.tar.bz2.*//')
- [[ -e $package ]] && rm $package
- [[ -d $dir ]] && rm -rf $dir
- wget $link/$package -O- | tar xvj &&
- cd ./$dir &&
- InstallCompat
- }
- Welcome(){
- clear
- echo -e "\e[1;32mWi\e[33mFiX\e[m"
- }
- Help(){
- clear
- echo -e " Use: $0 [option]\n
- -i : Compat (Installs Compat-wireless stable drivers)
- -s : CompatSVN (Installs Compat-wireless SVN drivers)
- -h : Help\n"
- }
- #___________________________________________________________________________________________________
- # STARTUP
- #___________________________________________________________________________________________________
- Welcome && ((UID)) && echo -e "\n\e[1;31m"' (!) '"\e[mUse: sudo bash $0\n" && exit
- ! ping -c1 tiny.cc >/dev/null && echo -e "\n\e[1;31m"' (!) '"\e[mInternet required\n" && exit
- while getopts "is" execute; do
- case ${execute} in
- i ) Compat; exit;;
- s ) CompatSVN; exit;;
- * ) Help; exit ;;
- esac
- done
- Welcome
- select opt in Compat CompatSVN Help; { $opt; exit ;}
- # AIRCRACK B43: http://www.aircrack-ng.org/doku.php?id=b43&DokuWiki=378f452ed5a65379173e872d563a1bf5
- # COMPAT B43: http://wireless.kernel.org/en/users/Drivers/b43#device_firmware
- # b43 driver from linux-2.6.25 or newer
- # wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2 -O- | tar xvj &&
- # cd broadcom-wl-4.150.10.5/driver && b43-fwcutter -w "$firmware" wl_apsta_mimo.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement