{"id":7951,"date":"2024-09-12T19:32:32","date_gmt":"2024-09-12T17:32:32","guid":{"rendered":"https:\/\/www.sigalou-domotique.fr\/?p=7951"},"modified":"2026-04-04T15:17:33","modified_gmt":"2026-04-04T13:17:33","slug":"je-verifie-les-fuites-de-mes-courriels","status":"publish","type":"post","link":"https:\/\/www.sigalou-domotique.fr\/es\/je-verifie-les-fuites-de-mes-courriels","title":{"rendered":"Compruebo las filtraciones de mis correos electr\u00f3nicos"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<label for=\"ez-toc-cssicon-toggle-item-6ae4759f18080\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">alternar<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6ae4759f18080\"  aria-label=\"Alternador\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/je-verifie-les-fuites-de-mes-courriels\/#Objectif\" >Objetivo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/je-verifie-les-fuites-de-mes-courriels\/#Principe\" >Principio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/je-verifie-les-fuites-de-mes-courriels\/#Je_cree_des_requetes_REST_dans_sensorsyaml\" >Creo consultas REST en sensors.yaml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/je-verifie-les-fuites-de-mes-courriels\/#Je_renomme_le_sensor_cree\" >Cambie el nombre del sensor creado<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/je-verifie-les-fuites-de-mes-courriels\/#Je_vais_creer_la_carte\" >Voy a crear el mapa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/je-verifie-les-fuites-de-mes-courriels\/#Et_la_carte_terminee_apparait\" >Y aparece la carta terminada<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Objectif\"><\/span>Objetivo<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>En este momento, es cata, los ciberataques y la exfiltraci\u00f3n de datos son casi diarios, necesito estar seguro de las filtraciones de mis direcciones de correo electr\u00f3nico.<\/p>\r\n<p>As\u00ed que cre\u00e9 esta tarjeta HA:<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7952\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/Fuitecourriels.gif\" alt=\"\" width=\"443\" height=\"350\" \/><!--more--><\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"Principe\"><\/span>Principio<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>Hay varios sitios que pueden probar si mi direcci\u00f3n de correo electr\u00f3nico est\u00e1 comprometida o no.<\/p>\r\n<p>El compromiso de una direcci\u00f3n de correo electr\u00f3nico se produce cuando la informaci\u00f3n asociada a esa direcci\u00f3n (como contrase\u00f1a, contactos o datos personales) est\u00e1 expuesta a terceros no autorizados, generalmente como resultado de una violaci\u00f3n de datos. Esto puede suceder cuando las bases de datos de servicios en l\u00ednea son hackeadas, y la informaci\u00f3n del usuario es robada y luego filtrada o vendida en foros o sitios de darknet. Una direcci\u00f3n de correo electr\u00f3nico comprometida se puede utilizar para enviar spam, ataques de phishing o acceder a otras cuentas vinculadas a esa direcci\u00f3n, poniendo en peligro la seguridad y la privacidad del usuario.<\/p>\r\n<p>El sitio m\u00e1s conocido de todos es:<\/p>\r\n<ul>\r\n<li><strong><a href=\"https:\/\/haveibeenpwned.com\/\" target=\"_blank\" rel=\"noopener\">\u00bfHe sido Pwned<\/a><\/strong><\/li>\r\n<\/ul>\r\n<p>Pero este sitio ya no proporciona API sin una suscripci\u00f3n, busqu\u00e9 otra soluci\u00f3n y encontr\u00e9 el sitio:<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/leakcheck.io\/\" target=\"_blank\" rel=\"noopener\">https:\/\/leakcheck.io\/<\/a><\/li>\r\n<\/ul>\r\n<p>Este sitio ofrece un APIV2 pagado pero ha dejado su APIV1 en l\u00ednea, es m\u00e1s ligero pero es suficiente para m\u00ed saber si mi correo electr\u00f3nico est\u00e1 comprometido y si est\u00e1 comprometido, cu\u00e1ntas filtraciones hay. Esta API tampoco necesita un token de autenticaci\u00f3n, por lo que es mucho m\u00e1s simple.<\/p>\r\n<p>Aqu\u00ed est\u00e1 el enlace al documento de la API:<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/wiki.leakcheck.io\/en\/api\/public\" target=\"_blank\" rel=\"noopener\">https:\/\/wiki.leakcheck.io\/en\/api\/public<\/a><\/li>\r\n<\/ul>\r\n<h2><span class=\"ez-toc-section\" id=\"Je_cree_des_requetes_REST_dans_sensorsyaml\"><\/span>Creo consultas REST en sensors.yaml<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>He organizado muy cl\u00e1sicamente mis archivos de configuraci\u00f3n en archivos YAML que son llamados por configuration.yaml.<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">sensor: !incluya rest.yaml<\/pre>\r\n<p>La llamada que voy a hacer est\u00e1 en el siguiente formato:<\/p>\r\n<p>https:\/\/leakcheck.io\/api\/public?check=monmail@mail.fr<\/p>\r\n<p>El resultado est\u00e1 en formato json, por ejemplo:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\">{ \"exitoso\": verdadero, \"encontrado\": 7, \"campos\": [ \"\u00faltimo _name\", \"pa\u00eds\", \"primer _name\", \"nombre de usuario\", \"dob\", \"contrase\u00f1a\", \"ciudad\", \"fuentes\": [ { \"nombre\": \"Deezer.com\", \"fecha\": \"2019-09\" }, { \"nombre\": \"Badoo.com\", \"fecha\": \u00ab2013-07\u00bb } ] }<\/pre>\r\n<ul>\r\n<li><strong>encontrado<\/strong> da el n\u00famero de compromisos o m\u00e1s bien el n\u00famero de bases de datos pirateadas que contienen el correo electr\u00f3nico.\u00a0<\/li>\r\n<li><strong>campos<\/strong> es in\u00fatil en esta etapa<\/li>\r\n<li><strong>fuentes<\/strong> da los nombres y bases de datos de los compromisos, pero en la versi\u00f3n gratuita obviamente no tenemos integridad.<\/li>\r\n<\/ul>\r\n<p>Aqu\u00ed est\u00e1 el c\u00f3digo que agrego para un correo electr\u00f3nico de ejemplo:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- recurso: \"https:\/\/leakcheck.io\/api\/public?check=demo46@mail.com\" scan_interval: Sensor 86400: - nombre: \"demo46@mail.com\" _id \u00fanico: _demo46 _mail _com valor _template: \"{{value _json.success }}\" json _atributos: - encontrado - fuentes<\/pre>\r\n<p>&nbsp;<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"Je_renomme_le_sensor_cree\"><\/span>Cambie el nombre del sensor creado<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>Tengo que reiniciar HA o al menos recargar la configuraci\u00f3n de Yaml, y llega el sensor.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7958\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/demo46.png\" alt=\"\" width=\"916\" height=\"167\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/demo46.png 916w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/demo46-600x109.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/demo46-300x55.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/demo46-768x140.png 768w\" sizes=\"auto, (max-width: 916px) 100vw, 916px\" \/><\/p>\r\n<p>Siempre me sorprende que no se tenga en cuenta el \u00fanico _id, nada serio, lo corrijo manualmente. Utilizo sensor.fuite* porque es una tarjeta de autoentidades que luego usar\u00e9.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7960\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/demo46_2.png\" alt=\"\" width=\"373\" height=\"65\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/demo46_2.png 373w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/demo46_2-300x52.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"Je_vais_creer_la_carte\"><\/span>Voy a crear el mapa<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>El c\u00f3digo es bastante complejo, part\u00ed del c\u00f3digo de la excelente <span class=\"first username\">Herveaurel por sus bater\u00edas.<\/span><\/p>\r\n<p>Esto es lo que agregu\u00e9 en el editor de configuraci\u00f3n para configurar el tipo: custom:bot\u00f3n-tarjeta y plantilla: filtraci\u00f3n _card<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">_card _templates bot&oacute;n: _card: variables: entidad: &laquo;[[[ return entity.entity _id ]]]&raquo; entidad: Icono de &#039;[[[ return variables.entity ]]]&#039;: | [[ return entity.state === &iquest;&quot;Verdadero&quot;? &quot;mdi:car-brake-alert&quot;: &laquo;mdi:shield-lock-outline&raquo; ]]] nombre: &laquo;[[[ return entity.attributes.friendly_name ]]]&raquo; etiqueta: | [[ return entity.state === &iquest;&quot;Verdadero&quot;? Compromiso&lt;br&gt;${entity.attributes.found} filtraciones&ldquo;: &quot;Protegido&quot;]]]] muestran _icon: espect&aacute;culo real_state: falso show_label: plantilla verdadera: - no_style - fuente tap_action: acci&oacute;n: more-info double_tap_acci&oacute;n: acci&oacute;n: accionar _fields personalizados: barra: tarjeta: tipo: custom:entidades de tarjetas de barras: - entidad: &#039;[[[ return variables.entity ]]]&#039; color: | [[ var state = entity.state; if (state === &quot;True&quot;) { devuelve &quot;var(--card-red)&quot;; } otra { devolver &quot;var(--card-green)&quot;; } ]]] Direcci&oacute;n: posiciones correctas: nombre: Indicador &laquo;off&raquo;: Valor &laquo;off&raquo;: Altura &laquo;desactivada&raquo;: Anchura de 50px: 100% icono: &laquo;fuera&raquo; de la entidad _row: verdaderos estilos: tarjeta: - altura: 40px - relleno: 2px - animaci&oacute;n: icono infinito de la facilidad del parpadeo 0.8s: - posici&oacute;n: absoluto - anchura: 25px - color: var(--naranja) - izquierda: calc(7%) - 5px) - margen inferior: Nombre 2px: - posici&oacute;n: absoluto - tama&ntilde;o de fuente: 13px - color: var(--orange) - font-weight: 500 - izquierda: calc(20%) - 15px) etiqueta: - posici&oacute;n: absoluto - tama&ntilde;o de fuente: 13px - color: | [[ var state = entity.state; if (state === &quot;True&quot;) return &quot;var(--red)&quot; else return &quot;var(--green)&quot; ]]] - font-weight: 600 - anchura: 100% - texto-alineaci&oacute;n: centro - izquierda: calc(10%) + 70px) custom_fields: barra: - superior: &#039;-19%&laquo; - izquierda: &laquo;-50%&laquo; - anchura: 100% - posici&oacute;n: absoluto - &iacute;ndice z: Estado 0: -valor: Estilos falsos: icono: - color: nombre var(--green): - color: tarjeta var(--green): - animaci&oacute;n: Ninguno - valor: estilos desconocidos: nombre: - color: etiqueta var(--gris): - color: tarjeta var(--gris): - animaci&oacute;n: blink 0.8s facilidad infinita - valor: estilos no disponibles: nombre: - color: etiqueta var(--gris): - color: tarjeta var(--gris): - animaci&oacute;n: parpadear 0.8s facilidad infinita<\/pre>\r\n<p>Y aqu\u00ed est\u00e1 el c\u00f3digo de la tarjeta:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">tipo: Tarjeta de entidades _mod: estilo: | ha-card { color de fondo: var(--tarjeta-fondo-color); radio fronterizo: var(--ha-card-border-radius)!importante; } entidades: - tipo: custom:decluttering-card plantilla: variables de cabecera: - nombre: Filtraciones de correo electr\u00f3nico - icono: mdi:home-battery - tipo: custom:auto-entities tarjeta: tipo: las entidades muestran _header _toggle: filtro verdadero: incluir: - entidad _id: opciones sensor.leak*: tipo: Custom: plantilla de tarjeta de bot\u00f3n: Aparece la tarjeta de _: m\u00e9todo: estado num\u00e9rico: A decir verdad ignora _case: ip falso: falso show_empty: cierto\r\n<\/pre>\r\n<h2><span class=\"ez-toc-section\" id=\"Et_la_carte_terminee_apparait\"><\/span>Y aparece la carta terminada<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7952\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2024\/09\/Fuitecourriels.gif\" alt=\"\" width=\"443\" height=\"350\" \/><\/p>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Objetivo Por el momento, es cata, los ciberataques y la exfiltraci\u00f3n de datos son casi diarios, necesito estar tranquilo sobre las filtraciones de mis direcciones de correo electr\u00f3nico. As\u00ed que cre\u00e9 esta tarjeta HA:<\/p>","protected":false},"author":1,"featured_media":7952,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,166],"tags":[],"class_list":["post-7951","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotique","category-retex"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts\/7951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/comments?post=7951"}],"version-history":[{"count":0,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts\/7951\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/media\/7952"}],"wp:attachment":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/media?parent=7951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/categories?post=7951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/tags?post=7951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}