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

ine.es

INE. Instituto Nacional de Estadística

§ 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… 14Google Analytics 4 / gtag 15YouTube incrustado 16ANALÍTICA Y TERCEROSHTML5 (doctype) 6HTML 4 (doctype) 7XHTML 1 (doctype) 8React 9Vue.js 10Font Awesome 13sin mantenimiento desde 2016: la rama 1 se cerró con la 1.12.4 en 2016 y arrastra XSS conocidosjQuery 1.11.2 · 2016 17Bootstrap 4.0.0 18Bootstrap 4.2.1 19Bootstrap 4.4.1 20jQuery 3.6.1 21jQuery Migrate 3.1.0 22jQuery UI 1.12.1 23jQuery UI 1.13.2 24<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 27FRONT-ENDJava: JSP / servlets 2Struts 1Apache Struts 1 (.do) 3ASP.NET WebForms 4CGI clásico 5JavaServer Pages: la vista de una aplicación Java de servidor.Páginas .jsp 26LENGUAJE Y FRAMEWORKF5 BIG-IP (balanceador) 1SERVIDORHTTPS · TLSv1.2caduca el 2026-12-17cert. FNMT-RCMFalta la cabecera que obliga al navegador a volver siempre por HTTPS.sin HSTSFalta la cabecera que limita de dónde puede cargar scripts la página.sin CSPFalta la cabecera que impide al navegador adivinar el tipo de un fichero.sin X-Content-Type-OptionsFalta la cabecera que impide incrustar la página en un marco ajeno.sin X-Frame-OptionsTRANSPORTEine.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 2016jQuery 1.11.2 deja de mantenerseGoogle Analytics clásico deja de funcionarcapturael pie de página dice © 2026

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. El pie de página, en cambio, dice 2026: el año del pie va por delante del código. Y hay capas que ya no se elegían después de 2016.

§ 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.

  • altoStruts 1Framework Java declarado fin de vida en 2013.25
  • mediojQuery 1.11.2sin mantenimiento desde 2016 · 10 años. la rama 1 se cerró con la 1.12.4 en 2016 y arrastra XSS conocidos17
  • medioGoogle Analytics clásicoUniversal Analytics se apagó el 1 de julio de 2023: el script sigue cargándose y no mide nada.14
  • medioSin Strict-Transport-SecurityFalta la cabecera que obliga al navegador a volver siempre por HTTPS.
  • bajoPáginas .jspJavaServer Pages: la vista de una aplicación Java de servidor.26
  • 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.27
  • bajoSin Content-Security-PolicyFalta la cabecera que limita de dónde puede cargar scripts la página.
  • bajoSin X-Content-Type-OptionsFalta la cabecera que impide al navegador adivinar el tipo de un fichero.
  • bajoSin X-Frame-OptionsFalta la cabecera que impide incrustar la página en un marco ajeno.
  • document.writeEscritura directa en el documento mientras carga; los navegadores la desaconsejan desde 2016.28
§ 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
  • HSTSausente
  • CSPausente
  • X-Frame-Optionsausente
  • X-Content-Type-Optionsausente
Transporte
  • CifradoTLSv1.2 · ECDHE-RSA-AES128-GCM-SHA256
  • CertificadoFNMT-RCM · caduca el 2026-12-17
