Desgobierno
digitalMuseo de código público
Dominio · ico.esleído el 31 de agosto de 2026
Dominio · ico.es

ico.es

Instituto de Crédito Oficial

La portada redirige a www.ico.es: lo que sigue es lo que sirvió ese destino.

§ 1El stack

Lo que sirve la página, capa a capa: lo que corre en el navegador, lo que mide a quien entra, el gestor de contenidos, la plataforma, el servidor y el cifrado. Tachado, lo que ya no se mantiene o falta. Cada hoja lleva el número de su cita.

Google Analytics clásicoGoogle Analytics clásico (apagado en 20… 9Google Analytics 4 / gtag 10reCAPTCHA 11ANALÍTICA Y TERCEROSHTML5 (doctype) 3Google Fonts (carga externa) 5Bibliotecas desde CDN público 6Font Awesome 7CKEditor 8jQuery 3.3.1 12YUI se abandonó en 2014; Dojo 1.x recibe solo parches.Dojo o YUI 14<font>, bgcolor o <center>: presentación escrita en el HTML, desaconsejada desde HTML 4.01 (1999) y retirada en HTML5.Etiquetas de HTML 3.2 15FRONT-ENDLiferay PortalLiferay Portal 2Portal Java compuesto de portlets, el modelo de los años 2000.Portlets (JSR-168/286) 13PLATAFORMAApache httpd 1SERVIDORHTTPS · TLSv1.3caduca el 2026-09-24cert. FNMT-RCMSin el atributo Secure, el navegador enviaría la cookie también por HTTP, sin cifrar.cookie sin Secure 16Falta la cabecera que limita de dónde puede cargar scripts la página.sin CSPTRANSPORTEico.es
  • Analítica y terceros
  • Front-end
  • Gestor de contenidos
  • Lenguaje y framework
  • Plataforma
  • Servidor
  • Transporte
  • ya no se mantiene o falta
§ 2Línea de tiempo

Las fechas que el propio código permite fijar: cuándo dejó de mantenerse cada biblioteca, qué año dice el pie de página y cuándo dejaron de funcionar las técnicas que usa.

201520202025capas que ya no se elegían después de 2012Google Analytics clásico deja de funcionarcaptura

Hay algo que dejó de funcionar en 2023 y sigue publicado, así que la última revisión a fondo es anterior a esa fecha: 3 años como mínimo. Y hay capas que ya no se elegían después de 2012.

§ 3Lo que ya no se mantiene

Bibliotecas sin mantenimiento, técnicas que los navegadores han retirado y cabeceras que faltan. Es lo que hay, no lo que podría pasar.

  • medioPortlets (JSR-168/286)Portal Java compuesto de portlets, el modelo de los años 2000.13
  • medioGoogle Analytics clásicoUniversal Analytics se apagó el 1 de julio de 2023: el script sigue cargándose y no mide nada.9
  • medioCookie de sesión sin SecureSin el atributo Secure, el navegador enviaría la cookie también por HTTP, sin cifrar.16
  • bajoLiferay PortalPortal Java; la marca sola no dice la versión.2
  • bajoDojo o YUIYUI se abandonó en 2014; Dojo 1.x recibe solo parches.14
  • bajoEtiquetas de HTML 3.2<font>, bgcolor o <center>: presentación escrita en el HTML, desaconsejada desde HTML 4.01 (1999) y retirada en HTML5.15
  • bajoSin Content-Security-PolicyFalta la cabecera que limita de dónde puede cargar scripts la página.
§ 4Cabeceras y transporte

Lo que el servidor contesta antes de la primera línea de HTML: qué dice de sí mismo y qué protecciones declara.

Cabeceras de seguridad
  • HSTSpresente
  • CSPausente
  • X-Frame-Optionspresente
  • X-Content-Type-Optionspresente
Lo que el servidor dice de sí mismo
  • ServerApache
  • Liferay-PortalLiferay Digital Experience Platform
Transporte
  • CifradoTLSv1.3 · TLS_AES_256_GCM_SHA384
  • CertificadoFNMT-RCM · caduca el 2026-09-24
§ 5Las citas, página por página

Cada afirmación de esta ficha, en la página y la línea donde está. Las direcciones de sesión, los correos y las claves van enmascarados.

1cabeceras y cookies de la portadawww.ico.es/3 citas
1cabecera de la portadaApache httpd
server: Apache
2cabecera de la portadaLiferay Portal
liferay-portal: Liferay Digital Experience Platform
16cookie de la portadaCookie de sesión sin Secure
JSESSIONID: JSESSIONID=····; Path=/; HttpOnly
partes enmascaradas (····)
2/11 citas
3línea 39HTML5 (doctype)
<!DOCTYPE html>
en 119 de 120 ficheros mirados; se enseña uno
4línea 184jQuery
ipt data-senna-track="permanent" src="/combo?browserId=other&minifierType=js&languageId=es_ES&t=1781777581681&/o/frontend-js-jquery-web/jquery/jquery.min.js&/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js&/o/frontend-js-jquery-web/jquery/collapsible_search.js&/o/frontend-js-jquery-web/jquer
en 119 de 120 ficheros mirados; se enseña uno · línea minificada, recortada
5línea 124Google Fonts (carga externa)
<link rel="preconnect" href="https://fonts.gstatic.com">
en 119 de 120 ficheros mirados; se enseña uno
6línea 10.339Bibliotecas desde CDN público
<script type="text/javascript" data-cookiecategory="necessary" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
en 119 de 120 ficheros mirados; se enseña uno
7línea 185Font Awesome
<link data-senna-track="permanent" href="/o/frontend-theme-font-awesome-web/css/main.css" rel="stylesheet" type="text/css" />
en 119 de 120 ficheros mirados; se enseña uno
8línea 578CKEditor
getEditorCKEditorPath: function() {
en 119 de 120 ficheros mirados; se enseña uno
9línea 685Google Analytics clásico (apagado en 2023) · Google Analytics clásico
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
en 117 de 120 ficheros mirados; se enseña uno
10línea 102Google Analytics 4 / gtag
<script type="text/javascript" data-cookiecategory="necessary" async src="https://www.googletagmanager.com/gtag/js?id=G-FQMPJZWEYV"></script>
en 117 de 120 ficheros mirados; se enseña uno
11línea 1.031reCAPTCHA
data-cookiecategory="necessary" src="https://www.google.com/recaptcha/api.js?render=6Lei····ktk-8eBW0VdBn" async defer></script>
en 117 de 120 ficheros mirados; se enseña uno · partes enmascaradas (····)
13línea 284Portlets (JSR-168/286)
="temporary" href="/combo?browserId=other&amp;minifierType=&amp;themeId=ICO_WAR_ICOtheme&amp;languageId=es_ES&amp;com_····Ts2:%2Fcss%2Fmain.css&amp;com_····mpl
en 119 de 120 ficheros mirados; se enseña uno · línea minificada, recortada
14línea 631Dojo o YUI
nd-js-web/aui/widget-htmlparser/widget-htmlparser.js&/o/frontend-js-web/aui/widget-skin/widget-skin.js&/o/frontend-js-web/aui/widget-uievents/widget-uievents.js&/o/frontend-js-web/aui/yui-throttle/yui-throttle.js&/o/frontend-js-web/aui/aui-base-core/aui-base-core.js" type="text/javascript"></script>
en 119 de 120 ficheros mirados; se enseña uno · línea minificada, recortada
3cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js1 cita
12línea 2jQuery 3.3.1
.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pu
línea minificada, recortada
4www.ico.es/inversores/bonos_verdes__ico1 cita
15línea 6.713Etiquetas de HTML 3.2
<td><font face="Aptos, sans-serif"><span style="font-size: 14.6667px;">XS2793252060</span></font></td>
en 2 de 120 ficheros mirados; se enseña uno

De cada dominio se han leído como mucho 120 páginas y 150 scripts, empezando por la portada. Lo que se afirma es de esas páginas; lo que no se ha mirado, no se sabe.