Autor Tema: wifislax-updaters HILO 2  (Leído 203037 veces)

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

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #400 en: 23-10-2015, 03:42 (Viernes) »


Tal cual copiado y pegado como lo pusiste sin tocar absolutamente nada, recien reiniciado el PC en live USB sin haber instalado nada, conectado a internet para que descarge el source y ya >.< y no continua por que en el terminal pone finalizado

Si hago un script aparte solo con las gemas entonces si lo hace ... y eso que pusiste lo ultimo

Código: [Seleccionar]
Instalando gema ruby nokogiri

Fetching: nokogiri-1.6.6.2.gem (100%)
Building native extensions.  This could take a while...

Deberia salir aun como lo pusiste por defecto deberia aparecer y no quedarse en donde se queda en la imagen


« Última modificación: 23-10-2015, 03:44 (Viernes) por trax69 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15558
Re: wifislax-updaters HILO 2
« Respuesta #401 en: 23-10-2015, 04:15 (Viernes) »
el script por algun motivo , se sale al comprobar las gemas ....   :'(

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15558
Re: wifislax-updaters HILO 2
« Respuesta #402 en: 23-10-2015, 04:25 (Viernes) »
ya lo tengo ...  ;D


no se por que , necesita un  echo antes del comando de buscar la gema...

he añadido todos los que me ha hido pidiendo que sion bastantes   ;D

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #403 en: 23-10-2015, 04:35 (Viernes) »
joo =( ya me estabas haciendo creer que estaba loco  ^-^

hahaha pues yo he probado de todo pero no se me ocurrio poner un echo delante -.- .haber si con eso furula perfect (que deberia funcionar  ;D)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15558
Re: wifislax-updaters HILO 2
« Respuesta #404 en: 23-10-2015, 04:45 (Viernes) »
hay mucho code ..pero

¿y que bonito a quedao?  ....


pruebalo y remata lo que veas.


luego vendra geminis_demon  , con un bucle for , y nos dejara en ridiculo  ;D 8)

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20151023

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

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=wpscanteam
SRCNAM=wpscan
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://github.com/$PRGNAM/$SRCNAM
VERSION=`echo $(curl -s $WEB/releases | grep releases/tag | head -1 | cut -d "/" -f6 | cut -d '"' -f1)`
EXTENSION=tar.gz
SOURCES=$SRCNAM-$VERSION.$EXTENSION
DOWNLOAD=$WEB/archive/$VERSION.$EXTENSION
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
mkdir -p $PKG/usr/{bin,lib/wpscan,share/{wpscan,pixmaps,applications/wifislax/Testing}}
#creamos el icono
echo "
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
" | base64 -d > $PKG/usr/share/pixmaps/wpscanteam.png

#Crear menu
echo "[Desktop Entry]
Categories=testing
Exec=sh -c '/usr/bin/wpscanteam -h;${SHELL:-bash}'
Icon=wpscanteam
Name=WpScanTeam
Comment=Pentest Wordpress
GenericName=Pentest Wordpress
Terminal=true
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/wpscanteam.desktop

echo
echo "$VERDE"Instalando, puede tardar unos minutos ..."$CIERRE"
sleep 1

#### Comprobancion de gemas en sistema ####

RUTAGEMAS=$PKG/usr/lib/ruby/gems/2.2.0

