在javascript或captcha(recaptcha)后面对电子邮件进行弱模糊处理的模板标记
django-mailmangler的Python项目详细描述
一个简单的django应用程序,提供试图混淆raw的模板标记 电子邮件地址使它们变得更难擦掉。
为了减少攻击性,javascript被用来将损坏的源代码转换为 普通电子邮件地址。如果javascript不存在,recaptcha mailhide 提供服务是为了使这些地址不受影响。
使用图像、ltr-rtl黑客或强制recaptcha访问可能更好 保护你的地址不受机器人攻击,但这对合法用户来说很烦人。 通过使用javascript,希望我们可以阻止一些最愚蠢的机器人 在没有太多可用性问题的情况下修改别人的电子邮件地址。
快速启动
- 在您的django设置中:
Add ^{tt1}$ to your ^{tt2}$.
Add ^{tt3}$ and ^{tt4}$, with keys from the reCAPTCHA Mailhide API: <http://www.google.com/recaptcha/mailhide/apikey>, e.g.
MAILMANGLE_PUBLIC = 'your-key...==' MAILMANGLE_SECRET = '123789...abcd'
使用{% load mailmangler %}
加载标记库在模板的<head>中,添加{% mailmangle_js %}
通过mailmangle或管道(筛选)电子邮件地址 mailmangle_linked,例如
{{ my_email_var|mailmangle }} {{ "alice@example.com"|mailmangle }} {{ "bob@example.net"|mailmangle_linked }}
将产生:
- 任何my_email_var的js模糊、未链接字符串。
- js混淆的、未链接的“alice@example.com” 字符串
- 一个js模糊的字符串,其mailto链接为“bob@example.com”
如果不存在js,则在 <noscript>标记。