Skip to main content

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]

Project details


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)

Uploaded Source

File details

Details for the file collective.clamav-2.0a1.tar.gz.

File metadata

File hashes

Hashes for collective.clamav-2.0a1.tar.gz
Algorithm Hash digest
SHA256 d940f23f4e11d28fa619d6aade170d990b9e0732b80ad6d32b4869944b79ec47
MD5 d375bdc0f14501d5666cc1f4cc7b710a
BLAKE2b-256 674c71f4e361999f633e51487f778871a4d500e59754f5990edb1c3a180577a5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page