viernes, 18 de abril de 2014

Script apagar el ordenador cuando salte el salva pantallas

Script to check if the computer screensaver is on on gnome and then shutdown the comptuer.
http://pastebin.com/tESgjN4T

#!/bin/bash
UPTIME=`sudo -u yourUserNameGoesHere env DISPLAY=:0.0 xprintidle`
if [ $UPTIME -gt 1800000 ]; then
pm-suspend
fi

jueves, 27 de octubre de 2011

Ahorrar energía en Ubuntu. Como ahorrar dinero en el ordenador

 A continuación dejo unas pautas básicas para ahorrar dinero con el ordenador:

1- Crea una tarea programada que ejecute este script para que apague tu ordenador si la CPU no se está utilizando. Te recomiendo que leas este post para configurarlo pero utiliza este script que es mejor.

#!/bin/bash
xhost local:mpromber > /dev/null
consumocpu=`uptime` #contiene el consumo de cpu
MINCPUgrande=0; #Contiene el mínimo consumo de cpu, por defecto yo uso 0,
MINCPUchico=90; #Contiene el mínimo consumo cpu, yo por defecto ,90
usoCPUgrande=`echo "$consumocpu" | cut -d" " -f12 | cut -d. -f1`
usoCPUchico=`echo "$consumocpu" | cut -d" " -f12 | cut -d. -f2 | cut -d, -f1`
if [ $usoCPUgrande -eq $MINCPUgrande ]; then
    if [ $usoCPUchico  -lt $MINCPUchico ]; then
        zenity --info --text="Pulsa aceptar para que no se apague el ordenador." --display=:0.0 --timeout=30
        if [ $? -eq "5" ]; then
            shutdown -h now   
        fi
    fi
fi
exit 0
2- Comprar una regleta stand by killer conceptronic  y poner como maestro el CPU. Cuando se apague el ordenador apagará los altavoces, los monitores y todo lo que tenga ahí conectado. Es muy útil.

3- Configura adecuadamente la iluminación del monitor. No hace falta que este la luz al 100. Con 60 es más que suficiente.

4- Si tienes una red montada en casa utiliza sólo la wifi. Los switch, hub, servidores etc... consumen un montón.

5- Si tienes un servidor de datos en casa para música y películas, es hora de jubilarlo, comprar un disco duro de 3 TB y meterlo en tu pc con todos los datos.

6- Si el ratón de láser sigue dando luz cuando tu PC esté apagado es que la bios tiene activado el Wake Up. Tienes dos opciones, o lo desactivas en la bios, o cambias el jumper en la placa base. Normalmente suele estar cerca de los puertos PS2 y son 3 pines. Mueve el jumper 1 hueco a la izquierda y listo.

Continuará....

lunes, 18 de julio de 2011

Apagar Ubuntu cuando la máquina no se utilice

Aquí os dejo un pequeño script que tenéis que poner como cronjob o tarea programada cada minuto.


Modificar el 1 por el nivel de uso que queráis
llamar autoApagado guardar en /usr/bin/ y dar permisos sudo chmod 777 autoApagado
#!/bin/bash
xhost local:mpromber > /dev/null
usoCPU=`uptime | cut -d" " -f12 | cut -d. -f1`
if [ $usoCPU -lt "1" ]; then
    zenity --info --text="Pulsa aceptar para que no se apague el ordenador." --display=:0.0 --timeout=30
    if [ $? -eq "5" ]; then
        shutdown -h now   
    fi
fi
exit 0
Si queréis ser más exactos y usar decimales pues trastear con el script.

Para añadir el cron job
  • sudo gedit /etc/crontab
y añadimos
0-59/5    * * * * *   root    autoApagado
Lo que ejecutará nuestro programa cada 5 minutos 8)

jueves, 24 de marzo de 2011

Generador de enlaces de descargas desde Series Yonkis

Shell + PHP ->Herramientas usadas
Necesitas tener instalado PHP
  • sudo apt-get install php5-cli
