cakedc/cakephp-clamav

cakedc/cakephp-clamav 是 CakePHP 的插件

安装数: 8,669

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 7

分支: 1

开放问题: 0

类型:cakephp-plugin

3.0.0-RC1 2023-12-11 13:16 UTC

This package is auto-updated.

Last update: 2024-09-11 14:58:44 UTC


README

Build Status Coverage Status Downloads Latest Version License

通过 Validator 将 ClamAV 与 CakePHP 集成

要求

  • CakePHP 3.8.0+
  • PHP 7.2+
  • Clamd (守护进程) 启动并运行,通过套接字连接

设置

composer require cakedc/cakephp-clamav

  • 确保 clamav 以守护进程方式启动并运行
  • 使用以下命令配置插件
\Cake\Core\Configure::write('CakeDC/Clamav', [
    // WARNING, disabling will SKIP virus check in validation rules
    'enabled' => true,
    // clamd listening in this socket, defaults to unix file socket
    'socketConfig' => [
        'host' => 'unix:///var/run/clamav/clamd.ctl',
        'port' => null,
        'persistent' => true
    ],
]);

使用方法

例如,如果您正在使用 attachment 字段在表单中上传文件,您可以在相关表的 validationDefault 方法中使用以下代码片段来检查病毒。

if (Configure::read('CakeDC/Clamav.enabled')) {
            if (!$validator->getProvider('clamd')) {
                $validator->setProvider('clamd', new ClamdValidation());
            }
            $validator->add(
                'attachment',
                'noVirus',
                [
                    'rule' => 'fileHasNoVirusesFound',
                    'provider' => 'clamd',
                ]
            );
        }

支持

对于错误和功能请求,请使用此存储库的 问题 部分。

也提供商业支持,有关更多信息,请联系我们

贡献

此存储库遵循 CakeDC 插件标准。如果您想向插件贡献新功能、增强或错误修复,请阅读我们的 贡献指南 以获取详细说明。

许可

版权所有 2018 Cake Development Corporation (CakeDC)。保留所有权利。

MIT 许可证下发布。包含在此存储库中的源代码的再分发必须保留每个文件中找到的版权声明。