Desgobierno
digitalMuseo de código público
Dominio · fnmt.esleído el 8 de septiembre de 2026
Dominio · fnmt.es

www.fnmt.es

FNMT - FNMT

§ 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… 9ANALÍTICA Y TERCEROSHTML5 (doctype) 4React 5jQuery 6Google Fonts (carga externa) 7CKEditor 8FRONT-ENDLiferay Portal 3Portal Java compuesto de portlets, el modelo de los años 2000.Portlets (JSR-168/286) 10PLATAFORMAAkamai (por delante) 1F5 BIG-IP (balanceador) 2SERVIDORHTTPS · TLSv1.3caduca el 2026-12-06cert. FNMT-RCMSin el atributo Secure, el navegador enviaría la cookie también por HTTP, sin cifrar.cookie sin Secure 11TRANSPORTEwww.fnmt.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 2013Google 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 2013.

§ 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.10
  • 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.11
§ 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
  • CSPpresente
  • X-Frame-Optionspresente
  • X-Content-Type-Optionspresente
Transporte
  • CifradoTLSv1.3 · TLS_AES_256_GCM_SHA384
  • CertificadoFNMT-RCM · caduca el 2026-12-06
§ 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 portada/3 citas
1cabecera de la portadaAkamai (por delante)
x-akamai-transformed: 9 - 0 pmb=mRUM,1
2cookie de la portadaF5 BIG-IP (balanceador)
TS01b743ed: TS01b743ed=····; Path=/
partes enmascaradas (····)
11cookie de la portadaCookie de sesión sin Secure
JSESSIONID: JSESSIONID=····; Path=/; HttpOnly
partes enmascaradas (····)
2/8 citas
3línea 523Liferay Portal
if (Liferay && Liferay.Language && Liferay.Language._cache) {
en 120 de 120 ficheros mirados; se enseña uno
4línea 35HTML5 (doctype)
<!DOCTYPE html>
en 120 de 120 ficheros mirados; se enseña uno
5línea 348React
<script type="importmap">{"imports":{"react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/empty-state"
en 120 de 120 ficheros mirados; se enseña uno · línea minificada, recortada
6línea 349jQuery
pt data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=es_ES&t=1787648299503&/o/frontend-js-jquery-web/jquery/jquery.min.js&/o/frontend-js-jquery-web/jquery/init.js&/o/frontend-js-jquery-web/jquery/ajax.js&/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js&/o/f
en 120 de 120 ficheros mirados; se enseña uno · línea minificada, recortada
7línea 1.675Google Fonts (carga externa)
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
en 120 de 120 ficheros mirados; se enseña uno
8línea 743CKEditor
getEditorCKEditorPath: function () {
en 120 de 120 ficheros mirados; se enseña uno
9línea 1.394Google Analytics clásico (apagado en 2023) · Google Analytics clásico
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
en 120 de 120 ficheros mirados; se enseña uno
10línea 252Portlets (JSR-168/286)
#main-content .portlet-body a {
en 120 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.