Skip to main content

A tween checking file uploads for viruses using clamav.

Project description

pyramid_clamav

Pyramid tween which checks file uploads for viruses using clamav.

You need to have a running clamav installation on your system to which the tween can connect via a unix socket. You can set the socket path in your config (pyramid_clamav.socket), but the defaults should work on most systems.

If you want to deactivate scanning (i.e. for testing or your local development environment), you can set pyramid_clamav.debug to a value. Then flash- and logmessages are generated if there was a file upload and clamav is not properly configured.

If a virus was found, the file is removed from the request. The field which was used to upload the file should handle it like no file was uploaded.

A flashmessage is presented to the user stating that a file contained a virus and it has been removed.

It should also work for multiple files.

This project was conceived by Daniel Havlik (dh@gocept.com).

pyramid_clamav

0.9 (2022-03-04)

  • Ignore csrf tokens which look like base64 encoded files.

0.8 (2021-09-17)

  • Remove Python 2 support.

  • Check application/json requests for viruses.

0.7 (2020-01-10)

  • Bugfix: Nonetype object has no attribute get

0.6 (2020-01-10)

  • Add compatability to Python 3.

  • Retry connection to clamd if it is busy.

0.5 (2013-12-20)

  • When collecting file uploads from the request, check for file-like objects instead of instances of exact type file.

0.4 (2013-12-19)

  • Fix small issue when the value for pyramid_clamav.debug is not configured.

0.3 (2013-12-19)

  • pyramid_clamav.debug can now be set in config. If enabled AND clamav is not configured, it will generate a flash message when a file upload was found, but the file will not be touched. Additionally errors are logged at startup and on file uploads.

0.2 (2013-12-17)

  • Fixed setup.py to contain locale directory.

0.1 (2013-12-17)

  • Initial release.

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

pyramid_clamav-0.9.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

pyramid_clamav-0.9-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pyramid_clamav-0.9.tar.gz.

File metadata

  • Download URL: pyramid_clamav-0.9.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for pyramid_clamav-0.9.tar.gz
Algorithm Hash digest
SHA256 e3c54a4558d7219108737b4da0aae0d2d74d6b6c4725d3a827794022e6640c26
MD5 411ad0f8437238c68903d3dd7b68ad2d
BLAKE2b-256 cbee45503362b9b84003174befada06801686eff931e659d7f73156e463f6270

See more details on using hashes here.

File details

Details for the file pyramid_clamav-0.9-py3-none-any.whl.

File metadata

  • Download URL: pyramid_clamav-0.9-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for pyramid_clamav-0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2c01aca31ac3033e8370a678f1e6609f9e8496b2e3f3895b01f702816c3e2009
MD5 024530ae612a7695b9977c10d2ff26d1
BLAKE2b-256 98e3880f9153f9564107aa0d76e6c924fe7ab3f5aea293627e13003d9ab67030

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