aedart / athenaeum-antivirus
Antivirus scanner for Laravel
8.1.0
2024-04-07 20:00 UTC
Requires
- php: ^8.2
- ext-sockets: *
- aedart/athenaeum-contracts: ^8.1
- aedart/athenaeum-streams: ^8.1
- aedart/athenaeum-support: ^8.1
- aedart/athenaeum-validation: ^8.1
- illuminate/events: ^v11.2.0
- xenolope/quahog: ^3.0
This package is auto-updated.
Last update: 2024-04-07 20:02:08 UTC
README
The Antivirus package provides a "profile-based" approach for scanning files for infections, such as viruses, malware or other harmful code.
use Aedart\Antivirus\Facades\Antivirus; $result = Antivirus::scan($file); if (!$result->isOk()) { // File may contain harmful code... do something! }
The package also comes with a default validation rule, to prevent upload of infected files.
use Aedart\Antivirus\Validation\Rules\InfectionFreeFile; use Illuminate\Support\Facades\Route; use Illuminate\Http\Request; Route::post('/pictures', function (Request $request) { $request->validate([ 'picture' => [ 'required', 'file', new InfectionFreeFile() ] ]); $file = $request->file('picture'); // ... do something with uploaded file... });
Supported Scanners
- ClamAV
- Null Scanner (for testing purposes)
- (Your custom scanner)
Documentation
Please read the official documentation for additional information.
Repository
The mono repository is located at github.com/aedart/athenaeum
Versioning
This package follows Semantic Versioning 2.0.0
License
BSD-3-Clause, Read the LICENSE file included in this package