Software de los servidores web de organos constitucionales, ministerios y entidades de gestión

Siguiendo con la curiosidad de conocer bajo qué software operan los servidores detrás de las webs de diferentes instituciones, podemos utilizar un pequeño script en python para automatizar el procedimiento. El script lee una lista en la que se incluyen las direcciones que se quieren analizar, conecta con el servidor e imprime la cabecera que nos interesa (para los puristas: es evidente que el código arrojará una excepción si no puede conectarse con la web de referencia).

La modificación del código para analizar cualquier otro grupo de webs en que el lector pueda estar interesado es trivial: basta con la creación de una nueva lista con las webs que se quieran cotejar y ejecutar la función 'software_servidor' con el parámetro del nombre de la lista creada.

A continuación el script y, más abajo, los resultados.

Script

"""
Copyright 2007 Javier de la Cueva
Bajo licencia GPL v3. Consultar http://www.gnu.org/licenses/
"""
import urllib
import datetime

# listas:

organos_constitucionales = [
'http://www.congreso.es',
'http://www.senado.es',
'http://www.poderjudicial.es',
'http://www.tribunalconstitucional.es',
'http://www.tcu.es',
'http://www.consejo-estado.es',
'http://www.ces.es',
'http://www.defensordelpueblo.es',
'http://www.la-moncloa.es',
'http://www.casareal.es'
]

ministerios = [
'http://www.mpr.es/',
'http://www.minhac.es/',
'http://www.mae.es/',
'http://www.justicia.es/',
'http://www.mde.es/',
'http://www.mir.es/',
'http://www.fomento.es/',
'http://www.mec.es/',
'http://www.mtas.es/',
'http://www.mityc.es/',
'http://www.mapa.es/',
'http://www.map.es/',
'http://www.mcu.es/',
'http://www.msc.es/',
'http://www.mma.es/',
'http://www.mviv.es/'
]

entidades_de_gestion = [
'http://www.sgae.es',
'http://www.cedro.org',
'http://www.vegap.es',
'http://www.damautor.es',
'http://www.aie.es',
'http://www.aisge.es',
'http://www.agedi.es',
'http://www.egeda.es',
]

now = datetime.datetime.now()

def software_servidor(servidores):
    """
    Consulta una lista de servidores, chequea 
    las cabeceras e imprime el software del
    servidor.
    """
    print "Fecha de consulta:", now.ctime()
    print "-" * 43
    for servidor in servidores:
        fp = urllib.urlopen(servidor)
        print ""
        print servidor
        cabecera = fp.headers.get('server')
        print "El software del servidor es: %s" % cabecera

Resultados obtenidos

Organos constitucionales

>>> software_servidor(organos_constitucionales)
Fecha de consulta: Mon Dec 31 00:50:15 2007
-------------------------------------------

http://www.congreso.es
El software del servidor es: Oracle-Application-Server-10g/10.1.2.0.2 Oracle-HTTP-Server 
OracleAS-Web-Cache-10g/10.1.2.0.2 (G;max-age=0+0;age=0;ecid=360252639338,2) 
OracleAS-Web-Cache-10g/10.1.2.0.2 (N;ecid=360252802632,0)

http://www.senado.es
El software del servidor es: Apache/2.0.52 (Red Hat)

http://www.poderjudicial.es
El software del servidor es: Apache/2.0.54 (Win32) mod_ssl/2.0.54 OpenSSL/0.9.8a mod_jk/1.2.14

http://www.tribunalconstitucional.es
El software del servidor es: Microsoft-IIS/5.0

http://www.tcu.es
El software del servidor es: Microsoft-IIS/5.0

http://www.consejo-estado.es
El software del servidor es: Microsoft-IIS/6.0

http://www.ces.es
El software del servidor es: Apache Coyote/1.0

http://www.defensordelpueblo.es
El software del servidor es: Microsoft-IIS/6.0

http://www.la-moncloa.es
El software del servidor es: Microsoft-IIS/5.0

http://www.casareal.es
El software del servidor es: Apache/2.0.49 (Linux/SuSE)

Ministerios

>>> software_servidor(ministerios)
Fecha de consulta: Mon Dec 31 00:50:15 2007
-------------------------------------------

http://www.mpr.es/
El software del servidor es: Microsoft-IIS/5.0

http://www.minhac.es/
El software del servidor es: Microsoft-IIS/6.0

http://www.mae.es/
El software del servidor es: Microsoft-IIS/6.0

http://www.justicia.es/
El software del servidor es: IBM_HTTP_Server/2.0.47.1-PK29827 Apache/2.0.47 (Unix)

http://www.mde.es/
El software del servidor es: GMV-WS

http://www.mir.es/
El software del servidor es: Apache/2.0.40 (Red Hat Linux) DAV/2

http://www.fomento.es/
El software del servidor es: Microsoft-IIS/6.0

http://www.mec.es/
El software del servidor es: Apache

http://www.mtas.es/
El software del servidor es: Sun-ONE-Web-Server/6.1

http://www.mityc.es/
El software del servidor es: Microsoft-IIS/6.0

http://www.mapa.es/
El software del servidor es: Microsoft-IIS/6.0

http://www.map.es/
El software del servidor es: Apache/2.0.55 (Unix)

http://www.mcu.es/
El software del servidor es: Apache/1.3.33 (Unix) mod_jk/1.2.6 PHP/4.3.10 mod_ssl/2.8.22 OpenSSL/0.9.7e

http://www.msc.es/
El software del servidor es: Sun-ONE-Web-Server/6.1

http://www.mma.es/
El software del servidor es: Sun-ONE-Web-Server/6.1

http://www.mviv.es/
El software del servidor es: Apache

Entidades de gestión

>>> software_servidor(entidades_de_gestion)
Fecha de consulta: Mon Dec 31 00:50:15 2007
-------------------------------------------

http://www.sgae.es
El software del servidor es: Apache/1.3.34 (Unix) mod_jk/1.2.15

http://www.cedro.org
El software del servidor es: Microsoft-IIS/6.0

http://www.vegap.es
El software del servidor es: Microsoft-IIS/6.0

http://www.damautor.es
El software del servidor es: Microsoft-IIS/6.0

http://www.aie.es
El software del servidor es: Microsoft-IIS/5.0

http://www.aisge.es
El software del servidor es: Apache/1.3.33 (Darwin) mod_jk/1.2.6 mod_ssl/2.8.24 OpenSSL/0.9.7l PHP/4.4.7

http://www.agedi.es
El software del servidor es: Apache/2.2.3 (Debian) mod_fastcgi/2.4.2 PHP/5.2.0-8+etch4 mod_perl/2.0.2 Perl/v5.8.8

http://www.egeda.es
El software del servidor es: Microsoft-IIS/6.0

Dejo el análisis de los anteriores resultados para los lectores, con mis mejores deseos de un año 2008 para todos y con la ingenua esperanza de que lleguen tiempos menos cainitas, en los que hablemos menos y nos dediquemos a trabajar más por el bien común que por el bien propio.