Instalación:
series
#!/bin/bash
####
echo "Introduzca el nombre de la serie"
read serie
echo "Introduzca el numero de temporada"
read temporada
echo "Numero de enlaces a mostrar"
read numEnlaces
#####
cd /tmp/
wget "http://www.seriesyonkis.com/serie/"$serie"/" -e robots=off --user-agent="movil Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13" -O $serie &>/dev/null
cat $serie | awk -F'>' '/^a href/{split($1,F,"\"");print F[2],$NF}' RS='<' &> $serie".enlaces"
grep $temporada"x" $serie".enlaces" &> $serie
egrep -o "http:.*/ " $serie &> $serie".enlaces"
echo $serie" "$temporada" Comienza la descarga"
contador=1
for capitulo in $(cat $serie."enlaces"); do
    wget $capitulo -e robots=off --user-agent="movil Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13" -O "capitulo" &>/dev/null
    cat "capitulo" | awk -F'>' '/^a href/{split($1,F,"\"");print F[2],$NF}' RS='<' &> "capitulo.enlaces"
    grep "DESCARGAR DE megaupload" "capitulo.enlaces" &> "capitulo"
    egrep -o "http:.*" capitulo | cut -d " " -f1 | head -n$numEnlaces &> "capitulo.enlaces"
    echo $serie" Capitulo "$contador
    for enlace in $(cat "capitulo.enlaces"); do
    echo -n "http://www.megaupload.com/?s=seriesyonkis&d="
        php5 /usr/bin/cleaner_series $enlace
        echo "&confirmed=1"
    done
    rm "capitulo"
    rm "capitulo.enlaces"
    let contador=contador+1
    done
rm $serie
rm $serie".enlaces"
exit 0
 Pastebin http://pastebin.com/CKt3LqCh

cleaner_series

<?php
    function hola($a){
        $d = $a;
        $e = 900+101+43-27-1000;
        $f = "";
        $e +=23+100+114;
        for ($i=0; $i<strlen($d); $i++){
            $f .= chr($e^ ord($d[$i]));
        }
        return $f;
    }
   
    for ($i=1; $i<$argc; $i++){
        $hola = $argv[$i];
        $hola = explode("/",$hola);
        $hola = $hola[6];
        echo hola(urldecode($hola));
    }
?>
Pastebin http://pastebin.com/SLrJzk9W

Guardamos los 2 archivos en el Escritorio y abrimos un terminal
  • chmod 777 series
  • chmod 777 cleaner_series
  • sudo mv series /usr/bin/
  • sudo mv series/usr/bin/
Abrimos un terminal escribimos series y pedirá los datos 1 - Nombre de la serie (Ha de ser el mismo que en series yonkis) 2- la temporada  y 3- El número de enlaces (con 1 basta)

Si esto te parece muy raro o eres un vago redomado utiliza este método:
Este pack incluye 3 scripts, el de series yonkis(2) y el de película aleatoria en divx.info
  • wget www.mma-clips.com/zeyt/series/instalador
  • chmod 777 instalador
  • ./instalador
Listo!
Un saludo!

Series Yonkis - n.js ¿Qué hace?

Esto es lo que usa series yonkis para joder a los robots ya que suelen tener complicada la descarga. En cualquier caso yo lo usé como método rápido de conseguir enlaces frescos para bajar temporadas
var qs = location.search.substring(1);
var nv = qs.split('&');
var url = new Object();
var aux = "AAAAAAAA";

