Autor Tema: he tenidp una idea , para los extras  (Leído 142314 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #300 en: 07-08-2014, 23:17 (Jueves) »
CON ESTO , te apareceran ya las categorias, ..y ordenados, tanto en kde como xfce..


los scripts son las versiones que tengo actuales, en el ftp sincronice esta mañana,,es lomas nuevo que hay ,por asi decirlo.



http://www.mediafire.com/download/hl7hcy5oiz5iei6/updaters.xzm



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #301 en: 07-08-2014, 23:22 (Jueves) »
por cierto , los iconos siempre a 48x48

redimensionalos antes si es necesario  ... que te veo venir con el base64 ...

mira que alguna vez vi code de ese tipo , y me preguntaba que leches era esa ristra de caracteres...   ;D


tengo que practicarlo ...  ;)

vk496

  • Visitante
Re:
« Respuesta #302 en: 07-08-2014, 23:31 (Jueves) »
Me va a llevar un tiempo este script, tengo muchas cosas que meterle (aunque parezca simple el updater de los updaters)

Por cierto, este foro, a parte del tema wireless, también destaca por su gran soporte a OpenWRT....

Creo que les debemos una... :D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re:
« Respuesta #303 en: 07-08-2014, 23:38 (Jueves) »
Me va a llevar un tiempo este script, tengo muchas cosas que meterle (aunque parezca simple el updater de los updaters)

Por cierto, este foro, a parte del tema wireless, también destaca por su gran soporte a OpenWRT....

Creo que les debemos una... :D

Salu2

ya sabes que no hay prisas , ... ni obligaciones ... lo que buenamente se pueda y cuando se pueda y cuando este,..estara.


yo creo que hoy , no voy a hacer ninguno , ... aunque ayer pensaba igual y al final hice el de metasploit, ...aunque siendo onesto , casi todo el code salio del slackbuild ... y me llevo solo unos minutos escribirlo.

testearlo ya es otra cosa, por que es pesado , pero bueno ...  ;)

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #304 en: 08-08-2014, 00:30 (Viernes) »
Ya está

A parte de buscar los que no existen, comprueba si hay alguna nueva version de los que ya existen (usando la fecha del FTP)

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

SCRIPT_VERSION=20140801

# Script for www.seguridadwireless.net by vk496

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

BUILD=${BUILD:-1}
TAG=${TAG:-sw}
TMP=${TMP:-/tmp/build}
WEB="http://downloadwireless.net"
ELDIRECTORIO="wifislax-updaters"
PRGNAM=$ELDIRECTORIO
PKG=$TMP/package-$PRGNAM
DIRECTORIOHTML="?dir=$ELDIRECTORIO"
mkdir -p $PKG $PKG/usr/share/applications/wifislax/Actualizadores

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el programa       $CIERRE"
echo
echo "$CYAN                       $PRGNAM            $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                   www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
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

# Comprobar updates para el script
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
echo

if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
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
fi
fi


if [ ! -d $PKG/opt/$ELDIRECTORIO ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO
fi

for carpeta in $(curl -s $WEB/$DIRECTORIOHTML | grep "item dir" | sed 's/<[^>]\+>//g'); do

if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi

for archivo in $(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep "item file" | sed 's/<[^>]\+>//g' | sed 's/^[[:space:]]*//g'); do
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta
echo -n "${CYAN}Buscando $archivo... $CIERRE"

if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
WEB_VERSION=$(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep $archivo -A4 | grep -i changed | sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}')
WEB_VERSION=20$(echo $WEB_VERSION | cut -d. -f3)$(echo $WEB_VERSION | cut -d. -f2)$(echo $WEB_VERSION | cut -d. -f1)
echo -n "${VERDE}EXISTE$CIERRE"

if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
else
echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
fi
else
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
PRGNAM_CORTO=$(echo $archivo | cut -d "_" -f1)
mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta

echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

fi

done

done

dir2xzm $PKG $HOME/Desktop/$PRGNAM-$(date +"%Y%m%d")-i486.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$(date +"%Y%m%d")-i486.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null

rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0 

Me voy a ver pelis  8)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #305 en: 08-08-2014, 00:37 (Viernes) »
ok ,mañana mas..


si me aburro hare algo que no sea el armitage ...  ;D

vk496

  • Visitante
Re: Re: he tenidp una idea , para los extras
« Respuesta #306 en: 08-08-2014, 00:49 (Viernes) »
Si te sale rápido, hazlo! No hay problema ;)

