#!/bin/bash
# ------------------------------------
# DESCARGA/UPDATE DE IMAGENES VULS
# ------------------------------------
echo -e "\nDESCARGA Y ACTUALIZACION DE VULS"
# ------------------------------------
# Variable de control errores
ERR=0
M="Descargando/Actualizando: "
# ------------------------------------

D="   Diccionario de CVEs"
echo -e "\n$M\n$D"
docker pull vuls/go-cve-dictionary
ERR=$(($ERR+$?))

D="   Diccionario OVAL (Open Vulnerability an Assessment Language)"
echo -e "\n$M\n$D"
docker pull vuls/goval-dictionary
ERR=$(($ERR+$?))

D="   Security Tracker (Vulnerabilidades y Parches)"
echo -e "\n$M\n$D"
docker pull vuls/gost
ERR=$(($ERR+$?))

D="   Exploits de ExplitDB.com"
echo -e "\n$M\n$D"
docker pull vuls/go-exploitdb
ERR=$(($ERR+$?))

D="   Modulos CVE de Metasploit"
echo -e "\n$M\n$D"
docker pull vuls/go-msfdb
ERR=$(($ERR+$?))

D="   Vulnerabilidades explotables CIS (Cybersecurity and Infrastructure Security Agency)"
echo -e "\n$M\n$D"
docker pull vuls/go-kev
ERR=$(($ERR+$?))

D="   CVEs de Cyber Threat Intelligence (Mitre/CAPEC)"
echo -e "\n$M\n$D"
docker pull vuls/go-cti
ERR=$(($ERR+$?))

D="   Gestor Web de Informes"
echo -e "\n$M\n$D"
docker pull ishidaco/vulsrepo
ERR=$(($ERR+$?))

D="   Herramienta VULS"
echo -e "\n$M\n$D"
docker pull vuls/vuls
ERR=$(($ERR+$?))


if [ $ERR -eq 0 ] ; then
  echo -e "\nDescarga/Actualizacion Correcta\n"
else
  echo -e "\nError en la descarga/actualizacion de alguna imagen\n"
  echo -e ">>> ¡Lance de nuevo el script $0 para reintentar la descarga!\n"
fi
