在javascript或captcha(recaptcha)后面对电子邮件进行弱模糊处理的模板标记

django-mailmangler的Python项目详细描述


一个简单的django应用程序,提供试图混淆raw的模板标记 电子邮件地址使它们变得更难擦掉。

为了减少攻击性,javascript被用来将损坏的源代码转换为 普通电子邮件地址。如果javascript不存在,recaptcha mailhide 提供服务是为了使这些地址不受影响。

使用图像、ltr-rtl黑客或强制recaptcha访问可能更好 保护你的地址不受机器人攻击,但这对合法用户来说很烦人。 通过使用javascript,希望我们可以阻止一些最愚蠢的机器人 在没有太多可用性问题的情况下修改别人的电子邮件地址。

快速启动

  1. 在您的django设置中:
  1. 使用{% load mailmangler %}

    加载标记库
  2. 在模板的<head>中,添加{% mailmangle_js %}

  3. 通过mailmangle或管道(筛选)电子邮件地址 mailmangle_linked,例如

    {{ my_email_var|mailmangle }}
    {{ "alice@example.com"|mailmangle }}
    {{ "bob@example.net"|mailmangle_linked }}
    

    将产生:

    1. 任何my_email_var的js模糊、未链接字符串。
    2. js混淆的、未链接的“alice@example.com
    3. 字符串
    4. 一个js模糊的字符串,其mailto链接为“bob@example.com

    如果不存在js,则在 <noscript>标记。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用split函数分割字符串,但没有得到期望的结果   未找到包含derby数据库嵌入架构的sql Java桌面应用程序错误   java elasticsearch vs solr用于定制全文搜索系统   java Android:创建没有startOffset的动画延迟?   java如何查看其他应用程序接收的数据?   java如何在Linux中使用D和classpath选项运行jar文件   java和域设计最佳实践   具有相同内存位置的java数组,将显示为输出   连接到java中的elasticsearch?   Java Playframework重定向到带有Json负载的外部url   java无法在Android平台上使用InputStream为蓝牙socket创建ObjectInputStream   使用POI将Excel日期转换为Java日期,年份未正确显示   oracle从数据库层还是Java层调用webservice?