为基于原型的内容类型提供ClamAV防病毒集成
collective.ATClamAV的Python项目详细描述
集合.atclamav
简介
collective.ATClamAV旨在为plone提供防病毒集成 地点。它通过定义可用于任何内容的验证器来实现 使用文件或图像字段的类型。开源的Clam Antivirus是 支持,可用于所有平台。
使用量
首先,您需要让clamd在您的 实例。collective.ATClamAV支持Unix套接字连接或 远程连接。
安装collective.atclamav并设置主机端口或到 clamd控制面板中的套接字(默认为 clamd在端口3310的localhost上侦听。默认情况下文件和 images将在添加或更新时检查病毒。
向非基于atfile的内容添加防病毒保护
为了在自定义内容类型中添加防病毒保护,您只能 需要将isvirusfree验证器添加到您的文件字段中。例如:
FileField('file', validators = (('isNonEmptyFile', V_REQUIRED), ('isVirusFree', V_REQUIRED),), widget = FileWidget(label=u'File'), )
测试
默认情况下,测试模拟clamd,不需要安装它。如果你 要测试您的clamd设置,请在所有级别上运行测试,即
./bin/test -a2
使用提供的构建。两个plone.app.testing层(使用mocker 如果您希望将包集成到自己的包中,则提供 测试,请参见testing.py。
发展
如果你想参与集体的发展,请 使用github提交修补程序/问题。
学分
有些代码不知羞耻地从pyClamd中借用。
更改日志
1.2-2011年3月15日
- 通过套接字而不是第一个缓冲区发送所有数据。 [汉诺什]
- 添加了失败扫描的错误日志记录。 [汉诺什]
1.1-2011年2月15日
- 在调试模式下禁用病毒验证程序,但记录警告。这允许 在没有安装Clamav的情况下进行本地开发。 [汉诺什]
1.0-2011年1月11日
- 重新设计以支持图像。 [汉诺什]
- 提高覆盖率并使用plone.app.testing。 [戈扎德]
- plone 4兼容性。 [戈扎德,汉诺什]
- 政治公众人物-8 [戈扎德]
1.0b2
- 增加了对本地unix套接字的支持 [戈扎德]
1.0b1
- 初次发行 [戈扎德]