无状态验证码的生成与验证
collective.captcha的Python项目详细描述
无服务器状态的CAPTCHA
生成验证码图像和/或wav文件并验证用户输入的视图。 反对它。
cookie用于将状态从一个请求传输到下一个请求。国家是 与服务器端机密一起用于创建 字符,依次显示为验证码图像,或转换为 音频文件。验证是不敏感的。
请注意,验证码"word"仅在5-10分钟内可用,之后 视图将不再接受它。此外,将生成一个不同的单词 对于给定的会话密钥,每5分钟一次。
这使得这些机长可以重放长达10分钟,如果确定 用户继续发送相同的会话ID。但由于服务器机密, 不能在站点之间传输CAPTCHA。
安装
此软件包要求plone 2.5或更高版本,plone.keyring 1.1或更高版本。
无需构建即可安装
在系统路径包或lib/python中安装此包 Zope实例的目录。您可以使用简易安装或 通过setup.py脚本。您还需要在同一文件中安装plone.keyring 时尚,
安装包之后,需要在zope实例中注册它。 这可以通过在 etc/package包含包含此内容的目录:
<include package="collective.captcha" />
或者,也可以将该行添加到包中的configure.zcml中,或者 已注册的产品。
使用BuildOut安装
如果您使用构建来管理实例安装 集体验证码更简单。您可以通过以下方式安装collective.captcha 为您的实例将其添加到"鸡蛋"行:
[instance] eggs = collective.captcha zcml = collective.captcha
最后一行告诉buildout生成一个zcml片段,告诉zope 配置collective.captcha。
如果另一个包依赖于collective.captcha egg或包含其zcml 直接不需要在构建配置中指定任何内容: BuildOut将自动检测到这一点。
更新配置后,需要运行"bin/buildout",其中 将负责更新您的系统,包括安装plone.keyring 依赖性。
注册plone.keyring keymanager
在3.1之前的任何plone版本上,都需要确保已经注册了plone.keyring keymanager实用程序。在zope zmi中,使用portal_安装工具运行plone.keyring keymanager注册配置文件。
使用视图
请参见collective.captcha.browser包中的captcha.txt doctest 作为collective.captcha.form中的captcha.txt。
版权和信用
collective.captcha由jarn(以前称为plone)于2007年版权所有 解决方案),并根据GPL授权。有关详细信息,请参阅license.txt。
这是马蒂金·皮特斯写的。