?>/script>'; } ?> Mejorando los scripts wifislax-updaters Widgets Magazine

Autor Tema: Mejorando los scripts wifislax-updaters  (Leído 235871 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #20 en: 10-09-2014, 14:52 (Miércoles) »
ok , lo pondré como digo

/opt/wifislax-updaters/Funciones/funciones.sh

y un simbolico a usr/bin  para poder ejecutarlo sin dilemas ni PATH ni nada.

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #21 en: 10-09-2014, 17:05 (Miércoles) »
Una petición @USUARIONUEVO:

En kwrite:

Preferencis > Configurar Editor > Tipos de letra y colores > Estilos de texto realzados > OtherCommand

Por lo que mas quieras, cambia el color. Trabajar en un editor oscuro con funciones o programas "desconocidos" para el editor aun mas oscuras se hace imposible. Algo clarito porfavor

Gracias

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #22 en: 10-09-2014, 17:32 (Miércoles) »
te refieras a esos comandos que salen morado oscuro ..supongo y que da asquito por que no se ven..

mirare algo amarillito no muy chillon o algunb marron claro o algo asi que se vea.

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #23 en: 10-09-2014, 17:39 (Miércoles) »
Gracias  >:(

Cuando hacía mis proyectos, me dejaba la vista en eso xD

He modificado funciones.sh. Marco en negrita las zonas que he cambiado

Citar
#!/bin/bash

# Script by www.seguridadwireless.net

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Variables globales
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# Funcion que limpia
f_exitmode() {
   rm -Rf $TMP &>/dev/null
   exit 1
}

# Funcion que muestra Presentacion
f_presentacion() {
   clear
   echo ""
   echo "$BLANCO                *****************************$CIERRE"
   echo "$VERDE                    Instalador/Actualizador   $CIERRE"
   echo "$VERDE                       para el programa       $CIERRE"
   echo "$CYAN                         $PRGNAM               $CIERRE"
   echo "$VERDE                                              $CIERRE"
   echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
   echo "$BLANCO                *****************************$CIERRE"
   echo ""
   sleep 3
}

# Comprobar conexion by geminis_demon
f_comprobarConexion() {
   echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
   if [ "$(ping google.com -c1 2>/dev/null)" ]; then
      echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
      echo ""
   else
      echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
      echo ""
      sleep 5
      exit 0
   fi
}

# Comprobacion de updates para el script
f_comprobarUpdates() {
   SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
   DIRECTORIO=$(pwd)
   SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

   echo ${CYAN}Version Script$CIERRE: $ROJO${SCRIPT_VERSION:6}$BLANCO/$AMARILLO${SCRIPT_VERSION:4:2}$BLANCO/$ROJO${SCRIPT_VERSION:0:4}$CIERRE

   if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
      if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
         echo
         echo "$ROSA"Comprobando si hay actualizaciones para el script..."$CIERRE."
         echo ${ROJO}NUEVA VERSION$CIERRE
         echo
         echo ${ROSA}Version Server$CIERRE: $ROJO${SERVIDOR_VERSION:6}$BLANCO/$AMARILLO${SERVIDOR_VERSION:4:2}$BLANCO/$ROJO${SERVIDOR_VERSION:0:4}$CIERRE
         echo
         echo ${CYAN}Actualizando ${PRGNAM}_updater
         curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
         echo ${ROJO}LISTO$CIERRE
         sleep 3
         $0
         exit
      fi
   fi
}

# Definimos arquitectura del sistema. Se le pasa la arquitectura como parametro o la calcula automaticamente si no se indica nada
f_arquitectura() {
   ARCH=$1
   if [ -z "$ARCH" ]; then
     case "$( uname -m )" in
      i?86) export ARCH=i486 ;;
      arm*) export ARCH=arm ;;
         *) export ARCH=$( uname -m ) ;;
     esac
   fi

   if [ "$ARCH" = "i486" ]; then
     SLKCFLAGS="-O2 -march=i486 -mtune=i686"
     LIBDIRSUFFIX=""
   elif [ "$ARCH" = "i686" ]; then
     SLKCFLAGS="-O2 -march=i686 -mtune=i686"
     LIBDIRSUFFIX=""
   elif [ "$ARCH" = "x86_64" ]; then
     SLKCFLAGS="-O2 -fPIC"
     LIBDIRSUFFIX="64"
   else
     SLKCFLAGS="-O2"
     LIBDIRSUFFIX=""
   fi

   set -eu
}

