Autor Tema: ChaMAC 0.9-5 : Cambia todas tus MAC  (Leído 78545 veces)

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

alist3r

  • Visitante
Re: ChaMAC 0.6 : Cambia todas tus MAC
« Respuesta #120 en: 20-09-2013, 23:46 (Viernes) »

justo antes de esta linea
Código: [Seleccionar]
for INTERFACE in ${interfaces[@]}; do
colocad estas lineas:
Código: [Seleccionar]
echo "DEBUG: Contenido de interfaces:"
echo "${interfaces[@]}" # mostrar en pantalla el contenido del array.
read foo #fuerza pausa hasta pulsar enter

y pegad por aqui la salida de ese trozo de código

Pegado queda:

DEBUG: Contenido de interfaces:
eth0 wlan0 wlan1

Edito para aclarar que esto es así pasando el script con la opción   chamac -s


pues ya sabemos lo que va mal.

vk496, piensa si realmente esto es necesario. si puede suceder que entre en el primer bucle pero falle el segundo:
Código: [Seleccionar]
for INTERFACE in ${interfaces[@]}; do
for N in $(ls /run/udev/data|grep "^n[0-9]$"); do


« Última modificación: 21-09-2013, 00:10 (Sábado) por alister »

vk496

  • Visitante
Re: ChaMAC 0.6 : Cambia todas tus MAC
« Respuesta #121 en: 21-09-2013, 00:50 (Sábado) »

justo antes de esta linea
Código: [Seleccionar]
for INTERFACE in ${interfaces[@]}; do
colocad estas lineas:
Código: [Seleccionar]
echo "DEBUG: Contenido de interfaces:"
echo "${interfaces[@]}" # mostrar en pantalla el contenido del array.
read foo #fuerza pausa hasta pulsar enter

y pegad por aqui la salida de ese trozo de código

Pegado queda:

DEBUG: Contenido de interfaces:
eth0 wlan0 wlan1

Edito para aclarar que esto es así pasando el script con la opción   chamac -s


pues ya sabemos lo que va mal.

vk496, piensa si realmente esto es necesario. si puede suceder que entre en el primer bucle pero falle el segundo:
Código: [Seleccionar]
for INTERFACE in ${interfaces[@]}; do
for N in $(ls /run/udev/data|grep "^n[0-9]$"); do

Ya que tenemos ethtool, he eliminado lo de las N para la v0.7.... no supondrá ninguna perdida.

A parte, he perfeccionado el --autostart... te dejo el codigo para no tirarme 20 lineas explicando lo que hace:

Código: [Seleccionar]
if [ $autoboot = 1 ]; then
rm -f /etc/xdg/autostart/autochamac.desktop
if [ -f /etc/sudoers ]; then
echo -e "Exist \e[0;31mSUDO\e[0m System---> \e[1;32mYes\e[0m"
sed -i '/\/usr\/bin\/chamac/d' /etc/sudoers
else
echo -e "Exist \e[0;31mSUDO\e[0m System---> \e[1;31mNo\e[0m"
fi
elif [ $autoboot = 0 ]; then
echo "[Desktop Entry]
Exec=/usr/bin/chamac
StartupNotify=true
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true"> /etc/xdg/autostart/autochamac.desktop
if [ -f /etc/sudoers ]; then
echo -e "Exist \e[0;31mSUDO\e[0m System---> \e[1;32mYes\e[0m"
echo "$(logname) ALL=(root) NOPASSWD: /usr/bin/chamac" >>/etc/sudoers
perl -pi -e 's/\/usr\/bin\/chamac/sudo \/usr\/bin\/chamac/g' /etc/xdg/autostart/autochamac.desktop
else
echo -e "Exist \e[0;31mSUDO\e[0m System---> \e[1;31mNo\e[0m"
fi
fi

El unico problema que tengo es no saber como identiificar a un sistema que usa el SUDO y el que no lo usa.... Con lo que puse en el if es suficiente? O hay mas gato encerrado que eso.. ?

Salu2

alist3r

  • Visitante
Re: ChaMAC 0.6 : Cambia todas tus MAC
« Respuesta #122 en: 21-09-2013, 11:46 (Sábado) »
Citar
Ya que tenemos ethtool, he eliminado lo de las N para la v0.7.... no supondrá ninguna perdida.
--> excelente decision, veo que las pillas todas al vuelo! jejejej

esta situación es común en desarrollo de software: cuando has introducido una función nueva, otra función vieja ha perdido su razón de ser y puedes retirarla (de hecho debes porque da problemas)

