Download the PHP package sunspikes/clamav-validator without Composer
On this page you can find all versions of the php package sunspikes/clamav-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package clamav-validator
ClamAV Virus Validator For Laravel
A custom Laravel virus validator based on ClamAV anti-virus scanner for file uploads.
- Requirements
- Installation
- Usage
- Author
Requirements
You must have ClamAV anti-virus scanner running on the server to make this package work.
You can see the ClamAV installation instructions on the official ClamAV documentation.
For example on an Ubuntu machine, you can do:
This package is not tested on Windows, but if you have ClamAV running (usually on port 3310) it should work.
You will also need to have sockets
extension installed and enabled (all executions without this module will fail with this error - "Use of undefined constant 'AF_INET'"
).
Installation
1. Install the package through Composer.
2. Add the service provider (for Laravel 5.4 or below)
This package supports Laravel new Package Discovery.
If you are using Laravel < 5.5, you need to add Sunspikes\ClamavValidator\ClamavValidatorServiceProvider::class
to your providers
array in config/app.php
:
3. Publish assets from the vendor package
Config file
The default configuration file does use ENV
to override the defaults. If you want to change the configuration file
anyway you run the following command to publish the package config file:
php artisan vendor:publish --provider="Sunspikes\ClamavValidator\ClamavValidatorServiceProvider" --tag=config
Once the command is finished you should have a config/clamav.php
file that will be used as well.
Language files
If you want to customize the translation or add your own language you can run the following command to publish the language files to a folder you maintain:
php artisan vendor:publish --provider="Sunspikes\ClamavValidator\ClamavValidatorServiceProvider" --tag=lang
This will copy the language files to resources/lang/vendor/clamav-validator
for Laravel >= 5.1
Usage
Use it like any Validator
rule:
ClamavValidator
will automatically run multiple files one-by-one through ClamAV in case file
represent multiple uploaded files.
Author
Krishnaprasad MG [@sunspikes] and other awesome contributors
All versions of clamav-validator with dependencies
ext-sockets Version *
xenolope/quahog Version ^3.0
illuminate/support Version ~5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0
illuminate/validation Version ~5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0