if (location.pathname.split('/').length == 6) {
    aux = location.pathname.split('/')[4]
}
for (i = 0; i < nv.length; i++) {
    eq = nv[i].indexOf('=');
    url[nv[i].substring(0, eq).toLowerCase()] = unescape(nv[i].substring(eq + 1))
}
function urlencode(a) {
    return escape(a).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40')
}
function decrypt_str(a) {
    var b = a;
    var c = 254;
    var d = "";
    for (i = 0; i < b.length; i++) {
        d += String.fromCharCode(c ^ b.charCodeAt(i))
    }
    return d
}
function _utf8_decode(a) {
    var b = "";
    var i = 0;
    var c = c1 = c2 = 0;
    while (i < a.length) {
        c = a.charCodeAt(i);
        if (c > -128) {
            b += String.fromCharCode(c);
            i++
        } else if ((c > 191) && (c < 224)) {
            c2 = a.charCodeAt(i + 1);
            b += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2
        } else {
            c2 = a.charCodeAt(i + 1);
            c3 = a.charCodeAt(i + 2);
            b += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3
        }
    }
    return b
}
function ccM(a, c) {
    var d = a;
    var e = 900 + 101 + 43 - 27 - 1000;
    var f = "";
    var g = 0;
    var h = 0;
    var b = 0;
    e += 23 + 100 + 114;
    for (i = 0; i < d.length; i++) {
        g = e ^ d.charCodeAt(i);
        if (e > 1) {
            f += String.fromCharCode(g * 1)
        } else {
            f += String.fromCharCode(2 * g)
        }
    }
    return f
}
function cc(a) {
    var c = a;
    var d = 900 + 101 + 43 - 27 - 1000;
    var e = "";
    var f = 0;
    var g = 0;
    var b = 0;
    d += 23 + 100;
    for (i = 0; i < c.length; i++) {
        f = d ^ c.charCodeAt(i);
        if (c.length == 12 || i == c.length * 31 || i == c.length * 1 - 1 || i == c.length * 9 + 3) {
            g = f;
            f += 4;
            g--;
            f -= 9
        } else if (i > 0 && d > 1) {
            b = i * 3;
            while (b > 25) {
                b -= 4
            }
            f = 1 - b + f - 2
        }
        if (d > 1) {
            e += String.fromCharCode(f * 1)
        } else {
            e += String.fromCharCode(2 * f)
        }
    }
    return e
}
function sy1() {
    if (aux.length < 24) {
        aux = urlencode(url.id)
    }
    aux = ccM(_utf8_decode(unescape(aux)));
    var a = aux;
    var b = a.split(":");
    var c = 0;
    for (c = 0; c < b.length; c++) {
        if (b.length > 1) {
            document.write("<br /><span style='font-size: 1.5em'><font color='#FF0000'><b>Parte " + (c + 1) + "/" + b.length + "</b></font></span><br />");
            document.write('<h3><img src="http://images.peliculasyonkis.com/images/tdescargar2.png" title="Descargar" alt="Descargar" style="vertical-align: middle;" /><a href="http://www.megaupload.com/es/?d=' + b[c] + '">DESCARGAR PARTE ' + (c + 1) + ' DESDE MEGAUPLOAD</a></h3>');
            document.write("<br />")
        } else {
            document.write("<br /><h1><a target='_blank' href='http://www.megaupload.com/?s=seriesyonkis&d=" + a + "&confirmed=1'>DESCARGAR EL VIDEO <br />DESDE MEGAVIDEO (REQUIERE ESPERA)</a></h1>");
            document.write("<br /><h3><a target='_blank' href='http://www.megaupload.com/?s=seriesyonkis&d=" + a + "&confirmed=1'>http://www.megaupload.com/?s=seriesyonkis&d=" + a + "&confirmed=1</a></h3>")
        }
    }
}
Como siempre pastebin http://pastebin.com/ZHMTq5q4 Paso seguidos http://donzeyt.blogspot.com/2011/03/java-script-wget-no-rompamosnos-la.html

Que os cunda!

Java Script Wget ? No! - Rompamosnos la cabeza.

