blowback/emailobfuscation

64位加密的电子邮件地址的混淆模块。

1.3.0 2023-07-11 08:21 UTC

This package is auto-updated.

Last update: 2024-09-29 17:17:00 UTC


README

64位加密的电子邮件地址的混淆模块

此模块会查找文档中所有的明文电子邮件和电子邮件链接,并将它们替换为带有可配置替换文本的noscript元素。所有地址都被编码成64进制字符串并存储在noscript数据属性中。然后在客户端将这些字符串解码回原始状态。

安装

ProcessWire 安装

使用 ProcessWire 的标准 安装程序安装此模块

使用 Composer

composer require blowback/emailobfuscation

选项

安装后,您可以在模块管理页面找到一些可配置的选项。

替换文本字符串

用作混淆电子邮件地址替换的可转写的文本字符串。

混淆模式

此模块提供了三种混淆模式。

  1. 通过使用 $sanitizer->emo($str) 方法手动混淆。
  2. 在选定的模板/页面上自动混淆。
  3. 自动混淆但排除选定的模板/页面(默认)。

JavaScript 加载方法

  1. 手动加载文件。
  2. 将文件加载到 $config->scripts 数组。
  3. 自动作为外部脚本附加到页面(默认)。
  4. 自动作为内联脚本附加到页面。

强制 mailto

启用强制 mailto 选项后,所有电子邮件地址都渲染为 mailto 链接,无论其原始状态如何。

固定加密密钥

启用后,加密密钥被锁定,不会更改。默认情况下,加密密钥在每个会话中更新。固定密钥在缓存混淆的 AJAX 输出超过会话生存期时是必需的。

调试

将调试数据附加到 HTML 和控制台输出。

选定的模板/页面

用于自动混淆包括或排除的选定的模板/页面列表。

感谢

此 ProcessWire 模块源于 MODX Evolution 插件。

许可

MIT 许可证