Archivo de la categoría Software Libre

votar

Alternative to – Buscando alternativas al software propietario

En http://alternativeto.net/ realizan un buen trabajo de localización, asociación y clasificación de alternativas gratuítas al software privativo y de pago, tanto para Windows como para Mac , Linux, e incluso alternativas en la nube (online). Sin duda, un recurso interesante.

votar

FoxTab – Saltando entre pestañas en Firefox

FoxTab es una extensión para Firefox para el uso de pestañas en 3D. Muy cómoda e intuitiva (si tu PC puede con ella, claro) , y con 5 diferentes animaciones, es un buen complemento de estos que te dejan con la boca abierta… y de los que sueles cansarte a los 10 minutos.

Aparte de las funciones habituales, permite agrupar las pestañas por dominios, y crear y utilizar filtros para facilitar todavía más la búsqueda de esa pestaña esquiva.

foxtab
votar

Kon-Boot , di adios a las pantallas de login

O sáltate contraseñas como quien se salta semáforos…

Este puede ser el fin de los infinitos flames sobre qué Sistema Operativo o qué distro concreta de Linux es más segura… al menos con acceso físico. Kon-Boot inyecta código directo “on the fly” (nada se escribe en disco, asi que es totalmente transparente y seguro) sobre el arranque de Linux o Windows permitiendo escalada de privilegios sobre cualquier máquina a la que tengamos acceso físico y permita arrancar desde CD.

konboot

Reducido a términos mundanos, no importa qué clase de seguridad tenga tu máquina ni la longitud de tu contraseña de acceso a windows, insertas CD, arrancas con él, un poco de scroll, delega el arranque al de siempre, y cuando te encuentras en la pantalla de inicio…

Para Linux
Usaremos kon-usr como nombre de usuario y automáticamente accederemos como root a la máquina

Para Windows
Selecionaremos el perfil deseado, cualquier contraseña, y p’adentro hasta la cocina.

El invento está programado en purito ASM x86, con el viejo TASM 4.0, y en los siguientes videos podreis comprobar que funciona a la perfección, con lo que ya podreis ser los más “hackers” de vuestro barrio. O simplemente, acceder a esa máquina cuya contraseña olvidásteis.

Linux, rompiendo la seguridad de Debian

Windows, machacando a un Windows XP Professional

votar

USB Web Server

USB Web Server, un completo servidor Web en un USB, válido tanto para hacer desarrollo en cualquier parte como para montar Web Apps portátiles. La web del proyecto está en sueco pero el instalador en si en inglés.

votar

Lamp en Debian + Panel de control Webmin de forma automática

Tiene huevos que siempre encuentre estas cosas cuando acabo de hacerlas manualmente... en fin, para la próxima no "pico"

CODE:
  1. wget http://software.virtualmin.com/gpl/scripts/install.sh
  2. chmod +x install.sh
  3. ./install.sh

Sólo para los Sistemas Operativos soportados, en estos momentos:

Grade A

  • CentOS 4 and 5 on i386 or x86_64
  • RHEL 5 on i386 and x86_64
  • Debian 4.0 and 5.0 on i386 or amd64
  • Ubuntu 6.06 LTS and 8.04 LTS on i386 or amd64

Grade B

  • CentOS 3 on i386 and x86_64
  • RHEL 3 and 4 on i386 and x86_64
  • Fedora 8 and 9 on i386 and x86_64
  • FreeBSD 7.0 and 7.1 on i386 and x86_64 (notes)
  • Solaris 10 and OpenSolaris 10 on Sparc and x86

Grade C

  • SUSE 10.0 on i386 and x86_64

Grade N

  • Mac OS X
  • Mandriva Linux
  • Any A, B, or C system in versions not listed above

Para Virtualmin GPL

Grade A

  • CentOS 4 and 5 on i386 and x86_64
  • RHEL 5 on i386 and x86_64
  • Debian 4.0 and 5.0 on i386 and amd64
  • Ubuntu 8.04LTS on i386 and amd64

Grade B

  • FreeBSD 7.1 on i386 and x86_64 (notes)
votar

Copiar ficheros en Windows – La pesadilla ha terminado

Seguro que alguna vez te ha pasado en Windows la situación de lanzar la copia de X documentos pesados de una carpeta hacia otra, sólo para darte cuenta que además tienes que copiar los de la otra carpeta Y también. Y entonces tienes dos opciones:

  • Te esperas a que acabe el primer copiado, porque como hagas los dos simultáneos el PC se muere de asco y tarda 8x veces más, en el mejor de los casos.
  • Cancelas la copia anterior, intentas seleccionar todo junto, descubres que no puedes porque están en carpetas diferentes... te deprimes...