# Gema terminal-table -v 1.4.5
GEMAterminal=`echo "$(gem list|grep terminal-table|grep -o 1.4.5)"`
if [ -z "$GEMAterminal" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO terminal-table 1.4.5$CIERRE"
gem install -i $RUTAGEMAS terminal-table -v 1.4.5
fi

# Gema bundler
GEMAbundle=`echo "$(gem list|grep -o bundler)"`
if [ -z "$GEMAbundle" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO bundler$CIERRE"
gem install -i $RUTAGEMAS bundler
fi

# Gema mini_portile
GEMAmini_portile=`echo "$(gem list|grep -o mini_portile)"`
if [ -z "$GEMAmini_portile" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO mini_portile$CIERRE"
gem install -i $RUTAGEMAS mini_portile
fi

# Gema nokogiri
GEMAnokogiri=`echo "$(gem list|grep -o nokogiri)"`
if [ -z "$GEMAnokogiri" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO nokogiri$CIERRE"
gem install -i $RUTAGEMAS nokogiri
fi

# Gema ffi
GEMAffi=`echo "$(gem list|grep -o ffi)"`
if [ -z "$GEMAffi" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO ffi$CIERRE"
gem install -i $RUTAGEMAS ffi
fi

# Gema ethon
GEMAethon=`echo "$(gem list|grep -o ethon)"`
if [ -z "$GEMAethon" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO ethon$CIERRE"
gem install -i $RUTAGEMAS ethon
fi

# Gema typhoeus
GEMAtyphoeus=`echo "$(gem list|grep -o typhoeus)"`
if [ -z "$GEMAtyphoeus" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO typhoeus$CIERRE"
gem install -i $RUTAGEMAS typhoeus
fi

# Gema addressable
GEMAaddressable=`echo "$(gem list|grep -o addressable)"`
if [ -z "$GEMAaddressable" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO addressable$CIERRE"
gem install -i $RUTAGEMAS addressable
fi

# Gema yajl-ruby
GEMAyajl=`echo "$(gem list|grep -o yajl-ruby)"`
if [ -z "$GEMAyajl" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO yajl-ruby$CIERRE"
gem install -i $RUTAGEMAS yajl-ruby
fi

# Gema ruby-progressbar
GEMAprogressbar=`echo "$(gem list|grep -o ruby-progressbar)"`
if [ -z "$GEMAprogressbar" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO progressbar$CIERRE"

gem install -i $RUTAGEMAS progressbar
fi

# Gema hashdiff
GEMAhashdiff=`echo "$(gem list|grep -o hashdiff)"`
if [ -z "$GEMAhashdiff" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO hashdiff$CIERRE"
gem install -i $RUTAGEMAS hashdiff
fi

# Gema safe_yaml
GEMAsafe_yaml=`echo "$(gem list|grep -o safe_yaml)"`
if [ -z "$GEMAsafe_yaml" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO safe_yaml$CIERRE"
gem install -i $RUTAGEMAS safe_yaml
fi

# Gema crack
GEMAcrack=`echo "$(gem list|grep -o crack)"`
if [ -z "$GEMAcrack" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO crack$CIERRE"
gem install -i $RUTAGEMAS crack
fi

# Gema webmock
GEMAwebmock=`echo "$(gem list|grep -o webmock)"`
if [ -z "$GEMAwebmock" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO webmock$CIERRE"
gem install -i $RUTAGEMAS webmock
fi

# Gema docile
GEMAdocile=`echo "$(gem list|grep -o docile)"`
if [ -z "$GEMAdocile" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO docile$CIERRE"
gem install -i $RUTAGEMAS docile
fi

# Gema simplecov-html
GEMAsimplecov_html=`echo "$(gem list|grep -o simplecov-html)"`
if [ -z "$GEMAsimplecov_html" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO simplecov-html$CIERRE"
gem install -i $RUTAGEMAS simplecov-html
fi

# Gema json
GEMAjson=`echo "$(gem list|grep json|grep -o 1.8.3)"`
if [ -z "$GEMAjson" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO json$CIERRE"
gem install -i $RUTAGEMAS json -v 1.8.3
fi

# Gema simplecov
GEMAsimplecov=`echo "$(gem list|grep -o simplecov)"`
if [ -z "$GEMAsimplecov" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO simplecov$CIERRE"
gem install -i $RUTAGEMAS simplecov
fi

# Gema diff-lcs
GEMAdiff_lcs=`echo "$(gem list|grep -o diff-lcs)"`
if [ -z "$GEMAdiff_lcs" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO diff-lcs$CIERRE"
gem install -i $RUTAGEMAS diff-lcs
fi

# Gema rspec
GEMArspec_support=`echo "$(gem list|grep -o rspec-support)"`
if [ -z "$GEMArspec_support" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO rspec-support$CIERRE"
gem install -i $RUTAGEMAS rspec-support
fi

# Gema rspec-mocks
GEMArspec_mocks=`echo "$(gem list|grep -o rspec-mocks)"`
if [ -z "$GEMArspec_mocks" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO rspec-mocks$CIERRE"
gem install -i $RUTAGEMAS rspec-mocks
fi

# Gema rspec-expectations
GEMArspec_expectations=`echo "$(gem list|grep -o rspec-expectations)"`
if [ -z "$GEMArspec_expectations" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO rspec-expectations$CIERRE"
gem install -i $RUTAGEMAS rspec-expectations
fi

# Gema rspec-core
GEMArspec_core=`echo "$(gem list|grep -o rspec-core)"`
if [ -z "$GEMArspec_core" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO rspec-core$CIERRE"
gem install -i $RUTAGEMAS rspec-core
fi

# Gema rspec
GEMArspec=`echo "$(gem list|grep -o rspec)"`
if [ -z "$GEMArspec" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO rspec$CIERRE"
gem install -i $RUTAGEMAS rspec
fi

# Gema rspec-its
GEMAits=`echo "$(gem list|grep -o rspec-its)"`
if [ -z "$GEMAits" ]; then
if [ ! -d $RUTAGEMAS ]; then
mkdir -p $RUTAGEMAS
fi
echo "$VERDE"
echo "Instalando gema ruby$AMARILLO rspec-its$CIERRE"
gem install -i $RUTAGEMAS rspec-its
fi

#### FIN DE BUSQUEDA DE GEMAS ####

#Metemos todo para posteriormente crear el modulo
sed -i 's/$0/"wpscanteam"/g' lib/wpscan/wpscan_helper.rb #Parcheamos en este ultimo comando para la help
sed -i 's/ruby //g' lib/wpscan/wpscan_helper.rb
cp --no-preserve=ownership -r * "$PKG/usr/share/wpscan"
touch $PKG/usr/bin/wpscanteam
cat > "$PKG/usr/bin/wpscanteam" <<\EOF
#!/bin/sh
localdir=$HOME/.wpscan
mkdir -p "$localdir"
cp -Rf /usr/share/wpscan/* "$localdir"
cd "$localdir"
ruby ./wpscan.rb "$@"
EOF

chmod +x "$PKG/usr/bin/wpscanteam"
}

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

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
f_download
#Preparamos entorno
f_preparar
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15558
Re: wifislax-updaters HILO 2
« Respuesta #405 en: 23-10-2015, 04:51 (Viernes) »
pequeño error ..

linea 208

gem install -i $RUTAGEMAS progressbar

gem install -i $RUTAGEMAS ruby-progressbar

si no aunque ya la tengas la intentara instalar.

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #406 en: 23-10-2015, 05:01 (Viernes) »
Voy a intentar meterlo en un array todo y pasarlo por un for como has dicho por que ni cahí en eso... >.< ahi quedara mas bonito hahaha xD

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15558
Re: wifislax-updaters HILO 2
« Respuesta #407 en: 23-10-2015, 05:05 (Viernes) »
Voy a intentar meterlo en un array todo y pasarlo por un for como has dicho por que ni cahí en eso... >.< ahi quedara mas bonito hahaha xD

yo lo pnse desde el principio ,pero no me atrevo  ;D

la accion se ejecutara si NO EXISTE ...

ademas hay dos , qu se grepean con version exacta.

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #408 en: 23-10-2015, 05:13 (Viernes) »
Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20151023

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

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=wpscanteam
SRCNAM=wpscan
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://github.com/$PRGNAM/$SRCNAM
VERSION=`echo $(curl -s $WEB/releases | grep releases/tag | head -1 | cut -d "/" -f6 | cut -d '"' -f1)`
EXTENSION=tar.gz
SOURCES=$SRCNAM-$VERSION.$EXTENSION
DOWNLOAD=$WEB/archive/$VERSION.$EXTENSION
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
mkdir -p $PKG/usr/{bin,lib/wpscan,share/{wpscan,pixmaps,applications/wifislax/Testing}}
#creamos el icono
echo "
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
" | base64 -d > $PKG/usr/share/pixmaps/wpscanteam.png

#Crear menu
echo "[Desktop Entry]
Categories=testing
Exec=sh -c '/usr/bin/wpscanteam -h;${SHELL:-bash}'
Icon=wpscanteam
Name=WpScanTeam
Comment=Pentest Wordpress
GenericName=Pentest Wordpress
Terminal=true
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/wpscanteam.desktop

echo
echo "$VERDE"Instalando, puede tardar unos minutos ..."$CIERRE"
sleep 1

#### Comprobancion de gemas en sistema ####

RUTAGEMAS=$PKG/usr/lib/ruby/gems/2.2.0
gemas=(
bundler
mini_portile
nokogiri
ffi
ethon
typhoeus
addressable
yajl-ruby
progressbar
hashdiff
safe_yaml
crack
webmock
docile
simplecov-html
json
simplecov
diff-lcs
rspec-support
rspec-mocks
rspec-expectations
rspec-core
rspec
rspec-its
)

for i in "${gemas[@]}"
do
  GEMA=`echo "$(gem list|grep -o $i)"`
  if [ -z "$GEMA" ]; then
    if [ ! -d $RUTAGEMAS ]; then
    mkdir -p $RUTAGEMAS
  fi
  echo "$VERDE"
  echo "Instalando gema ruby$AMARILLO $i$CIERRE"
  gem install -i $RUTAGEMAS $i
  fi
done

#### FIN DE BUSQUEDA DE GEMAS ####

#Metemos todo para posteriormente crear el modulo
sed -i 's/$0/"wpscanteam"/g' lib/wpscan/wpscan_helper.rb #Parcheamos en este ultimo comando para la help
sed -i 's/ruby //g' lib/wpscan/wpscan_helper.rb
cp --no-preserve=ownership -r * "$PKG/usr/share/wpscan"
touch $PKG/usr/bin/wpscanteam
cat > "$PKG/usr/bin/wpscanteam" <<\EOF
#!/bin/sh
localdir=$HOME/.wpscan
mkdir -p "$localdir"
cp -Rf /usr/share/wpscan/* "$localdir"
cd "$localdir"
ruby ./wpscan.rb "$@"
EOF

chmod +x "$PKG/usr/bin/wpscanteam"
}

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

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
f_download
#Preparamos entorno
f_preparar
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Creo que seria así aunque me falta por meter la que tiene version especial -.-... que seria ñadir un if en $i cuando sea $i = terminal-table entonces mandalo por otro lado es decir añadir otro if... es que en linux estoy muy verde... en otros lenguages de programación todabia se hacer virguerias aqui me quedo corto xD


Edito menos mal que tengo 2 pantallas por que si no no me cabia el array en 1 sola pantalla...xD voy a ponerlo bonito hacia abajo -.-
« Última modificación: 23-10-2015, 05:17 (Viernes) por trax69 »

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #409 en: 23-10-2015, 05:22 (Viernes) »
Lo he probado y parece que tira bien el array y el resto del script mañana lo adecento que tengo los ojos inyectados en sangre aunque el trabajo que te has pegao a escribir o copy&paste para que llegue y lo borre >.<

Pd. hay un error en una gema no se por que se la ha saltado en el array... aunque está escrita... mañana miro


sol666

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #410 en: 23-10-2015, 12:56 (Viernes) »
se podria hacer un updater de conky pero no del que lleva ya el sistema sino otro que hay que mide temperaturas,yo gasto gkrellm pero le he cambiado el cooler del micro a mi pc,un nox hummer h-300,muy bueno y silencioso pero la sorpresa es que gkrellm me marca ahora mismo 15 grados mientras que en la bios me marca 40  ??? ??? ??? y ya no se,a ver si conky es mas exacto a la hora de medir las temperaturas.

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #411 en: 23-10-2015, 13:53 (Viernes) »
Cual dices tu ? el que hay en sistema es Conky 1.9.0

Es cierto que hay una version actualizada https://github.com/brndnmtthws/conky/releases 1.10.0

el que hay en sistema tambien da temperaturas O_O previa configuracion con el comando Creo que no es necesario previa configuración
Código: [Seleccionar]
android-f8787ab5c513 ~ # sensors-detect
Código: [Seleccionar]
android-f8787ab5c513 ~ # sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +33.0°C  (high = +80.0°C, crit = +98.0°C)
Core 0:         +31.0°C  (high = +80.0°C, crit = +98.0°C)
Core 1:         +29.0°C  (high = +80.0°C, crit = +98.0°C)
Core 2:         +33.0°C  (high = +80.0°C, crit = +98.0°C)
Core 3:         +31.0°C  (high = +80.0°C, crit = +98.0°C)

nouveau-pci-0100
Adapter: PCI adapter
fan1:        1680 RPM
temp1:        +29.0°C  (high = +95.0°C, hyst =  +3.0°C)
                       (crit = +105.0°C, hyst =  +5.0°C)
                       (emerg = +135.0°C, hyst =  +5.0°C)


Para sacar esto por la pantalla de conky estoy viendo como se hace por que solo me lo muestra por terminal

Ya se como es



Tienes que configurar
conky.conf

Que esta en /etc/conky

Y modificar para que decidas que quieres que aparezca concretamente para la Temperatura de CPU seria esto
Código: [Seleccionar]
${color FFFFFF}${font caviar dreams:size=8}Temperatura CPU0: ${cpu cpu0}% (${execi 8 sensors | grep "Core 0" | cut -d "+" -f2 | cut -d "." -f1}°C)  
${color FFFFFF}${font caviar dreams:size=8}Temperatura CPU1: ${cpu cpu1}% (${execi 8 sensors | grep "Core 1" | cut -d "+" -f2 | cut -d "." -f1}°C)
${color FFFFFF}${font caviar dreams:size=8}Temperatura CPU2: ${cpu cpu1}% (${execi 8 sensors | grep "Core 2" | cut -d "+" -f2 | cut -d "." -f1}°C)
${color FFFFFF}${font caviar dreams:size=8}Temperatura CPU3: ${cpu cpu1}% (${execi 8 sensors | grep "Core 3" | cut -d "+" -f2 | cut -d "." -f1}°C)

Podrias crearte un modulo para que al iniciar si usas modo Live te sobreescribiera ese archivo


Pd. Me has pillado haciendo un updater tocho mamoncete >.< estaba por no contestar hasta terminar hahaha
« Última modificación: 23-10-2015, 14:19 (Viernes) por trax69 »

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #412 en: 23-10-2015, 15:25 (Viernes) »
Modificado , daba fallo en una gema (puse mal el nombre) y daba fallo en lo de
He corregido el array y demas

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20151023

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

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=wpscanteam
SRCNAM=wpscan
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://github.com/$PRGNAM/$SRCNAM
VERSION=`echo $(curl -s $WEB/releases | grep releases/tag | head -1 | cut -d "/" -f6 | cut -d '"' -f1)`
EXTENSION=tar.gz
SOURCES=$SRCNAM-$VERSION.$EXTENSION
DOWNLOAD=$WEB/archive/$VERSION.$EXTENSION
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
mkdir -p $PKG/usr/{bin,lib/wpscan,share/{wpscan,pixmaps,applications/wifislax/Testing}}
#creamos el icono
echo "
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
" | base64 -d > $PKG/usr/share/pixmaps/wpscanteam.png

#Crear menu
echo "[Desktop Entry]
Categories=testing
Exec=sh -c '/usr/bin/wpscanteam -h;${SHELL:-bash}'
Icon=wpscanteam
Name=WpScanTeam
Comment=Pentest Wordpress
GenericName=Pentest Wordpress
Terminal=true
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/wpscanteam.desktop

echo
echo "$VERDE"Instalando, puede tardar unos minutos ..."$CIERRE"
sleep 1
#### Comprobancion de gemas en sistema ####
RUTAGEMAS=$PKG/usr/lib/ruby/gems/2.2.0
gemas=(bundler terminal-table mini_portile nokogiri ffi ethon typhoeus addressable yajl-ruby ruby-progressbar hashdiff
safe_yaml crack webmock docile simplecov-html json simplecov diff-lcs rspec-support rspec-mocks
rspec-expectations rspec-core rspec rspec-its
)

for i in "${gemas[@]}"
do
# Coprobamos si esta creada la ruta para instalar gemas #
  if [ ! -d $RUTAGEMAS ]; then
    mkdir -p $RUTAGEMAS
  fi
# Comprobar instalacion de gemas #
  GEMA=`echo "$(gem list|grep -o $i)"`
  if [ -z "$GEMA" ]; then
    echo "$VERDE"
    echo "Instalando gema ruby$AMARILLO $i$CIERRE"
    if [ "$i" == "terminal-table" ]; then
      gem install -i $RUTAGEMAS $i -v 1.4.5
    else
      gem install -i $RUTAGEMAS $i
    fi
  fi
done

#### FIN DE BUSQUEDA DE GEMAS ####

#Metemos todo para posteriormente crear el modulo
sed -i 's/ruby #{script_name}/wpscanteam/g' lib/wpscan/wpscan_helper.rb
cp --no-preserve=ownership -r * "$PKG/usr/share/wpscan"
touch $PKG/usr/bin/wpscanteam
cat > "$PKG/usr/bin/wpscanteam" <<\EOF
#!/bin/sh
localdir=$HOME/.wpscan
mkdir -p "$localdir"
cp -Rf /usr/share/wpscan/* "$localdir"
cd "$localdir"
ruby ./wpscan.rb "$@"
EOF

chmod +x "$PKG/usr/bin/wpscanteam"
}

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

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
f_download
#Preparamos entorno
f_preparar
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Fr3dY

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #413 en: 23-10-2015, 15:32 (Viernes) »
Yo soy más de utilizar funciones... a la hora de modificar algo, generalmente se hace de forma mucho más sencilla.
He hecho esto sin probarlo, échale un vistazo a ver qué te parece:

Código: [Seleccionar]
    #Funcion para instalar Gemas
    F_instalaGemas () {
        #Comprueba la instalacion
        GEMA=`echo "$(gem list|grep -o $1)"`
        if [ -z "$GEMA" ]; then
          echo "$VERDE"
          echo "Instalando gema ruby$AMARILLO $1$CIERRE"
          if [ "$1" == "terminal-table" ]; then
            gem install -i $RUTAGEMAS $1 -v 1.4.5
          else
            gem install -i $RUTAGEMAS $1
          fi
        fi
    }

    #Comprobamos si esta creada la ruta de instalacion
    if [ ! -d $RUTAGEMAS ]; then
      mkdir -p $RUTAGEMAS
    fi

    #Instalamos las gemas del array
    for i in "${gemas[@]}"
    do
       F_instalaGemas $i
    done




Saludos

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #414 en: 23-10-2015, 15:46 (Viernes) »
La idea sería implementar la función igual que las demás funciones . /opt/wifislax-updaters/Funciones/funciones_update
Tal y como lo has puesto que a ojo esta perfecto  y en el scripts llamar a la función tal y como has puesto. Entonces así si tendría sentido instalar la gemas solo si hiciesen falta y no meterlas a capón en la Iso

Yo también pensé en la función pero una función así dentro del propio script donde se le llama.. No se si me explico pero si es mejor por funciones

Fr3dY

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #415 en: 23-10-2015, 15:49 (Viernes) »
La idea inicial del paquete de funciones comunes era incluir aquellas que fuesen reutilizables por distintos scripts.
Si esta función es específica/exclusiva para este updater, no pasa nada por dejarla en su propio script, pero ya como veáis.




Saludos

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #416 en: 23-10-2015, 16:22 (Viernes) »
La historia es que lo de las gemas es mas "habitual" tener que instalarlas de lo que nos creemos... por ejemplo

Bettercap si ahora me pongo a hacer el updater (que es mi idea como de casi todo)  
Tenemos actualmente Bettercap 1.1.4 mientras que en https://github.com/evilsocket/bettercap tenemos la 1.1.5

Necesita gemas concretamente:

   bettercap (1.1.3)
    gemspec
    colorize (0.7.7)
    minitest (5.7.0)
    packetfu (1.1.10)
    pcaprub (0.12.0)

Metasploit tambien necesita gemas
https://github.com/rapid7/metasploit-framework/blob/master/Gemfile

etc..
« Última modificación: 23-10-2015, 16:32 (Viernes) por trax69 »

Fr3dY

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #417 en: 23-10-2015, 16:56 (Viernes) »
Pues entonces al de funciones comunes sin problema  ;)




Saludos.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: wifislax-updaters HILO 2
« Respuesta #418 en: 23-10-2015, 18:31 (Viernes) »
Señores, ya que os veo tan inspirados con el tema de los updaters, no estaría mal echarle un vistazo a lo de verificar e instalar dependencias.

En mi opinión ahora mismo está muy feo el code de instalar dependencias.

Actualmente lo que se hace es comprobar si existe tal archivo, por ejemplo en el caso de clementine:

Código: [Seleccionar]
if [ -f /usr/include/libspotify/api.h ]; then
SPOTIFY_EXIST=`echo "$VERDE"Instalada"$CIERRE"`
SPOTIFY_EXIST2=SI
else
SPOTIFY_EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
SPOTIFY_EXIST2=NO
fi

Creo que quedaría todo mas limpio si se comprueba si existe el paquete que contiene dicho archivo, creando una variable tipo:

Código: [Seleccionar]
DEPENDENCIAS="libspotify libpepito libmanolete"
Y la función de comprobar dependencias (que podría estar en el funciones_updater) comprobaría uno a uno si el paquete está instalado, y en caso negativo ejecutar el updater corresponciente.

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #419 en: 23-10-2015, 18:40 (Viernes) »
Me estuve mirando como lo gestiona archilinux, slackbuild, y otros sitios y hacen mas o menos eso

Funciones con parametros dentro de la funcion comprueba las dependencias en caso de existir pasa a la siguiente y asi sucesivamente como dices hasta dar con una que tenga que instalar..

Luego le hecho un ojo por que me he entocinado en hacer de Nvidia... -.-

Poniendo en fucniones_updater algo parecido a
Código: [Seleccionar]
ls -Rl /usr/ | grep "dependencia" o incluso
Código: [Seleccionar]
ls -Ra /usr/ | grep "dependencia"
Ejemplo:
Código: [Seleccionar]
android-f8787ab5c513 ~ # ls -Ra /usr/ | grep "libspotify"
libspotify
/usr/include/libspotify:
libspotify.so
libspotify.so.12
libspotify.so.12.1.51
libspotify.pc
libspotify.desktop



con sus if y demas... la historia es que detecta mucha morraya todo eso pasado por la funcion f_dependencias o algo asi.

La pregunta del millon todas las dependencias estan en "usr" -.-  ???
« Última modificación: 23-10-2015, 18:54 (Viernes) por trax69 »