tu manera de detectar si se utiliza SUDO me parece suficiente.

de regalo, una pequeña optimación de código:

Código: [Seleccionar]
# justo debajo de: "X-GNOME-Autostart-enabled=true..."
echo -ne "Does \e[0;31mSUDO\e[0m system exist? ---> "
# escribe de antemano todo lo que sea constante. sin condiciones. sin duplicarlo
# utiliza el parámetro -n para no saltar de linea
# (luego quieres escribir mas cosas en la misma linea)
# y ahora te preocupas solo del SI o del NO, basado en la evaluación

if [ -f /etc/sudoers ]; then
  echo -e "\e[1;32mYes\e[0m"
  echo "$(logname) ALL=(root) NOPASSWD: /usr/bin/chamac" >>/etc/sudoers
  perl -pi -e 's/\/usr\/bin\/chamac/sudo \/usr\/bin\/chamac/g' /etc/xdg/autostart/autochamac.desktop
else
  echo "\e[1;31mNo\e[0m"
fi # el fi de este fragmento de codigo
fi # el fi del bucle superior "if autoboot = 1" que no se ve en este fragmento de codigo
« Última modificación: 21-09-2013, 11:48 (Sábado) por alister »

vk496

  • Visitante
Re: ChaMAC 0.6 : Cambia todas tus MAC
« Respuesta #123 en: 21-09-2013, 16:11 (Sábado) »
Creo que ya tengo la v0.7  ;D ;D ;D

Citar
########## 21-09-2013 Chamac 0.7
##
## Eliminadas rutas de /run/udev/data/nX para extraer la MAC Original
## Mejorada función --autostart para sistemas con SUDO
## Añadida opcion para MAC personalizada
## Optimizados mensajes informativos
##
##########

La saco o le hago mas cosas  ^-^ >:D

Salu2

alist3r

  • Visitante
Re: ChaMAC 0.6 : Cambia todas tus MAC
« Respuesta #124 en: 21-09-2013, 16:29 (Sábado) »
sácalaaaaaaaa yaaa osssstiaaaaaaaa xD

vk496

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #125 en: 21-09-2013, 19:14 (Sábado) »
quería implementar una función para que despues de cambiar las MAC en modo Custom, comprobase si realmente ha cambiado ( hay MACs que no se pueden usar), y si no lo ha hecho, pues que pusiese una por defecto (00:11:22:33:44:55 por ejemplo)... Era una idea de ultima hora que quería meter, pero me salía todo mal, así que la mandé a la *****... A ver si para la v0.8 me sale  ;D ;D ;D ;D

Por cierto, debería frenarme un poco con lo de sacar versiones nuevas a lo loco?¿?¿? jajajajaja  ^-^

Salu2

alist3r

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #126 en: 21-09-2013, 19:16 (Sábado) »
hay macs que no se pueden usar, ciertamente.
pero el que lie a usar macs custom... ya debe ser suficientemente inteligente para asumir ese riesgo, digo yo, no?

Chumpy

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #127 en: 21-09-2013, 19:58 (Sábado) »
Mientras sean versiones beta puedes sacar todas las que quieras, cuanto antes arregles los errores mejor. Una vez que tengas todo funcionando ya las sacarás más expaciadas, todavía no has sacado ni siquiera la 1.0 (que supongo que será cuando el script sea plenamente funcional y no presente errores). La 2.0 será cuando añadas mejoras a la 1.0, con sus correspondientes pruebas y te decidas a sacar una nueva versión definitiva.

Desde mi punto de vista

0.x Todavía no funciona
1.0 Funciona!
1.x Pensabamos que funcionaba, pero aún había que arreglar alguna cosilla
2.0 Funciona, pero ahora de verdad, no solo eso, si no que es aún mejor!
2.x Bueno, que pasa, siempre hay cosas que se pueden mejorar
X.0 Esta si que vale, y trae un montón de cosas nuevas
X.X Pero nadie es perfecto, siempre hay que arreglar cosillas y probar nuevas funciones.

Si es una cosa más seria hay mucha gente que en lugar de eso pone una b detrás cuando es beta, es decir, se están probando cosas que no se sabe si van a funionar y luego se la quita cuando todo lo que hay implementado funciona, también sería una opción.

