Plone的优雅电子邮件混淆
项目描述
简介
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b89ad46555de95871ae6a968288d3beada726d6892222a8ce066202c405dbb1c |
|
MD5 | 2eca176b5bd9c3491695dac63ec45933 |
|
BLAKE2b-256 | 57e6eeb7a65b7ec2fd368c073969dfcb5720c999e7c158e436d51bc92fc0b657 |