Pulse F1 en Internet Explorer :)

Y aunque no creo que sea el caso de ninguno de nuestros lectores, me complace anunciaros una nueva vulnerabilidad de este “grandioso” navegador Web (si es que se puede llamar así).

Microsoft acaba de anunciar una vulnerabilidad scripting que afecta a los usuarios de Windows 2000, XP, and Server 2003 que navegan con Internet Explorer. Un pop-up nos requiere que pulsemos F1, el comunmente conocido como botón de “ayuda”, acto seguido, se podría ejecutar código en la máquina, lo que llevaría a, bueno, todo tipo de cosas desafortunadas, os podéis hacer una idea.

El parche está de camino*, pero, mientras tanto, vamos a tratar de no visitar ningún sitio web que requiera de pulsar F1 al pedirnos ayuda.

*Personalmente espero que este parche nunca aparezca y la gente se de cuenta que Internet Explorer no vale para navegar, igual sirve para otras cosas (que no conozco), pero no para navegar.

Vía Microsoft TechNet.

Interesante imagen la que me encuentro en Chicken Crap y que ilustra los números que hay detrás de la pornografía en la red:

Si perteneces a algún blog en español sobre software libre, te recomiendo que te inscribas en el Free Software Top (que aunque su nombre esté en español sólo es para sitios hispanohablantes) donde podrás ver la evolución de visitantes únicos a tu sitio en comparación a las otras web apuntadas. Ahora mismo hay 110 sitios apuntados. Nosotros estamos en la posición 10, aunque hace bien poco estábamos en la 9 :( (posición a la que en breve esperamos regresar) y la verdad que es interesante ver la evolución de tu sitio con los demás y conocer de paso sitios nuevos, a nuevos colegas de este tema.

Puedes ver nuestra posición en la imagen que hay abajo a la derecha que pone Free Software Top y el número en el que estamos.

davidbravo

Ayer, en plena efervescencia internauta de acción contra la nueva ley, El Economista tuvo la suerte de poder llevar a cabo un encuentro digital con David Bravo, abogado especialista en derecho informático que todos conoceréis, sobre las cuestiones más importantes de las que tanto hablamos ayer todos casi todos los blogs del país.

Con la primera pregunta y respuesta, podéis ver ya a dónde alcanza el problema. Leedlo que comprender la nueva ley explicada por un especialista es esencial para poder responder de forma más acorde y correcta a quien trata de aprobarla.

¿Esta Ley permite desconectar al usuario que descargue música?

No. Esta reforma no está dirigida a usuarios particulares, sino a prestadores de servicios de la sociedad de la información. La definición de prestador de servicios que da la LSSI es muy amplia y engloba incluso a un mero blog personal donde se incluya un simple banner de publicidad.

¿Esta Ley permite desconectar al usuario que descargue música?
No. Esta reforma no está dirigida a usuarios particulares, sino a prestadores de servicios de la sociedad de la información. La definición de prestador de servicios que da la LSSI es muy amplia y engloba incluso a un mero blog personal donde se incluya un simple banner de publicidad.

Lo de un mero blog personal, es algo que inquietaya me comentaréis qué os parecen sus respuestas sobre los puntos más calientes.

Antes de leer esta entrada os recomiendo daros un paseo por la primera parte, en la que os argumento el porqué de cURL además de unos ejemplos para empezar. Bien, continuaremos con un par de ejemplos algo más complejos, vamos a usar cURL para buscar palabras en el diccionario:

$ curl dict://dict.org/d:stalwart
220 miranda.org dictd 1.9.15/rf on Linux 2.6.26-bpo.1-686
<400549.18119.1238445667@miranda.org>
250 ok
150 1 definitions retrieved
151 “Stalwart” gcide “The Collaborative International Dictionary of English v.0.48″
Stalwart \Stal”wart\ (st[o^]l”w[~e]rt or st[add]l”-; 277),
Stalworth \Stal”worth\ (-w[~e]rth), a. [OE. stalworth, AS.
staelwyr[eth] serviceable, probably originally, good at
stealing, or worth stealing or taking, and afterwards
extended to other causes of estimation. See {Steal}, v. t.,
{Worth}, a.]
Brave; bold; strong; redoubted; daring; vehement; violent. “A
stalwart tiller of the soil.” –Prof. Wilson.
[1913 Webster]

Fair man he was and wise, stalworth and bold. –R. of
Brunne.
[1913 Webster]

Note: Stalworth is now disused, or but little used, stalwart
having taken its place.
[1913 Webster]
.
250 ok [d/m/c = 1/0/20; 0.000r 0.000u 0.000s]
221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]

Con lo que podemos reemplazar la palabra ‘stalwart‘ por la que deseemos definir. Además del uso bajo línea de comandos, todas las capacidades de cURL están disponibles en la librería libcurl. Muchos lenguajes de programación incluyen una interfaz de conexión con cURL (libcurl) para automatizar tareas tales como la transmisión de un archivo a través de FTP. Por ejemplo, este fragmento de código PHP usa libcurl para colgar un archivo cargado por un formulario en un servidor FTP:

<?php

