Autor Tema: una ayuda con bash HELPPPP AYUDAMEEE !!! :)  (Leído 13742 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #20 en: 18-04-2015, 01:42 (Sábado) »
la de geminis cumple perfecta


{5}  por  {2}  y anulamos mirar las tres ultimos pares



Bueno , eso ya lo tengo , ahora me falta busqueda inversa...


buscar las macs de un fabricante  por ejemplo BELKIN ...1,2,3 responda otra vez.  ;D

lo del fabricante y mostrar todas las macs de la oui es mas facil ... por que no hay que delimitar nada, todos los caracteres valen.   ;D ;D ;D



PD: voy a implementar antes un if , ...que compruebe que el fichero oui de aircrack ,esta en su sitio ..y si no , pa fuera.


« Última modificación: 18-04-2015, 01:51 (Sábado) por USUARIONUEVO »

5.1

  • Visitante
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #21 en: 18-04-2015, 01:51 (Sábado) »
Te refieres a esto?

Código: [Seleccionar]
grep "Belkin" /root/swireless/patrones_conocidos.txt | awk {'print $1'}

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #22 en: 18-04-2015, 02:17 (Sábado) »
Te refieres a esto?

Código: [Seleccionar]
grep "Belkin" /root/swireless/patrones_conocidos.txt | awk {'print $1'}

sip , pero en la oui de aicrack .. ;D

/etc/aircrack-ng/airodump-ng-oui.txt

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #23 en: 18-04-2015, 03:07 (Sábado) »
Bueno , id preparando las piedras  ;D ;D ;D ;D ;D ;D ;D



Código: [Seleccionar]
#!/bin/bash

# Script consultar_fabricante by USUARIONUEVO @ www.seguridadwireless.net
# La funcion  validar es 99% de geminis_demon @ www.seguridadwireless.net
# Agradecimientos a varios usuarios del foro que ayudaron (warcry/5.1/vk496)

VERSION=1.4

menu=$(zenity --list --column "Elige una opcion" "1-Buscar_fabricante_de_una_MAC" "2-Buscar_MACS_de_un_FABRICANTE" "3-Salir")

function oui() {
if [ ! -f /etc/aircrack-ng/airodump-ng-oui.txt ]; then
zenity --error --text "No se puede buscar nada ... no existe el fichero /etc/aircrack-ng/airodump-ng-oui.txt"
"$0"
fi
}

function preguntar() {
preguntar=$(zenity --entry --text "Introduce los 6 primeros caracteres Ejemplo: 00:1a:2b")
if [ -z $preguntar ]; then
zenity --error --text "El campo de busqueda esta vacio"
"$0"
fi
}

function validar() {
if [ "$(echo "$preguntar"|egrep -x "([[:xdigit:]]{2}:){2}[[:xdigit:]]{2}")" ] && [ $(($(echo "ibase=16; ${preguntar:0:2}"|bc)%2)) -eq 0 ]; then
echo ""
else
zenity --error --text "El formato de la mac no es correcto"
"$0"
fi
}

function busqueda() {
consulta=`cat /etc/aircrack-ng/airodump-ng-oui.txt | grep -i $(echo "$preguntar" | tr ':' '-')`
respuesta=$(echo $consulta | cut -d ")" -f2)
if [ -z "$respuesta" ]; then
respuesta=$(echo "Desconocido")
fi
preguntar=$(zenity --info --text "El fabricante de la mac $preguntar es $respuesta")
}

function preguntar_fabricante() {
preguntar=$(zenity --entry --text "Introduce el nombre del fabricante Ejemplo: Belkin")
if [ -z $preguntar ]; then
zenity --error --text "El campo de busqueda esta vacio"
"$0"
fi
}

function busqueda_fabricante() {
respuesta=$(grep -r -i "$preguntar" /etc/aircrack-ng/airodump-ng-oui.txt | awk {'print $1'} | tr ':' '-')
if [ -z "$respuesta" ]; then
respuesta=$(echo "No se encontro ninguna")
fi
preguntar=$(zenity --list --column "Macs conocidas de $preguntar" "$respuesta" --height=350)
}

if [ $menu = 1-Buscar_fabricante_de_una_MAC ]; then
oui
preguntar
validar
busqueda
fi

if [ $menu = 2-Buscar_MACS_de_un_FABRICANTE ]; then
oui
preguntar_fabricante
busqueda_fabricante
fi

if [ $menu = 3-Salir ]; then
matar=$(echo "$0" |rev|cut -d/ -f1|rev)
killall "$matar"
fi

"$0"


Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #24 en: 19-04-2015, 00:09 (Domingo) »
Mola!  ;D

Pero cuando termino de usar el programa me gustaría cerrarlo.. y no se puede! jajaja

Cuando lo cierras se vuelve a ejecutar el mismo, quitale esto del final "$0" para que se pueda cerrar.

-------------------------------------------------------------------

1-Buscar_fabricante_de_una_MAC

Eso así queda un poco feo.. supongo que lo has hecho así porque al llevar espacios te da error en los "if", pero se soluciona poniendolo entre comillas:

Código: [Seleccionar]
if [ "$menu" = "1 - Buscar fabricante de una MAC" ]; then
oui
preguntar
validar
busqueda
fi

if [ "$menu" = "2 - Buscar MACS de un fabricante" ]; then
oui
preguntar_fabricante
busqueda_fabricante
fi

if [ "$menu" = "3 - Salir" ]; then
matar=$(echo "$0" |rev|cut -d/ -f1|rev)
killall "$matar"
fi

-------------------------------------------------------------------

Cuando estas en la parte en la que tienes que introducir la MAC, si pulsas cancelar te sale otra ventana diciendo que "El campo de busqueda esta vacio", y al cerrar esa ventana ya te lleva al menú, pero creo que lo correcto es que si pulsas caneclar te lleve al menú principal directamente.

Además cuando intentas cerrar el programa te sale otro cartel diciendo "El formato de la mac no es correcto", y me vuelve a llevar al menú, vuelvo a cerrar la ventana para salir del programa y me sale otro cartel diciendo "El campo de busqueda esta vacio", y me vuelve a llevar al menú.

Despues de cerrar 5 veces la ventana del menú principal y otras 5 ventanas de mensajes de error he conseguido salir del programa  ;D
« Última modificación: 19-04-2015, 00:42 (Domingo) por geminis_demon »

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #25 en: 19-04-2015, 04:03 (Domingo) »
SI clickas sobre salir , se cierra solo.

Hasta que no uses "salir"  , pues..no se puede salir.

lo de escribir asi buscar_mac_de

es por que luego no se por que no admite espacios en las funciones..sitocaste eso, es normal que no se cerrara , se queda en bucle.

if [ $menu = 1-Buscar_fabricante_de_una_MAC ]; then

si la funcion tiene espacios, aunque sea con comillas , entras en bucle... 


Vuelvelo a probar sin modificar nada , veras que si le das salir, se sale bien.


Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #26 en: 19-04-2015, 04:20 (Domingo) »
Ok no me había fijado en que había una opción de salir, pero si cierras la ventana o le das a cancelar no se debería volver a ejecutar el solo...

Lo de los espacios si se hacen las comprobaciones correctas no tiene porque entrar en bucle.

Voy a ver como solucionarlo y te digo.

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #27 en: 19-04-2015, 04:24 (Domingo) »
Ok no me había fijado en que había una opción de salir, pero si cierras la ventana o le das a cancelar no se debería volver a ejecutar el solo...

Lo de los espacios si se hacen las comprobaciones correctas no tiene porque entrar en bucle.

Voy a ver como solucionarlo y te digo.

puse con comillas tanto en funcion como en comprobacion ,y se vuelve majareta.  ;)