Con las distros de la casa, por ejemplo se le pone la fecha a las que son meras pruebas, betaX cuando no se sabe si las cosas van a funcionar y rcX (relase candidate) cuando se piensa que todo funciona bien, y como corregir los problemas después es un follón pues se dice "si nadie reporta errores será la versión definitiva". Para que te hagas una idea con respecto a lo que son cambios mayores y menores aquí en casa el primer número 4.X se cambió la última vez con la versión de KDE (4), que fue una renovación completa de toda la paquetería, pasamos tambien de Slacware 13 a 14 y X.7 subversiones que manteniendo la misma interfaz cambian el relleno, solo aplicaciones, parches y actualizaciones del kernel.
« Última modificación: 21-09-2013, 20:07 (Sábado) por Chumpy »

alist3r

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #128 en: 21-09-2013, 20:31 (Sábado) »
la explicación del sistema de versionado gnu de chumpy es brutal xD

Desconectado USUARIONUEVO

  • Colaborador
  • *
  • Mensajes: 14715
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #129 en: 21-09-2013, 22:00 (Sábado) »
se preocupa de versiones..pues yo que sueleo subir isos ( varias por semana ) , cuandoe stoy fuerte.  ;D
« Última modificación: 21-09-2013, 22:01 (Sábado) por USUARIONUEVO »

Chumpy

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #130 en: 21-09-2013, 22:40 (Sábado) »
Me alegro de que te guste Alister!

se preocupa de versiones..pues yo que sueleo subir isos ( varias por semana ) , cuandoe stoy fuerte.  ;D

Bueno, tu está claro que dentro de poco a las de prueba en lugar de ponerles la fecha solo le vas a tener que poner también la hora y el minuto, como a las fotos de los móviles, para que tengan nombres diferentes.

SpanishGroove

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #131 en: 21-09-2013, 23:22 (Sábado) »
Ahahahaha, madre mia. Solo faltaría que incluyeses un documento con los metadatos. Seguro así no nos confundiríamos. XD

ferlan

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #132 en: 22-09-2013, 02:14 (Domingo) »
Creo que ya tengo la v0.7  ;D ;D ;D

Citar
########## 21-09-2013 Chamac 0.7
##
## Eliminadas rutas de /run/udev/data/nX para extraer la MAC Original
## Mejorada función --autostart para sistemas con SUDO
## Añadida opcion para MAC personalizada
## Optimizados mensajes informativos
##
##########

La saco o le hago mas cosas  ^-^ >:D


Privileges root--->     OK!
Chamac installdir--->   OK!
Autoboot Status--->     Off
Chamac Mode------->     Custom

Network inteface/s:     3

eth0 wlan1 wlan0


================================\
   INTERFACE: eth0                                            \
MAC ORIGINAL: xx:xx:54:fe:xx:xx                       #
  MAC ACTUAL: xx:fa:ba:da:ca:be                        /
================================/
================================\
   INTERFACE: wlan1                                           \
MAC ORIGINAL: xx:xx:a1:05:xx:xx                       #
  MAC ACTUAL: xx:fa:ba:da:ca:be                        /
================================/
================================\
   INTERFACE: wlan0                                           \
MAC ORIGINAL: xx:xx:ca:1b:xx:xx                       #
  MAC ACTUAL: xx:fa:ba:da:ca:be                        /
================================/

