InPoint-Automation/EmailAddressObfuscationEdited

GitHub: InPoint-Automation/EmailAddressObfuscationEdited

Publii 静态站 CMS 的邮箱地址混淆插件 fork 版,通过构建时随机编码和前端运行时还原,防止网站中的邮箱被爬虫抓取。

Stars: 1 | Forks: 0

# 邮箱地址混淆 Edited

Icon

## 描述 这是 Publii 团队“邮箱地址混淆”插件(https://marketplace.getpublii.com/plugins/email-address-obfuscation/)的一个 fork 版本,增加了每次构建随机生成的 wrapper class、通用的 `data-*` 属性、替代暴露 `href`s 的 `mailto` 点击 handler,以及可选的诱饵 DOM fragments。 保护你生成的网站中的邮箱地址免受 spambots 和爬虫抓取。 邮箱和 `mailto:` 链接会在构建时被重写,并通过一小段前端 script 为真实访客还原。 ## 功能 - **Fragment**(推荐):邮箱被分块并编码,每次构建时都会随机化加密和属性名称,并混入诱饵。 - **Reverse**、**ROT18**、**Replace with Text**:原插件的方法,保持不变。 - 混淆所有邮箱,或仅混淆特定列表中的邮箱。 - 从页面 `` 中剥离邮箱。 包含针对 Fragment 方法的额外安全加固:点击显示门控、真实输入要求、headless-browser 检测、honeypot 陷阱邮箱、诱饵 fragments、随机化的 class 名称。 每一项都在插件设置中进行了说明。 ## 要求 Publii 0.44.0 或更高版本。 ## 安装 1. 下载发布的 ZIP。 2. Publii -> Tools -> Plugins -> Install plugin -> 选择该 ZIP。 3. 为站点启用该插件。 ## 使用方法 打开 Plugins -> Email Address Obfuscation Edited -> 设置图标。 - **Global Email Obfuscation**:开启:混淆所有邮箱;关闭:显示 **Emails to Obfuscate** 字段。 - **Emails to Obfuscate**:每行一个地址;仅混淆这些地址。 - **Obfuscation Method**:Reverse、ROT18 或 Replace with Text。 - **Replacement for @ / Replacement for .**:Replace 方法使用的文本。 - **Enable Decoy Fragments**:仅限 ROT18;将隐藏的诱饵字符交错插入到解码后的邮箱中。 保存,然后预览或渲染站点。

screenshot

## 许可证 ### 主要代码 与原始模块一样,本项目采用 GPLv3+ 许可证授权。 详情请参阅 [LICENSE](LICENSE) 文件。 ## 致谢 Fork 自 Publii 团队的“Email Address Obfuscation”插件(https://marketplace.getpublii.com/plugins/email-address-obfuscation/),感谢 Publii 项目提供的原始插件、CMS 及其插件 API。 本项目由 InPoint Automation Sp. z o.o. 开发。 https://inpointautomation.com/ ## 更新日志 完整版本历史请参阅 [CHANGELOG.md](CHANGELOG.md)。
标签:Publii, Syscall, Web开发, 前端插件, 反爬虫, 数据可视化, 自定义脚本, 邮件混淆, 静态网站