#!/bin/bash
# Ruta almacenamiento de BBDD de Vulnerabilidades
RUTA=${HOME}/vuls/config

# Descargar/Actualizar
docker pull vuls/vuls

# Por si se define red para el contenedor
if [[ -z "${DOCKER_NETWORK}" ]]; then
	DOCKER_NETWORK_OPT=""
else
	DOCKER_NETWORK_OPT="--network ${DOCKER_NETWORK}"
fi

if [[ $(tty) =~ "not a tty" ]]
then
    t=''
else
    t="-t"
fi

# Chequear Configuracion
docker run --rm -i $t \
    ${DOCKER_NETWORK_OPT} \
    -v ${$HOME}/.ssh:/root/.ssh:ro \
    -v $RUTA:/vuls \
    vuls/vuls configtest \
    -log-dir=/vuls/log \
    -config=/vuls/config.toml \
    $@ 

ret=$?
if [ $ret -ne 0 ]; then
	exit 1
fi

# SCAN
docker run --rm -i $t \
    ${DOCKER_NETWORK_OPT} \
    -v ${HOME}/.ssh:/root/.ssh:ro \
    -v $RUTA:/vuls \
    -v /etc/localtime:/etc/localtime:ro \
    -v /etc/timezone:/etc/timezone:ro \
    vuls/vuls scan \
    -log-dir=/vuls/log \
    -config=/vuls/config.toml \
    $@ 

