跳转到主要内容

Silva CMS的验证码支持

项目描述

这是Silva的验证码支持。它通过skimpyGimpy的帮助工作。

安装扩展后,您可以使用zeam.form小部件、Formulator小部件或直接请求验证码。

您可以在模板中通过以下方式获取验证码图像

<tal:captcha tal:define="captcha nocall:here/@@captcha"
             tal:content="structure captcha/image_tag">
</tal:captcha>

您可以通过以下方式将验证码获取为声音文件

<div class="captchaAudio"
     tal:define="captcha nocall:here/@@captcha">
   <a href="#" target="_blank"
      tal:attributes="href captcha/audio_url">Audio version</a>
</div>

您可以通过以下方式在Python中验证验证码条目

from zope.component import getMultiAdapter


captcha = getMultiAdapter((self.context, self.request), name='captcha')
if not captcha.verify(input):
    # Bad value
else:
    # Good value

此扩展至少需要Silva 2.3或更高版本。对于Silva的旧版本,您可以使用扩展的旧版本。

在Python脚本中使用

在您的Python脚本/代码源中,您可以使用例如

from silva.captcha import validate

request = context.REQUEST
input = request.form.get('captcha_field', None)
if not validate(context, request, input):
    # Bad value
else:
    # Good value

这将验证(或不验证)验证码的输入。

代码仓库

您可以在Git中找到此扩展的代码:https://github.com/silvacms/silva.captcha

更改日志

1.3.1 (2013/05/23)

  • 更新生成的img以通过验证。

1.3 (2010/10/18)

  • 不再依赖collective.captcha:实现现在在这里完成。此修复与Zope 2.12的兼容性。此实现依赖于默认的Silva密钥服务,不再需要任何安装任务。它需要至少Silva 2.3。

  • 为zeam.form添加了验证码字段和小部件。

  • 此扩展现已理解。

1.2.1 (2009/11/18)

  • 如果产品文件夹中可用GenericSetup,则修复测试。

1.2 (2009/08/17)

  • 添加了Formulator字段,以便轻松将验证码添加到Formulator表单中。

  • 修复Silva 2.2中的安装问题。

1.1 (2008/11/12)

  • 为Python脚本和代码源添加一个< span class="docutils literal">验证 方法。

  • 如果已经是本地站点(例如,Silva 2.2),则不要使Silva根成为本地站点。

1.0.1 (2008/06/04)

  • 修复损坏的扩展卸载问题。

  • 添加简单的测试以测试扩展的安装/卸载。

1.0 (2008/05/27)

  • 初始发布。

项目详情


下载文件

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

源分布

silva.captcha-1.3.1.tar.gz (583.7 kB 查看哈希值)

上传时间

由以下支持