# Detecta la version instalada en el sistema
f_versionInstalada() {
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
      INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM-//g" | cut -d- -f-2)
      echo ""
      echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
      sleep 3
      echo ""
      echo "__________________________________________"
      echo ""
      echo ""$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
      echo ""
      echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
      read junk
      echo ""
   fi

   # Si el sistema tiene una version anterior se eliminara
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
      f_eliminaVersion
   fi
}

# Elimina una version anterior
f_eliminaVersion() {
   echo ""
   echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
   sleep 5
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

# Crea el directorio temporal de trabajo
f_directorioTemporal() {
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}


# Creamos xzm , instalamos y salimos
f_tareasFinales() {
   echo ""
   echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
   sleep 5
   cd $PKG
   stripdir $PKG 2>/dev/null
   cleandir $PKG
   dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
   xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm /
   rm -Rf $TMP &>/dev/null
   clear
   echo ""
   echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
   echo ""
   echo "$VERDE"Las tareas han finalizado"$CIERRE"
    if [ -x /usr/bin/update-desktop-database ]; then
     /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
   fi
   
   if [ -x /usr/bin/update-mime-database ]; then
     /usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1
   fi
   
   if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
     if [ -x /usr/bin/gtk-update-icon-cache ]; then
       /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor >/dev/null 2>&1
     fi
   fi

   sleep 3
   echo ""
   echo "$VERDE"Bye Bye"$CIERRE"
   echo ""
   sleep 3
   exit 0
}

Salu2
« Última modificación: 10-09-2014, 17:47 (Miércoles) por vk496 »

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #24 en: 10-09-2014, 17:51 (Miércoles) »
dropbox_updater según el nuevo estandar

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140910

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
. /opt/wifislax-updaters/Funciones/funciones.sh

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
#Definicion de variables
F_variables() {
  WEB=https://linux.dropbox.com/packages/fedora/
  ARCHIVO=$(curl -s https://linux.dropbox.com/packages/fedora/ | grep dropbox| sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}' | sort -r | grep i386 -m1)
  VERSION=$(echo $ARCHIVO | cut -d "-" -f3,4 | cut -d "." -f1,2,3)
  PRGNAM=dropbox
}


# Si el paquete no existe se descargara de internet
F_descargaPaquete() {
if [ ! -f $ARCHIVO ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$ARCHIVO
fi
}

#Descomprime el fichero descargado
F_descomprime() {
# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rpm2dir $ARCHIVO $PKG
}


###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
#Comprobamos version instalada del script
f_versionInstalada
#Creamos directorio de trabajo
f_directorioTemporal
#Descargamos el paquete si no existe
F_descargaPaquete
#Descomprimimos el paquete descargado
F_descomprime
#Creamos xzm , instalamos y salimos
f_tareasFinales

Hoy no creo que pueda hacer muchos....

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #25 en: 10-09-2014, 22:57 (Miércoles) »
por si alguien quiere customizarse los colores de kwrite al abrir scripts ...

una vez abierto kwrite

preferencias -->> configurar editor -->> tipos de letra y colores


hay podeis elegir vuestros colores

despues si estais en modo live y quereis conservar vuestra config ..hay que salvar el fichero

katesyntaxhighlightingrc


ya sabeis haceis una carpeta con la ruta exacta de como estaria el fichero original ...

mkdir -p /root/Desktop/Configuracion_kwrite/root/.kde/share/config/
cp -rf /root/.kde/share/config/katesyntaxhighlightingrc /root/Desktop/Configuracion_kwrite/root/.kde/share/config/
dir2xzm o clik derecho sobre la carpeta del escritorio y crear xzm sin log.



plan b , vais a /mnt/live/memory/changes click derecho sobre changes , y crear xzm

al acabar os lo llevais al escritorio , click derecho extraer  ... y borrais todo menos la ruta y fichero que interesa.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: Mejorando los scripts wifislax-updaters
« Respuesta #26 en: 10-09-2014, 23:15 (Miércoles) »
Citar
katesyntaxhighlightingrc

¿Ese es el nombre real del fichero o lo has codificado en base64?  ;D Vaya nombrecito... parece la clave por defecto de un roputer de telefonica  >:D
« Última modificación: 10-09-2014, 23:16 (Miércoles) por geminis_demon »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #27 en: 10-09-2014, 23:17 (Miércoles) »
al final tengo dilema con el funciones.sh y su "sitio" ideal.


aunque la idea no me gusta mucho , lo mas "comodo" , seria desmontar las carpetas internas de la ruta /opt y meter los scripts todos directsamente en

wifislax-updaters a la raiz, junto con el funciones.sh


mas que nada por que entendi que lo importante es que deben estar en la misma ruta  ...funciones.sh y script


 ;)
« Última modificación: 10-09-2014, 23:21 (Miércoles) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #28 en: 10-09-2014, 23:18 (Miércoles) »
Citar
katesyntaxhighlightingrc

¿Ese es el nombre real del fichero o lo has codificado en base64?  ;D Vaya nombrecito... parece la clave por defecto de un roputer de telefonica  >:D


si , asi se llama, .... ya podia yo salvar el kwriterc  ;D  , ese es el que guarda las opciones "scripting" ...no se por que no se guardara todo en el kwriterc o katerc


__________________________________________

tema aparte , hay algunos scripts que no estan portados al 100x100 al sistema de trabajo , ... en la carpeta navegadores el de firefox y chrome , estan hechos de otra forma , .. solo estan parcialmente portados.

el de chorme , creo tal vez seria mejor opcion ofreciera solo la version estable del navegador.



PD: OS ESTAIS DEJANDO LO MAS IMPORTANTE SIN CORREGIR ... LA FECHA DEL SCRIPT QUE USAMOS COMO SISTEMA DE VERSION "HAY QUE ACTUALIZAR LA FECHA"
« Última modificación: 10-09-2014, 23:23 (Miércoles) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #29 en: 10-09-2014, 23:25 (Miércoles) »
JODDERRR , .... 


. /opt/wifislax-updaters/Funciones/funciones.sh


VENGA ,hagamoslo asi ...


Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #30 en: 10-09-2014, 23:28 (Miércoles) »
 ;D ;D ;D ;D ;D ;D

Venga, lo dejamos fijo en esa ruta y terminamos con tu agonía jajajajaj



Saludos

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #31 en: 10-09-2014, 23:31 (Miércoles) »
;D ;D ;D ;D ;D ;D

Venga, lo dejamos fijo en esa ruta y terminamos con tu agonía jajajajaj



Saludos

soy bastante maniatico con tener las cosas ordenadas , (en el live) , es para compartir con mucha gente ,debe ser un sistema serio y ordenado , en la medida de lo posible.

de los que ya habeis publicado , no os preocupeis, ya les corrijo la ruta y la fecha a los que lo necesiten.

 ;)


no subire iso nueva , hasta tener todos portados.


_____________________________________________________________

primera prueba, primer fail  .... 

como no , el aircrack_updater , que suyo es el muy cabr0n.

Código: [Seleccionar]
/opt/wifislax-updaters/Auditores/aircrack_updater: línea 27: cd: /tmp/build//trunk: No existe el fichero o el directorio
« Última modificación: 10-09-2014, 23:40 (Miércoles) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: Mejorando los scripts wifislax-updaters
« Respuesta #32 en: 10-09-2014, 23:44 (Miércoles) »
Citar
el de chorme , creo tal vez seria mejor opcion ofreciera solo la version estable del navegador.

No se si estas esperando a que lo corrija yo por ser el autor.. pero yo la verdad es que no tengo tiempo ni ganas, porque cuando coja un rato tengo otras cosas en la cabeza a las que meterle mano, como al geminisauditor, así que os doy via libre para que lo adapteis al estandar de los demás.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #33 en: 10-09-2014, 23:49 (Miércoles) »
Citar
el de chorme , creo tal vez seria mejor opcion ofreciera solo la version estable del navegador.

No se si estas esperando a que lo corrija yo por ser el autor.. pero yo la verdad es que no tengo tiempo ni ganas, porque cuando coja un rato tengo otras cosas en la cabeza a las que meterle mano, como al geminisauditor, así que os doy via libre para que lo adapteis al estandar de los demás.

ok , ... en general son los updaters primeros , ...el de bully tampoco esta portado al 100x100  :-\


____________________________

respecto al problemilla del script de aircrack ...

# Compilamos
F_compila() {
   cd $TMP/trunk
   echo $CYAN
   echo "Compilamos las sources de$VERDE $PRGNAM-$VERSION-r$REVISION"
   sleep 3
   make unstable=true prefix=/usr sqlite=true libnl=true
   sleep 3
}


no puedo compilar ... si no bajo el code primero   ;D


# creo que ha habido un salto , ...falta este code

# Descargamos source code del svn , ANTES comprobamos que esta operativo el sitio svn
TEST_SVN=`svn info http://svn.aircrack-ng.org | grep -i url | cut -d ":" -f1`
if [ $TEST_SVN = URL ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION-r$REVISION"$CIERRE"
sleep 5
echo ""
$SVN
else
echo "$ROJO"El sitio svn de aircrack-ng no responde"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi


tambien faltaban las rutas de trabajo ...

# Directorios de trabajo
F_directorios() {
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}
    -->> MENTIRA , estan mas abajo ,solo falta poner la parte de probar el svn y descargar svn
« Última modificación: 11-09-2014, 00:27 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #34 en: 11-09-2014, 00:08 (Jueves) »

funciones.sh

  dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
   xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm /


  dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
   xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
« Última modificación: 11-09-2014, 01:50 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #35 en: 11-09-2014, 01:24 (Jueves) »
grrrrrrrrrrrrrrrrrrrrrrrr


tenemos un problema ...

cuando acaba un script y hace

rm -Rf $TMP &>/dev/null

se esta cepillando todo el

/tmp/build

por que ejecutamos primero el funciones ... y la variable $PRGNAM , queda vacia, ya que esta despues ...


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #36 en: 11-09-2014, 01:54 (Jueves) »
Dejo los tres que habian hechos , retocados para que no se cepillen todo el tmp y poder asi ejecutar los scripts que queramos a la vez.

POR FAVOR , fijaros , he cambiado el orden inicial , perimero las variables del script donde aparece el name de programa que necesita despues las variables globales ...  que dicho sea de paso , lo he convertido en funcion , por que si no , se ejcuta al inicio l solo y la tenemos otra vez, hay que encerrar la funcion y llamarla a placer.


_____________________________________________________________________________________________________________________

aircrack_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140911


############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=aircrack-ng
VERSION=`curl -s http://svn.aircrack-ng.org/trunk/VERSION`
REVISION=`curl -s http://svn.aircrack-ng.org/trunk/ | grep -i revision | head -1 | cut -d ":" -f 1 | cut -d ' ' -f4`
SVN="svn co http://svn.aircrack-ng.org/trunk/"
}

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones.sh
}