Digamos que tenemos un código javascript empaquetado, lo sabemos porque empieza por algo así eval(function((p)(a)(c)(k)(e)(r)){ de Dean Edwards

Pues muy fácil:
1- Ir a
http://dean.edwards.name/packer/

 2- Pegar en el navegador esto
javascript:for%20(i=0;i<document.forms.length;++i)%20{for(j=0;j<document.forms[i].elements.length;++j){document.forms[i].elements[j].removeAttribute(%22readonly%22);document.forms[i].elements[j].removeAttribute(%22disabled%22);}}

3- Pegar el código ofuscado

4-Limpiarlo
http://jsbeautifier.org/

5-PROFIT!

Un saludo!


sábado, 5 de marzo de 2011

MYSQL: Funciones útiles

Ucase en MYSQL
  • UPDATE `tabla` SET `campo` =CONCAT(UCASE(SUBSTRING(`campo`, 1, 1)),LOWER(SUBSTRING(`campo`, 2)));
Str_replace en MYSQL
  • UPDATE `tabla` SET campo=REPLACE(tabla.campo, 'busqueda','reemplazo')
Espero que os sirvan!

martes, 1 de marzo de 2011

Script para ver películas

Aquí os dejo un script que os recomienda aleatoriamente una película y os la abre en el firefox si la elegís. Es un buen sistema para esos días que da pereza escoger y navegar! Enlace PasteBin

#!/bin/bash
    OP=1
    cd /tmp/
    while [ $OP -eq 1 ]
    do
   
        VALOR=`echo $(($RANDOM%9999))`
        wget http://www.divxonline.info/pelicula/$VALOR/Pambufering-All-Day-Long/ &>/dev/null
        cat index.html | egrep "<title>(.)*</title>" | sed -e :a -e 's/<[^>]*>//g;/</N;//ba'
        rm index.html
        echo "1 para byscar otra"
        read OP
        if [ $OP -ne 1 ]; then
            firefox http://www.divxonline.info/pelicula/$VALOR/Pambufering-All-Day-Long/
        fi
    done

martes, 22 de febrero de 2011

Generador de enlaces de descarga directa de Series Yonkis

Bueno, aquí os dejo un proyecto inacabado que espero que alguien retome.
Se trata de un generador de enlaces de descarga basado en la popular web www.seriesyonkis.com , no coge los de megavideo si no los de Descarga Directa

Es un script en bash que recolecta toda la información mediante dos parametros pedidos por teclado: 1 la serie ej: House  y 2 la temporada ej: 7

El principal problema reside en que wget no ejecuta javascript y seriesyonkis oculta sus enlaces mediante una función javascript que está un tanto ofuscada.

Si hay algún gurú de javascript por la zona que sea amante de bash, por favor que continúe con este programa.


Gracias! -> Código en PASTEBIN

#!/bin/bash
####
echo "Introduzca el nombre de la serie"
read serie
echo "Introduzca el numero de temporada"
read temporada
#####
cd /tmp/
wget "http://www.seriesyonkis.com/serie/"$serie"/" -e robots=off --user-agent="movil Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13" -O $serie &>/dev/null
cat $serie | awk -F'>' '/^a href/{split($1,F,"\"");print F[2],$NF}' RS='<' &> $serie".enlaces"
grep $temporada"x" $serie".enlaces" &> $serie
egrep -o "http:.*/ " $serie &> $serie".enlaces"
echo $serie" "$temporada
for capitulo in $(cat $serie."enlaces"); do
    wget $capitulo -e robots=off --user-agent="movil Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13" -O "capitulo" &>/dev/null
    cat "capitulo" | awk -F'>' '/^a href/{split($1,F,"\"");print F[2],$NF}' RS='<' &> "capitulo.enlaces"
    grep "DESCARGAR DE megaupload" "capitulo.enlaces" &> "capitulo"
    egrep -o "http:.*" capitulo | cut -d " " -f1 | head -n1 &> "capitulo.enlaces"cat
    for descarga in $(cat "capitulo.enlaces"); do
        wget $descarga -e robots=off --user-agent="movil Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13" -O "descarga" &>/dev/null
        cat "descarga" | awk -F'>' '/^a href/{split($1,F,"\"");print F[2],$NF}' RS='<' &> "descarga.enlaces"
        cat "descarga.enlaces"
        rm "descarga.enlaces"
        rm "descarga"
    done;
    rm "capitulo"
    rm "capitulo.enlaces"
done
rm $serie
rm $serie".enlaces"
exit 0

jueves, 3 de febrero de 2011

Problemas dependencias Ubuntu

Cuando tengamos un problema con las dependencias de nuestro sistema operativo o nos retenga algunas actualizaciones lo recomendable es ejecutar el siguiente comando:
  • sudo aptitude full-upgrade
Mano de santo oiga!

miércoles, 2 de febrero de 2011

Ejecutar comandos con sudo al iniciar Ubuntu

Anteriormente mencioné como hacer scripts para montar automáticamente las particiones compartidas en la red. Al comando le llamé amistosamente montar, pero... hay que ejecutarlo todo el rato al iniciar el ordenador, algo que es poco eficiente.

Por ello mismo investigué y descubrí el script rc.local.

  • sudo gedit /etc/rc.local

Una vez se nos abra el editor de texto añadiremos antes del exit 0 nuestro comando
Que dando algó así:
montar
firefox
thunderbird
emesene
rythmbox
exit 0
Guardamos y cuando iniciemos voilá, ya funciona.

sábado, 4 de diciembre de 2010

Cortar Archivos en trozos ubuntu y renombrarlos.

Hoy os voy a hablar de una utilidad bastante importante para mi. El comando split y un comando que realiza limpieza del comando split.

Los que ya sepáis inglés averiguaréis que split es cortar, dividir o como queráis decirlo, efectivamente, lo popularmente conocido como hacha.

Esta utilidad es de gran utilidad para los uploaders de rapidshare para cortar los archivos en 100 mb y luego unirlos, o en mi caso, para los amantes de las sesiones de música electrónica o los conciertos grabados, para trocear y grabarlos en un CD sin tener que rompernos el dedo rebobinando en nuestro aparato mp3.

Para ello ejecutaremos lo siguiente:
  • split -b 5m archivo.mp3
  • for file in x?? ; do mv $file `echo $file | sed 's/\(.*\.\)/\1mp3/'` ; done
En este caso nos dividiría el archivo en trozos de 5 megas. Si quisiéramos que fueran de 100 Megas, tan sólo habría que modificar el 5 por 100 y listo!

Por último si queremos cambiar el renombre a otro formato que no sea mp3 modificaremos en el segundo comando la palabra mp3 por la que queráis.

sábado, 20 de noviembre de 2010

Acelera tu UBUNTU (Mediante el parche del Kernel)

Estos días se ha estado debatiendo sobre el maravilloso Kernel que implementa una mejora en el rendimiento sustancial, en cuanto a la velocidad de la interfaz gráfica. Aparentemente el código mejora la velocidad de las prioridades de los procesos en BASH, pero extrañamente esa mejora de los TTY se refleja en una velocidad de la interfaz rapidísima.

Lo he experimentado yo mismo y el teclado va mucho más fluido y el ratón, el navegador y los programas funcionan mucho más fluidos. 

Mientras se prepara el Kernel podemos emplear el parche propuesto en BASH para ir tirando hasta que se integre en nuestra distro.

Para ello en el terminal ejecutaremos:
  • sudo gedit /etc/rc.local
y pegaremos este código antes del exit 0
mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent
Luego ejecutaremos:
  • sudo chmod +x /etc/rc.local
Luego:
  • gedit $HOME/.bashrc
Añadimos al final:

if [ "$PS1" ] ; then  
   mkdir -p -m 0700 /dev/cgroup/cpu/user/$$ > /dev/null 2>&1
   echo $$ > /dev/cgroup/cpu/user/$$/tasks
   echo "1" > /dev/cgroup/cpu/user/$$/notify_on_release
fi
Luego ejecutamos:
  • sudo gedit /usr/local/sbin/cgroup_clean


Añadimos esto:

#!/bin/sh
rmdir /dev/cgroup/cpu/$*

Luego ejecutamos:


  • sudo chmod +x /usr/local/sbin/cgroup_clean


Por último ejecutamos:

  • sudo /etc/rc.local


sábado, 9 de octubre de 2010

PHP: Generador de palabras por fuerza bruta.

Hoy a petición de un amigo he creado un script muy sencillo y que probablemente existan mejores maneras de hacerlo con programación genérica pero oye al que le sirva que lo use.

En este caso es un generador de todas las palabras del alfabeto Hexadecimal, es decir, del 1 al 0 y de la A a la F. No se diferencia entre mayúsculas y minúsculas pero no es un problema arreglarlo. Tan sólo hay que añadir todos los caracteres que deseemos a la cadena alpha y cambiar la variable longitud por su nuevo valor.

Por otro lado la longitud de este diccionario será siempre 7 ya que conocemos el número exacto de caracteres. Si no fuera así, existen otros métodos para generar un diccionario completo. Pedírmelo y os lo pondré.

También añadir que si quieres que tenga 10 caracteres de longitud tendrás que añadir 3 for y concatenar alpha al valor de sus contadores.

Por último, el resultado será guardado en la variable $token.

<?php
$token = "";
$longitud = 16;
$alfa = "1234567890abcdef";
for ($caracter1 = 0; $caracter1< $longitud; $caracter1++){
    for ($caracter2=0; $caracter2< $longitud; $caracter2++){
        for ($caracter3=0; $caracter3< $longitud; $caracter3++){
            for ($caracter4=0; $caracter4< $longitud; $caracter4++){
                for ($caracter5=0; $caracter5< $longitud; $caracter5++){
                    for ($caracter6=0; $caracter6< $longitud; $caracter6++){
                        for ($caracter7=0; $caracter7< $longitud; $caracter7++){
                            $token  = $alfa[$caracter1].$alfa[$caracter2].$alfa[$caracter3].$alfa[$caracter4].$alfa[$caracter5].$alfa[$caracter6].$alfa[$caracter7];
                        }
                    }
                }
            }   
        }
    }
}
?>

Espero que os sirva de utilidad.


viernes, 3 de septiembre de 2010

Historias de Software: Términos pastafarianos.

La entrada de hoy, va dedicada a todos los que hemos tenido que mantener aplicaciones desarrolladas por otros desarrolladores en las que como siempre, la estructura está mal, faltan los comentarios y como no, un clásico, ha sido llevada a cabo sin planificación ninguna y debemos descifrarlo sobre la marcha.

Los que pensabais que esta era la típica entrada sobre el Flying Spaguetti Monster, FSM, vais bastante mal, en cualquier caso en el mundo de la programación existe unos términos clásicos que no se deberían perder y que aquí procedo a explicar.


Código espagueti: Sin duda es el más famoso, difícil de entender, difícil de mantener y como no, complicado. Es un término bastante degradante, si alguien comenta que tu código es espagueti, prepararte, tu ego de programador ha sido atacado y tendrás que defenderlo.

Código lasaña: Quizá uno de los códigos que más me gusten, sencillo, muy estructurado y analítico. Algunos pensaréis que es el más fácil de mantener pero no es así ya que resulta bastante complicado mejorar lo inmejorable y sobre todo razonar como su autor original, es como jugar una partida de Jenga, hay que tener mucho cuidado.

Código ravioli: Teóricamente este es el mejor código para mantener, todo es sencillo y esta empaquetado en pequeños componentes muy específicos. Por todo esto modificar alguno de los paquetes u objetos no tendrá cambios significativos en el resto del programa.


Ya sabéis programadores / mantenedores de aplicaciones, mucha paciencia y a veces es mejor reescribir todo el código que descifrar jeroglíficos.

lunes, 23 de agosto de 2010

Linux: Montar carpetas compartidas con usuario y contraseña


Hemos hablado muchas veces de como montar carpetas compartidas en otros equipos de la red y poder utilizarlas a nuestro antojo en el pc.

En cualquier caso, para completar esta información, comentaremos como montar carpetas compartidas que requieran de un usuario y una contraseña para su acceso.

Para ello mismo emplearemos el comando mount y le añadiremos unos parámetros adicionales ejecutando el siguiente comando:
  • sudo mount //IPServidor/Carpeta /media/Carpeta  -o username=usuario,password=contraseña
 Hay que modificar IPServidor por la IP del equipo, por ejemplo, 192.168.1.130. La carpeta también hay que modificarla por el nombre de la carpeta compartida y por último el usuario y la contraseña por unos correctos que os permitan el acceso.

lunes, 3 de mayo de 2010

Reporteros Cuatro - Privacidad en Internet y FAIL


A pesar de que ya había oído hablar de este documental un compañero me pasó el enlace y me puse a visualizarlo. Por lo visto en el vídeo salían un par de expertos en seguridad, enseñando el uso de  cain y sub7.


El caso es que antes de llegar a esta parte, entrevistan al jefe de la Guardia Civil de delitos informáticos que muy amablemente les pide que no muestren a los trabajadores aunque, eso sí, le permite entrar en el almacén de decomisos donde en el minuto 24:57 si lo paramos podemos ver:
pulsar para agrandar


Muy bien, os habéis salido, tenemos el nombre y la dirección de un disco duro decomisado el 10/10/08. ¿Qué podrá tener este disco duro? Buscarlo y seguro que lo encontráis.

¡Qué cagada!

Actualización:
Se me han adelantado... el compañero de 48bits pone pixeles en la foto pero entra en la carnaza a muerte ... jajaja

domingo, 2 de mayo de 2010

Don ZeYt ft Pasku Presenta: php goear downloader v 0.1


Como muchos sabréis goear es un servicio de streaming de canciones gratuito en internet. Esta web emplea un reproductor de flash para reproducir las canciones y no "permite descargar las canciones".

Existen varias soluciones para poder "ripear" esta música pero sin duda he pensado en que la más óptima y rápida es la línea de comandos de tu sistema operativo.

El funcionamiento es bastante sencillo, tan sólo hay que ejecutar el comando:
  • goear URL [DIRECTORIO]
La URL es obligatoria, el directorio es opcional y es la ruta completa del directorio donde quieres que se guarde la canción.

INSTRUCCIONES INSTALACIÓN
Requisitos:
 PHP5
  • sudo apt-get install php5-cli
Instalación:
  • wget http://www.mma-clips.com/zeyt/goear/descargar.php?file=1
  • sudo chmod 777 goear
  • sudo cp goear /usr/bin
Ejemplo de uso:

  • goear http://www.goear.com/listen/323ab17/cuanto-cantautor-koma
  • goear http://www.goear.com/listen/38f2ed6/dreams-machine-%28downtempo-mix%29-mark-farina /home/zeyt/Escritorio/Downtempo
 Notas:
1 - Si tenéis algún problema a la hora de descargar poner la URL de la canción entre comillas. goear "URL"
2 - El tercer parámetro es el directorio de descarga. Es opcional, si no lo pones guardará la canción en tu Escritorio.
3 - El tiempo de ejecución puede variar dependiendo de tu conexión a internet.
4 - Para escoger las canciones deberéis entrar en www.goear.com y usar el buscador. Una vez lleguéis a la canción, copiar la dirección y usar el comando.

Agradecimientos:
Pasku: por el script original en el que se ha basado este. Este programa es una adaptación del suyo para utilizarlo vía línea de comandos.
Lucena: Te dedico el post con tu tema de Koma

php goear downloader v 0.1 a.k.a goear