A mi me llevará mas tiempo hacerlo desde un netbook que a ti :D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: Re: he tenidp una idea , para los extras
« Respuesta #307 en: 08-08-2014, 00:56 (Viernes) »
Si te sale rápido, hazlo! No hay problema ;)

A mi me llevará mas tiempo hacerlo desde un netbook que a ti :D

Salu2


en este caso concreto partimos de igual , por que no hay slackbuild, donde mirar un minimo de instrucciones...  ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #308 en: 08-08-2014, 03:17 (Viernes) »
he creado la funcion de generar iconos desde base64

solo habria que meter entre comillas , el code ....


# Funcion de generar icono en base64 by vk489 @ www.seguridadwireless.net
if [ ! -d $PKG/usr/share/pixmaps ]; then
mkdir -p $PKG/usr/share/pixmaps
echo "" | base64 -d >$PKG/usr/share/pixmaps/$PRGNAM.png
fi
« Última modificación: 08-08-2014, 03:24 (Viernes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #309 en: 08-08-2014, 04:08 (Viernes) »
armitage ..al final llevaba un icono el tgz ...asi que no necesite usar el base64..


este es el updater mas facil de hacer de todos los que he hecho ..

descarga el tgz , lo descomprime en opt y a volar..  



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140808

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

# Variables globales
WEB=http://www.fastandeasyhacking.com/download
VERSION=`curl -s $WEB | grep .tgz | cut -d "/" -f2 | cut -d "." -f-1 | cut -d "e" -f 2`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=armitage
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# 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
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

# Comprobar updates para el script
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
fi
fi

# Comprobar 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

# Definimos arquitectura del sitema
ARCH=noarch

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | 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-$INSTALADA* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-$INSTALADA*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

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

# 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 para el fichero desktop y copiamos icono a una ruta mejor
mkdir -p $PKG/usr/share/{applications/wifislax/Testing,pixmaps}
if [ -f /usr/share/pixmaps/$PRGNAM.png ]; then
rm -rf /usr/share/pixmaps/$PRGNAM.png
fi
ln -s /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

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0
« Última modificación: 08-08-2014, 04:19 (Viernes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #310 en: 08-08-2014, 04:56 (Viernes) »
que fuerteee ..revisando scripts...

se me habia pasado el sigram ....  :-\ :-\ :-\


mañana lo subo al ftp.

ya que estaba le cambie la funcion de INSTALADA , a la version de code que pusiste tu como ultimo , que parece va bien de momento en todos los casos.


tambien me he percatado de que

set -eu

puede causar problemas en algun script concreto..

basta con

set -e

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #311 en: 08-08-2014, 05:23 (Viernes) »
ya sabia que algo habia con el sigram .. por eso lo aprte y luego se me olvido.


explico ..

como se instala a sistema , ... el paso de xzm2dir  , no se realiza por que ya esta instalado , ..pero

si actuamos asi ,NO TENGO EN EL SISTEMA EL LOG PACKAGE ,...por que se queda dentro del xzm ....

con lo que una de dos ,... o se copia a sistema antes , .. o se realiza el xzm2dir


he hido a la facilon , xzm2dir y ya esta...


EDIT:
En casa le he vuelto a dar otro vistazo , ... para crear el log del paquete lo tenias facil ,

instalas y despues mueves

/opt/Sialam    -->> $PKG/opt

y ya esta ...  ;D

las apps que se instalan en

/opt

suelen ser un bundle ..osea llevan lo necesraio dentro de su propia carpeta ,y rara vez necesitan nada extra..asi que con instalar y despues mover , ya lo tendrias....  metasploit se hace asi..se instala en opt y despues se mueve..tambien lleva un instalador bitrock ... de esos formato .run y pantalla grafica....


al tener ya el xzm ,tonces instalas el xzm ,y ya el log es bueno ... en sistema..


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140808

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

# Variables globales

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=sigram
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# 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
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

# Comprobar updates para el script
SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | iconv -f windows-1251 | grep -m1 "SCRIPT_VERSION=" |cut -d "=" -f2)

# Server oficial y demas variables
WEB=$(curl -s http://labs.sialan.org/projects/sigram | grep linux-installer | cut -d "\"" -f2)
ARCHIVO=$(echo $WEB | rev  | cut -d/ -f1 | rev)
VERSION=$(echo $ARCHIVO | 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
fi
fi

# Definimos arquitectura del sitema
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) export ARCH=i486 ;;
    arm*) export ARCH=arm ;;
       *) export ARCH=$( uname -m ) ;;
  esac