es la primera vez que toco zenity ,y seguro hay muchas cosas que no se y se pueden mejorar.

creo que se podia hacer que no aparezcan el boton aceptar y cancelar ...

la ides del bucle , (a proposito) ,en el final del script ,es por si quieres buscar otra mac o fabricante y asi hasta que le chusques a salir.



los textos , se pueden usar en formato html , para incluso cambiarle el color , pero empece a tocar y se descoijonaba todo  ;D
« Última modificación: 19-04-2015, 04:32 (Domingo) por USUARIONUEVO »

5.1

  • Visitante
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #28 en: 19-04-2015, 05:09 (Domingo) »
zenity está bien, pero mola más yad (un fork de zenity) y aún mola mucho más gtkdialog :)

En fín, cierra la puerta al salir :)
Buenas noches

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #29 en: 19-04-2015, 05:25 (Domingo) »
USUARIONUEVO mira a ver que te parece así:

Código: [Seleccionar]
#!/bin/bash

# Script consultar_fabricante by USUARIONUEVO @ www.seguridadwireless.net
# La funcion  validar es 99% de geminis_demon @ www.seguridadwireless.net
# Agradecimientos a varios usuarios del foro que ayudaron (warcry/5.1/vk496)

VERSION=1.4

menu=$(zenity --list --cancel-label="Salir" --ok-label="Seleccionar" --column "Elige una opcion" "1 - Buscar fabricante de una MAC" "2 - Buscar MACS de un fabricante"; [ $? -ne 0 ] && echo "exit")

