#!/bin/sh

IVULNCHECK_LOG_PATH=/var/log/ivulncheck
IVULNCHECK_API_URL=http://127.0.0.1/ivulncheck_api

IVULNCHECK_API_USERNAME=ivulncheck_api
IVULNCHECK_API_PASSWORD=api

if [ "${#}" -eq 2  ] && [ "${1}" = "--sleep" ] ; then
	sleep "${2}"
fi

# DebSecAn checks
## Vulns
curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/check/debsecan_vulns" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"
## Fixes
curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/check/debsecan_fixes" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"

# Ubuntu checks
## Update ubuntu-cve-tracker
curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/uct" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"
## Vulns
curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/check/ubuntu_vulns" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"
## Fixes
curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/check/ubuntu_fixes" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"

# Products check
## vulns
curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/check/products_vulns" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"

# CVE check
#IN PROGRESS
## vulns
#curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/check/cve_vulns" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"

# Madison check
## Download / Update fake repositories
curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/fake_repos" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"
## Fixes
curl -u ${IVULNCHECK_API_USERNAME}":"${IVULNCHECK_API_PASSWORD} -s -S --stderr - ${IVULNCHECK_API_URL}"/cmd/check/madison_fixes" -f -o ${IVULNCHECK_LOG_PATH}"/last_result.log" | logger -p syslog.err --tag "Ivulncheck-Server"

# Generate stats
