Conseguir la lista actualizada de medios AEDE para bloquearlos

La lista de medios asociados a AEDE se puede consultar en su página: www.aede.es/publica/Periodicos_Asociados.asp. Si no queremos visitar ni por error las páginas de dichos medios, tenemos diferentes alternativas, desde scripts de GreaseMonkey para Firefox y complementos para Chrome, hasta añadir los dominios en el fichero /etc/hosts, tal como haríamos si fuesen dominios maliciosos, o incluso complementos para WordPress. Los siguientes comandos nos facilitan descargar la lista de dominios: $ lynx -dump http://www.aede.es/publica/Periodicos_Asociados.asp | \grep -Eo "http://[^/\"]+" | \grep -v aede.es | sort | uniq | awk "{gsub(/http:\/\//, \"\"); print; gsub(/www\./, \"\"); print; }" | sed 's/^/127.0.0.1 /' Una alternativa a lynx sería utilizar el comando curl: ...

July 27, 2014 · 1 min · 177 palabras · Nacho Cano

sed es Turing completo

¿Cómo puede ser un editor de flujo, una utilidad para el tratamiento de texto, un lenguaje Turing completo? sed permite saltos condiciones e incondicionales y utiliza un buffer temporal, lo que permite construir una máquina de Turing con él, y cualquier lenguaje que pueda construir una máquina de Turing es Turing completo. Una implementación de una máquina de Turing con sed es turing.sed. Un ejemplo de programa que realiza el incremento de un número binario es el siguiente: ...

April 22, 2012 · 2 min · 347 palabras · Nacho Cano

Salvapantallas con el código fuente del kernel

Si queremos que cada vez que aparezca el salvapantallas, lo haga mostrando algunas líneas del código fuente del kernel por pantalla, sólo necesitamos configurar el salvapantallas phosphor. Lo primero es instalar el código fuente del kernel: $ sudo apt-get source linux-source-$(uname -r) El comando uname muestra información acerca del sistema operativo instalado, la versión del kernel, la familia del procesador, el nombre de la máquina o la plataforma. En mi caso, uso un kernel PAE, porque tengo una Ubuntu de 32 bits y 4 GB de RAM, por lo que el comando anterior no me ha ido del todo bien: ...

July 28, 2011 · 2 min · 411 palabras · Nacho Cano

urlencode y urldecode

Los siguientes caracteres son los únicos que se pueden utilizar en una URL: [a-zA-Z0-9-._~] El resto, se deben codificar usando el prefijo % seguido del valor ASCII hexadecimal del carácter. Por ejemplo: ( = %28 ) = %29 / = %2F + = %2B ... Para codificar la URL podemos utilizar la función uri_escape del módulo URI de Perl. alias urlenc='furlenc() { perl -MURI::Escape -e "print uri_escape(\"$1\").\"\n\";"; }; furlenc' $ urlenc http://www.google.com http%3A%2F%2Fwww.google.com Para la decodificación de la URL, podemos hacer uso de sed: ...

March 6, 2011 · 1 min · 102 palabras · Nacho Cano

Descifrando al César en Bash

Después de ver cómo se descifra al César en Python, me he encontrado con un par de maneras elegantes de hacerlo desde Bash. Cifrado César Con tr: $ echo "lorem ipsum dolor sit amet" | tr 'a-z' 'd-za-c' oruhp lsvxp groru vlw dphw $ echo "oruhp lsvxp groru vlw dphw" | tr 'd-za-c' 'a-z' lorem ipsum dolor sit amet Con sed también se puede conseguir, aunque es bastante más laborioso: $ echo "lorem ipsum dolor sit amet" | sed -e "y/abcdefghijklmnopqrstuvwxyz/defghijklmnopqrstuvwxyzabc/" oruhp lsvxp groru vlw dphw $ echo "oruhp lsvxp groru vlw dphw" | sed -e "y/abcdefghijklmnopqrstuvwxyz/defghijklmnopqrstuvwxyzabc/" lorem ipsum dolor sit amet ROT13 Con tr: ...

February 16, 2011 · 1 min · 205 palabras · Nacho Cano

Cambiar la dirección MAC

A veces, nos puede interesar cambiar la MAC de nuestra tarjeta de red, ya sea porqué nos conectamos a una red en la que no queremos que quede registrada nuestra MAC real (todavía se podría ser más paranoico), ya sea porqué hay un filtrado por MAC y la nuestra no se encuentra en la lista de las MAC autorizadas para conectarse. Fuente: wikipedia Para conocer la MAC de nuestras interfaces de red: ...

February 9, 2011 · 2 min · 413 palabras · Nacho Cano