Bloqueando publicidad desde el archivo hosts

Cuando Internet era joven y el número de dominios muy reducido, la resolución de nombres se hacía por medio del archivo HOSTS en el cual se listan las direcciones IPs y sus correspondientes nombres de dominio.

Con el enorme crecimiento de Internet y la introducción de los servicios DNS, el propósito original del archivo HOSTS fue impractico quedando como una reliquia, que aún hoy los Sistemas Operativos soportan. Cuando se hace una petición por un nombre de dominio, la mayoría de SOs actuales revisan primero si existe una entrada en el archivo HOSTS, de no estar revisan en su caché de DNSs y si tampoco está allí, proceden a mandar una petición a su servidor DNS.

El que el archivo HOSTS tenga la más alta prioridad, nos permite definir nuestras propias entradas por sobre lo que nuestro DNS diga. Si queremos agregar nuestra propia entrada al archivo HOSTS, basta con agregar una linea como está al mismo:

255.255.255.255       nombre.de.dominio

¿Y en dónde se encuentra el tan famoso archivo HOSTS? Varía según el Sistema Operativo, en Windows XP y 2000 se encuenta en C:\WINDOWS\system32\drivers\etc mientras que en Mac y Linux lo encuentras en /etc/hosts.

Es precisamente esta técnica la que yo he usado desde hace algún tiempo para «bloquear» algunos sitios que no me son útiles y solo roban tiempo de carga a las páginas que visito. En mi caso estoy bloqueando algunos los servicios de publicidad y estadísticas más populares; mi archivo hosts termina luciendo así:

127.0.0.1	www.google-analytics.com
127.0.0.1	pagead2.googlesyndication.com #adsense
127.0.0.1	ad.doubleclick.net
127.0.0.1	rcm.amazon.com # publicidad de amazon
127.0.0.1	a.tribalfusion.com
127.0.0.1	botones.blogalaxia.com
127.0.0.1	s23.sitemeter.com
127.0.0.1	www.statcounter.com

Es recomendable usar 127.0.0.1 por motivos de velocidad. Usar este truco tiene sus ventajas frente a otras soluciones de bloqueo o filtro:

  • El archivo HOSTS tiene la más alta prioridad, las entradas allí definidas serán resueltas al «instante»
  • Es independiente del navegador, e incluso no tendrás que instalar ninguna extensión como AdBlock para Firefox
  • Rápido y sencillo, con una linea estarás bloqueando un dominio entero sin sacrificar ciclos de CPU

Y también sus desventajas:

  • Primitivo, no tendrás heurística para bloquear nuevos sistemas de publicidad ni posibilidad de aplicar excepciones bajo ciertas condiciones.
  • Para bloquear un nuevo sistema de publicidad deberás investigar que dominios usan e irlos agregando a tu archivo, algo que pude complicarse si usan muchos subdominios

Usar el archivo HOSTS para bloquear sitios indeseables no es nada nuevo, incluso el sitio Most Valuable Professional mantienen un archivo HOSTS de 604 kb con miles de entradas de sitios maliciosos; y mantienen un blog relacionado donde publican algunos datos interesantes. A mi me parece un poco pesado dicho archivo de MVP pero como es actualizado continuamente luce una buena solución para mantener libre de pestes.

Es curioso, cuando bloqueas tantos sitios de publicidad y empiezas a ver muchos espacios vacíos en los sitios, te das cuenta de que tan «contaminado» está Internet hoy en día.

Sugerencia para el cliente SSH de Ubuntu

Mucho se ha hablado de la accesibilidad tanto para Sitios Web como para el Escritorio, y justo hoy me he topado con algo muy molesto del cliente SSH incluido en Ubuntu (y posiblemente en muchas otras distribuciones GNU/Linux).

Se trata de que hace unos días cambiamos uno de nuestros sitios web a otro servidor dedicado más potente, las credenciales del servidor ahora son diferentes a las que el cliente SSH tiene almacenado para ese dominio, y por tanto recibo esta alerta:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The RSA host key for dominio.tld has changed, and the key for the according IP address xx.xx.xx.xx is unknown. This could either mean that DNS SPOOFING is happening or the IP address for the host and its host key have changed at the same time.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is 7f:46:e6:c2:26:23:6c:ad:94:75:7b:ba:41:45:49:89.
Please contact your system administrator.
Add correct host key in /home/jaroche/.ssh/known_hosts to get rid of this message.
Offending key in /home/jaroche/.ssh/known_hosts:5
RSA host key for dominio.tld has changed and you have requested strict checking.
Host key verification failed.