fi

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | 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-$INSTALADA* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-$INSTALADA*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP

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

# Descomprimimos el fichero descargado
rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/opt $PKG/usr/share/applications/
chmod +x $ARCHIVO
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rm -rf /tmp/bitrock*.log &
$TMP/$ARCHIVO --debuglevel 4 --mode unattended

mv -f /opt/Sialan $PKG/opt/
mv $HOME/Desktop/Sigram.desktop $PKG/usr/share/applications/Sigram.desktop
echo -e "\nCategories=Application;Network;" >>$PKG/usr/share/applications/Sigram.desktop


if [ -d $PKG/opt/Sialan/rollbackBackupDirectory ]; then
rm -rf $PKG/opt/Sialan/rollbackBackupDirectory
fi

stripdir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0
« Última modificación: 08-08-2014, 07:27 (Viernes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #312 en: 08-08-2014, 13:52 (Viernes) »
Le he dado unas pincelada ams al wifislax_updaters.... Y te comento:

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

SCRIPT_VERSION=20140808

# Script for www.seguridadwireless.net by vk496

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

BUILD=${BUILD:-1}
TAG=${TAG:-sw}
TMP=${TMP:-/tmp/build}
WEB="http://downloadwireless.net"
ELDIRECTORIO="wifislax-updaters"
PRGNAM=$ELDIRECTORIO
PKG=$TMP/package-$PRGNAM
DIRECTORIOHTML="?dir=$ELDIRECTORIO"
mkdir -p $PKG $PKG/usr/share/applications/wifislax/Actualizadores

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el programa       $CIERRE"
echo
echo "$CYAN                       $PRGNAM            $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                   www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
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

# Comprobar updates para el script
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
echo

if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
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
fi
fi


if [ ! -d $PKG/opt/$ELDIRECTORIO ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO
fi

for carpeta in $(curl -s $WEB/$DIRECTORIOHTML | grep "item dir" | sed 's/<[^>]\+>//g'); do

for archivo in $(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep "item file" | sed 's/<[^>]\+>//g' | sed 's/^[[:space:]]*//g' | grep -vE *~$); do
echo -n "${CYAN}Buscando $archivo... $CIERRE"

if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
WEB_VERSION=$(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep /$archivo\" -A4 | grep -i changed | sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}')
WEB_VERSION=20$(echo $WEB_VERSION | cut -d. -f3)$(echo $WEB_VERSION | cut -d. -f2)$(echo $WEB_VERSION | cut -d. -f1)
echo -n "${VERDE}EXISTE$CIERRE ($WEB_VERSION)"

if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
else
echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
fi
else
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
PRGNAM_CORTO=$(echo $archivo | cut -d "_" -f1)
mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta

echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

fi

done

done

dir2xzm $PKG $HOME/Desktop/$PRGNAM-$(date +"%Y%m%d")-i486.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$(date +"%Y%m%d")-i486.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null

rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0   

Cuidadito con los archivos que dejas en el server. Ahora mismo, el kde-games está repetido (uno de ellos es el backup). He agregado esta linea para evitar que lo coja en el futuro:

for archivo in $(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep "item file" | sed 's/<[^>]\+>//g' | sed 's/^[[:space:]]*//g' | grep -vE *~$); do

No es un problema relevante. Lo importante viene ahora:

Tanto pidgin como kde-games tienen una fecha (la variable) inferior a la que devuelve el FTP. Esto es importante porque cuando se buscan updates, pondrá que hay actualizaciones siempre de ese script, aunque no sea asi.

Tengo que admitir que yo tampoco he estado muy pendiente de esa variable, pero resulta que es muy importante para este script

Salu2

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #313 en: 08-08-2014, 16:25 (Viernes) »
Buenas, aunque no esté activo os sigo desde la sombra  >:D

Vk, cuando estábais hablando de hacer un script para actualizar los otros scripts basandose en el numero de version, yo hice este para probar mi teoría de que es mas rápido basarse en la fecha que te da el server que descargar todos los scripts uno a uno para mirar el numero de versión.

Te lo dejo por si le quieres hechar un ojo, o por si quieres aprobechar algo.

La primera vez que lo ejecutas descarga todos los cripts del server y crea un listado de los scripts descargados y la fecha de cada uno, y las demás veces ya solo tiene que comprobar la fecha del server con la del listado, con lo que la taréa de comprobar actualizaciones es mucho mas rápida.

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

SERVER_DIRS="$(curl -s http://downloadwireless.net/?dir=wifislax-updaters|grep "item dir"|cut -d'>' -f2-|cut -d'<' -f1)"
UPDATERS_DIR="/opt/wifislax-updaters"
TMP="/tmp/$$"

mkdir -p "$TMP"

for DIR in $SERVER_DIRS; do
   
   X=0
   curl -s http://downloadwireless.net/?dir=wifislax-updaters/$DIR|egrep "item file\">|changed\">"|cut -d'>' -f2-|cut -d'<' -f1|grep -v "^$"|\
   while read LINE; do
     
      if [ "$X" = 0 ]; then
         
         echo -en "$DIR/$LINE "
         X=1
      else
         echo "$LINE"
         X=0
      fi
   done
done|\
sort >"$TMP/files.txt"

if [ ! -f "$UPDATERS_DIR/files.txt" ]; then

cat "$TMP/files.txt"|awk '{print $1}' >"$TMP/updates.txt"
else

comm -13 "$UPDATERS_DIR/files.txt" "$TMP/files.txt"|awk '{print $1}' >$TMP/updates.txt
fi

UPDATES="$(cat "$TMP/updates.txt")"

if [ "$UPDATES" ]; then

echo "$UPDATES"|\
while read LINE; do

RUTA="$(dirname "$LINE")"
SCRIPT="$(basename "$LINE")"

[ ! -d "$UPDATERS_DIR/$(basename "$RUTA")" ] && mkdir -p "$UPDATERS_DIR/$(basename "$RUTA")"

echo "Actualizando $SCRIPT..."

curl -s http://downloadwireless.net/wifislax-updaters/$RUTA/$SCRIPT >"$UPDATERS_DIR/$RUTA/$SCRIPT"
done
else
echo "No hay actualizaciones disponibles"
fi

cp "$TMP/files.txt" "$UPDATERS_DIR/files.txt"

teik

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #314 en: 08-08-2014, 20:24 (Viernes) »
he lanzado metasploit updater sin tenerlo antes instaldo y me sale este error:

Citar
Comprobando si hay acceso a internet.
Tengo internet ... la tarea continuara.

Version Script: 08/08/2014

Descargando sources de metasploit-4.9.3
--2014-08-08 20:10:17--  http://downloads.metasploit.com/data/releases/metasploit-latest-linux-installer.run
Resolviendo downloads.metasploit.com (downloads.metasploit.com)... 195.57.81.83, 195.57.81.97
Conectando con downloads.metasploit.com (downloads.metasploit.com)[195.57.81.83]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 204551608 (195M) [text/plain]
Grabando a: “metasploit-latest-linux-installer.run”

100%[====================================================>] 204.551.608  246KB/s   en 8m 40s s

utime(metasploit-latest-linux-installer.run): No existe el fichero o el directorio
2014-08-08 20:18:58 (384 KB/s) - “metasploit-latest-linux-installer.run” guardado [204551608/204551608]

chmod: no se puede acceder a «metasploit-latest-linux-installer.run»: No existe el fichero o el directorio

un trabajazo que os estais dando y esta quedando de lujo, el resto  se me estan instalando bien pero tengo metasploit atrancado y armitrage a espera de que este funcione.

EDIT 2:
la libreria mono me da dos errores al acabar cuando esta haciendo el make final pone make: ... all 2 error
« Última modificación: 08-08-2014, 20:30 (Viernes) por teik »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #315 en: 08-08-2014, 22:09 (Viernes) »
pues si , se ha colado un fichero backup ..~   :-\


con lo de las fechas, podria haber tambien algun problema, ... muchas veces como no estoy seguro de cuales son los scripts a actualizar , directamente resubo toda la cerpeta, con lo que la fecha ,..podria ser nueva,pero el script ser el mismo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #316 en: 08-08-2014, 22:14 (Viernes) »
he lanzado metasploit updater sin tenerlo antes instaldo y me sale este error:

Citar
Comprobando si hay acceso a internet.
Tengo internet ... la tarea continuara.

Version Script: 08/08/2014

Descargando sources de metasploit-4.9.3
--2014-08-08 20:10:17--  http://downloads.metasploit.com/data/releases/metasploit-latest-linux-installer.run
Resolviendo downloads.metasploit.com (downloads.metasploit.com)... 195.57.81.83, 195.57.81.97
Conectando con downloads.metasploit.com (downloads.metasploit.com)[195.57.81.83]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 204551608 (195M) [text/plain]
Grabando a: “metasploit-latest-linux-installer.run”

100%[====================================================>] 204.551.608  246KB/s   en 8m 40s s

utime(metasploit-latest-linux-installer.run): No existe el fichero o el directorio
2014-08-08 20:18:58 (384 KB/s) - “metasploit-latest-linux-installer.run” guardado [204551608/204551608]

chmod: no se puede acceder a «metasploit-latest-linux-installer.run»: No existe el fichero o el directorio

un trabajazo que os estais dando y esta quedando de lujo, el resto  se me estan instalando bien pero tengo metasploit atrancado y armitrage a espera de que este funcione.

EDIT 2:
la libreria mono me da dos errores al acabar cuando esta haciendo el make final pone make: ... all 2 error

si los estas probando en wifislax-4.9 o mas vieja, no puedo asegurarte que funcionene alli ..

el de mono , es raro , .. lo deje fijo a una version que si compilaba..

y lo de metasploit es rarisimo.


a veces cuando se produce un error , ...un archivo queda a medias de la descarga , y despues el script da error, por que ve el file, pero no lo puede descomprimir ...

creare un script limpiador de la zona  tmp  , para eliminar si existen las carpetas build y _sBO  , de los slckbuilds, que al acabar no eliminan los restos.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15763
Re: he tenidp una idea , para los extras
« Respuesta #317 en: 08-08-2014, 22:44 (Viernes) »
pregunta estupida del dia, ...como comprueba la existencia o no existencia DE MAS DE UN FICHERO Y/O CARPETA


habia probado esto , pero no sirve...


if [ ! -d /tmp/{_SBo,build} ]; then

se trata de saber si existen las carpetas

/tmp/build
/tmp/_SBo

de una sola mirada sin dos if ...

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #318 en: 08-08-2014, 22:50 (Viernes) »
Pues yo he probado el metasploit & armitage desde mi PC y va de lujo  >:( >:( >:(
Si falla, puede que es porque te quedas corto de memoria (LiveUSB).... Recomiendo eliminar el .run nada mas instalarlo, para ganar algo de espacio...

@geminis_demon

Yo no lo hice a tu modo porque no estoy acostumbrado/no me gusta tener una base de datos. Siempre intento evitarlo. Pero he de admitir que la idea es muy buena. Opino que el arquitecto de la distribucón es el que tiene que elegir el mejor que le parezca, y yo encantado de acabar/perfeccionar cualquiera de las dos  ;)

Por cierto, muy bueno el comando comm  ;)

he creado la funcion de generar iconos desde base64

solo habria que meter entre comillas , el code ....


# Funcion de generar icono en base64 by vk489 @ www.seguridadwireless.net
if [ ! -d $PKG/usr/share/pixmaps ]; then
mkdir -p $PKG/usr/share/pixmaps
echo "" | base64 -d >$PKG/usr/share/pixmaps/$PRGNAM.png
fi

Uno de los sitios que mas le saco a esto es con Linset. Debido a que necesita distintas librerias webs, y hace un echo sería inviable, lo que hice fue comprimirlo todo en un .zip y meterlo directamente al script.  ;D

Citar
# Funcion de generar icono en base64 by vk489 @ www.seguridadwireless.net

vk489

Te corto las manos @USUARIONUEVO  ;D ;D ;D

Nota: Creo que hace falta meter una función de salida a los scripts. Es decir, cuado se pulsa Ctrl+C, que limpie todo lo que ha hecho hasta ese momento...

Salu2

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #319 en: 08-08-2014, 22:53 (Viernes) »
pregunta estupida del dia, ...como comprueba la existencia o no existencia DE MAS DE UN FICHERO Y/O CARPETA


habia probado esto , pero no sirve...


if [ ! -d /tmp/{_SBo,build} ]; then

se trata de saber si existen las carpetas

/tmp/build
/tmp/_SBo

de una sola mirada sin dos if ...

https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg313390/#msg313390

No se quien debería darte... @geminis_demon o yo....  ^-^ ^-^ ^-^ ;D

Salu2