Guía de instalación
Elija un archivo de versión independiente para un escáner listo para usar o Composer para gestión de dependencias.
Se requiere PHP 7.4 o superior. Revise los requisitos antes de instalar.
Archivo independiente
Descargue el archivo scanner más reciente desde la página de versiones de GitHub o descargue la versión actual:
curl --fail --silent --show-error --location \
--output scanner \
https://raw.githubusercontent.com/marcocesarato/PHP-Antimalware-Scanner/master/dist/scanner
Verifique la versión y ejecute un análisis de solo informe:
php scanner --version
php scanner /var/www/example --lite --report
Mantenga el escáner fuera del directorio que va a analizar.
No utilice --no-check-certificate. Un error de certificado puede indicar un problema de red o de certificados que debe resolverse.
Composer
El paquete está publicado como marcocesarato/amwscan.
Instalación en un proyecto
composer require marcocesarato/amwscan
php vendor/marcocesarato/amwscan/src/index.php /var/www/example --lite --report
Instalación global para el usuario
composer global require marcocesarato/amwscan
php "$(composer global config home)/vendor/marcocesarato/amwscan/src/index.php" /var/www/example --lite --report
Desde código fuente
git clone https://github.com/marcocesarato/PHP-Antimalware-Scanner.git
cd PHP-Antimalware-Scanner
composer install
php src/index.php /var/www/example --lite --report
Docker
La imagen mantenida se publica en Docker Hub:
docker pull marcocesarato/php-antimalware-scanner:latest
Usa latest para la versión estable actual. Fija una etiqueta de versión completa, como 0.19.1, en los trabajos automatizados.
Monta el destino como solo lectura y utiliza un directorio de salida separado para los informes:
docker run --rm \
--volume "/var/www/example:/scan:ro" \
--volume "$PWD/amwscan-output:/output" \
marcocesarato/php-antimalware-scanner:latest /scan \
--lite --report-only --report-format=html \
--path-report=/output/report.html \
--disable-checksum --disable-definitions-update
Para probar cambios desde una copia local del código fuente, crea la imagen localmente y sustituye el nombre de la imagen de Docker Hub en el comando anterior:
docker build --tag amwscan .