$ch = curl_init();
$localfile = $_FILES['upload']['tmp_name'];
$fp = fopen($localfile, ‘r’);
curl_setopt($ch, CURLOPT_URL,
‘ftp://ftp_login:password@ftp.domain.com/’.$_FILES['upload']['name']);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
curl_exec ($ch);
$error_no = curl_errno($ch);
curl_close ($ch);

?>

¿Alguna otra utilidad? ¿Le das otro uso a cURL?

curl

Es bien conocido que UNIX siempre a recomendado utilizar gwet para descargar archivos directamente desde la línea de comandos. Ideal para los Shell Scripts, wget fue genial en aquellos tiempos en los que no teníamos fácil acceso a un navegador Web. Por ejemplo, si tratamos de instalar una nueva aplicación en un servidor remoto, wget puede ser la solución.

Si eres de los que siguen usando wget, entonces te encantará cURL. Al igual que wget, cURL puede descargar archivos, pero también puede publicar datos en un formulario de una página Web, subir un archivo a través de File Transfer Protocol (FTP), actuar como proxy, configurar las cabeceras HTTP, e infinidad de cosas. Con lo que podemos concluir que tiene muchas aplicaciones potenciales.

Vamos a instalar cURL, así, desde nuestro terminal:

$ wget http://curl.haxx.se/download/curl-7.14.0.tar.gz
$ tar xzf curl-7.14.0.tar.gz
$ cd curl-7.14.0
$ ./configure && make && sudo make install

Podemos ver todas las descargas disponibles para otras plataformas (también para sistemas Windows) así como paquetes para ciertas distribuciones desde curl.haxx.se/download/

cURL tiene tantas opciones que lo mejor es leer su manual tendidamente. Estos que os muestro son algunos de los usos comunes de cURL:

Para descargar un archivo:

$ curl -o archivoDescargado.png http://www.linuxhispano.net/wp-content/themes/constructor/images/rsslh.png

A diferencia de wget, cURL retorna el contenido descargado a la salida estádar, con lo que usaremos la opción -o para guardar la descarga realizada.

Para descargar una serie de archivos, podemos proporcionar una secuencia, un conjunto o ambos. Una secuencia es una serie de números entre corchetes ([]); un conjunto es una lista delimitada por comas entre llaves ({}). Por ejemplo, el siguiente comando nos descargará todos los archivos llamados parta.html, partb.html y partc.html desde los directorio llamados archive1996/vol1 hasta archive1999/vol4, ambos inclusive, con un total de 48 archivos. Así, usando cURL:

$ curl http://www.linuxhispano.net/archive[1996-1999]/vol[1-4]/part{a,b,c}.html \
-o “archive#1_vol#2_part#3.html”

Cuando se especifica una secuencia o serie, podemos proporcionar la opción -o con una plantilla (template), donde #1 se sustituirá por el valor actual de la primera secuencia o serie, #2 es un marcador de posición para la segunda, y así sucesivamente. Como alternativa, también podemos proporcionar -o para mantener el nombre del archivo original (mantenerlo intacto)

Para cargar un conjunto de imágenes a un servidor, usaremos la opción -T:

$ curl -T “img[1-1000].png” ftp://ftp.linuxhispano.net/upload/

En el caso anterior hemos capturado img[1-1000].png entre comlillas para evitar que la shell interprete el patrón. Con este comando hemos conseguido cargar en nuestro servidor desde la imagen 1 a la 1000.

Estos son algunos de los ejemplos que podemos hacer, pronto os mostraré alguno más. Es importante conocerlos si deseamos automatizar cualquier tipo de acceso a la Web. ¿Le has dado alguna otra utilidad? ¿Lo usas actualmente?

Continuación: parte-2.

Fantástica aplicación, launch2net, que he encontrado de la mano de Ubuntu Geek (English) , en el que detallan las especificaciones de esta cuidada aplicación. En resumen, se trata de una aplicación ligera que nos ayuda a dejar lista nuestra conexión 3G, ya sea mediante tarjeta PCMCIA o USB modem, en unos segundos, teniendo preparadas las configuraciones de los principales proveedores de telefonía móvil.

Os dejo una captura más que explicativa, y me lo apunto como tarea, cuando lo tenga instalado en mi Eee daré mi veredicto, ya que también tengo pendiente actualizarlo a la nueva versión de  Ubuntu.

launch2net

En ocasiones no podemos usar el editor  gráfico para configurar nuestra red en Ubuntu, por ello vamos a ver como lo haríamos mediante comandos. Lo primero es editar el fichero /etc/network/interfaces, así:

sudo nano /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.1.3
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1

Y modificamos a nuestro gusto la dirección IP, la puerta de enlace, la máscara de la subred, y así todos los campos que vemos en el fichero.

Ahora editamos el fichero /etc/resolv.conf. Y agregamos el nombre del servidor.

sudo nano /etc/resolv.conf
nameserver 192.168.1.1

Si no deseamos reiniciar el equipo para aplicar los cambios será tan sencillo como:

sudo /etc/init.d/networking restart

¡Y eso es todo! Si tenéis alguna duda, estamos para ayudaros.