function oui() {
if [ ! -f /etc/aircrack-ng/airodump-ng-oui.txt ]; then
zenity --error --ok-label="OK"--text "No se puede buscar nada ... no existe el fichero /etc/aircrack-ng/airodump-ng-oui.txt"
"$0"
fi
}

function preguntar() {
preguntar=$(zenity --entry --cancel-label="Salir" --ok-label="OK" --text "Introduce los 3 primeros pares de la MAC. Ejemplo: 00:1a:2b"; [ $? -ne 0 ] && echo "exit")
if [ "$preguntar" = "exit" ]; then
exit
elif [ -z $preguntar ]; then
zenity --error --ok-label="OK" --text "El campo de busqueda esta vacio"
"$0"
fi
}

function validar() {
if [ "$(echo "$preguntar"|egrep -x "([[:xdigit:]]{2}:){2}[[:xdigit:]]{2}")" ] && [ $(($(echo "ibase=16; ${preguntar:0:2}"|bc)%2)) -eq 0 ]; then
echo ""
else
zenity --error --ok-label="OK" --text "El formato de la mac no es correcto"
"$0"
fi
}

function busqueda() {
consulta=`cat /etc/aircrack-ng/airodump-ng-oui.txt | grep -i $(echo "$preguntar" | tr ':' '-')`
respuesta=$(echo $consulta | cut -d ")" -f2)
if [ -z "$respuesta" ]; then
respuesta=$(echo "Desconocido")
fi
preguntar=$(zenity --info --ok-label="OK" --text "El fabricante de la mac $preguntar es $respuesta")
}

function preguntar_fabricante() {
preguntar=$(zenity --entry --cancel-label="Salir" --ok-label="OK" --text "Introduce el nombre del fabricante. Ejemplo: Belkin" ; [ $? -ne 0 ] && echo "exit")
if [ "$preguntar" = "exit" ]; then
exit
elif [ -z $preguntar ]; then
zenity --error --ok-label="OK" --text "El campo de busqueda esta vacio"
"$0"
fi
}

function busqueda_fabricante() {
respuesta=$(grep -r -i "$preguntar" /etc/aircrack-ng/airodump-ng-oui.txt | awk {'print $1'} | tr ':' '-')
if [ -z "$respuesta" ]; then
respuesta=$(echo "No se encontro ninguna")
fi
preguntar=$(zenity --list --cancel-label="Salir" --ok-label="OK" --column "Macs conocidas de $preguntar" "$respuesta" --height=350 ; [ $? -ne 0 ] && echo "exit")
}

if [ "$menu" = "exit" ]; then
exit
elif [ "$menu" = "1 - Buscar fabricante de una MAC" ]; then
oui
preguntar
validar
busqueda
elif [ "$menu" = "2 - Buscar MACS de un fabricante" ]; then
oui
preguntar_fabricante
busqueda_fabricante
else
zenity --error --ok-label="OK" --text "No has seleccionado ninguna opcion" && "$0"
fi

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #30 en: 19-04-2015, 06:31 (Domingo) »
he borrado mis dos ultimos posts ,por que meti la gamba al cambiar y añadir varios $0

solo dejo tu code, pero en la busqueda de macs de un fabricante el tr al final al reves,para que muestre la lista de macs del formato correcto en vez de 11-22-33


no se pueden hacer mas que una consulta y el script se cierra ...  me refiero a poder volver para realizar mas consultas.


Código: [Seleccionar]
#!/bin/bash

# Script consultar_fabricante by USUARIONUEVO @ www.seguridadwireless.net
# La funcion  validar es 99% de geminis_demon @ www.seguridadwireless.net
# Agradecimientos a varios usuarios del foro que ayudaron (warcry/5.1/vk496)

VERSION=1.4