Agradezco mucho el que me advierta que hay algo raro con la IP relacionada al dominio, pero lo que no me gusta es que NO exista la opción de hacer el cambio de credenciales; ahora debo ir al archivo known_hosts y ver como soluciono esto, si es que quiero conectarme de nuevo al servidor.

¿Por que no simplemente me advierte que hay algo raro, y a la vez me da opción a continuar con la conexión o no? Sin tener que ir al archivo known_hosts y solucionarlo, ¿es tan difícil agregar una pregunta para confirmar el cambio de la llave RSA?

En Windows utilizo el cliente SSH “original” y cuando intenté conectarme al dominio en cuestión, este me mostró el siguiente mensaje de advertencia:

Alerta de cambio de credenciales

Si ven al final me pregunta si quiero continuar con la conexión, y luego de esto me pide que confirme la llave RSA del servidor. Eso resulta muy cómodo, no tengo que ir a C:\Documents and Settings\Administrator\Application Data\SSH\HostKeys a buscar la llave en cuestión y hacer el respectivo cambio.

Ahora bien, quiero ser más constructivo y no solo criticar. ¿Como puedo hacer llegar esta sugerencia al lugar correcto? Se que hay muchas formas, pero no quisiera navegar por 20 páginas del wiki de Ubuntu para descubrir que es en Launchpad el asunto.

Etiquetas: , , , ,

Nueva característica en WordPress 2.3: Post pendiente de revisión

Pendiente de RevisiónProbablemente para los que tengan blogs con muy pocos autores (por no decir solo uno), esto será completamente inútil; pero en WordPress 2.3 viene una nueva característica para el manejo de borradores.

Como lo explica Mark Jaquith han agregado un nuevo estado a los post: pendiente de revisión. Dentro de WordPress existe el tipo de usuario contribuyente el cual no tiene opción a publicar automáticamente. Entonces la idea es que edite su post el tiempo que requiera y cuando este listo, que lo marque como pendiente de revisión. Así un editor o administrador pueda saber de que ya esta listo para los últimos detalles:

Avisto pendientes de revisión

Claro aún debe haber cierto control editorial de fondo, pero para los que tiene muchos autores en el blog, esto va a ser útil 😉 . Los cambios ya están en el SVN de WordPress, por si quieren probar, o bien esperar a WordPress 2.3.

Etiquetas: borradores, wordpress,

Trickle, limitando el ancho de banda de algunos programas

Yo siempre he preferido usar sftp desde la linea de comandos que usar la basura de gFTP cuando estoy en ubuntu. El problema es que no hay opción a limitar la velocidad de carga o bajada, utiliza todo lo que el server o la linea de lo cual no me gusta ya que me deja con navegación lenta.

Eso era hasta que en los foros de ubuntu mencionaban Trickle una herramienta adicional para limitar el ancho de banda de cualquier programa que se ejecute con él. Asi por ejemplo ejecutas:

$ trickle -d 60 -u 20 sftp usuario@servidor.tld

Esto limitará las transferencias de sfpt a 60KB/s (promedio) de bajada y 20 KB/s de subida. El limite es promedio ya que tiende a variar un poco, pero es suficiente para cuando debo descargar backups de 1.6GBs.

Para instalarlo en ubuntu basta con ejecutar:

$ aptitude install trickle

Y listo, los programas que no tienen configuración para limitar la transferencia ahora lo tendrán 🙂

Etiquetas de búsqueda: , , , ,

Mejorando la toma de screenshots en GNOME

Quienes han usado alguna Mac, sabrán muy bien lo sencillo que es tomar screenshots. Tan solo se de presionar Command+Shift+3 para capturar toda la pantalla, o Command-Shift-4 para capturar solo un área de la pantalla; y que automáticamente quede guardo como un archivo en el escritorio.

En GNOME al presionar la tecla PrintScr o Alt+PrintScr se obtiene una captura del escritorio o la ventana activa (sin opción para capturar una región) con la ayuda de la pequeña aplicaciones gnome-screenshot. Lo malo es que siempre pregunta en donde guardar y con que nombre de archivo, lo cual hay veces que no me importa mucho solo necesito un screenshot para luego mandarlo por correo o editarlo en GIMP. Claro en GIMP es posible tomar capturas de la pantalla, ventana o región; pero muchas vences es mucho programa para tan solo una captura o la ventana de GIMP termina estorbando.

Pero con ayuda de ImageMagick (wikipedia), una serie de herramientas de linea de comandos, se puede mejorar mucho el proceso de toma de screenshots. Lo primero que necesitamos es instalarlo con $ sudo aptitude install imagemagick, luego toca modificar algunos valores de metacity.

