Pieza 34 de 64
Se quedó puestoPieza nº 0034 de 64

¿Para qué todo este código??

El fichero que enseña y esconde el aviso de cookies propio del Instituto de Crédito Oficial pregunta en su tercera línea: «¿Para qué todo este código??», con dos signos de cierre. Debajo, hasta la línea 62, todo tachado: la respuesta que se dio a sí mismo.

Dominios
www.ico.es · www.sanidad.gob.es · sede.carm.es
Guardado
31 AGO 2026
Comprobado en vivo
15 SEP 2026
Citas
8 en 7 ficheros guardados
Lectura
unos 4 min

Nadie programa del tirón. Se prueba, se deja a medias, se vuelve, y por el camino uno se escribe notas: esto habría que arreglarlo, ojo con esta línea, quitar cuando llegue lo otro. Hay hasta una convención para marcarlas, la palabra TODO, por hacer en inglés, que los editores de código saben buscar y listar. Es una práctica buena y universal.

Lo que no está previsto es que esas notas se publiquen. Un programa para el navegador viaja entero al ordenador de quien abre la página, comentarios incluidos, porque quitarlos es un paso aparte que alguien tiene que ordenar. Cuando no se ordena, el recado privado se convierte en documento público servido por un organismo público. El del título está en el Instituto de Crédito Oficial, el banco público del Estado que financia a empresas.

Está en un fichero de 4.211 bytes y 158 líneas llamado c-cookies, el que enseña o esconde el aviso de cookies propio del sitio. La línea 1 dice, sin más, el nombre del fichero. La línea 2 abre un comentario. La 3 es la pregunta, con sus dos signos de cierre, y sigue: «¿Y para qué meter un listener que esté constantemente escuchando si se pulsa sobre el botón o no??». Un listener es un vigilante que se queda esperando a que alguien pulse.