Pues eso se ha acabado. Gracias a Supercopier, un proyecto Open Source, puedes "sobreescribir" la funcionalidad normal de Windows de copiar permitiéndote detener, continuar, modificar la lista a copiar mientras se está produciendo la copia, guardar y recuperar listas de copiado, y como 20 cosas más que no recuerdo. Un must have.

supercopier

Enlaces:

votar

Bug detectado en escapeshellarg() y escapeshellcmd()

Con la mudanza de servidores, me he encontrado un fallo curioso en PHP, que además debo decir afecta a todas sus versiones. El bug ya lo he publicado en su ticket correspondiente y mencionado como "user note" en php.net.

Resumiendo, cuando utilizaba la función escapeshellarg() (también afecta a escapeshellcmd) para "sanitizar" una linea de comandos a ejecutar, escapeshellarg() se cargaba los acentos y caracteres extendidos (á, ü, €, etc...) . Tratándose como era de un software para tratamiento de textos, eso hacia el servicio totalmente inusable. Al final descubrí que era porque PHP utiliza el encoding por defecto de la consola para realizar el "sanitize", incluso antes de llamar a consola. Como mi variable de consola LC_ALL estaba vacía, esto producía el error mencionado.

Para solucionarlo, bastó con un simple

CODE:
  1. root@machine:> export LC_ALL=es_ES.utf8

y reiniciar Apache para que recogiese la nueva variable.

votar

Larbin – Araña web de amplio espectro

aranhaSi como a mi os ha dado de último por emular a la gran G, y os ha picado el gusanillo de indexar Internet para fines experimentales, os gustará conocer a Larbin.

Larbin es un recopilador web (tambien llamado (web) robot, araña, spider, scooter...) especializado y optimizado para velocidad. Su fin es el de descargar y almacenar enormes cantidades de páginas web para rellenar la base de datos de un hipotético motor de búsqueda (no indexa, ojo, sólo descarga, tienes que procesar los datos tu mismo a posteriori). Con una red rápida, es capaz de extraer 100 millones de páginas en un PC doméstico.

Su uso no es apto para novatos, requiere ajustes en el código fuente y recompilaciones para poder llegar a aprovechar su funcionalidad, pero es lo más parecido a una araña profesional, open source y de alto rendimiento que jamás me haya encontrado.

votar

Obligar a Apache a guardar la IP real de los visitantes

Un problema que me he encontrado al utilizar Squid como proxy transparente delante de Apache, para mejorar los problemas de carga, ha sido que ahora todas las peticiones Web provienen de Squid, es decir, cuando llegan a Apache, la IP que se ve en todo momento es la del proxy, no la del visitante real. Esto provoca problemas inesperados y preocupantes, por citar un par de ejemplos:

  • Viendo el access_log de Apache es imposible detectar un ataque, todo proviene siempre de la IP local de Squid.
  • En WordPress Akismet detecta todos los trackbacks y comentarios de Spam como provenientes de nuestra IP, con lo cual no sólo funciona de mala manera, sino que encima corremos el riesgo de ser considerados como una IP fuente de Spam

Para solucionar esto, lo primero es lograr que Squid pase a Apache las cabeceras correctas, entre ellas la IP real del visitantes. En squid.conf:

follow_x_forwarded_for allow all
acl_uses_indirect_client on
delay_pool_uses_indirect_client on
log_uses_indirect_client on
header_access X_Forwarded_For allow all

Luego modificaremos "a machete" el formato de Log de Apache para el vhost que nos interese en httpd.conf:

# Si encontramos un REMOTE_ADDR lo seteamos
SetEnvIf Remote_Addr "(.*)" TRUE_REMOTE_ADDR=$1
# Si es posible, cazamos la última IP de la lista de proxies
SetEnvIf X-Forwarded-For "([0-9\.]+)$" TRUE_REMOTE_ADDR=$1
# Ponga aqui su magia
CustomLog ruta/logs/dominio-access_log "%{TRUE_REMOTE_ADDR}e %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""

Un reinicio de Apache y Squid, y ya tenemos nuestro proxy transparente funcionando, y a Apache recibiendo las IPs reales de los visitantes.

votar

Breve guia para comprimir/empaquetar y descomprimir de un plumazo

Harto de buscar siempre lo mismo, aqui queda de recordatorio:

Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

Ficheros tar.gz
Comprimir: tar -czf archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar