跳转到主要内容

Plone的优雅电子邮件混淆

项目描述

简介

https://travis-ci.org/collective/collective.geotransform.svg?branch=master

GEO代表“优雅的电子邮件混淆”。此包实现了由Roel Van Gils撰写的List Apart网站上的帖子中公开的解决方案。

http://www.alistapart.com/articles/gracefulemailobfuscation/

collective.geotransform使用plone.transformchain在响应到达您的浏览器之前对其进行转换。它搜索响应中所有的“mailto:”出现,并将它们转换为编码的无害链接。它还在响应中搜索纯电子邮件地址(无链接),并将它们转换为加密的span。这种编码是通过简单的base64编码完成的,但足以欺骗垃圾邮件机器人。

这是编码的mailto链接的形式

<a rel="nofollow" href="geomailto:dmljdG9yLmZlcm5hbmRlejJAdXBjbmV0LmVz">链接文本</a>

而这是纯电子邮件地址编码span的形式

<span class="geomailaddress">dmljdG9yLmZlcm5hbmRlejJAdXBjbmV0LmVz</span>

在浏览器端,通过使用恢复到正常“mailto:”链接和解密纯文本电子邮件的JavaScript,将编码的链接和span解码为其原始形式。

认证响应不受此转换影响。只有匿名响应被修改。

兼容性

3.x版本(从master分支构建)仅与Plone 6 / Python 3兼容。

其他分支/版本支持旧版本的Plone。
  • Plone 5:版本2.x

  • Plone 4:版本1.x

待办事项

  • 可访问性表单和验证器

变更日志

3.0 (2023-02-09)

  • 添加Plone 6兼容性,放弃Plone 5支持 [boulch]

2.1 (2023-01-31)

  • 添加对Python 3和Plone 5.2的支持 [pbauer]

2.0 (2020-11-18)

  • 修复包含文本中的邮件混淆 [laulaz]

  • 提高文本(除文本区域外)中邮件检测的鲁棒性 [laulaz]

  • 改进/添加测试 [laulaz]

2.0a1 (2018-09-24)

  • Plone 5兼容性 [tomgross]

  • 添加browserlayer和uninstall profile(修复#11) [tomgross]

1.0.4 (2020-11-18)

  • 提高文本(除文本区域外)中邮件检测的鲁棒性 [laulaz]

  • 改进/添加测试 [laulaz]

1.0.3 (2017-12-06)

  • 不要混淆文本区域内的邮件或value=" "属性 (#15) [laulaz]

1.0.2 (2016-08-19)

  • 不要混淆从Ajax调用的邮件,因为我们不知道它们是否会被去混淆,而且目标是欺骗非JavaScript机器人 [laulaz]

1.0.1 (2015-02-03)

  • 将metadata.xml添加到配置文件中 [bsuttor]

  • 如果邮件中有重音符号,则解码utf8 [bsuttor]

  • 添加导入新metadata.xml的upgradestep [bsuttor]

1.0 (2014-10-22)

  • 混淆纯文本邮件 (#8) [laulaz]

  • 避免触摸mailto标签的内容 (#4) [laulaz]

  • 避免尝试转换非HTML请求 [laulaz]

  • 处理带有主题和/或正文的链接 (#1) [laulaz]

  • 修复匿名检查 (#2) 和对门户URL的检查 (#3) [laulaz]

  • 修复getSite位置 [laulaz]

  • 添加测试 [laulaz]

  • 添加buildout和bootstrap [laulaz]

1.0a3 (2012-08-03)

  • 修复匿名检查 [pbauer]

1.0a2 (2010-11-24)

  • 修复损坏的上传文件到pypi

1.0a1 (2010-10-22)

  • 初始发布

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

collective.geotransform-3.0.tar.gz (56.7 kB 查看哈希值)

上传时间 源代码

支持