目标 目标
现在,这是cata,网络攻击和数据泄露几乎每天都在发生,我需要放心我的电子邮件地址泄漏。
于是我制作了这张HA卡:

原则 原则
有几个网站可以测试我的电子邮件地址是否被泄露。
当与该地址相关的信息(如密码、联系人或个人数据)暴露给未经授权的第三方时,通常由于数据泄露,电子邮件地址的泄露就会发生。 当在线服务的数据库被黑客入侵,用户信息被盗,然后在论坛或暗网网站上泄露或出售时,可能会发生这种情况。 受损的电子邮件地址可用于发送垃圾邮件,网络钓鱼攻击或访问链接到该地址的其他帐户,危及用户的安全和隐私。
最著名的网站是:
但是这个网站不再提供没有订阅的API,我寻找另一个解决方案,并找到了该网站:
该网站提供了一个付费的APIV2,但已经将其APIV1在线,它更轻,但它足以让我知道我的电子邮件是否受到损害,如果它被泄露,有多少泄漏。 这个API也不需要身份验证令牌,所以它要简单得多。
以下是API文档的链接:
我在sensors.yaml中创建REST查询
我非常经典地将我的配置文件组织到由 configuration.yaml 调用的 YAML 文件中。
传感器: 包括 rest.yaml
我要做的电话是以下格式:
https://leakcheck.io/api/[email protected]
结果是json格式,例如:
『成功』: 真的,『发现』: 7、『田野』: ["last _name"、"country"、"first _name"、"username"、"dob"、"password"、"city"]、"sources": [ { "name": "Deezer.com","日期": "2019-09" }, { "name": "Badoo.com","日期": "2013-07" } ]
- 发现 的 给出妥协的数量,或者更确切地说,包含电子邮件的盗版数据库的数量。
- 田野 场 在这个阶段是无用的。
- 来源 给出妥协的名称和数据库,但在免费版本中,我们显然没有完整性。
以下是我为电子邮件添加的代码:
资源: "https://leakcheck.io/api/[email protected]" scan_interval: 86400传感器: 姓名: "[email protected]" 唯一 _id: _demo46 _mail _com 值 _template: "{{value _json.success }}" json _attributes: 找到 - 来源
我重命名创建的传感器
我必须重新启动HA或至少重新加载Yaml配置,传感器到达。

我总是感到惊讶的是,唯一的ID没有被考虑在内,没有什么严重的,我手动纠正它。 我使用sensor.fuite*,因为它是一个自我实体卡,然后我将使用。

我来制作地图
代码非常复杂,我从优秀的代码开始。 Herveaurel的电池。
以下是我在配置编辑器中添加的配置类型: 自定义:button-card 和 template : 泄漏 _ 卡
_card _templates 按钮: 泄漏卡 : 变量 : 实体: [[[return entity.entity _id]] 实体: [[[return variables.entity ]]]' 图标: | [[return entity.state === 'True'? "MDI:car-brake-alert": "MDI:shield-lock-outline"]] 名称: [[[返回 entity.attributes.friendly_name]]] 标签: | [[return entity.state === 'True'? 妥协 方案<br>${entity.attributes.found} 泄漏: "受保护的"]]]] show_icon: true show_state : 假的 show_label : 真实模板 : - no_style - font tap_action : 行动: 更多信息 double_tap_action: 行动: 切换自定义 _fields : 酒吧 : 卡 : 类型 : custom:bar-card 实体: - 实体: [[[return variables.entity ]]]' 颜色: | [[var state = entity.state; 如果(state === "True"){ 返回 "var(-card-red)" ; } else {返回"var(-card-green)"; ]] ]]) 正确位置: 姓名: 『关闭』指标: 'off' 值 : 『离』高度: 50px宽度: 100% 图标 : 'off' 实体 _row : 真实风格: 卡 : 高度: 40px - 填充: 2px - 动画: Blink 0.8s 轻松无限图标: 位置: 绝对宽度: 25px - 颜色: Var(-orange)- 左: 卡尔克(7)%5px)- 边际底部: 2px 名称: 位置: 绝对 - font-size : 13px - 颜色: Var(-orange)- 字体重量: 500 - 左: Calc(20)的px)标签: 位置: 绝对 - font-size : 13px - 颜色: | [[var state = entity.state; if(state === "True")返回 "var(-red)" else 返回 "var(-green)" ]]] - font-weight: 600-宽度: 100% - text-align : 中心 - 左: Calc(10)的%) + 70px)custom_fields: 酒吧 : 顶端: 19 年 的%左: 50 人%宽度: 100% 位置: 绝对值 - z-index: 0 状态 : 值 : 'false'样式: 图标 : 颜色: Var(-green)名称: 颜色: Var(-green)卡: 动画 - 动画: 无 - 值 : 未知风格: 姓名: 颜色: Var(-grey)标签: 颜色: Var(-grey)卡: 动画 - 动画: Blink 0.8s 轻松无穷 - 值: 不可用的样式 : 姓名: 颜色: Var(-grey)标签: 颜色: Var(-grey)卡: 动画 - 动画: Blink 0.8s 缓解无限
以下是卡片的代码:
类型 : 实体 card_mod : 风格: | ha-card { background-color: var(-card-background-color); Border-radius: Var(-ha-card-border-radius)! } 实体: 类型: custom:decluttering-card 模板 : 头变量 : 姓名: 电子邮件泄漏 - 图标: MDI: Home-Battery - 类型: custom:auto-entities 卡 : 类型 : 实体显示 _header _toggle : 真滤波器 : 包括: Entent_id : Sensor.leak* 选项: 类型 : 自定义:button-card 模板 : leak_card 出来: 方法: 州数字: True 忽略 _case : 假IP : false show_empty : 真实 的
完成的卡片出现