Ahora ejecuta gconf-editor y ve hacia la ruta /apps/metacity/keybinding_commands/ para modificar el valor de command_screenshot y cambia su valor por:

import -silent -w root /home/jaroche/Desktop/screen.png

Ahora busca modifica el valor de command_window_screenshot a:

import -silent -w /home/jaroche/Desktop/screen.png +repage /home/jaroche/Desktop/screen.png

Con esto hemos modificado el programa que se ejecutará al presionar PrintScr, para que guarde una captura de la pantalla en el escritorio del usuario jaroche, al archivo screen.png (recuerda modificar la ruta a la de tu usuario). Al presionar Alt+PrintScr te dará la opción de hacer click en la ventana deseada (aunque no captura los bordes de la misma) o seleccionar el área de captura. Si el archivo ya existe, este será sobre escrito.

Sencillo ¿no? con esto se ha simplificado mucho el proceso de tomar screenshots 😉 . Si tienes Beryl como Gestor de Ventanas, este truco no funcionará ya que Beryl toma control sobre los eventos de PrintScr y Alt+PrintScr, y aún cuando modifiques los valores de Command Line: Screenshot y Command Line: Windows Screenshot, desgraciadamente ImageMagick no maneja apropiadamente las transparencias en las ventanas y efectos.Beryl Screenshot plugin

Lo bueno es que Beryl cuenta con el plugin Screenshot que pude sustituir perfectamente lo que hemos hecho con ImageMagick. Asegúrate de tener activado este plugin, viendo en Beryl Settings Manager > Extras > Screenshot. Una vez activado, inicias la captura presionando Ctrl+Super+Clic Izquierdo y arrastrando el mouse para seleccionar el área de captura.

Automáticamente guardará un archivo screenshot1.png en el Escritorio (puedes modificar la carpeta) y si ya existe el archivo incrementará el número correlativo del nombre. Usando el plugin Screenshot si se capturarán las transparencias de Beryl correctamente.

Otra razón más para no envidiar al los de mac y sus miles de accesos directos del teclado (para mi que es por la falta de clic derecho 😛 ).

Etiquetas: beryl, gimp, gnome, herramientas, image magic, ubuntu

Usando Google Webmasters Tools en WordPress.com

Google Webmasters Tools es una herramienta que te permite conocer algunos detalles técnicos de como google indexa un sitio web en particular, estadísticas de links entrantes y posiciones en los resultados de búsqueda, entre otras cosas que te ayudan a hacer tu sitio más amigable con Google.

Para tener acceso a todas las opciones de esta herramienta, debes demostrar que eres el propietario del sitio. Esto se hace creando un archivo con el nombre que google te indique, o bien agregando un meta tag la página. En WordPress.com no es posible subir archivos al raíz del blog o agregar meta tags; pero dado que Google solo requiere que exista una dirección como blog.wordpress.com/google1234566789.html para dar tu sitio por verificado, si es posible conseguir el estatus de verificado para los blogs acá en wordpress.com

Wordpress - Page Slug

Todo consiste en crear una nueva página con el titulo que mejor te parezca, pero definiendo el page slug (o subtitulo de la página, como ha sido traducido al español) al código que Google te indique. Esto permite que exista la url blog.wordpress.com/google1234566789.html y que google te acceso a todas las opciones.

El haber validado mi blog me ha permito subir la velocidad de indexado a rápido, ahora Google se da una vuelta por acá una vez al día :D, antes era cada 3 o 4 días. La opción de indexado rápido depende del tiempo de respuesta del servidor a las peticiones de la araña de Google; como en WordPress.com el servidor responde en menos de 1 segundo (promedio), Google cree que el servidor puede manejar un trafico adicional al hacer más frecuente el indexado:

Frecuencia del Indexado de parte de Google

Algo que los clientes de Dreamhost no podemos esperar dado que la mayoría de sitios responden en 2 a 5 segundos, por eso no me voy de acá :mrgreen:

Etiquetas de búsqueda: , , herramientas,

visearch.com, busquedas web y comandos vi

Para el listado de páginas geeks, me he encontrado con Visearch.com que es buscador bastante peculiar. Basado en google, utiliza solamente comandos del legendario editor *nix Vi para realizar búsquedas, navegar por los resultados y hacer otras operaciones raras con los mismos.

Visearch.com - busquedas con comandos vi

