¿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.
- 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 | |
| 6 | var Cookies = (function (window, document, undefined) { |
| 7 | |
| 8 | 'use strict'; |
| 9 | |
| 10 | var st = { |
| 11 | pane: '.c-cookies', |
| 12 | acceptButton: '.js-cookies-accept' |
| 13 | }; |
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.

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.
- Copia
- archivo
- Guardado
- 31 ago 2026
- Peso
- 139,3 kB
- sha256
- bd0af2a2ecbb…
| 1543 | } |
| 1544 | |
| 1545 | if (window. |
| 1546 | $("div.cajas-areas img[src='/ |
| 1547 | } |
| 1548 | |
| 1549 | if (window. |
| 1550 | $("div.newButton img[src='/ |
| 1551 | $("div.newButton img[src='/ |
| 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*/ |
| 1556 | if (window. |
| 1557 | $('#leftmenu ul li').remove(); |
| 1558 | $('#leftmenu ul').append('<li><a href="/ |
| 1559 | $('ol.breadcrumb li:nth-child(3)').remove(); |
| 1560 | $('ol.breadcrumb li:nth-child(3)').remove(); |
| 1561 | $('ol.breadcrumb li: |
| 1562 | } |
| 1563 | |
| 1564 | $(".boton-imagen img[src='/ |
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.
- 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="/ |
| 7 | <meta name="description" content="Acceso a convocatorias abiertas a participación, consulta del estado de adjudicación y presentación de ofertas de forma electrónica" /> |
| 8 | <meta name="keywords" content="Sede Electrónica, Contratación y Licitación Electrónica de Pixelware" /> |
| 9 | <!-- Web Fonts --> |
| 10 | <link rel="stylesheet" type="text/css" href=" |
| 11 | |
| 12 | <meta http-equiv=" |
| 13 | <meta name="viewport" content=" |
| 14 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
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».
- Copia
- archivo
- Guardado
- 31 ago 2026
- Peso
- 490 B
- sha256
- e53e182e19d4…
| 1 | $(document). |
| 2 | if($(". |
| 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 | $(". |
| 7 | $(document). |
| 8 | $(" |
| 9 | }); |
| 10 | } |
| 11 | }); |
- Copia
- archivo
- Guardado
- 10 sep 2026
- Peso
- 19,9 kB
- sha256
- 8d93f6936ad1…
| 349 | #formatoarchivogpsboton { |
| 350 | text-align: center; |
| 351 | margin-left: auto; |
| 352 | margin-right: auto; |
| 353 | margin-top: 6px; |
| 354 | } |
| 355 | |
| 356 | * html #formatoarchivogpsboton { |
| 357 | margin-top: 3px; |
| 358 | } |
| 359 | |
| 360 | /* CHAPUZA PARA EL LOADING EN LA CABECERA */ |
| 361 | |
| 362 | #loadingcabecera { |
| 363 | position: absolute; |
| 364 | top: 40px; |
| 365 | left: 50%; |
| 366 | margin-left: -100px; |
| 367 | display: block; |
| 368 | } |
| 369 | |
| 370 | /* FIN CHAPUZA */ |
- Copia
- archivo
- Guardado
- 31 ago 2026
- Peso
- 1,4 MB
- sha256
- 6e377510280a…
| 398 | // Comprobamos si venimos de una redireccion o no |
| 399 | let arrayIndex; |
| 400 | if (data |
| 401 | arrayIndex = dataItemTarget. |
| 402 | console.log("Venimos de redireccion 1"); |
| 403 | } else { |
| 404 | arrayIndex = dataItemTarget. |
| 405 | } |
| 406 | var headerSelect = []; |
| 407 | var listSelect = dataMainMenu; |
| 408 | |
| 409 | // TODO Mejorar el sistema este |
| 410 | arrayIndex.forEach(key => { |
| 411 | headerSelect = listSelect[key].header; |
| 412 | listSelect = listSelect[key].list; |
| 413 | }); |
| 414 | if (listSelect.length != 0) { |
| 415 | let arrayResult = { |
| 416 | "header": headerSelect, |
| 417 | "list": listSelect |
| 418 | }; |
| 419 | setData |
| 420 | } |
- Copia
- archivo
- Guardado
- 31 ago 2026
- Peso
- 44,7 kB
- sha256
- bd9307fdf4b7…
| 322 | <li><a href="/ |
| 323 | <li><a href="/ |
| 324 | <li><a href="/ |
| 325 | <!--<li><a href="/ |
| 326 | <li><a href=" |
| 327 | <li><a href=" |
| 328 | <!--<li><a href="/ |
| 329 | <p>2020 Ekintza-Plan eragilea</p> |
| 330 | </li> |
| 331 | <li><a href="/ |
| 332 | <p>Gazteei zuzendutako informazioa, zerbitzuak, prestakuntza…</p> |
| 333 | </li>--> <!--PENDIENTE DE PUBLICAR, EXTRAIDO DE JUSTICIA<li><a class="bat" href="/ |
| 334 | <p>Garapenerako Lankidetzaren Euskal Agenziak Hegoko garapen politikak planifikatzera eta kudeatzera zuzendutako organismo publikoa da...</p> |
| 335 | </li> |
| 336 | <!--<li><a href="/ |
| 337 | <p>Nos proponemos contribuir con propuestas concretas a incrementar la capacidad de acogida, en Euskadi y a mejorar los procesos de integración.</p> |
| 338 | </li>--> <!--<li><img alt="" src="/ |
| 339 | <p>El Plan de Convivencia y Derechos Humanos 2017-2020 aborda el punto de partida del Gobierno Vasco frente a la amenaza del terrorismo internacional de pretexto religioso.</p> |
| 340 | </li>--></ul> |
| 341 | </section> |
| 342 | <!-- ************** END Visual Area: r01gEditorVA ************** --> |
| 343 | |
| 344 | <!-- AMAIERA Arloak--> |
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.
- 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 | |
| 6 | var Cookies = (function (window, document, undefined) { |
| 7 | |
| 8 | 'use strict'; |
| 9 | |
| 10 | var st = { |
| 11 | pane: '.c-cookies', |
| 12 | acceptButton: '.js-cookies-accept' |
| 13 | }; |
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.
- 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.
- 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.
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.
- https://www.ico.es/o/ICO-theme/js/c-cookies.js31 de agosto de 2026, 16:07archivosha256 5c6747569808e9533bcb0ce58b4c08769a95853687c7126ab1f7db413c2174c9
- https://www.ico.es/o/ICO-theme/js/c-cookies.js15 de septiembre de 2026, 18:37en vivo · byte a byte igualsha256 5c6747569808e9533bcb0ce58b4c08769a95853687c7126ab1f7db413c2174c9
- https://www.sanidad.gob.es/diseno/js/main.js31 de agosto de 2026, 16:10archivosha256 bd0af2a2ecbb49078f0bc6ab45a0a71b1bd9bdad81b0caf12088069258cc23a6
- https://sede.carm.es/sms/licitacion/@{/tramites}31 de agosto de 2026, 22:59archivosha256 734da47a1029fe87bf957de27d1ea1058770c019a1b09023c18817574a211fc8
- https://sede.oepm.gob.es/ProtegeOWeb/inicio.html?tipoTramite=Marcas_NLM31 de agosto de 2026, 16:12archivosha256 e53e182e19d4196ed7dcb9e48401b22986103141aa4bc38fcbc84502bea5b681
- https://turismoa.euskadi.eus/contenidos/recurso_tecnico/aa30_comun/es_def/styles/gmaps/estilos.css10 de septiembre de 2026, 07:24archivosha256 8d93f6936ad179a4c6a8f9cc415e0247b46ed4f45de22a20d7be168bd8c74e62
- https://sede.transportes.gob.es/sites/default/files/js/js_PMBv9CyDIkHh6BG7965AmbjhntpPaAuacLmDch7yAGs.js?scope=footer&delta=3&language=es&theme=frontend&include=eJx1kNGOAjEIRX-oLk_7PYS2WDt2SgNo3L_famZWN9EnOPdCC0R2Z0W-DTHOeKxtokHhzkotRBE3Vxrf8EwPix0aOZuHqEw56WWN9yeoW5UO78SQmqQztnplmHZypDEw8zUkkXNlgy0upruExalgkm7cHV4hHFW6c89QmkRqiz0VY9J0mkoRKY1xtj16v2ihW1irr4T7n_9o8-6bzdVx5X6BV8C_ufdKKWJAo248SKnMA53QnHomzfDJmMlPY_31 de agosto de 2026, 17:01archivosha256 6e377510280a22d7ca7ad78cf27ca8a36eafb3933409cf471fa6e8047b3ae0eb
- https://www.euskadi.eus/eusko-jaurlaritza/lehendakaritza/31 de agosto de 2026, 17:04archivosha256 bd9307fdf4b7879b04d19f420f05ace17b424e570026a32d6a82b5d49de808c9
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.