Skip to main content

A product providing clamav antivirus integration for Plone Dexterity content types

Project description

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

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)

Installation

Install collective.clamav by adding it to your buildout:

[buildout]

...

eggs =
    collective.clamav

and then running bin/buildout

Contribute

Credits

Some code was shamelessly borrowed from pyClamd and collective.ATClamAV:

Support

If you are having issues, please let us know.

License

The project is licensed under the GPLv2.

Contributors

Changelog

3.0.0 (2021-01-25)

  • Remove the AT schema extension and make it work within Plone 5.2 and Python 3. [Andreas Mantke]

  • Increase the release number to 3 because it breaks compatibility to old Archetypes content types. [Andreas Mantke]

  • Added a test for value NOT_CHANGED to the validator module because of a change in converter.py of plone.formwidget.namedfile [Andreas Mantke]

  • isort and flake8 fixes in validator module [Andreas Mantke]

  • Fix tests for Plone 5.2, discontinue Travis and switch to Github Actions [tschorr]

2.0a2 (2016-09-12)

  • Fix ReST/pypi page syntax. [timo]

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-3.0.0.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

collective.clamav-3.0.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file collective.clamav-3.0.0.tar.gz.

File metadata

  • Download URL: collective.clamav-3.0.0.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.6.1 requests/2.25.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

File hashes

Hashes for collective.clamav-3.0.0.tar.gz
Algorithm Hash digest
SHA256 4f538a616ee389b21ce1896fc2f0a4676b31754fc2dda909c9a37960b9e576e0
MD5 98b5d262056eea4eb25810b1c122500f
BLAKE2b-256 56dd45da6679f3e2697168d745222e10b226280bceb3467daca9a8563a6044db

See more details on using hashes here.

File details

Details for the file collective.clamav-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: collective.clamav-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.6.1 requests/2.25.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

File hashes

Hashes for collective.clamav-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01cffe0a0fadd2aa4a54f5096cc66368143ab30fd356974fcdf014d6fc3c329e
MD5 30b47eab9cc02df66f9e9d3c1b59f67f
BLAKE2b-256 00311b2c7fde6e62b00f84d85c9ca375f65330fb9331e88f7ca2b92d7aa045e6

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