Todo muy AJAX y bastante usable 😉 Solo no muy me gusto que tenga frames, pero bueno. Para navegar por los resultados basta con usar las flechas del teclado y bien la tecla j para bajar y k para subir. Puedes eliminar un resultado con dd, agregar comentarios con i y guardarlos con :w 😆 . Cuando llegas al final de la página de resultados, automáticamente cargará los siguientes 10 resultados solo hay que esperar un instante.

Entretenido la verdad, al principio requiere algo de disciplina para no usar el mouse. Algo raro es ver los resultados de google basados en el IP de visearch.com, por eso veras que los resultados salen muchos sitios en ingles primero. Por cierto también tiene blog oficial, pero desde el año pasado no publican nuevas notas 😦

Actualización 22 de Septiembre: Según un mensaje en la página de visearch, este proyecto ha muerto… ahora redirigen las búsquedas a snap.com:

visearch.com muerto

Etiquetas de búsqueda: buscadores, internet, editor vi, geek, google

Optimizando imágenes para el web desde GIMP

La razón principal por la que instalale GIMP 2.3 fue para probar el plugin Save for Web, que optimiza las imágenes para el web, reduciendo si tamaño final al ajustar los valores del formato elegido.

El plugin solo está disponible en código fuente, hay que instalar los fuentes de gimp para compilar el plugin y usarlo (algo que detesto, por cierto). Afortunadamente en el mismo hilo de Ubuntu Forums donde ofrecen los .debs de Gimp 2.3, también está disponible el .deb de este plugin.

Lo bajas, lo instalas y hay que hacer una pequeña corrección antes de poder usarlo. Si instalaste GIMP 2.3 desde el .deb de ese hilo en los foros, se habrá instalado en /usr/local para no interferir con la versión anterior de GIMP. Por ello hay que crear un script que ejecute apropiadamente GIMP:

sudo gedit /usr/local/bin/gimp-2.3.sh

Y dentro de este script ponemos:

PATH=/usr/local/bin:$PATH
export PATH
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
/usr/local/bin/gimp-2.3

Para terminar hacemos ejecutable el script con chmod +x /usr/local/bin/gimp-2.3.sh, modificamos la entrada en el menú principar para que apunte a /usr/local/bin/gimp-2.3.sh en vez de a /usr/local/bin/gimp-2.3. Y listo con eso ya debe de cargar el plugin (si GIMP lo instalaste donde lo haría normalmente, no necesitaras hacer este script).

Para usar el plugin y comprobar que ha sido cargado, debe haber una nueva entrada en el menú Archivo cuando editas una imagen:

Gimp - Save for Web plugin

Al seleccionar esta opción, te mostrará otra ventana en donde puedes configurar los ajustes de optimización:

Gimp - Save for Web plugin - Opimizando imagenes

La interface es bastante simple, puedes elegir entre los formatos JPG, PNG – 8bits, PNG – 24bits y GIF; para cada uno de ellos puedes modificar el algoritmo de compresión y la paleta de colores, además de poder redimensionar y recortar la imagen. Y claro se dispone de una vista previa de la imagen y del tamaño final del archivo.

El que mejores resultados me ha dado es usar PNG-8 en cuanto a tamaño/calidad. Por ejemplo la imagen que se esta siendo procesada tiene un tamaño de 80KBs sin optimizar, y utilizando PNG-8 se reduce a 27KBs. Lo que no me gusta es que agrega cierto tono amarillo a los blancos, me gustaría que incluyera una forma de modificar la paleta de colores a usar en la imagen; pero para fines prácticos esta bien. Para fotos es mejor utilizar JPEG, el PNG-8 se puede volver más pesado al tener muchos colores.

Siempre es útil optimizar las imágenes antes de publicarlas, no solo para reducir el consumo en el ancho de banda y el espacio en disco, sino para reducir los tiempos de carga en imágenes; herramientas profesionales de edición de fotos incluyen esta opción, ahora GIMP también 🙂

Etiquetas de búsqueda: , gnu/linux, herramientas, software libre, ubuntu

Pronto Sourceforge + WikiSpaces

Leyendo el boletín de este mes que envía Sourceforge, me entero de una futura integración con Wikispaces y los proyectos registrados en Sourceforge:

We’re preparing for the public launch of our integration with Wikispaces, which will provide projects with dedicated, easy-to-use, tightly-integrated wikis. Keep your eyes peeled for a new Wiki link in your project’s Admin menu, which should pop up in the next few weeks.

Muy buena noticia considerando que el actual gestor de documentos para los proyectos es bastante arcaico:

Gestor de Documentos - Sourceforge.net

Estaré pendiente de esa integración, tal vez llegue al punto de reemplazar a los sitios que debemos mantener para cada proyecto 🙂

Etiquetas: , wiki, software libre