Autor: Hackeando el Genoma

Montar una web segura y confiable con Letsencrypt

Gracias a Letsencrypt ya es posible obtener certificados SSL, confiables para los principales navegadores, de forma sencilla y gratuita. A continuación explico cómo usarlo….


Disconnect.me: Estás siendo pirateado y rastreado

Hay una red de rastreadores invisibles en muchos de los sitios web que visitas y de las aplicaciones que usas. Las conexiones que no son seguras y las peticiones ocultas de tu información personal te hacen vulnerable a amenazas de privacidad y seguridad. Disconnect.me te muestra qué está pasando y te permite bloquear los rastreadores…


iTunes: Pon más de 5 estrellas a una canción

Los usuarios avanzados de iTunes gustan de tener múltiples listas en función no solo de grupos y géneros, sino también de sus propias apreciaciones y gustos musicales. Para facilitar esta tarea, iTunes dispone de un sistema de valoración por parte del usuario en el que es posible puntuar cada canción de 1 a 5 estrellas…


Sirius, una versión de Siri gratuita y de código libre

Google tiene Google Now, Apple tiene Siri y Microsoft tiene Cortana— estos asistentes digitales personales están desempeñando un papel cada vez más dominante en sistemas móviles y de escritorio. Ahora, investigadores de la universidad de Michigan han dado a conocer una alternativa de código abierto llamado Sirius, el último de varios esfuerzos de código abierto…


Actualización Hackeando el Genoma

Buenas a tod@s ! Hemos hecho un par de pequeños cambios en la web. Por un lado, hemos añadido el plugin Simple Local Avatars para que podáis añadir vuestro propio avatar. Por otro, hemos corregido un pequeño bug que hacía imposible la navegación mientras estabas conectado debido a la barra de administración en el frontend….


Joomla: Usando JLayouts para fields

Este artículo explica cómo utilizar JLayouts para evitar ensuciar el código HTML, JS y CSS en campos (fields) complejos. Para ilustrar el problema utilizaremos el campo del core ya existente para seleccionar usuarios: libraries/cms/form/field/user.php Este es el contenido de la función getInput() dentro de ese field: /** * Method to get the user field input…


Jail fail2ban para detener bots que intentan rastrear tu instalación phpmyadmin

Lo primero que necesitamos saber para crear una regla de fail2ban es dónde se registran esos intentos fallidos. En este caso, es el propio apache quien se encarga de registrarlos, así que tenemos la mitad del trabajo hecho. Primero creamos el jail: /etc/fail2ban/jail.local [apache-phpmyadmin] enabled = true filter = apache-phpmyadmin port = http,https logpath =…


Jail fail2ban para bloquear ataques bruteforce de phpmyadmin

Un phpMyadmin poco seguro es uno de los mayores riesgos de la mayoría de servidores. Pero para eso está nuestro amigo fail2ban que puede ayudarnos a reducir el riesgo. Nuestro objetivo es bloquear la IP de los usuarios que realicen varios intentos fallidos de acceso. Lo primero que necesitamos es un log. Normalmente, phpmyadmin no…


Actualizar el campo secuencial de una tabla en Postgresql

El otro día nos encontramos con un problema tras actulizar unas tablas en postgresql con auto_increment en su campo id. Después de copiar los datos de otra tabla que contenía varios registros, la aplicación daba un error al intentar añadir un nuevo campo en esa tabla. Entonces nos dimos cuenta de que el problema podría…


Cómo añadir CSS en nuestras extensiones Joomla

This is post 2 of 2 in the series “Referencia Joomla” Referencias y ejemplos de código para Joomla 2.5 y 3.x Cómo añadir javascript en nuestras extensiones Joomla Cómo añadir CSS en nuestras extensiones Joomla Para añadir código en Joomla lo más sencillo es hacer uso de las funciones disponibles en la clase JDocument….