跳转到主要内容

提供clamav防病毒集成功能的Plone Dexterity内容类型产品

项目描述

https://github.com/collective/collective.clamav/workflows/collective.clamav%20CI/badge.svg https://coveralls.io/repos/github/collective/collective.clamav/badge.svg?branch=master

为Plone站点提供ClamAV防病毒集成的产品,适用于AT和Dexterity内容类型。它通过定义一个验证器来实现,该验证器可以与任何使用文件、图像或命名字段的内容类型一起使用。支持开源的< cite>Clam Antivirus,适用于所有平台。

使用方法

  • 首先,您需要在某些主机上运行< span class="docutils literal">clamd,该主机可以通过您的实例访问。< span class="docutils literal">collective.clamav支持UNIX套接字连接或远程连接。

  • 安装collective.clamav并在控制面板中设置主机和端口或< span class="docutils literal">clamd套接字的路径(默认为网络连接到在端口3310上监听的< span class="docutils literal">clamd)。默认情况下,在添加或更新时将检查病毒文件和图像。

将防病毒保护添加到非ATFile基于的内容

如果您想将防病毒保护添加到自定义AT内容类型,请将< em>isVirusFree验证器添加到您的FileField(s)。例如

FileField('file',
  validators = (('isNonEmptyFile', V_REQUIRED),
                ('isVirusFree', V_REQUIRED),),
  widget = FileWidget(label=u'File'),
)

如果您创建自定义Dexterity内容类型,请仅将必要的导入语句添加到模块中,所有plone.namedfile字段都将自动扫描

from Products.validation import V_REQUIRED)

安装

通过将其添加到您的buildout来安装collective.clamav

[buildout]

...

eggs =
    collective.clamav

然后运行< span class="docutils literal">bin/buildout

贡献

致谢

一些代码是从< cite>pyClamd和collective.ATClamAV中无耻地借用的

支持

如果您遇到问题,请告诉我们。

许可证

该项目许可协议为GPLv2。

贡献者

变更日志

3.0.0 (2021-01-25)

  • 删除AT模式扩展,使其在Plone 5.2和Python 3中工作。[Andreas Mantke]

  • 增加发布号到3,因为与旧版Archetypes内容类型不兼容。[Andreas Mantke]

  • 由于plone.formwidget.namedfile中的converter.py更改,在验证器模块中添加了对值NOT_CHANGED的测试。[Andreas Mantke]

  • isort和flake8在验证器模块中修复。[Andreas Mantke]

  • 修复Plone 5.2的测试,停止使用Travis并切换到Github Actions[tschorr]

2.0a2 (2016-09-12)

  • 修复ReST/pypi页面语法。[timo]

2.0a1 (2016-09-12)

  • 基于collective.ATClamAV的初始发布,包含新的控制面板模块和适用于Plone 5的配置配置文件。该产品和发布与Dexterity内容类型兼容。[andreasma]

  • 完成Plone 5兼容性,并从collective.ATClamAV转移和调整测试。[sneridagh]

项目详情


下载文件

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

源代码分发

collective.clamav-3.0.0.tar.gz (24.8 kB 查看哈希值)

上传时间 源代码

构建分发

collective.clamav-3.0.0-py3-none-any.whl (21.3 kB 查看哈希值)

上传时间 Python 3

支持