menu=$(zenity --list --cancel-label="Salir" --ok-label="Seleccionar" --column "Elige una opcion" "1 - Buscar fabricante de una MAC" "2 - Buscar MACS de un fabricante"; [ $? -ne 0 ] && echo "exit")

function oui() {
if [ ! -f /etc/aircrack-ng/airodump-ng-oui.txt ]; then
zenity --error --ok-label="OK"--text "No se puede buscar nada ... no existe el fichero /etc/aircrack-ng/airodump-ng-oui.txt"
"$0"
fi
}

function preguntar() {
preguntar=$(zenity --entry --cancel-label="Salir" --ok-label="OK" --text "Introduce los 3 primeros pares de la MAC. Ejemplo: 00:1a:2b"; [ $? -ne 0 ] && echo "exit")
if [ "$preguntar" = "exit" ]; then
exit
elif [ -z $preguntar ]; then
zenity --error --ok-label="OK" --text "El campo de busqueda esta vacio"
"$0"
fi
}

function validar() {
if [ "$(echo "$preguntar"|egrep -x "([[:xdigit:]]{2}:){2}[[:xdigit:]]{2}")" ] && [ $(($(echo "ibase=16; ${preguntar:0:2}"|bc)%2)) -eq 0 ]; then
echo ""
else
zenity --error --ok-label="OK" --text "El formato de la mac no es correcto"
"$0"
fi
}

function busqueda() {
consulta=`cat /etc/aircrack-ng/airodump-ng-oui.txt | grep -i $(echo "$preguntar" | tr ':' '-')`
respuesta=$(echo $consulta | cut -d ")" -f2)
if [ -z "$respuesta" ]; then
respuesta=$(echo "Desconocido")
fi
preguntar=$(zenity --info --ok-label="OK" --text "El fabricante de la mac $preguntar es $respuesta")
}

function preguntar_fabricante() {
preguntar=$(zenity --entry --cancel-label="Salir" --ok-label="OK" --text "Introduce el nombre del fabricante. Ejemplo: Belkin" ; [ $? -ne 0 ] && echo "exit")
if [ "$preguntar" = "exit" ]; then
exit
elif [ -z $preguntar ]; then
zenity --error --ok-label="OK" --text "El campo de busqueda esta vacio"
"$0"
fi
}

function busqueda_fabricante() {
respuesta=$(grep -r -i "$preguntar" /etc/aircrack-ng/airodump-ng-oui.txt | awk {'print $1'} | tr '-' ':')
if [ -z "$respuesta" ]; then
respuesta=$(echo "No se encontro ninguna")
fi
preguntar=$(zenity --list --cancel-label="Salir" --ok-label="OK" --column "Macs conocidas de $preguntar" "$respuesta" --height=350 ; [ $? -ne 0 ] && echo "exit")
}

if [ "$menu" = "exit" ]; then
exit
elif [ "$menu" = "1 - Buscar fabricante de una MAC" ]; then
oui
preguntar
validar
busqueda
elif [ "$menu" = "2 - Buscar MACS de un fabricante" ]; then
oui
preguntar_fabricante
busqueda_fabricante
else
zenity --error --ok-label="OK" --text "No has seleccionado ninguna opcion" && "$0"
fi

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #31 en: 19-04-2015, 06:34 (Domingo) »
jajajajajajaja  me partooooooooooooooo

buscar macs de un fabricante , para que me de error pongo  


pene


y salen dos resultados , por que hay una fabricante  llamado  openelec



mmmmm , elige opcion y no rellenes campo ... cuando vuellvas al menu inicial intenta salir   ;)
« Última modificación: 19-04-2015, 06:38 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #32 en: 19-04-2015, 06:45 (Domingo) »
bueno ,  ya vi lo que pasaba ..

en donde zenity informe de un error, al final debe tener el      && "$0"

varias funciones informan del error, y ya despues hacen un reset y hay se pinza el script , deb ser todo en una linea con un &&


solo falta poder hacer mas de una consulta ...es decir que retorne ..que se supone es lo mismo , añadir el && en la ultima accion de la funcion completa

Código: [Seleccionar]
#!/bin/bash

# Script consultar_fabricante by USUARIONUEVO @ www.seguridadwireless.net
# La funcion  validar es 99% de geminis_demon @ www.seguridadwireless.net
# Agradecimientos a varios usuarios del foro que ayudaron (warcry/5.1/vk496)

