A product providing clamav antivirus integration for Plone AT and Dexterity content types
Project description
.. This README is meant for consumption by humans and pypi. Pypi can render rst files so please do not use Sphinx features.
If you want to learn more about writing documentation, please check out: http://docs.plone.org/about/documentation_styleguide.html
This text does not appear on pypi or github. It is a comment.
=================
collective.clamav
=================
.. image:: https://travis-ci.org/collective/collective.clamav.svg?branch=master
:target: https://travis-ci.org/collective/collective.clamav
A product providing clamav antivirus integration for Plone sites with AT and Dexterity content types.
It does that by defining a validator which could be used with any content
type that uses File, Image or Named field(s). The open-source `Clam Antivirus` is
supported which is available for all platforms.
Usage
-----
- To start, you need to have ``clamd`` running on some host accessible by your
instances. ``collective.clamav`` supports either UNIX socket connections or
remote connections.
- Install collective.clamav and setup the host & port or the path to the
``clamd`` socket in the control panel (default is a network connection to
``clamd`` listening on *localhost* at port 3310). By default *Files* and
*Images* are going to be checked for viruses when added or updated.
Adding anti-virus protection to non-ATFile based content
--------------------------------------------------------
If you want to add anti-virus protection to your custom AT content types
add the *isVirusFree* validator to your FileField(s). For instance:
::
FileField('file',
validators = (('isNonEmptyFile', V_REQUIRED),
('isVirusFree', V_REQUIRED),),
widget = FileWidget(label=u'File'),
)
::
If you create custom Dexterity content types add only the necessary import statement to the
module and all plone.namedfile fields were automatically scaned:
::
from Products.validation import V_REQUIRED)
::
Examples
--------
This add-on can be seen in action at the following sites:
-
Documentation
-------------
Full documentation for end users can be found in the "docs" folder
Translations
------------
This product has been translated into
- non yet
Installation
------------
Install collective.clamav by adding it to your buildout::
[buildout]
...
eggs =
collective.clamav
and then running ``bin/buildout``
Contribute
----------
- Issue Tracker: https://github.com/collective/collective.clamav/issues
- Source Code: https://github.com/collective/collective.clamav
- Documentation: in the docs folder
Credits
-------
Some code was shamelessly borrowed from `pyClamd` and collective.ATClamAV:
- Clam Antivirus: http://www.clamav.net
- github: https://github.com/ggozad/collective.ATClamAV
- pyClamd: http://xael.org/norman/python/pyclamd
- github: https://github.com/collective.ATClamAV
- github: https://github.com/davisagli/collective.ATClamAV
Support
-------
If you are having issues, please let us know.
License
-------
The project is licensed under the GPLv2.
Contributors
============
- 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]
Changelog
=========
2.0a1 (2016-09-12)
------------------
- Initial release based on collective.ATClamAV with a new controlpanel module
and and a configuration configlet for Plone 5 compatibility. The product
and release works with Dexterity content types. [andreasma]
- Complete Plone 5 compatibility and transferring and adapting tests from
collective.ATClamAV.
[sneridagh]
If you want to learn more about writing documentation, please check out: http://docs.plone.org/about/documentation_styleguide.html
This text does not appear on pypi or github. It is a comment.
=================
collective.clamav
=================
.. image:: https://travis-ci.org/collective/collective.clamav.svg?branch=master
:target: https://travis-ci.org/collective/collective.clamav
A product providing clamav antivirus integration for Plone sites with AT and Dexterity content types.
It does that by defining a validator which could be used with any content
type that uses File, Image or Named field(s). The open-source `Clam Antivirus` is
supported which is available for all platforms.
Usage
-----
- To start, you need to have ``clamd`` running on some host accessible by your
instances. ``collective.clamav`` supports either UNIX socket connections or
remote connections.
- Install collective.clamav and setup the host & port or the path to the
``clamd`` socket in the control panel (default is a network connection to
``clamd`` listening on *localhost* at port 3310). By default *Files* and
*Images* are going to be checked for viruses when added or updated.
Adding anti-virus protection to non-ATFile based content
--------------------------------------------------------
If you want to add anti-virus protection to your custom AT content types
add the *isVirusFree* validator to your FileField(s). For instance:
::
FileField('file',
validators = (('isNonEmptyFile', V_REQUIRED),
('isVirusFree', V_REQUIRED),),
widget = FileWidget(label=u'File'),
)
::
If you create custom Dexterity content types add only the necessary import statement to the
module and all plone.namedfile fields were automatically scaned:
::
from Products.validation import V_REQUIRED)
::
Examples
--------
This add-on can be seen in action at the following sites:
-
Documentation
-------------
Full documentation for end users can be found in the "docs" folder
Translations
------------
This product has been translated into
- non yet
Installation
------------
Install collective.clamav by adding it to your buildout::
[buildout]
...
eggs =
collective.clamav
and then running ``bin/buildout``
Contribute
----------
- Issue Tracker: https://github.com/collective/collective.clamav/issues
- Source Code: https://github.com/collective/collective.clamav
- Documentation: in the docs folder
Credits
-------
Some code was shamelessly borrowed from `pyClamd` and collective.ATClamAV:
- Clam Antivirus: http://www.clamav.net
- github: https://github.com/ggozad/collective.ATClamAV
- pyClamd: http://xael.org/norman/python/pyclamd
- github: https://github.com/collective.ATClamAV
- github: https://github.com/davisagli/collective.ATClamAV
Support
-------
If you are having issues, please let us know.
License
-------
The project is licensed under the GPLv2.
Contributors
============
- 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]
Changelog
=========
2.0a1 (2016-09-12)
------------------
- Initial release based on collective.ATClamAV with a new controlpanel module
and and a configuration configlet for Plone 5 compatibility. The product
and release works with Dexterity content types. [andreasma]
- Complete Plone 5 compatibility and transferring and adapting tests from
collective.ATClamAV.
[sneridagh]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
collective.clamav-2.0a1.tar.gz
(25.8 kB
view details)
File details
Details for the file collective.clamav-2.0a1.tar.gz
.
File metadata
- Download URL: collective.clamav-2.0a1.tar.gz
- Upload date:
- Size: 25.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d940f23f4e11d28fa619d6aade170d990b9e0732b80ad6d32b4869944b79ec47 |
|
MD5 | d375bdc0f14501d5666cc1f4cc7b710a |
|
BLAKE2b-256 | 674c71f4e361999f633e51487f778871a4d500e59754f5990edb1c3a180577a5 |