Pruebas en Wifislax-4.6 Live-USB   ¡OK!    >:(   >:(   >:(
« Última modificación: 22-09-2013, 02:15 (Domingo) por ferlan »

vk496

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #133 en: 22-09-2013, 14:10 (Domingo) »
Creo que ya tengo la v0.7  ;D ;D ;D

Citar
########## 21-09-2013 Chamac 0.7
##
## Eliminadas rutas de /run/udev/data/nX para extraer la MAC Original
## Mejorada función --autostart para sistemas con SUDO
## Añadida opcion para MAC personalizada
## Optimizados mensajes informativos
##
##########

La saco o le hago mas cosas  ^-^ >:D


Privileges root--->     OK!
Chamac installdir--->   OK!
Autoboot Status--->     Off
Chamac Mode------->     Custom

Network inteface/s:     3

eth0 wlan1 wlan0


================================\
   INTERFACE: eth0                                            \
MAC ORIGINAL: xx:xx:54:fe:xx:xx                       #
  MAC ACTUAL: xx:fa:ba:da:ca:be                        /
================================/
================================\
   INTERFACE: wlan1                                           \
MAC ORIGINAL: xx:xx:a1:05:xx:xx                       #
  MAC ACTUAL: xx:fa:ba:da:ca:be                        /
================================/
================================\
   INTERFACE: wlan0                                           \
MAC ORIGINAL: xx:xx:ca:1b:xx:xx                       #
  MAC ACTUAL: xx:fa:ba:da:ca:be                        /
================================/

Pruebas en Wifislax-4.6 Live-USB   ¡OK!    >:(   >:(   >:(

Muchas gracias por el output!  ;)

Comento que para la 0.8 añadiré (realmente ya eta hecho  ^-^ ) una opción -u, --update para bajar/actualizar una base de datos OUI, y usarla alado de cada MAC que se vaya a mostrar, para saber a que Vendor pertenece...

Alguna idea para aportar en base a eso?  ;D ;D ;D

Salu2


Desconectado USUARIONUEVO

  • Colaborador
  • *
  • Mensajes: 14715
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #134 en: 22-09-2013, 14:31 (Domingo) »
en

/etc

suele estar el oui de aircrack ..que seguro esta mas actualizado que ninguno.

vk496

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #135 en: 22-09-2013, 16:21 (Domingo) »
en

/etc

suele estar el oui de aircrack ..que seguro esta mas actualizado que ninguno.

Mas que standards.ieee.org/develop/regauth/oui/oui.txt??  ;D ;D

Salu2

Chumpy

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #136 en: 22-09-2013, 16:43 (Domingo) »
Piensa que necesitas conexión a internet para que funcione.

alist3r

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #137 en: 22-09-2013, 21:12 (Domingo) »
Mas que standards.ieee.org/develop/regauth/oui/oui.txt??  ;D ;D

ostras! nos ha salido listillo el chaval eh! jajajaja

quitando el codigo alusivo a udev, problema de no-entrada en el bucle de interfaces resuelto.

perfecto. excelente trabajo vk496! aprendes rapido! :)

vk496

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #138 en: 22-09-2013, 21:22 (Domingo) »
Mientras sean versiones beta puedes sacar todas las que quieras, cuanto antes arregles los errores mejor. Una vez que tengas todo funcionando ya las sacarás más expaciadas, todavía no has sacado ni siquiera la 1.0 (que supongo que será cuando el script sea plenamente funcional y no presente errores). La 2.0 será cuando añadas mejoras a la 1.0, con sus correspondientes pruebas y te decidas a sacar una nueva versión definitiva.

Desde mi punto de vista

0.x Todavía no funciona
1.0 Funciona!
1.x Pensabamos que funcionaba, pero aún había que arreglar alguna cosilla
2.0 Funciona, pero ahora de verdad, no solo eso, si no que es aún mejor!
2.x Bueno, que pasa, siempre hay cosas que se pueden mejorar
X.0 Esta si que vale, y trae un montón de cosas nuevas
X.X Pero nadie es perfecto, siempre hay que arreglar cosillas y probar nuevas funciones.

Si es una cosa más seria hay mucha gente que en lugar de eso pone una b detrás cuando es beta, es decir, se están probando cosas que no se sabe si van a funionar y luego se la quita cuando todo lo que hay implementado funciona, también sería una opción.

Con las distros de la casa, por ejemplo se le pone la fecha a las que son meras pruebas, betaX cuando no se sabe si las cosas van a funcionar y rcX (relase candidate) cuando se piensa que todo funciona bien, y como corregir los problemas después es un follón pues se dice "si nadie reporta errores será la versión definitiva". Para que te hagas una idea con respecto a lo que son cambios mayores y menores aquí en casa el primer número 4.X se cambió la última vez con la versión de KDE (4), que fue una renovación completa de toda la paquetería, pasamos tambien de Slacware 13 a 14 y X.7 subversiones que manteniendo la misma interfaz cambian el relleno, solo aplicaciones, parches y actualizaciones del kernel.

Muchas gracias por tu descripción, no sabia que el 0.X significaba eso  ;D

Supongo que estaré tonteando hasta la 0.9-X, y si lo veo bien, saco la 1.0 (unque la verdad es que me gusta mas la 0.9-X, refleja el trabajo que se hizo para llegar hasta allí jajajajaja  >:D)

Una vez mas, gracias

Salu2

vk496

  • Visitante
Re: ChaMAC 0.7 : Cambia todas tus MAC
« Respuesta #139 en: 22-09-2013, 21:30 (Domingo) »
Piensa que necesitas conexión a internet para que funcione.

Hmm... Tienes razón.... Y aunque aircrack tenga OUI, no todos los PC tienen aircrack...  :-\

Si el script no detecta el OUI en la ruta /usr/share/chamac/oui.txt, mostrara los espacios con un "N/A"

Estaba pensando en añadir el OUI al propio script para luego extraerlo de allí a esa ruta, aunque no me convence mucho... tendría un tamaño muy grande...

Quizás usar rutas alternativas si no encuentra el OUI de chamac ???

//FINAL Y MÁS DOS RESPUESTAS