Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Algunos comandos de Linux para obtener información pública de un dominio: host, dig, ping, whois, traceroute

Imago voragine.net
[actualizado el ] • Por
Cada dominio de internet tiene asociada una buena cantidad de datos públicos que se pueden consultar: quién es el propietario, cómo contactar con él, en qué máquina y país está alojado... Viene bien saber cómo obtener esta información, unas veces por razones técnicas otras por pura curiosidad. Desde cualquier distribución de Linux podemos hacer estas consultas muy fácilmente utilizando la línea de comandos.

La responsabilidad ecológica en el software libre

Imago voragine.net
• Por

Hace unos meses estuvimos hablando de la relación entre ecología y software libre en una de las sesiones Ecología a debate que organiza la Asociación Ecómetro, de la que soy miembro.

Sobre este tema, leo una idea muy interesante en una entrevista que hicieron a Dawn Danby, responsable del Autodesk Sustainability Workshop, durante el encuentro POC21.

Desactivar la capacidad de editar archivos del theme desde el panel de WordPress

La capacidad de edición de archivos del theme o de los plugins desde el panel de administración de WordPress puede ser una vulnerabilidad importante si un usuario no deseado consigue acceso de administrador al panel, ya que podrá editar los archivos libremente e incluir código malicioso.

En una instalación estándar de WordPress esta capacidad está activa. Para desactivarla podemos incluir la siguiente línea en el archivo wp-config.php:

define( ‘DISALLOW_FILE_EDIT’, true );

Cómo ocultar la versión de WordPress de la cabecera de la web: deshabilitando wp_generator

La función wp_head() presente en todas las cabeceras de WordPress incluye una llamada a otra función, wp_generator(), que se encarga de incluir en la sección head del código de la web la versión activa de WordPress.

Hay un gran debate sobre si es un problema de seguridad o no tener visible la versión activa de WordPress. En cualquier caso no tenerla visible no es ningún problema: la etiqueta solo sirve para propósitos estadísticos.

Para no mostrar la versión de WordPress se puede incluir la siguiente línea en el archivo functions.php del theme activo:

remove_action('wp_head', 'wp_generator');

Ejecutar acciones al activar o desactivar un theme en WordPress

Imago voragine.net
[actualizado el ] • Por
Al activar un theme de WordPress hay veces que viene bien modificar algún valor de configuración de WordPress para que el theme funcione plenamente sin que el usuario tenga que hacer nada. Por ejemplo activar el registro de usuarios que por defecto está deshabilitado. Igualmente, hay que prever dejar todo como estaba cuando el theme se desactive. Para ello WordPress dispone de dos hooks a los que podemos asociar acciones.

Cómo habilitar el uso de shortcodes en los widgets de WordPress

Para usar cualquier shortcode en los widgets de WordPress, y de esa manera evitar el uso de algunos plugins, basta añadir la siguiente línea al archivo functions.php del theme que se esté usando.

add_filter('widget_text', 'do_shortcode');

Una vez añadida la línea podemos usar shortcodes en el contenido de cualquier widget de texto.

Instalar y mantener actualizado el plugin de flash en Debian Jessie para Firefox, Iceweasel, Chrome y Chromium

Imago voragine.net
• Por
Para instalar el plugin de flash de Adobe hay que añadir la sección contrib previamente a los repositorios de Debian en el archivo /etc/apt/sources.list. Después en función del navegador en el que se quiera habilitar flash, hay que instalar un paquete u otro: flashplugin-nonfree para Firefox y Iceweasel, pepperflashplugin-nonfree para Chrome y Chromium.

Una manera ligera y responsive de poner una imagen de fondo a pantalla completa en una web

Pequeño snippet de CSS para conseguir una web con una imagen de fondo a pantalla completa. La solución funciona en todo tipo de dispositivos, escritorio y móviles.

html, body { overflow: hidden; height: 100%;}
body {margin: 0; padding: 0; background: #ffffff url("bg.png") repeat-x 50% 50% / contain;}

El último parámetro de background, / contain, es background-size y define cómo se comporta la imagen en diferentes proporciones de pantalla. Dos valores interesantes son contain y cover.