§ 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/1 cita
1cookie de la portadaF5 BIG-IP (balanceador)
TS01f17082: TS01f17082=····; Path=/; Domain=.ine.es
partes enmascaradas (····)
2direcciones que sirve el dominio3 citas
2en la URLJava: JSP / servlets
https://ine.es/buscar/ayuda.jsp
en 5 de 9177 direcciones pedidas; se enseña una
3en la URLApache Struts 1 (.do)
https://ine.es/buscar/searchResults.do
en 35 de 9177 direcciones pedidas; se enseña una
5en la URLCGI clásico
https://ine.es/cgi/ir.cgi
en 3 de 9177 direcciones pedidas; se enseña una
3/buscar/ruxi····811.js3 citas
4línea 374ASP.NET WebForms
push(xa);ka[Ha]=Oa;hc[Ea(xa)]=!0;return ka},{});K=ca(K);900<ha.call(cc,"resource").length&&(Ca(),hc={},tb={},sb={},Jb=[],Fb={});return K}function ob(K){return fd&&Xa(K,13)&&"navigation"!==K.entryType||Xa(K,["_dtCl"])}function Za(K){if(K.includes("ScriptResource.axd"))K="js";else{var C=K.substring(1+
en 3 de 147 ficheros mirados; se enseña uno · línea minificada, recortada
9línea 328React
b("__vue__")},k:function(){return cb("__vue_app__")},r:function(){if(pa.React&&pa.React.Component)return(pa.React.version||"")+"";let W=hb("_reactRootContainer");if(W&&W._reactRootContainer)return""},n:function(){var W;if(null!==(W=pa.__NUXT__)&&void 0!==W&&W.data||pa.$nuxt)return""},p:function(){va
en 4 de 147 ficheros mirados; se enseña uno · línea minificada, recortada
10línea 185Vue.js
e);)b=b.parentElement;let k=e.join(">");return 100<k.length?pg(a,100)||sb(k,100,!0):k}catch(b){}return""}function bl(a,b){try{if(3!==d&&("__vue__"===b||"__vue_app__"===b)&&kb("usrvd")&&2!==d){var e,k,n,w;var J=(null===(n=null===(k=null===(e=a.__vue_app__)||void 0===e?void 0:e.config)||void 0===k?voi
en 3 de 147 ficheros mirados; se enseña uno · línea minificada, recortada
4/6 citas
6línea 1HTML5 (doctype)
<!DOCTYPE html>
en 104 de 119 ficheros mirados; se enseña uno
14línea 3.445Google Analytics clásico (apagado en 2023) · Google Analytics clásico
gtag('config', 'UA-19028967-1');
en 101 de 119 ficheros mirados; se enseña uno
15línea 3.439Google Analytics 4 / gtag
<script  src="https://www.googletagmanager.com/gtag/js?id=UA-19028967-1"></script>
en 98 de 119 ficheros mirados; se enseña uno
16línea 3.288YouTube incrustado
<a href="https://www.youtube.com/embed/GaU7rNook7A"
en 19 de 119 ficheros mirados; se enseña uno
25línea 288Struts 1
action="/buscar/searchResults.do" accept-charset="UTF-8"
en 97 de 119 ficheros mirados; se enseña uno
29línea 3.407© 2026
<span>	&copy; 2026 <a href="https://www.ine.es/" rel="author cc:attributionURL dct:creator" property="cc:attributionName">INE. Instituto Nacional de Estad&#237;stica</a>
5/ine/premio1 cita
7línea 1HTML 4 (doctype)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
en 4 de 119 ficheros mirados; se enseña uno
6/ss/Satellite?c=Page&p=1259953633099&pagename=INE%2FINELayout&cid=1259953633099&L=01 cita
8línea 1XHTML 1 (doctype)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
en 6 de 119 ficheros mirados; se enseña uno
7/en/index.htm3 citas
11línea 162jQuery
<script src="/menus/lib/jquery.js"></script>
en 103 de 119 ficheros mirados; se enseña uno
12línea 163Bootstrap
<script async src="/menus/lib/bootstrap/4.4.1/js/bootstrap.min.js"></script>
en 90 de 119 ficheros mirados; se enseña uno
13línea 141Font Awesome
menus/_b/css/bootstrapINE.min.css" onload="this.rel='stylesheet'; this.removeAttribute('onload'); this.removeAttribute('as')"><link rel="preload" as="style" href="/menus/_b/fonts/fontAwesome/css/all.min.css" onload="this.rel='stylesheet'; this.removeAttribute('onload'); this.removeAttribute('as')">
en 92 de 119 ficheros mirados; se enseña uno · línea minificada, recortada
8/esc2022/assets/web/assets/jquery/jquery.min.js1 cita
17línea 1jQuery 1.11.2
/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
9/esc2022/assets/bootstrap/js/bootstrap.min.js1 cita
18línea 2Bootstrap 4.0.0
* Bootstrap v4.0.0 (https://getbootstrap.com)
10/expo_anuarios/assets/bootstrap/js/bootstrap.min.js1 cita
19línea 2Bootstrap 4.2.1
* Bootstrap v4.2.1 (https://getbootstrap.com/)
11www.ine.es/menus/lib/bootstrap/4.4.1/js/bootstrap.min.js1 cita
20línea 2Bootstrap 4.4.1
* Bootstrap v4.4.1 (https://getbootstrap.com/)
12/menus/lib/jquery.js1 cita
21línea 1jQuery 3.6.1
/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
13/menus/lib/jquery-migrate-3.1.0.min.js1 cita
22línea 1jQuery Migrate 3.1.0
/*! jQuery Migrate v3.1.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
14www.ine.es/menus/lib/jquery-ui/1.12.1/jquery-ui.js1 cita
23línea 1jQuery UI 1.12.1
/*! jQuery UI - v1.12.1 - 2016-09-14
15/esc2022/js-thickbox/jquery-ui.js1 cita
24línea 1jQuery UI 1.13.2
/*! jQuery UI - v1.13.2 - 2022-07-14
16/buscar/searchResults.do1 cita
26línea 333Páginas .jsp
<a id="ayudaBuscador" href="/buscar/ayuda.jsp" target="_blank" title="Ayuda buscador">?</a>
17/dyngs/INEbase/es/operacion.htm?c=Estadistica_C&cid=1254736177095&menu=ultiDatos&idp=1254735…1 cita
27línea 465Etiquetas de HTML 3.2
<center><ul>
en 6 de 119 ficheros mirados; se enseña uno
18/dyngs/IOE/es/index.htm1 cita
28línea 201document.write
document.write("<link href=\"" + HM_Menu_Dir +"plantillas/webcontent/css/inebase_mob.css\" rel=\"stylesheet\">");
en 9 de 119 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.