# Version instalada custom
F_versionInstalada_AIrcrack() {
if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM-//g" | cut -d- -f-3)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION-r$REVISION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

# Si el sistema tiene una version anterior se eliminara
if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
f_eliminaVersion
fi
}

# Verificamos
F_verificar() {
TEST_SVN=`svn info http://svn.aircrack-ng.org | grep -i url | cut -d ":" -f1`
if [ $TEST_SVN = URL ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION-r$REVISION"$CIERRE"
sleep 5
echo ""
$SVN
else
echo "$ROJO"El sitio svn de aircrack-ng no responde"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi
}

# Compilamos
F_compila() {
cd $TMP/trunk
echo $CYAN
echo "Compilamos las sources de$VERDE $PRGNAM-$VERSION-r$REVISION"
sleep 3
make unstable=true prefix=/usr sqlite=true libnl=true
sleep 3
}

# Instalamos para que funcione el oui update
F_makeInstall() {
make prefix=/usr install
}

# Actualizamos la oui.list
F_actualizaOUI() {
echo $VERDE
echo "Actualizando aircrack oui.list ...."
echo $AMARILLO
airodump-ng-oui-update
sleep 2
}

# Instalamos
F_instala() {
make unstable=true prefix=/usr sqlite=true libnl=true DESTDIR=$PKG install &>/dev/null
mkdir -p $PKG/etc/aircrack-ng/ &>/dev/null
cp /etc/aircrack-ng/airodump-ng-oui.txt $PKG/etc/aircrack-ng/airodump-ng-oui.txt &>/dev/null
}

# Creamos xzm , instalamos y salimos
F_tareasFinales_Aircrack() {
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
stripdir $PKG 2>/dev/null
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-r$REVISION-$ARCH-$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-r$REVISION-$ARCH-$TAG.xzm /
rm -Rf $TMP &>/dev/null
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0
}


###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del script
F_versionInstalada_AIrcrack
#Creamos directorio de trabajo
f_directorioTemporal
# Verificamos
F_verificar
#Compilamos
F_compila
#Instalamos para que funcione oui update
F_makeInstall
#Actualizamos oui.list
F_actualizaOUI
#Instalamos
F_instala
#Creamos xzm , instalamos y salimos
F_tareasFinales_Aircrack



« Última modificación: 11-09-2014, 01:54 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #37 en: 11-09-2014, 01:58 (Jueves) »
armitage_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140910

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
#Definicion de variables
F_variables() {
WEB=http://www.fastandeasyhacking.com/download
VERSION=`curl -s $WEB | grep .tgz | cut -d "/" -f2 | cut -d "." -f-1 | cut -d "e" -f 2`
REVISION=0
PRGNAM=armitage
}

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones.sh
}

