aedart/athenaeum-antivirus

Laravel 的防病毒扫描器

8.10.0 2024-09-23 07:54 UTC

README

防病毒包提供了一种基于“配置文件”的方法来扫描文件,查找感染,如病毒、恶意软件或其他有害代码。

use Aedart\Antivirus\Facades\Antivirus;

$result = Antivirus::scan($file);

if (!$result->isOk()) {
    // File may contain harmful code... do something!
}

该包还包含一个默认验证规则,以防止上传受感染的文件。

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...
});

支持的扫描器

  • ClamAV
  • 空扫描器(仅用于测试
  • 您的自定义扫描器

文档

请阅读官方文档以获取更多信息。

仓库

单一代码库位于 github.com/aedart/athenaeum

版本管理

此包遵循 语义版本控制 2.0.0

许可证

BSD-3-Clause,阅读包含在此包中的LICENSE文件