Programas
CableRuby: Estudiando el Cablegate de Wikileaks con Software Libre
Cambios en la versión 1.1 al 13/jun/2011
- Se mejoró la sección “Uso del programa”
- Se corrigió el script sabueso.rb para solicitar el directorio de los cables como párametro.
Introducción
WikiLeaks (wiki por Wikipedia y leak en inglés fuga, goteo, filtración de información) es una organización mediática internacional sin ánimo de lucro que publica a través de su sitio web informes anónimos y documentos filtrados con contenido sensible en materia de interés público, preservando el anonimato de sus fuentes.
A partir de noviembre de 2010 comienza la publicación de más de 250,000 cables diplomáticos, que son comunicaciones internas entre las embajadas y consulados norteamericanos con su gobierno. Se le conoce con el nombre de Cablegate y es la mayor filtración de documentos secretos de la historia.
WikiLeaks proporcionó (en un inicio) esa información a los diarios The Guardian, The New York Times, Le Monde, El País y al semanario Der Spiegel. Posteriormente se han sumados más medios; entre ellos el mexicano La Jornada. Wikileaks colabora con estos medios de prestigio para que los cables sean estudiados y comentados por periodistas, así como para lograr mayor difusión de los mismos.
Wikileaks proporciona los cables publicados al día en un archivo comprimido que puede descargarse por Bittorrent. Al desempacarse crea una réplica del sitio web del Cablegate (son archivos HTML con algo de JavaScript).

Motivos para crear este programa
Aunque es bueno el análisis y difusión de los medios, podríamos no quedar satisfechos con la nota periodística y necesitemos localizar los cables originales para hacer nuestros propios estudios. De primera instancia es raro que la referencia de los cables aparezca en los artículos; ya que cada cable se identifica por una clave única, como 09STATE15113 y aunque Wikileaks pide que no deje de mencionarse, en la práctica la mayoría no lo hace.
Si usamos los buscadores más populares nos arrojarán miles de resultados, la mayoría de ellos dirigidos a otros artículos y comentarios. Difícilmente el resultado de la búsqueda nos dará un vínculo directo al cable. Aunado a ello están las acciones de censura hacia Wikileaks. Por ejemplo, una aplicación para leer los cables en iOS fue removida de la tienda de aplicaciones de Apple.
El objetivo de CableRuby es transferir los cables a una base de datos local, para tener en nuestro propio equipo la posibilidad de estudiarlo directamente, sin depender de Internet y los motores de búsqueda que pueden hacer mal uso de nuestro historial.
Ruby: ángulos en polígonos regulares
Creo que todos los que tenemos la gran fortuna de ser padres y a la vez trabajar en el desarrollo de software tendemos a aprovechar las pocas oportunidades para mostrar nuestras habilidades a nuestros hijos y motivarlos a que ellos se incursionen en ésto también. Aunque, no lo niego, también uno mismo sale beneficiado y aprende cosas nuevas con las tareas más sencillas, como la que les narro a continuación.
Así pues, mi hija me solicitó ayuda para calcular los ángulos de los polígonos regulares (triángulo, cuadrado, pentágono, hexágono. etc.). A cada una de estas figuras se le puede medir el ángulo central que se hace a partir del centro hacia dos vértices contiguos. Por otro lado, el ángulo interno es el que hacen dos lados con su vértice.
Después de comprender los conceptos, se puso ella a hacer los cálculos (a lápiz y papel) desde el triángulo (3 lados) hasta el dodecágono (12 lados).
Bien. Llegó el momento de usar el “poder de cómputo” para comprobar las operaciones realizadas. Comenzamos con un programa simple que hace las operaciones matemáticas para el triángulo solamente:
Bash script para configurar el muro de fuego (firewall)

Introducción
Un muro de fuego o cortafuegos (o firewall en inglés) es un parte de un sistema o una red que está diseñado para bloquear el acceso no autorizado, permitiendo al mismo tiempo el paso autorizado de ciertas comunicaciones. ( Fuente: Wikipedia )
GNU/Linux es el mejor sistema operativo. Es confiable, estable y seguro. El simple hecho de usar GNU/Linux y NO Windows nos da una protección mayor que este segundo.
Podemos incrementar la seguridad de nuestro GNU/Linux levantando un muro de fuego. Esto lo recomiendo para equipos portátiles que se conecten a redes públicas. Dicho de otro modo, cuando estés fuera de tu hogar o lugar de trabajo levanta el muro de fuego. Siempre ten presente que pudiera haber algún otro equipo, en la red local o desde internet, buscando vulnerabilidades en nuestra portátil.
El muro de fuego en GNU/Linux está en el mismo kernel, el Linux. Para configurarlo se usa el comando iptables.
Por ejemplo, abre una terminal y ejecuta el siguiente comando:
$ sudo iptables -t filter -L -n
Si tu muro de fuego no está levantado, recibirás un texto parecido al siguiente:
Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
Aquí se muestra que no hay filtros en esas cadenas (chains), lo que significa que todas las comunicaciones pasarán sin reestricciones entre tu equipo y la red a la que estés conectado.
A continuación les mostraré el Bash Script que ejecuto para habilitar o deshabiltar el muro de fuego en mi computadora portátil.
CMS de Movimiento Libre 1.2
En esta nueva entrega del CMS de Movimiento Libre he enriquecido un poco más a este programa. Le recuerdo que el sitio web movimientolibre.com es mantenido con este programa y que es software libre bajo la licencia GPL
El objetivo de este CMS es elaborar el contenido de un sitio web a partir de archivos simples, dándoles una buena presentación y organización. No depende de ninguna base de datos. Es un buen ejercicio para aprender el lenguaje Ruby
Lo nuevo de esta versión es:
- La clase Plantilla tiene más cualidades:
- Recibe información general del sitio para preparar la estructura constante de todas las páginas del sitio.
- Puede albergar más de un archivo CSS, esto es para disponer de un archivo CSS para la pantalla y otro para la impresión.
- Es nuevo la definición de un pie, esto es, algo que debe aparecer en la parte inferior de todas las páginas.
- Mejoras en el menú de la izquierda:
- Las opciones cambian de color, controlado por el archivo CSS.
- La anterior opción se dehabilita cuando son gráficos los que hacen el vínculo.
- Configuración en un solo archivo:
- El script ejecutable alberga la mayoría de las configuraciones del sitio.
CMS de Movimiento Libre 1.1
En los días pasados me inquietó que el CMS de Movimiento Libre sólo operaba con una carpeta de publicaciones. Lo cual después se volvió una necesidad, por que publico distintos tipos de contenido, como artículos, manuales, presentaciones y programas, independientemente de su categoría.
La nueva versión 1.1 tiene la capacidad de alimentarse de varios directorios. Así puede organizar mejor su contenido. Una imagen vale más que mil palabras:
Notarán que estos directorios corresponden con las opciones del menú horizontal que aparece en la parte superior de cada página. Así que pueden crear los directorios de publicaciones que requieran, el programa buscará en todos ellos para organizar el contenido de su sitio web.
Anuncio también que estoy escribiendo un buen manual sobre este programa. Sé bien que por más bueno que sea el software, si este no tiene un buen manual no es bien recibido por la comunidad de usuarios. Les pido que esten pendientes, estoy trabajando en ello.
Descargar: movimientolibre-cms-1.1.tar.gz
1 2 Siguiente »

Publicación completa »