# Comprobar dependencias
F_dependencias() {
if [ -d /opt/metasploit ]; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"metasploit"$CIERRE: $EXIST"
if [ ! -d /opt/metasploit ]; then
echo ""
echo "$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE"
echo ""
sleep 5
exit 0
else
echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 5
fi
}


# Si el paquete no existe se descargara de internet
F_descargaPaquete() {
if [ ! -f $PRGNAM$VERSION.tgz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$PRGNAM$VERSION.tgz
fi
}

#Descomprime el fichero descargado
F_descomprime() {
# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM$VERSION.tgz
mkdir -p $PKG/opt
mv -f $TMP/$PRGNAM $PKG/opt
}

# Creamos la ruta, el fichero desktop y copiamos icono a una ruta mejor
F_desktop() {
mkdir -p $PKG/usr/share/{applications/wifislax/Testing,pixmaps}
cp -rf $PKG/opt/armitage/armitage-logo.png $PKG/usr/share/pixmaps/$PRGNAM.png
# Ahora creamos el fichero desktop
echo "[Desktop Entry]
Categories=testing
Exec=/opt/armitage/armitage
Icon=armitage
Name[es]=Armitage
Name=Armitage
Path=/opt/armitage/
StartupNotify=true
Terminal=false
Type=Application
X-KDE-SubstituteUID=false
" > $PKG/usr/share/applications/wifislax/Testing/$PRGNAM.desktop
}


###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
#Comprobamos version instalada del script
f_versionInstalada
#Creamos directorio de trabajo
f_directorioTemporal
#Comprobamos dependencias necesarias
F_dependencias
#Descargamos el paquete si no existe
F_descargaPaquete
#Descomprimimos el paquete descargado
F_descomprime
#Creamos ficheros de desktop/icono
F_desktop
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #38 en: 11-09-2014, 01:59 (Jueves) »
dropbox_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140911

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
#Definicion de variables
F_variables() {
WEB=https://linux.dropbox.com/packages/fedora/
ARCHIVO=$(curl -s https://linux.dropbox.com/packages/fedora/ | grep dropbox| sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}' | sort -r | grep i386 -m1)
VERSION=$(echo $ARCHIVO | cut -d "-" -f3,4 | cut -d "." -f1,2,3)
PRGNAM=dropbox
}

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones.sh
}


# Si el paquete no existe se descargara de internet
F_descargaPaquete() {
if [ ! -f $ARCHIVO ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$ARCHIVO
fi
}

#Descomprime el fichero descargado
F_descomprime() {
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rpm2dir $ARCHIVO $PKG
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
#Comprobamos version instalada del script
f_versionInstalada
#Creamos directorio de trabajo
f_directorioTemporal
#Descargamos el paquete si no existe
F_descargaPaquete
#Descomprimimos el paquete descargado
F_descomprime
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #39 en: 11-09-2014, 02:00 (Jueves) »
funciones.sh

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140911

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Variables globales
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# Funcion que limpia
f_exitmode() {
   rm -Rf $TMP &>/dev/null
   exit 1
}

# Funcion que muestra Presentacion
f_presentacion() {
   clear
   echo ""
   echo "$BLANCO                *****************************$CIERRE"
   echo "$VERDE                    Instalador/Actualizador   $CIERRE"
   echo "$VERDE                       para el programa       $CIERRE"
   echo "$CYAN                         $PRGNAM               $CIERRE"
   echo "$VERDE                                              $CIERRE"
   echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
   echo "$BLANCO                *****************************$CIERRE"
   echo ""
   sleep 3
}

# Comprobar conexion by geminis_demon
f_comprobarConexion() {
   echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
   if [ "$(ping google.com -c1 2>/dev/null)" ]; then
      echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
      echo ""
      sleep 3
   else
      echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
      echo ""
      sleep 5
      exit 0
   fi
}

# Comprobacion de updates para el script
f_comprobarUpdates() {
   SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
   DIRECTORIO=$(pwd)
   SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

   echo ${CYAN}Version Script$CIERRE: $ROJO${SCRIPT_VERSION:6}$BLANCO/$AMARILLO${SCRIPT_VERSION:4:2}$BLANCO/$ROJO${SCRIPT_VERSION:0:4}$CIERRE

   if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
      if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
         echo
         echo "$ROSA"Comprobando si hay actualizaciones para el script..."$CIERRE."
         echo ${ROJO}NUEVA VERSION$CIERRE
         echo
         echo ${ROSA}Version Server$CIERRE: $ROJO${SERVIDOR_VERSION:6}$BLANCO/$AMARILLO${SERVIDOR_VERSION:4:2}$BLANCO/$ROJO${SERVIDOR_VERSION:0:4}$CIERRE
         echo
         echo ${CYAN}Actualizando ${PRGNAM}_updater
         curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
         echo ${ROJO}LISTO$CIERRE
         sleep 3
         $0
         exit
      fi
   fi
}

# Definimos arquitectura del sistema. Se le pasa la arquitectura como parametro o la calcula automaticamente si no se indica nada
f_arquitectura() {
   ARCH=$1
   if [ -z "$ARCH" ]; then
     case "$( uname -m )" in
      i?86) export ARCH=i486 ;;
      arm*) export ARCH=arm ;;
         *) export ARCH=$( uname -m ) ;;
     esac
   fi

   if [ "$ARCH" = "i486" ]; then
     SLKCFLAGS="-O2 -march=i486 -mtune=i686"
     LIBDIRSUFFIX=""
   elif [ "$ARCH" = "i686" ]; then
     SLKCFLAGS="-O2 -march=i686 -mtune=i686"
     LIBDIRSUFFIX=""
   elif [ "$ARCH" = "x86_64" ]; then
     SLKCFLAGS="-O2 -fPIC"
     LIBDIRSUFFIX="64"
   else
     SLKCFLAGS="-O2"
     LIBDIRSUFFIX=""
   fi

   set -eu
}

