Advertisement
hackloper775

Busca_wifi

Mar 16th, 2013
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.03 KB | None | 0 0
  1. #!bin/bash
  2. # Busca redes wifi
  3. # Por () GNU
  4.  
  5. clear
  6. scan="Escaneando."
  7.  
  8. #interfaz="wlan0" # Decomentar
  9. #echo "Nombre de la interfaz: $interfaz" #Para no preguntar interfaz
  10.  
  11. echo -n "Nombre de la interfaz: " # Cometar
  12. read interfaz # Para no preguntar interfaz
  13.  
  14. accesos=`iwlist $interfaz scan`
  15.  
  16. if [ $? -ne 0 ]; then exit 1; else echo -n ""; fi
  17.  
  18. n_accesos=`iwlist $interfaz scan | grep ESSID | wc -l`
  19. i=1; o=0
  20.  
  21. while [[ $i && $o -lt $n_accesos ]]; do
  22.     printf "$scan\r"
  23.     red[$o]=`iwlist $interfaz scan |\
  24.                        grep ESSID  |\
  25.                                awk '{print $1}' |\
  26.                                    perl -p -e 's/ESSID://g; s/^["]//g ; s/["]$//g' |\
  27.                                    sed -n -e "$i p; /^$/d"`
  28.     let i=i+1 && let o=o+1 && scan=${scan}"."
  29. done
  30.  
  31. i=0;
  32. echo "Redes disponibles : "
  33.  
  34. while [ $i -lt ${#red[*]} ]; do
  35.     echo -e "\e[1;35m$i \e[0m" "${red[$i]}"
  36.     let i=i+1
  37. done
  38.  
  39. echo -n "Hay ${#red[*]} redes dispnibles,conectarse a : "
  40. n=`expr ${#red[*]} - 1`
  41.  
  42. while [ 1 ]; do
  43.     read conect
  44.     if [[ $conect =~ [0-"${n}"] ]]; then
  45.         break
  46.     else
  47.         echo -n "Hay ${#red[*]} redes disponibles,conectarse a (numeros) : "
  48.         continue
  49.     fi
  50. done
  51.  
  52. while [ 1 ]; do
  53.     echo -n "Tiene clave wep: (n/S): "
  54.     read respuesta
  55.     case $respuesta in
  56.         s|S)
  57.             echo -n "Clave : "
  58.             read -s clave  # Eliminar "-s" para poder ver l clave al escribir
  59.             echo "Conectando...\n"
  60.             iwconfig $interfaz essid "${red[$conect]}" key "$clave"
  61.             echo "Ejecutando dhcpcd"
  62.             dhcpcd $interfaz #cambiar dhcpcd por otro programa
  63.             break
  64.             ;;
  65.         n|N)
  66.             echo "Conectando..."
  67.             iwconfig $interfaz essid "${red[$conect]}"
  68.             echo "Ejecutando dhcpcd"
  69.             dhcpcd $interfaz
  70.             break
  71.         ;;
  72.             salir|Salir)
  73.             exit 1;
  74.         ;;
  75.         *)
  76.         echo "Intenta de nuevo"
  77.         continue ;;
  78.     esac
  79. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement