Reemplazar DuckDuckGo con Google en las búsquedas de Firefox en Linux Mint

Introducción

Por defecto Linux Mint utiliza Duck Duck Go como motor de búsquedas en la web a través de Firefox.  Esto lo hace debido a que este buscador mejora la privacidad del usuario en las búsquedas y además le genera un ingreso económico al proyecto sin embargo es un tanto incómodo para quienes estamos acostumbrados ya a utilizar Google para las búsquedas.

En el presente artículo se detallan los pasos necesarios para configurar a Firefox para que realice sus búsquedas en Google.

En la barra de direcciones

about:config - Mozilla Firefox

  1. En Firefox abra un nuevo tab.
  2. Acceda a la dirección: about:config.
  3. Filtre por la llave keyword.url.
  4. Modifique su valor (value) por http://www.google.com/search?ie=UTF-8&oe=UTF-8&q=

Enlaces

  1. Change address bar search in Firefox
    http://community.linuxmint.com/tutorial/view/1109

Instalar manualmente Firefox 6.0 en GNU/Linux CentOS (y otros)

Introducción.

About Mozilla Firefox 6.0

Tenía deseos de instalar la versión mas reciente de Firefox (6.0) ya que esta promete por primera vez, manejar mucho mejor la memoria y así no consumirse todos los recursos del equipo unas horas después de trabajar con este navegador.

En uno de mis equipos utilizo GNU/Linux CentOS 6 el cual está enfocado principalmente a servidores y sus actualizaciones provienen directamente de la línea de RedHat.  Por este motivo las versiones del software tardan bastante en actualizarse.  Desafortunadamente la versión de Firefox que incluye la versión actual de CentOS es la 3.6.9 así que se puede suponer que tardarán bastante en llegar a la 6.0.

En el presente artículo se explican los pasos necesarios para instalar Firefox 6.0 manualmente en CentOS 6, sin embargo estos pasos pueden ejecutarse de manera genérica en la mayoría de las principales distribuciones de Linux.

Obtener Firefox.

Descargar el paquete de distribución mas reciente de Firefox para Linux en el idioma que se desee desde la siguiente ubicación.

https://www.mozilla.com/en-US/firefox/all.html

En mi caso obtuve el archivo firefox-6.0.tar.bz2 después de la descarga.

Instalar Firefox.

Se instalará la versión de Firefox recién descargada bajo el directorio /opt.

# tar xjvf firefox-6.0.tar.bz2

# mkdir -p /opt/firefox/

# mv firefox/ /opt/firefox/6.0/

Se remueve el ejecutable desplegado por la versión previa de Firefox.

# mv /usr/bin/firefox /usr/bin/firefox_3.6.9

Establecer las alternativas de versiones.

Se utiliza alternatives para diferenciar las versiones de Firefox instaladas y elegir una de ellas como activa según se desee.  Para hacer esto se crean las dos alternativas.

# alternatives –install /usr/bin/firefox firefox /usr/lib/firefox-3.6/firefox 1

# alternatives –install /usr/bin/firefox firefox /opt/firefox/6.0/firefox 2

Finalente se configura la versión 6.0 como alternativa activa.

# alternatives –config firefox

There are 2 programs which provide ‘firefox’.

  Selection    Command
———————————————–
   1           /usr/lib/firefox-3.6/firefox
   2           /opt/firefox/6.0/firefox

Enter to keep the current selection[+], or type selection number: 2

Recuperar la sesión de Firefox

Introducción.

Firefox tiene una característica que permite recuperar el conetenido de su sesión (las pestañas abiertas) aún después de que ha ocurrido un problema grave de ejecución como es el caso cuando el proceso termina abruptamente o el equipo se apaga sin cerrarse convenientemente.

La siguiente vez que se utiliza Firefox, este permite elegir si se desea iniciar una nueva sesión o si por el contrario se desea restaurar la versión anterior.

Yo acostumbro aprovechar esta característica para trabajar en ciertas páginas web durante varias sesiones sin tomar nota de sus URLs, confiando en que la restauración de sesión las abrirá nuevamente.  Esto ha sido confiable salvo algunas pocas oportunidades en las cuales he perdido la sesión, especialmente molesto cuando por error propio presiono el botón de iniciar una nueva sesión en lugar del de restaurar.

Por suerte Firefox permite recuperar la copia de seguridad de la sesión aún si se ha decidido iniciar una nueva.  El procedimiento es muy simple y se explica a continuación.

Procedimiento.

Tan pronto como se desee recuperar la copia de seguridad de la sesión anterior escribir en la barra de direcciones la siguiente instrucción.

about:sessionrestore

La última sesión disponible se recuperará inmediatamente restaurando las pestañas que se tenía abiertas.

La configuración de la restauración de sesión permite ajustar otros comportamientos relacionados como el forzar a que siempre se restaure la sesión si hay una disponible, restaure automáticamente la siguiente sesión únicamente o desactivar esta característica.

Enlaces.

Mantener actualizado Firefox con GNU/Linux Ubuntu

Firefox logo
Firefox logo

Introducción.

El procedimiento descrito a continuación permiten mantener actualizada la versión de Firefox en Ubuntu mas allá de la disponible en el repositorio oficial de Canonical.

Esto es particularmente interesante para instalar las versiones mas recientes (Firefox 4 en este caso) que no estarán oficialmente disponibles hasta la próxima versión de Ubuntu (11.04).

Como paso inicial se recomienda que remueva cualquier versión preliminar que se haya instalado anteriormente.

$ sudo apt-get remove firefox-4.0

Procedimiento: utilizando repositorios.

Este procedimiento requiere que se agregue el repositorio estable de Mozilla al listado del sistema operativo y se realice la actualización de este.

$ sudo add-apt-repository ppa:mozillateam/firefox-stable

$ sudo apt-get update

$ sudo apt-get install firefox

O en su defecto, si ya se cuenta con Firefox instalado entonces se deberá proceder a la actualización de los paquetes.

$ sudo apt-get upgrade

Reinicie Firefox y deberá aparecer la nueva versión recién instalada.

Enlaces

Construír e instalar Firesheep en GNU/Linux Ubuntu 10.10

Introducción.

Firesheep es un plugin de Firefox que permite fácilmente secuestrar sesiones HTTP en ciertas condiciones y de ciertas aplicaciones web gracias a que estas utilizan el protocolo seguro de transporte HTTPS únicamente durante la autenticación, transmitiendo el resto de la información plana permitiendo que otros usuarios se apoderen de la información de la sesión de usuario y puedan acceder a sitios como Facebook, Twitter y blogs de WordPress entre otros con las credenciales del usuario afectado.  Esto es notoriamente grave en las inalámbricas públicas que pueden ser accedidas sin autenticación alguna.

La solución a esta debilidad de las aplicaciones web será entonces utilizar el protocolo HTTPS durante toda la sesión del usuario, no sólamente durante la autenticación como estas aplicaciones afectadas hacen actualmente.  Como protección desde el lado del usuario es posible utilizar plugins como HTTPS Everywhere que obligan al navegador a utilizar el protocolo HTTPS todo el tiempo que se acceda a determinados sitios web.  De igual manera han aparecido aplicaciones que prometen detectar y combatir el uso de Firesheep en las redes y con las que estaré experimentando próximamente.

Actualmente este plugin puede descargarse para Firefox bajo Windows y OSX, la versión para Linux no se encuentra actualmente disponible, sin embargo como el proyecto es de código abierto es muy fácil obtener el código y compilarlo para esta plataforma tal y como se describe a continuación.

Construír el software.

Instalar git.

El cliente de git es necesario para acceder al código fuente del plugin que se encuentra almacenado en un repositorio de GitHub.

$ sudo aptitude install git-core

Obtener el código fuente.

$ mkdir /tmp/firesheep && cd /tmp/firesheep

$ git clone https://github.com/codebutler/firesheep.git

$ cd firesheep

$ git submodule update --init

Instalar las dependencias.

Estos paquetes son necesarios para la construcción del plugin a partir de su código fuente.

$ sudo apt-get install autoconf libtool libpcap-dev libboost-all-dev libhal-dev xulrunner-1.9.2-dev

Construír el plugin.

$ ./autogen.sh

$ make

Instalar el software.

Desde Firefox elija la opción de abrir un archivo (CTRL+O).

File > Open File…

Y seleccione el archivo /tmp/firesheep/firesheep/build/firesheep.xpi.

Usar el software.

Una vez activado el plugin este puede visualizarse como una barra lateral mediante View > Firesheep o la combinación de teclas CTRL+SHIFT+S.

Firesheep en Ubuntu 10.10
Firesheep en Ubuntu 10.10

Su uso es muy sencillo, simplemente presione el botón Start capturing y espere a que la aplicación capture la información de las sesiones en la red, las cuales aparecerán en la barra lateral situada al lado izquierdo.

Enlaces.

Establecer una conexión web segura con un sitio web sin HTTPS a través de un tunel SSH con GNU/Linux

Introducción.

A pesar de que el hosting donde se almacena mi blog no cuenta con certificados SSL para poder implementar HTTPS siempre me había preguntado si era posible realizar conexiones seguras con ese servidor específico para realizar ciertas transacciones, es decir, me importaba especialmente mi acceso de administrador cuando debía ingresar mi nombre de usuario y contraseña para autenticarme ya que mediante el HTTP estas viajan planas (sin cifrado).

Ya que por estos días he vuelto a escribir acerca del protocolo SSH, me doy por fin la tarea de detallar este procedimiento, que a través de un túnel SSH con el servidor permite establecer conexiones seguras y temporales con el mismo.

Precondiciones.

  • El servidor cuenta, además del servicio HTTP, con el servicio de SSH.
  • El usuario cuenta con una cuenta de usuario y contraseña válidas para acceder al servidor a través de SSH.
  • La conexión se considera segura hasta el servidor que se contacta (el hosting del blog en mi caso), si se acceden sitios mas allá de él la transmisión será insergura.
  • El cliente cuenta con un navegador web que permita configurar su proxy.  Se recomienda utilizar Firefox.

Procedimiento.

Establecer el túnel seguro.

En esta etapa inicial se crea un túnel SSH entre el equipo cliente y el servidor (que almacena el blog).

$ ssh -fND 4711 usuario@mi.blog.com

El túnel se conecta del lado del cliente mediante el puerto 4711 (definido por el usuario).  La instrucción ssh es enviada automáticamente a background después de realizarse la autenticación (normalmente basada en nombre de usuario y contraseña).  Si desea evitar este comportamiento, remueva el parámetro -f de la instrucción.

Configurar a Firefox para utilizar el túnel.

Es necesario indicarle a Firefox que enrrute el tráfico de información a través del túnel recién creado.  Para hacer esto es necesario acceder a las preferencias de red mediante los menúes Edit > Preferences y allí activar la sección Advanced (parte superior) y presionar el botón Settings en la pestaña Network (parte media).

Configuración de conexión de Firefox

En el diálogo de configuración de conexiones seleccione la opción Manual proxy configuration y especifique la dirección 127.0.0.1 como SOCKS Host y 4711 como Port.  Este último valor deberá coincidir con el utilizado durante el establecimiento del túnel.

Una alternativa mas flexible a esta es el uso de FoxyProxy, un plugin para Firefox que permite manipular sus proxies de una forma mas eficiente.  Presione CTRL+F2 para acceder a la configuración de este plugin, presione el botón Add New Proxy e ingrese la información del túnel.

FoxyProxy plugin, Proxy Settings

Configurar a Firefox para incluír las peticiones de DNS a través del túnel (opcional).

Hasta este punto la comunicación entre el cliente y el servidor, a pesar de que se realiza utilizando el protocolo HTTP, se realiza de manera cifrada ya que se hace utilizando el túnel SSH.  Por fuera de esta comunicación quedan las solicitudes para resolver nombres a través del servicio DNS que hace el cliente antes de transmitir la información a través del túnel.  Esto probablemente no sea un riesgo significativo de seguridad pero enrrutarlas a través del túnel confiere un poco mas de privacidad, al menos a nivel de la LAN ya que no será posible identificar localmente esta información mediante el uso de un sniffer.

Por suerte Firefox permite configurarse para incluír las peticiones al DNS a través de un proxy SOCKS, el cual en este caso es el túnel SSH.  Para hacer esto es necesario acceder al siguiente URL en el navegador: about:config.

Opciones de configuración de Firefox relacionadas con proxies.

Finalmente ubique la variable network.proxy.socks_remote_dns y modifique su valor a true.

Si utiliza FoxyProxy puede realizar esta configuración por proxy ingresando a la configuración del proxy elegido (Proxy Settings) y seleccionando la casilla de verificación Perform remote DNS lookups on hostnames loading through this proxy en la pestaña General.

Finalizar el túnel.

Para terminar la existencia del túnel simplemente finalice la aplicación de ssh, ya sea terminando la aplicación con CTRL+C (si no estaba en background) o matando su proceso mediante el comando kill.

Recuerde ajustar nuevamente el proxy activo en Firefox para continuar utilizando el tipo de conexión habitual en su equipo.

Como mantener actualizado Firefox en Linux Ubuntu

Introducción.

Los métodos para instalar y mantener actualizados los paquetes en Linux son actualmente mas que sorprendentes, evitan la necesidad de ir a buscar los archivos, descargarlos e instalarlos así como lidiar con el infierno de las dependencias.  La distribución Linux de Ubuntu utiliza aptitude que se basa en los repositorios de software de esta empresa donde publican con mucha frecuencia las nuevas versiones de los paquetes y el sistema se encarga de notificar e instalar estos paquetes si son de nuestro interés.

Con Mozilla Firefox sucede algo particular.  Las nuevar versiones de la misma línea del Firefox que tenemos instalado son notificadas e instaladas, sin embargo si surge una nueva versión superior esta no es incluída hasta la siguiente versión de Ubuntu.  Es decir, Ubuntu Jaunty (9.04) viene con Firefox 3.0 y nos notificará de cualquier actualización de esta línea (3.0.x) que suceda, sin embargo nunca nos informará del ya disponible Firefox 3.5.x hasta la próxima gran actualización de Ubuntu.

Para solventar esto es posible utilizar Ubuntuzilla que es un script en Python que nos actualiza e informa de las nuevas versiones de Firefox disponibles.

Instalación.

1. Descargar la última versión de Ubuntuzilla desde la siguiente ubicación.

http://sourceforge.net/projects/ubuntuzilla/

2. Hacer doble clic sobre el archivo recién descargado y presionar el botón Install package para su instalación o ejecutar la siguiente instrucción desde la línea de comando.

$ dpkg -i ubuntuzilla-*-i386.deb

Ejecución.

1. Cierre las ventanas de Firefox que tenga abiertas.

2. Abra una consola y ejecute el siguiente comando.

$ ubuntuzilla.py

3. Verifique que la información desplegada corresponda con la última versión de Firefox disponible.

Retrieving the version of the latest release of Firefox from the Mozilla website…
The most recent release of Firefox is detected to be 3.5.2. Please make sure this is correct before proceeding. (You can confirm by going to http://www.mozilla.org/)
If no version number shows, if the version shown is not the latest, or if you would like to install an older release, press ‘n’, and you’ll be given the option to enter the version manually. Otherwise, press ‘y’, and proceed with installation. [y/n]?
Please enter ‘y’ or ‘n’: y

4. Seleccione la localización que se desea para Firefox.  En mi caso inglés de US.

Please choose the localization (language) for Firefox. Enter the number of your choice from the list below. [If you do not see a list of localizations, please check the help section of our website at http://ubuntuzilla.sourceforge.net/ for steps you can take to resolve this problem.]
0. af         Afrikaans [Afrikaans]
1. ar         Arabic [عربي]
3. be         Belarusian [Беларуская]
4. bg         Bulgarian [Български]
5. bn-BD      Bengali (Bangladesh) [বাংলা (বাংলাদেশ)]
6. bn-IN      Bengali (India) [বাংলা (ভারত)]
7. ca         Catalan [català]
8. cs         Czech [Čeština]
9. cy
10. da         Danish [Dansk]
11. de         German [Deutsch]
12. el         Greek [Ελληνικά]
13. en-GB      English (British) [English (British)]
14. en-US      English (US) [English (US)]
15. eo         Esperanto [Esperanto]
16. es-AR      Spanish (Argentina) [Español (de Argentina)]
17. es-CL      Spanish (Chile) [Español (de Chile)]
18. es-ES      Spanish (Spain) [Español (de España)]
19. es-MX      Spanish (Mexico) [Español (de México)]
20. et         Estonian [Eesti keel]
21. eu         Basque [Euskara]
22. fa         Persian [فارسی]
24. fr         French [Français]
25. fy-NL      Frisian [Frysk]
26. ga-IE      Irish [Gaeilge]
27. gl         Galician [Galego]
28. gu-IN      Gujarati [ગુજરાતી]
29. he         Hebrew [עברית]
31. hr         Croatian [Hrvatski]
32. hu         Hungarian [Magyar]
33. id         Indonesian [Bahasa Indonesia]
34. is         Icelandic [íslenska]
35. it         Italian [Italiano]
36. ja         Japanese [日本語]
37. ka         Georgian [ქართული]
38. kk         Kazakh [Қазақ]
39. kn         Kannada [ಕನ್ನಡ]
40. ko         Korean [한국어]
41. ku         Kurdish [Kurdî]
42. lt         Lithuanian [lietuvių kalba]
43. lv         Latvian [Latviešu]
44. mk         Macedonian [Македонски]
45. ml         Malayalam [മലയാളം]
46. mn         Mongolian [Монгол]
47. mr         Marathi [मराठी]
48. nb-NO      Norwegian (Bokmål) [Norsk bokmål]
49. nl         Dutch [Nederlands]
50. nn-NO      Norwegian (Nynorsk) [Norsk nynorsk]
51. oc         Occitan (Lengadocian) [occitan (lengadocian)]
52. or         Oriya [ଓଡ଼ିଆ]
53. pa-IN      Punjabi [ਪੰਜਾਬੀ]
54. pl         Polish [Polski]
55. pt-BR      Portuguese (Brazilian) [Português (do Brasil)]
56. pt-PT      Portuguese (Portugal) [Português (Europeu)]
57. rm         Romansh [rumantsch]
58. ro         Romanian [română]
59. ru         Russian [Русский]
60. si         Sinhala [සිංහල]
61. sk         Slovak [slovenčina]
62. sl         Slovenian [slovensko]
63. sq         Albanian [Shqip]
64. sr         Serbian [српски]
65. sv-SE      Swedish [Svenska]
66. ta-LK      Tamil (Sri Lanka) [தமிழ் (இலங்கை)]
67. ta         Tamil [தமிழ்]
68. te         Telugu [తెలుగు]
69. th         Thai [ไทย]
70. tr         Turkish [Türkçe]
71. uk         Ukrainian [Українська]
72. vi         Vietnamese [Tiếng Việt]
73. zh-CN      Chinese (Simplified) [中文 (简体)]
74. zh-TW      Chinese (Traditional) [正體中文 (繁體)]

Enter your choice of localization (integer, from 0 to 74): 14
You have chosen localization en-US, English (US) [English (US)]. Is that correct [y/n]?
Please enter ‘y’ or ‘n’: y

5. Indique si desea que Ubuntuzilla verifique regularmente por nuevas versiones de Firefox.

Would you like to set up automatic update checking for the official Mozilla build of Firefox (recommended)? This feature will regularly check for updates to Firefox, and put up a small unobtrusive notification message with update information, when a new release is available. [y/n]
Please enter ‘y’ or ‘n’: y

6. Disfrute de su nuevo Firefox y de las actualizaciones periódicas de nuevas versiones.

Enlaces.

Mis plugins de Firefox preferidos

Instalación de Aptana 1.2.1 en OpenSuse 11.1

Hasta la fecha siempre había sido desjuiciado para la instalación de Aptana, simplemente descargaba el archivo .zip, lo descomprimía y funcionaba inmediatamente y sin problemas.  Ahora con OpenSuse 11.1 y Java 1.6.0_11-b03 no funcionó tan fácilmente, iniciaba pero después de mostrar la ventana principal se cerraba con un mensaje de error.

Lo primero que sucedió fue que descubrí que hay un procedimiento de instalación oficial 😛   el cual sugiere crear un script de shell para ejecutarlo en lugar de correr directamente a AptanaStudio.

Ubiqué a Aptana en /home/jimezam/Applications/aptana y creé el script /home/jimezam/Applications/aptana.sh con el siguiente contenido.

export MOZILLA_FIVE_HOME=/usr/lib/xulrunner-1.8.1.19
/home/jimezam/Applications/aptana/AptanaStudio

Gracias a este foro me dí cuenta que la versión 1.9.x del XulRunner no funciona correctamente y es mejor utilizar la última versión 1.8.x disponible.

Creé un nuevo perfil de Firefox para la depuración con Aptana ejecutando el siguiente comando.

$ firefox –ProfileManager

Para ejecutarlo debe cerrar todas las instancias de Firefox, incluyendo procesos no visibles (killall).  El perfil creado se llama “aptana“.

El siguiente paso es configurar a Aptana para que utilice el perfil recién creado como navegador para la depuración, para esto inicie Aptana desde el script recién creado.

Seleccione el menú Run > Debug.

Bajo la rama (lado izquierdo) Web Browser > Firefox – Internal Server modifique el valor de los siguientes campos.

  • Browser executable = /usr/bin/firefox
  • Arguments = -P aptana -no-remote

Presione el botón Close para aceptar los cambios.

Para instalar el módulo de PHP se realizan los siguientes pasos.

Seleccione el menú Help > Software Updates > Find and install.

Seleccione la casilla de verificación llamada Search for new features to install y presione el botón Next.

Seleccione la casilla de verificación llamada Aptana: PHP Development Enviroment y presione el botón Finish para iniciar la instalación.