1de 8www.ico.es/o/ICO-theme/js/c-cookies.jslínea 3 de 158
Copia
archivo
Guardado
31 ago 2026
Peso
4,2 kB
sha256
5c6747569808…
1// JS c-cookies
2/*
3// TODO: ¿Para qué todo este código?? ¿Y para qué meter un listener que esté constantemente escuchando si se pulsa sobre el botón o no??
4
5
6var Cookies = (function (window, document, undefined) {
1La línea 3 del fichero que enseña o esconde el aviso de cookies propio del Instituto de Crédito Oficial. Encima, en la línea 2, el comentario que se abre.

Y aquí está lo bueno: ese comentario que se abre en la línea 2 no se cierra hasta la 62. Todo lo que hay en medio, el gestor de cookies anterior con su objeto, sus funciones y sus escuchas, quedó apagado de una vez: el navegador lo lee como texto y no lo ejecuta. Debajo, desde la 63 hasta el final, está la versión que quedó. La pregunta tuvo respuesta, y la respuesta fue apagarlo todo. La pregunta se quedó dentro, con lo apagado.

Y hay un segundo acto. Ese fichero lo cargaban 1.796 de las 2.085 páginas que guardamos del sitio, pero el cartel sobre el que actúa, un elemento llamado también c-cookies, aparece en 19. En la portada que el ICO servía el 23 de septiembre de 2026 no está, y el fichero se sigue descargando con ella: el aviso de cookies que sale lo pinta otro programa, con sus pestañas y sus tres interruptores. En esa portada, la parte del fichero que enseña y esconde el cartel no tiene nada que enseñar ni que esconder.

Captura de https://www.ico.es/
foto 1La portada del Instituto de Crédito Oficial el 23 de septiembre de 2026, con el aviso de cookies que sale al entrar, dejado tal cual: lo pinta otro programa, con sus pestañas y sus tres interruptores. El cartel que gobierna el fichero de esta pieza no está en esta página, aunque el fichero se descarga con ella.Captura del 23 de septiembre de 2026, 14:49 (hora peninsular)

El segundo recado es del Ministerio de Sanidad, en un fichero que el 31 de agosto tenía 2.773 líneas. Dice: «Todo a continuación se deberá suprimir cuando se realice la migración de estas áreas», y lleva fecha: 8 de noviembre de 2023. Debajo está el apaño provisional que anuncia: si la dirección contiene tal cosa, borra el menú de la izquierda y vuelve a escribirlo a mano. El 23 de septiembre de 2026, casi tres años después, el fichero ha cambiado, pero el aviso y el apaño siguen en él.

3de 8www.sanidad.gob.es/diseno/js/main.jslínea 1554 de 2.773
Copia
archivo
Guardado
31 ago 2026
Peso
139,3 kB
sha256
bd0af2a2ecbb…
1551    $("div.newButton img[src='/diseno/img/ico_pdf.gif']").remove();
1552}
1553
1554/*Todo a continuación se deberá suprimir cuando se realice la migración de estas áreas - 08/11/2023*/
1555/*Migas y menú izquierdo Cartera de Servicios*/
1556if (window.location.pathname.includes('/profesionales/prestacionesSanitarias/CarteraDeServicios/')) {
1557    $('#leftmenu ul li').remove();
3Ministerio de Sanidad. El aviso lleva la fecha puesta por quien lo escribió; debajo sigue el apaño que anuncia.

El tercero es del portal de licitación del Servicio Murciano de Salud, en la sede de la Región de Murcia, y tiene la honestidad de los que se rinden con elegancia: «Esto repite el tag head, pero no hay forma limpia de solucionarlo. Los navegadores parecen aceptarlo». El head es la cabecera de la página, la parte que no se ve y que lleva el título y los enlaces a los programas, y cada página debe tener una. Una confesión y una decisión, en dos frases. En la página que guardamos, la cabecera aparece una sola vez.

4de 8sede.carm.es/sms/licitacion/@{/tramites}línea 3 de 743
Copia
archivo
Guardado
31 ago 2026
Peso
31,3 kB
sha256
734da47a1029…
1<html lang="es">
2    <head>
3        <!-- TODO: Esto repite el tag head, pero no hay forma limpia de solucionarlo. Los navegadores parecen aceptarlo -->
4        
5    <title>Portal de Licitación Electrónica del Servicio Murciano de Salud</title>
6    <link rel="shortcut icon" href="/sms/licitacion/images/favicon.ico" type="image/x-icon" id="favicon">
4Sede de la Región de Murcia, portal de licitación del Servicio Murciano de Salud: la confesión y la decisión, en una línea.

Los otros cuatro son más rápidos. En la Oficina Española de Patentes y Marcas: «existen más de 2000 set val en jsp que dificultan validar los campos de forma generica», que es alguien midiendo la montaña que tiene delante. En la web de turismo del Gobierno Vasco, un comentario de estilos escrito en mayúsculas: «CHAPUZA PARA EL LOADING EN LA CABECERA». En la sede de Transportes, cuatro palabras: «Mejorar el sistema este». Y en la portada de Lehendakaritza, en euskadi.eus, un bloque de menú entero guardado dentro de un comentario con el motivo escrito delante: «PENDIENTE DE PUBLICAR, EXTRAIDO DE JUSTICIA».

5de 8sede.oepm.gob.es/ProtegeOWeb/inicio.htmllínea 3 de 11
Copia
archivo
Guardado
31 ago 2026
Peso
490 B
sha256
e53e182e19d4…
1$(document).ready(function() {
2            if($(".sectionError").length > 0){
3                //TODO existen más de 2000 set val en jsp que dificultan validar los campos de forma generica.
4                // validar con el scroll no es una forma optima pero para quitar este bind deberemos controlar todos los set value de jquery que impiden lanzar
5                // el evento.
6                $(".form-control:not(select)").trigger("blur");
5Oficina Española de Patentes y Marcas. El tamaño del problema, contado por quien tiene que resolverlo.
6de 8turismoa.euskadi.eus/contenidos/recurso_tecnico/aa30_comun/es_def/styles/gmaps/estilos.csslínea 360 de 935
Copia
archivo
Guardado
10 sep 2026
Peso
19,9 kB
sha256
8d93f6936ad1…
357    margin-top: 3px;
358}
359
360/* CHAPUZA PARA EL LOADING EN LA CABECERA */
361
362#loadingcabecera {
363    position: absolute;
6En la hoja de estilos de la web de turismo del Gobierno Vasco, en mayúsculas y sin eufemismos. Unas líneas más abajo, el cierre: «FIN CHAPUZA».
7de 8sede.transportes.gob.es/sites/default/files/js/js_PMBv9CyDIkHh6BG7965AmbjhntpPaAuacLmDch7yAGs.jslínea 409 de 36.208
Copia
archivo
Guardado
31 ago 2026
Peso
1,4 MB
sha256
6e377510280a…
406var headerSelect = [];
407var listSelect = dataMainMenu;
408
409// TODO Mejorar el sistema este
410arrayIndex.forEach(key => {
411  headerSelect = listSelect[key].header;
412  listSelect = listSelect[key].list;
7Sede de Transportes, la antigua sede.mitma.gob.es. Cuatro palabras que caben en cualquier oficina del mundo.
8de 8www.euskadi.eus/eusko-jaurlaritza/lehendakaritza/línea 333 de 541
Copia
archivo
Guardado
31 ago 2026
Peso
44,7 kB
sha256
bd9307fdf4b7…
330</li>
331<li><a href="/eusko-jaurlaritza/gazteria/"><img alt="" src="/images/saila_lehen/web01-s1lehen_arlo_gazteria.png" width="85" height="85" />Gazteria</a>
332<p>Gazteei zuzendutako informazioa, zerbitzuak, prestakuntza&hellip;</p>
333</li>--> <!--PENDIENTE DE PUBLICAR, EXTRAIDO DE JUSTICIA<li><a class="bat" href="/garapenerako-lankidetza/web01-s1lehbak/eu/"><img alt="" src="/images/saila_lehen/web01-lehen-elankidetza-garapena.jpg" />Garapenerako lankidetza</a>
334<p>Garapenerako Lankidetzaren Euskal Agenziak Hegoko garapen politikak planifikatzera eta kudeatzera zuzendutako organismo publikoa da...</p>
335</li>
336<!--<li><a href="/errefuxiatuak/web01-s1lehbak/eu/"><img alt="" src="/images/saila_lehen/web01-lehen-destacados-refugiados.jpg" />Errefuxiatuak</a>
8Portada de Lehendakaritza: un bloque de menú guardado dentro de un comentario, con el motivo escrito delante.

Ninguno de estos siete rompe nada. Un comentario no se ejecuta: ocupa unos bytes y se queda quieto. Tampoco son un descuido raro: dejarse notas es la costumbre del oficio. Lo que los hace piezas de museo es de quién es la web donde están. Y uno, el de Sanidad, dice además desde cuándo está: su autor le puso fecha, noviembre de 2023.

Y hay algo más. Varias de estas notas son de alguien que tuvo que entender lo que tenía delante. El del ICO pregunta para qué está ese código, y no qué hace. El de la Oficina de Patentes mide el problema antes de nombrarlo. El de Murcia sabe que su solución no es limpia y lo deja escrito. Son el rastro de personas trabajando con lo que había, y eso también se publica cuando se publica el código.

El 15 de septiembre de 2026 volvimos a pedir el fichero del ICO. Misma huella, mismos bytes, misma pregunta en la línea 3 y todo lo de debajo apagado hasta la 62. El 23 de septiembre, igual. Ese día pedimos también los otros seis, y los siete comentarios seguían en su sitio. El de Murcia, con un matiz: su dirección contesta ahora con una página de error, y el comentario va dentro.

2de 8www.ico.es/o/ICO-theme/js/c-cookies.jslínea 3 de 158
Copia
archivo
Guardado
31 ago 2026
Peso
4,2 kB
sha256
5c6747569808…
1// JS c-cookies
2/*
3// TODO: ¿Para qué todo este código?? ¿Y para qué meter un listener que esté constantemente escuchando si se pulsa sobre el botón o no??
4
5
6var Cookies = (function (window, document, undefined) {
2La misma línea en la copia que pedimos el 15 de septiembre de 2026: el fichero no ha cambiado un byte.

Los comentarios no los lee nadie, dicen. Estos los ha leído usted, y siguen en las webs de un banco público, dos ministerios, una oficina de patentes y dos gobiernos autonómicos.

Lo que decimos
  • Los siete comentarios citados están, cada uno, en el fichero y el dominio que se indica en su vitrina, guardados entre el 31 de agosto y el 11 de septiembre de 2026, y cada uno aparece una sola vez en su fichero.
  • En el fichero c-cookies.js de www.ico.es (4.211 bytes, 158 líneas) la línea 2 abre un comentario que no se cierra hasta la 62.
  • La línea 3, dentro de ese comentario, es la pregunta que da título a la pieza.
  • Ese fichero lo cargan 1.796 de las 2.085 páginas guardadas de www.ico.es y el elemento c-cookies sobre el que actúa aparece en 19 de ellas.
  • La página guardada de la sede murciana lleva una sola cabecera (etiqueta head).
  • El 15 y el 23 de septiembre de 2026 el fichero del ICO se sirve con la misma huella y la portada del ICO lo carga sin llevar el elemento c-cookies.
  • El 23 de septiembre de 2026 los siete comentarios seguían servidos en las direcciones citadas: el de Sanidad, en un main.js distinto del guardado que conserva el aviso y el código de debajo; el de la sede murciana, en la página de error con la que contesta esa dirección.
  • turismoa.euskadi.eus no tiene prueba propia de titularidad: comparte dominio, euskadi.eus, con turismo.euskadi.eus y www.euskadi.eus, que sirven con certificado de IZENPE, una autoridad de certificación pública.
Lo que no decimos
  • No decimos quién escribió ninguno de estos comentarios, ni lo buscamos: no publicamos nombres de personas.
  • No decimos que un comentario sea un fallo, porque no lo es: no se ejecuta.
  • No decimos que el código que hay debajo esté mal hecho; en varios casos el comentario demuestra lo contrario.
  • No decimos qué hace el resto del fichero del ICO en las páginas sin el cartel: no lo hemos ejecutado.
  • No decimos que la migración que anuncia Sanidad no se haya hecho: solo que el aviso y el código que manda suprimir siguen en el fichero.
  • Y no decimos cuántos comentarios así hay en cada sitio: contamos los siete que enseñamos, con su fichero y su línea.
Procedencia

De dónde sale cada cita

Cada trozo de código de esta ficha está en un fichero guardado tal como lo entregó el servidor, con su huella (sha256) y su hora. Las citas entre «» se comprueban por programa contra ese fichero antes de publicar.

El 21 de septiembre de 2026, una de sus 8 citas ya no aparecía en la página. Lo que ha cambiado desde que lo contamos.

Desgobierno Digital · https://desgobiernodigital.com/piezas/para-que-todo-este-codigo/ · copia impresa de la edición generada el 19 de octubre de 2026 · Un proyecto de BQuant · correcciones: @Gsnchez