VERSION=1.4

menu=$(zenity --list --cancel-label="Salir" --ok-label="Seleccionar" --column "Elige una opcion" "1 - Buscar fabricante de una MAC" "2 - Buscar MACS de un fabricante"; [ $? -ne 0 ] && echo "exit")

function oui() {
if [ ! -f /etc/aircrack-ng/airodump-ng-oui.txt ]; then
zenity --error --ok-label="OK"--text "No se puede buscar nada ... no existe el fichero /etc/aircrack-ng/airodump-ng-oui.txt" && "$0"
fi
}

function preguntar() {
preguntar=$(zenity --entry --cancel-label="Salir" --ok-label="OK" --text "Introduce los 3 primeros pares de la MAC. Ejemplo: 00:1a:2b"; [ $? -ne 0 ] && echo "exit")
if [ "$preguntar" = "exit" ]; then
exit
elif [ -z $preguntar ]; then
zenity --error --ok-label="OK" --text "El campo de busqueda esta vacio" && "$0"
fi
}

function validar() {
if [ "$(echo "$preguntar"|egrep -x "([[:xdigit:]]{2}:){2}[[:xdigit:]]{2}")" ] && [ $(($(echo "ibase=16; ${preguntar:0:2}"|bc)%2)) -eq 0 ]; then
echo ""
else
zenity --error --ok-label="OK" --text "El formato de la mac no es correcto" && "$0"
fi
}

function busqueda() {
consulta=`cat /etc/aircrack-ng/airodump-ng-oui.txt | grep -i $(echo "$preguntar" | tr ':' '-')`
respuesta=$(echo $consulta | cut -d ")" -f2)
if [ -z "$respuesta" ]; then
respuesta=$(echo "Desconocido")
fi
preguntar=$(zenity --info --ok-label="OK" --text "El fabricante de la mac $preguntar es $respuesta")
}

function preguntar_fabricante() {
preguntar=$(zenity --entry --cancel-label="Salir" --ok-label="OK" --text "Introduce el nombre del fabricante. Ejemplo: Belkin" ; [ $? -ne 0 ] && echo "exit")
if [ "$preguntar" = "exit" ]; then
exit
elif [ -z $preguntar ]; then
zenity --error --ok-label="OK" --text "El campo de busqueda esta vacio" && "$0"
fi
}

function busqueda_fabricante() {
respuesta=$(grep -r -i "$preguntar" /etc/aircrack-ng/airodump-ng-oui.txt | awk {'print $1'} | tr '-' ':')
if [ -z "$respuesta" ]; then
respuesta=$(echo "No se encontro ninguna")
fi
preguntar=$(zenity --list --cancel-label="Salir" --ok-label="OK" --column "Macs conocidas de $preguntar" "$respuesta" --height=350 ; [ $? -ne 0 ] && echo "exit")
}

if [ "$menu" = "exit" ]; then
exit
elif [ "$menu" = "1 - Buscar fabricante de una MAC" ]; then
oui
preguntar
validar
busqueda
elif [ "$menu" = "2 - Buscar MACS de un fabricante" ]; then
oui
preguntar_fabricante
busqueda_fabricante
else
zenity --error --ok-label="OK" --text "No has seleccionado ninguna opcion" && "$0"
fi

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #33 en: 19-04-2015, 07:49 (Domingo) »
me voy a mimir , creo que lo mejor sera pasarlo a yad.


Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #34 en: 19-04-2015, 09:28 (Domingo) »
Este ya puede hacer mas de una consulta:

Código: [Seleccionar]
#!/bin/bash

# Script consultar_fabricante by USUARIONUEVO @ www.seguridadwireless.net
# La funcion  validar es 99% de geminis_demon @ www.seguridadwireless.net
# Agradecimientos a varios usuarios del foro que ayudaron (warcry/5.1/vk496)

VERSION=1.4

menu=$(zenity --list --cancel-label="Salir" --ok-label="Seleccionar" --column "Elige una opcion" "1 - Buscar fabricante de una MAC" "2 - Buscar MACS de un fabricante"; [ $? -ne 0 ] && echo "exit")

function oui() {
if [ ! -f /etc/aircrack-ng/airodump-ng-oui.txt ]; then
zenity --error --ok-label="OK"--text "No se puede buscar nada ... no existe el fichero /etc/aircrack-ng/airodump-ng-oui.txt" && "$0"
fi
}

