为基于原型的内容类型提供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

  • 初次发行 [戈扎德]

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

推荐PyPI第三方库


热门话题
java http响应未定义   java在单个数组中添加浮点值和字符串值,并使用它们进行写入。CSV文件   映射中的java重复列引发实体异常,但没有重复列   java为什么是线程。stop()方法不安全吗?   如何在java中从trycatch块返回数组?   java如何使用多个线程作为客户端,每个线程都在switch语句中执行一项任务   Android GridView上的java滚动位置跳转   java丰富:listShuttle格式   Java中的macos评测本机方法奇怪的结果   这个Java程序需要是两个独立的文件吗   无法使用selenium Java或JavascriptExecutor发送密钥/单击   java如何配置Jetty在类更改时重新加载WebAppContext   java我不能发布com。安卓截击服务器错误   java如何在使用addOnScrollListener时显示滚动条   java如何避免数据模型贫乏?存储库可以注入实体吗?   没有集合的java选择排序。在ArrayList中排序   macos在MacOSX上升级JDK   java如何使用jpa模板编写查询