# Detecta la version instalada en el sistema
f_versionInstalada() {
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
      INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
      echo ""
      echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
      sleep 3
      echo ""
      echo "__________________________________________"
      echo ""
      echo ""$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
      echo ""
      echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
      read junk
      echo ""
   fi

   # Si el sistema tiene una version anterior se eliminara
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
      f_eliminaVersion
   fi
}

# Elimina una version anterior
f_eliminaVersion() {
   echo ""
   echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
   sleep 5
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

# Crea el directorio temporal de trabajo
f_directorioTemporal() {
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}


# Creamos xzm , instalamos y salimos
f_tareasFinales() {
   echo ""
   echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
   sleep 5
   cd $PKG
   stripdir $PKG 2>/dev/null
   cleandir $PKG
   dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
   xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
   rm -Rf $TMP &>/dev/null
   clear
   echo ""
   echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
   echo ""
   echo "$VERDE"Las tareas han finalizado"$CIERRE"
    if [ -x /usr/bin/update-desktop-database ]; then
     /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
   fi
   
   if [ -x /usr/bin/update-mime-database ]; then
     /usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1
   fi
   
   if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
     if [ -x /usr/bin/gtk-update-icon-cache ]; then
       /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor >/dev/null 2>&1
     fi
   fi
   sleep 3
   echo ""
   echo "$VERDE"Bye Bye"$CIERRE"
   echo ""
   sleep 3
   exit 0
}
 
« Última modificación: 11-09-2014, 04:20 (Jueves) por USUARIONUEVO »