提供clamav防病毒集成功能的Plone Dexterity内容类型产品
项目描述
为Plone站点提供ClamAV防病毒集成的产品,适用于AT和Dexterity内容类型。它通过定义一个验证器来实现,该验证器可以与任何使用文件、图像或命名字段的内容类型一起使用。支持开源的< cite>Clam Antivirus cite>,适用于所有平台。
使用方法
首先,您需要在某些主机上运行< span class="docutils literal">clamd span>,该主机可以通过您的实例访问。< span class="docutils literal">collective.clamav span>支持UNIX套接字连接或远程连接。
安装collective.clamav并在控制面板中设置主机和端口或< span class="docutils literal">clamd span>套接字的路径(默认为网络连接到在端口3310上监听的< span class="docutils literal">clamd span>)。默认情况下,在添加或更新时将检查病毒文件和图像。
将防病毒保护添加到非ATFile基于的内容
如果您想将防病毒保护添加到自定义AT内容类型,请将< em>isVirusFree em>验证器添加到您的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 span>
贡献
问题跟踪器: https://github.com/collective/collective.clamav/issues
文档:在docs文件夹中
致谢
一些代码是从< cite>pyClamd cite>和collective.ATClamAV中无耻地借用的
Clam Antivirus: http://www.clamav.net
支持
如果您遇到问题,请告诉我们。
许可证
该项目许可协议为GPLv2。
贡献者
Andreas Mantke, maand@gmx.de [andreasma]
Laurent Lasudry, laurent.lasudry@affinitic.be [laulaz]
Thomas Grainger, tagrain@gmail.com [graingert]
Yiorgis Gozadinos, ggozadinos@gmail.com [ggozad]
Hanno Schlichting, hanno@hannosch.eu [hannosch]
David Glick, david@glicksoftware.com [davisagli]
Víctor Fernández de Alba, sneridagh@gmail.com [sneridagh]
变更日志
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]
项目详情
< span>发布历史 span> < span class="reset-text margin-top"> 发布通知 a> | < a href="/rss/project/collective-clamav/releases.xml">RSS源 < i class="fa fa-rss" aria-hidden="true"> i> a> span>
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。