Download the PHP package nswdpc/silverstripe-asset-scan without Composer
On this page you can find all versions of the php package nswdpc/silverstripe-asset-scan. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package silverstripe-asset-scan
Asset scanner for Silverstripe
Passes the stream representing an asset to a backend that can perform scanning. If the scan fails, information is logged for further review and the request to store the asset fails.
This works with assets being stored via:
- Uploads
- File::setFrom* operations
The module ships with a ClamAV backend where clamd can be contacted via a unix socket or TCP socket. The system allows for custom scanning backends to be created and configured.
Requirements
To use clamd, you need to have that installed, configured and working.
Installation
To use the replacement asset store, add configuration to your project.
The name of the configuration block is up to you.
After configuration flush, the project will be configured to use the asset store provided by this module. It will inherit the properties defined in #assetscore
configuration.
To use the ClamAVBackend, you must set the socket address value:
Further configuration
You can configure the maximum chunk size, for use with backends that do chunked scans.
Roll your own backend
You can use your own scanning backend via Injector. It must be a subclass of \NSWDPC\AssetScan\Backend
:
License
BSD-3-Clause
Maintainers
Bugtracker
We welcome bug reports, pull requests and feature requests on the Github Issue tracker for this project.
Please review the code of conduct prior to opening a new issue.
Security
If you have found a security issue with this module, please email digital[@]dpc.nsw.gov.au in the first instance, detailing your findings.
Development and contribution
If you would like to make contributions to the module please ensure you raise a pull request and discuss with the module maintainers.
Please review the code of conduct prior to completing a pull request.