Fecha a la derecha y título con color en Blogger

| 0 comentarios

Me pregunta Jorge en un comentario la forma de hacer que los títulos de las entradas se vean igual que las de mi Escaparate, es decir, con la fecha a la derecha y un color de fondo que se muestre al pasar el cursor sobre ellas.

Como ya me lo han preguntado varias veces, supongo que a más gente le interesará, así que paso a explicar como hacerlo.

[1] En la parte de "Diseño" - "Edición HTML" localizamos este código sin expandir artilugios:

h2.date-header{

Lo que más nos interesa es la línea que dice float:left; y que es la que hace que la fecha se muestre a la izquierda, tendremos que cambiarlo por float:right; para que se "mueva" a la derecha.

Ahí mismo tal vez tendremos que modificar o añadir algún parametro como "padding" si queremos separar la fecha un poco de la derecha para que no quede tan pegada al borde de la entrada

[2] En esa misma zona normalmente encontraremos .post h3 a:hover, es ahí donde añadiremos el color de fondo que se verá al situar el cursor sobre el título; si nuestra plantilla no lo tiene incluido, podemos hacerlo nosotros directamente:
.post h3 a:hover{
background: #ffffcc;
}

En el ejemplo he puesto el color que uso yo, vosotros lo cambiáis por el que quede mejor con vuestro diseño.

Compartir Enlace

Balancear la carga en Windows entre dos tarjetas de red.

Ventana del Editor del Registro: regedit


En este caso no se trata de distribuir la carga de trabajo entre distintos servidores mediante un cluster, si no de algo mucho más sencillo, distribuir la carga de trabajo de los dos adaptadores de red que tengamos instalados en un mismo equipo.

Mediante este sencillo "truco" que he encontrado por Internet - lamento no recordar la dirección- podremos repartir la carga de trabajo entre las dos tarjetas de red que tengamos en nuestro servidor, con ello conseguiremos dar una mayor rapidez a nuestras conexiones y/o tráfico de datos.

El primer paso obviamente consiste en instalar más de un adaptador de red a nuestro equipo. A continuación:

Windows NT/2000/XP/2003 permite balancear los adaptadores de red (distribuir el tráfico por los adaptadores de red instalados en el ordenador).

Balanceando los adaptadores optimizamos el funcionamiento de las conexiones. Para activar el balanceo de Red tenemos que activar el algoritmo que genera la distribución aleatoria.

Para realizar el balance:

Inicio / Ejecutar / regedit.

Se abrira la pantalla del regedit y tenemos que buscar la entrada:

HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / NetBT / Parameters

Deberemos crear una clave (Edición, Nuevo, Valor DWORD) llamada RandomAdapter de tipo DWORD (si ya existe únicamente la tendremos que modificar).

Buscar la clave RandomAdapter y poner el valor 1 (Activado).

Para desactivarlo poner el valor 0 (Desactivado)
Salimos del registro, y para que las modificaciones se apliquen tendrás que reiniciar el windows.

CopyPasteandoLink

Imagenes aleatorias en la cabecera de Blogger

 Antes de empezar lo más lógico es tener preparadas las imágenes que vamos a emplear. En este ejemplo vamos a hacerlo con tres, pero pueden añadirse más si se necesita, os aconsejo que las imágenes tengan el mismo ancho (width) que la cabecera (header) y, por supuesto, que todas ellas tengan las mismas medidas (alto y ancho).
Una vez obtenidas las imágenes necesarias, las subimos a un servicio de alojamiento (ImageShack, Photobucket, etc.) para obtener la url de cada una de ellas.

[1] Nos situamos en nuestro panel Diseño -> Edición de Html y sin expandir artilugios localizamos el widget de nuestra cabecera:

<b:widget id='Header1' locked='true' title='Titulo del Blog (cabecera)' type='Header'/>

Tendremos que borrar esa línea, con lo que nuestra cabecera anterior desparecerá, así que al ir a guardar los cambios, Blogger nos dirá que "Están a punto de suprimirse los artilugios, pinchamos en "Confirmar y guardar".

[2] Justo sobre esa línea que acabamos de eliminar, hay otra que hemos de modificar en el caso de que tengamos en ella showaddelement='no', tendremos que poner yes:
<b:section class='header' id='header' maxwidgets='1' showaddelement='yes'>


[3] Vamos ahora a la parte de diseño de nuestro panel, e incluimos un nuevo elemento HTML en nuestro header, con este código en su interior:
<!-- IMAGEN ALEATORIA -->
<script language="javascript" type="text/javascript">
function randRange(lowVal,highVal) {
return Math.floor(Math.random()*(highVal-lowVal+1))+lowVal;
}
</script>

<script language="javascript" type="text/javascript">
var randHdr = randRange(1,3);

if (randHdr == 1) {
document.write('<img src="URL IMAGEN 1">')
} else if (randHdr == 2) {
document.write('<img src="URL IMAGEN 2">')
} else if (randHdr == 3) {
document.write('<img src="URL IMAGEN 3">')
}
</script>
<!-- FIN DE IMAGEN ALEATORIA -->

Nota:
Para añadir más imágenes tendremos que añadir uuna línea de código para cada una de ellas, al código anterior:
else if (randHdr == 4) {
document.write('<img src="URL IMAGEN 4">')
}

En randRange(1,nºtotal de imágenes) pondremos el número total de imágenes que vamos a mostrar.

Compartir Enlace

Como hacer una Instalación del CMS eprints bajo Windows

En esta ocasión voy a explicar cómo instalar eprints bajo entorno Windows, ya que previsiblemente será este sistema el que soporte el proyecto que me estoy planteando. Para los que se pregunten qué es eprints decir que es un CMS (Gestor de contenidos) pensado para almacenar e indexar información, es decir, para trabajar como repositorio de información indexando la misma en función de distintos criterios ya sean textos, imágenes o vídeos.


Una vez instalado podremos ver las posibilidades que nos ofrece, la información es una traducción al castellano, con ligeras variaciones, de la que podéis encontrar en http://wiki.eprints.org:



Requisitos e Instalación
Cada componente del sistema completo EPrints lo instalaremos en un subdirectorio de C:\EPrints\ para facilitar el mantenimiento.
Las versiones anteriores a la r3380 se instalarán obligatoriamente en c:\EPrints\
Las posteriores a la r3380 nos permiten especificar el directorio. Sin embargo, EPrints asume que GhostScript y catdoc pueden encontrar la ruta al directorio.

Software

1.- Apache:
Las versiones 2.2.6/2.2.8 tienen una incompatibilidad con mod_perl. Debemos usar 2.2.4 hasta que se solucione el problema. Podemos descargarnos el fichero MSI disponible en :
Ejecuta el instalador. Cuándo te pregunte instálalo en el directorio c:\EPrints\Apache2.

2.-ActivePerl
ActiveState Perl 822 tiene una incompatibilidad con mod_perl. Usa la 820 hasta que se solucione.
Instalación:
Ejecutar el instalador de ActivePerl. Seleccionar el directorio C:\EPrints\Perl. Asegurarse de que Perl es añadido al PATH.
Necesitaremos establecer ciertas variables de entorno para que Eprints pueda encontrar Perl y sus librerías. Para establecer las variables de entorno: Control Panel → System → Advanced system settings → Advanced → Environment Variables…
Cuando hayamos completado la instalación tenemos que instalar algunos componentes desde la línea de comandos. Desde la línea de comandos tecleamos:



El instalador de mod_perl preguntará el path al módulo Apache. Teclear:
C:/EPrints/Apache2/modules
Para añadir soporte de mod_perl a Apache, editamos el fichero de configuración de Apache: C:\EPrints\Apache2\conf\httpd.conf con un editor de texto y añadimos las siguientes líneas:
 
LoadFile "C:/EPrints/Perl/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so

Configuración de Apache y Perl.
Debemos asegurarnos de que C:\EPrints\Perl\bin y C:\EPrints\Apache2\bin están incluidas en la variable Path separadas por un punto y coma ;
Creamos una nueva variable PERL5LIB con el valor C:/EPrints/EPrints/perl_lib (atención a las barras invertidas).


3.- MySQL
Descargar MySQL Community Server, Windows Essentials (x86) de: http://dev.mysql.com/downloads
EPrints ha sido testeado con MySQL 5.0, pero debería funcionar con otras versiones
Instalación:
Ejecutamos el instalador y seleccionamos Custom installation – instalación personalizada- en C:\EPrints\MySQL. Necesitaremos activar las siguientes opciones:
  • Instalar los programas cliente y servidor
  • No instalar los ficheros C
  • Evitar registrarse en MySQL.com
Configuración:
Al finalizar la instalación necesitaremos configurar el servidor desde la línea de comandos. Esta herramienta también estará disponible después desde el Menú Inicio.
Seleccionamos Instalación Detallada. Aceptamos la mayor parte de las configuraciones por defecto:
Tipo de carácter: Latin-1
Seleccionamos una contraseña segura para el root cuando nos pregunte
Cuando la configuración ha finalizado necesitamos establecer una opción manualmente en el fichero de configuración de MySQL, para ello editamos C:\EPrints\MySQL\my.ini con un editor de texto:
En sql-mode option, borramos NO_AUTO_CREATE_USER de la lista
Reiniciamos MySQL para que tengan efecto los cambios. En Control Panel → Administrative Tools → Services, buscamos MySQL y seleccionamos Restart.

4.- EPrints 3.0 Windows Installer:
Como todas las versiones de EPrints se ofrece sin garantía y no se garantiza que esté libre de fallos. Una buena política de copias de seguridad es esencial.
Instalación
Ejecutamos el instalador e instalamos los ficheros en C:\EPrints\EPrints.
Configuración
Podemos ejecutar epadmin para configurar el fichero. Este proceso es el mismo en todas las plataformas, por tanto, se pueden seguir las instrucciones detalladas del proceso en Installation (traducción del fichero de instalación útil para todas las plataformas:
Eprints necesita ser instalado con el mismo usuario con el que se ejecuta el servidor web. Sugieren que se instale con el usuario “eprints” y grupo “eprints”. Bajo algunas plataformas Unix, la creación de usuarios y grupos se puede realizar con el comando “adduser”. En otro caso consulta la configuración de tu sistema operativo.
Descomprimimos el fichero eprints.tar.gz:
% gunzip eprints-3.something.tar.gz
% tar xf eprints-3.something.tar
Ejecutamos el script “configure”. Es un script /bin/sh que intentará localizar varias partes del sistema tales como el binario perl. También chequeará el sistema en busca de los componentes requeridos:
% cd eprints-3.something
% ./configure
Por defecto el sistema se instala como usuario y grupo “eprints”. Necesitaremos cambiar si no estamos como root o “eprints”.
El script de configuración acepta algunas opciones
--help
List all the options (many are intended for compiled software and are ignored).
Recomendadas
--prefix=PREFIX
Where to install EPrints (or look for a version to upgrade). By default /opt/eprints3/
--with-smtp-server=[HOST]
Use HOST to deliver mail. If the server running EPrints has an MTA such as exim or sendmail, you can specify localhost. If you do not specify this option, you will get a warning to configure it later.
--with-user=[USER]
Install eprints to run as USER. By default "eprints".
--with-group=[GROUP]
Install eprints to run as GROUP. By default "eprints".
Optional:
--with-perl=[PATH]
Path of perl interpreter (in case configure can't find it, or you have more than one and want to use a specific one).
--with-virtualhost=[VIRTUALHOST]
Use VIRTUALHOST rather than * for apache VirtualHost directives.
--with-toolpath=[PATH]
An alternate path to search for the required binaries.
--disable-diskfree
Disable disk free space calls. These can cause problems on some platforms, notably 64-bit.
Deprecated:
--with-apache=1
Use Apache 1.x.x instead of 2.x.x, but EPrints 3 does not support this.

Una vez que estamos contentos con nuestra configuración, instalamos eprints mediante install.pl:
% ./install.pl
Ahora debemos editar el fichero de configuración de nuestra copia de apache.
Nota: todo lo que se necesita para ejecutar una herramienta de línea de comandos de EPrints es antecederlo con la palabra perl:
perl bin/generate_static myarchive
En primer lugar desde la línea de comandos cambiamos al directorio C:\EPrints\EPrints. Para iniciar el proceso ejecutamos:
perl bin/epadmin create
epadmin fallará al ejecutar generate_static, import_subjects, and generate_apacheconf automáticamente. Ejecútalos manualmente de acuerdo con las instrucciones estándar.
Finalmente se necesitará añadir el fichero de configuración de EPrints a Apache. Editamos C:\EPrints\Apache2\conf\httpd.conf y añadimos al final del fichero:
PerlPassEnv PERL5LIB
Include C:/EPrints/EPrints/cfg/apache.conf
Inciando Apache
Controla Apache desde el panel. Para e inicia el servicio antes de probarlo, para recargar el fichero de configuración.
Finalizar
EPrints debería estar accesible desde nuestro explorador web en el hostname que especificamos en epadmin anteriormente.
 
Software opcional:
Estas herramientas no son esenciales pero aportan funcionalidades extras.
a.- GhostScript 8.60
Se usa para convertir los formatos PS y PDF. Si no se instala estos formatos no se previsualizaran y tampoco podrán ser indexados por Eprints aunque los usuarios podrán acceder con normalidad a ellos. Descárgalo de :
Debemos instalarlo en C:\EPrints\GhostScript

b.- Catdoc 0.94.2
Se usa para convertir los ficheros de Microsoft Word y Powerpoint. Si no se instala EPrints no indexará estos formatos aunque permitirá acceder a los mismos.
Debemos extraerlo en: C:\EPrints\catdoc-0.94.2 .

c.- ImageMagick 6.3.5-6
Se usa para la conversión de las imágenes para la previsualización. Si no se instala no podrán ser visualizadas y los thumbnails tendrán un icono genérico.
Nota: Las versiones recientes no trabajan con la versión 820 de ActiveState Perl. Usa la 6.3.5-6 hasta que se solucione.
Las versiones antiguas no están disponibles en el sitio principal.
Debe ser instalado en: C:\EPrints\ImageMagick . Seleccionamos las opciones "Update executable search path" and "Install PerlMagick for ActiveState Perl". El resto de opciones pueden no ser seleccionadas.
Puede ocurrir un error ppm cuando instalamos el componente Perl. Si ocurre, abrimos una línea de comandos y tecleamos:
cd\EPrints\ImageMagick\PerlMagick
ppm install Image-Magick.ppd

Administración.
Programación de tareas
Podemos usar el Programador de Tareas de Windows para automatizar tareas habituales, de modo similar al demonio cron de Unix. Esta herramienta la podemos encontrar en vista en Accessories → System Tools → Task Scheduler.
Seleccionamos crear tarea básica y añadimos una nueva tarea. Necesitaremos cuatro tareas en total: una para generar_vistas y tres para búsquedas salvadas.
Para la frecuencia, seleccionamos Diaria, Semanal o Mensual y configuramos la hora adecuadamente.
Para Acción, seleccionamos Iniciar un programa:
· El nombre del programa es C:\EPrints\Perl\bin\perl.exe
· Los argumentos son el camino al script y sus argumentos:
        C:\EPrints\EPrints\bin\send_alerts myarchive daily
        C:\EPrints\EPrints\bin\send_alerts myarchive weekly
        C:\EPrints\EPrints\bin\send_alerts myarchive monthly
        C:\EPrints\EPrints\bin\generate_views myarchive
· Iniciar en C:\EPrints\EPrints – en la ventana final seleccionamos mostrar las propiedades para la tarea.
· Seleccionamos tanto si está conectado como si no y seleccionamos NO almacenar la contraseña.
Indexado
El programador de tareas también se puede emplear para sustituir al demonio indexador. Las opciones son las siguientes, excepto con qué se llama al script:
C:\EPrints\EPrints\bin\makeindex
Sin embargo para ejecutarlo con mayor frecuencia que una vez al día es necesario crear un Trigger recurrente. En la ventana de propiedades, modificamos el Trigger y seleccionamos Repetir la tarea cada: opcional.

CopyPasteandoLink

Detección de Sniffer en Windows

| 0 comentarios


Uno de los problemas con los que nos podemos encontrar tanto en redes inalámbricas como en redes cableadas es el uso de los programas conocidos como sniffers (husmeadores).

En redes cableadas su uso permite capturar el tráfico de toda la red (usando las tarjetas en modo promiscuo) o bien el tráfico destinado a un equipo al que previamente habremos suplantado al modificar su tabla ARP (ARP-Spoofing).

Pero ¿ en qué consiste el modo promiscuo?. Las tarjetas de red están configuradas para que acepten tráfico dirigido únicamente a su MAC (identificador que es único para una tarjeta de red). Existen, desde hace tiempo, drivers para numerosas tarjetas que consiguen que dichas tarjetas capturen el tráfico destinado a cualquier MAC (léase cualquier tarjeta de red, es decir, cualquier ordenador).

Cuando hay una tarjeta trabajando en modo promiscuo y los equipos se conectan mediante hubs (concentradores) en lugar de mediante switch (conmutadores), un equipo puede capturar todo el tráfico de la red, almacenarlo y después, o simultáneamente, ser tratado para recuperar contraseñas de otros usuarios, información,... Para la detección de tarjetas trabajando en modo promiscuo existe algún software, aunque no son fiables al 100% como antisniff de l0pth (cuya imagen podéis ver en el encabezado) y alguna herramienta de microsoft como PromqrUI.

Para evitar el anterior problema, en primer lugar se deberían sustituir los concentradores por conmutadores que evitarían ese problema, aunque sólo parcialmente. Lo que puede hacer un atancante para recuperar información en este escenario suelen ser ataques de ARP-Spoofing. Os pongo a continuación, parte de la explicación del mismo recogida de la wikipedia (para ello también tendremos que poner la tarjeta en modo promiscuo):
"Spoofing, en términos de seguridad de redes hace referencia al uso de técnicas de suplantación de identidad generalmente con usos maliciosos o de investigación.
El protocolo Ethernet trabaja mediante direcciones MAC, no mediante direcciones IP. ARP es el protocolo encargado de traducir direcciones IP a direcciones MAC para que la comunicación pueda establecerse; para ello cuando un host quiere comunicarse con una IP emite una trama ARP-Request a la dirección de Broadcast pidiendo la MAC del host poseedor la IP con la que desea comunicarse. El ordenador con la IP solicitada responde con un ARP-Reply indicando su MAC. Los Switches y los hosts guardan una tabla local con la relación IP-MAC llamada "tabla ARP". Dicha tabla ARP puede ser falseada por un ordenador atacante que emita tramas ARP-REPLY indicando su MAC como destino válido para una IP específica, como por ejemplo la de un router, de esta manera la información dirigida al router pasaría por el ordenador atacante quien podrá sniffar dicha información y redirigirla si así lo desea."

Un vídeo explicativo del arp-spoofing (suplantación de identidad arp, man-in-the-middle) lo podéis observar en la siguiente dirección:
http://icaix.com/tutoriales/ARP.htm

Para evitar ésto existen algunos programas como arp-guard o arpwatch, un programa para linux, que almacena las direcciones ip y su correspondiente MAC, alertando, incluso mediante correo electrónico, si hay algún cambio en dichas correspondencias.

Otro modo de detectar dichos cambios sería la instalación de un IDS en nuestra red como snort, por ejemplo.

En cualquier caso la mejor manera de solucionar este problema es emplear encriptación del tráfico en nuestra red mediante, por ejemplo, IPsec, de tal manera que aunque capturasen el tráfico sería casi imposible ver su contenido.

CopyPasteandoLink

Hack de claves WEP en windows o cómo revelar la contraseña.

A la hora de encriptar el tráfico en nuestra red inalámbrica podemos optar por distintos sistemas, el menos seguro de ellos, después de no codificar el tráfico, es el uso de las contraseñas WEP. Existen numerosos programas para revelar la contraseña que hemos creado para cifrar el tráfico de nuestra red especialmente cuando usamos WEP en lugar de WPA ( que también puede ser revelado, aunque de una manera mucho más costosa).

En primer lugar debemos asegurarnos de que nuestra tarjeta de red puede trabajar en modo monitor, que es el equivalente al modo promiscuo de redes cableadas. Esto es, existen drivers que permiten a nuestra tarjeta wifi analizar y capturar el tráfico existente en el medio, aunque no vayan destinadas a ella. Esto es muy importante ya que para revelar la contraseña, en primer lugar tendremos que capturar el tráfico que va dirigido al punto de acceso o generalo nosotros mismos y almacenarlo en un fichero para analizarlo posteriormente.

Para comprobar si existen drivers para nuestra tarjeta podemos pasarnos por http://www.seguridadwireless.net/ y descargar los últimos drivers para las tarjetas windows una vez instalados (también disponemos de un manual de instalación de drivers en modo monitor) podemos emplear el programa winariodump del que podéis encontrar un magnífico manual en la misma página.


Otra opción puede ser la instalación de los drivers airpcap, que podremos usar, por ejemplo, con el programa cain, que nos ofrece, entre otras, la posibilidad de "recordar" la contraseña WEP que hemos configurado en nuestro punto de acceso ( existen vídeos y manuales en la red que nos muestran cómo hacerlo).

El problema, en la mayoría de los casos, reside en la inexistencia de drivers para la tarjeta que estamos usando. Si este fuera el caso, podemos emplear software libre del que, por extraño que parezca, hay mas drivers y software disponible para esta tarea, incluso existen distribuciones especificamente diseñadas para auditar y monitorizar redes inalámbricas como wifislack o backtrack,.... pero de esto hablaremos otro día.

CopyPasteandoLink