function preguntar() {
preguntar=$(zenity --entry --cancel-label="Salir" --ok-label="OK" --text "Introduce los 3 primeros pares de la MAC. Ejemplo: 00:1a:2b"; [ $? -ne 0 ] && echo "exit")
if [ "$preguntar" = "exit" ]; then
exit
elif [ -z $preguntar ]; then
zenity --error --ok-label="OK" --text "El campo de busqueda esta vacio" && "$0"
fi
}

function validar() {
if [ "$(echo "$preguntar"|egrep -x "([[:xdigit:]]{2}:){2}[[:xdigit:]]{2}")" ] && [ $(($(echo "ibase=16; ${preguntar:0:2}"|bc)%2)) -eq 0 ]; then
echo ""
else
zenity --error --ok-label="OK" --text "El formato de la mac no es correcto" && "$0"
fi
}

function busqueda() {
consulta=`cat /etc/aircrack-ng/airodump-ng-oui.txt | grep -i $(echo "$preguntar" | tr ':' '-')`
respuesta=$(echo $consulta | cut -d ")" -f2)
if [ -z "$respuesta" ]; then
respuesta=$(echo "Desconocido")
fi
preguntar=$(zenity --info --ok-label="OK" --text "El fabricante de la mac $preguntar es $respuesta")
}

function preguntar_fabricante() {
preguntar=$(zenity --entry --cancel-label="Salir" --ok-label="OK" --text "Introduce el nombre del fabricante. Ejemplo: Belkin" ; [ $? -ne 0 ] && echo "exit")
if [ "$preguntar" = "exit" ]; then
exit
elif [ -z $preguntar ]; then
zenity --error --ok-label="OK" --text "El campo de busqueda esta vacio" && "$0"
fi
}

function busqueda_fabricante() {
respuesta=$(grep -r -i "$preguntar" /etc/aircrack-ng/airodump-ng-oui.txt | awk {'print $1'} | tr '-' ':')
if [ -z "$respuesta" ]; then
respuesta=$(echo "No se encontro ninguna")
fi
preguntar=$(zenity --list --cancel-label="Salir" --ok-label="OK" --column "Macs conocidas de $preguntar" "$respuesta" --height=350 ; [ $? -ne 0 ] && echo "exit")
}

if [ "$menu" = "exit" ]; then
exit
elif [ "$menu" = "1 - Buscar fabricante de una MAC" ]; then
oui
preguntar
validar
busqueda
"$0"
elif [ "$menu" = "2 - Buscar MACS de un fabricante" ]; then
oui
preguntar_fabricante
busqueda_fabricante
"$0"
else
zenity --error --ok-label="OK" --text "No has seleccionado ninguna opcion" && "$0"
fi

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #35 en: 19-04-2015, 21:00 (Domingo) »
men , zenity se vuelve loko ..

por eso dije pasarlo a yad.


mira , haz consultas y dejalas en blanco , hazlo dos veces y ya no puedes salir ...se queda atrapado.

consulta de mac y la dejas en blanco ,da el error, y v¡uelve a menu ,,,,elije la opcion 2 buscar macs de un fabricante , dejalo en blanco ... y vuala...intenta salir..que ya no puedes y te dara varios mensajes,.
« Última modificación: 19-04-2015, 21:03 (Domingo) por USUARIONUEVO »

5.1

  • Visitante
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #36 en: 20-04-2015, 01:07 (Lunes) »
Prueba a meterle la mac en minusculas  ;D ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #37 en: 20-04-2015, 01:16 (Lunes) »
Prueba a meterle la mac en minusculas  ;D ;D


da igual tieneun -i en el grep


el problema es no poder volver de manera facil a una d elas pantallas , ...cuando vueolves , el script queda loko-.

5.1

  • Visitante
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #38 en: 20-04-2015, 01:24 (Lunes) »
Pero no llega a ese egrep -i, peta en la validación y se cierra... ojo, al menos en el ultimo código que ha puesto geminis

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Re: una ayuda con bash HELPPPP AYUDAMEEE !!! :)
« Respuesta #39 en: 20-04-2015, 01:25 (Lunes) »
Pero no llega a ese egrep -i, peta en la validación y se cierra... ojo, al menos en el ultimo código que ha puesto geminis

zenity KK  ,  ;D