#!/bin/sh
#
# Name    : Nessus batch scan assistant
# Version : 0.1
# Author  : Sergei Mozhaisky (technix@frenzy.org.ua)
#

#nessus_targets=$1
#nessus_results=$2

nessus_host="127.0.0.1"
nessus_port="1241"
nessus_user="frenzy"
nessus_password="yznerf"

printf "\nNessus batch scan assistant v0.1\n\n"

printf "[?] Session name: "
read SESSION

#REP_PATH="/root/MyFiles"
printf "[?] Input path to save report: "
read REP_PATH

SES_PATH="${REP_PATH}/${SESSION}"
mkdir ${SES_PATH}

printf "[?] Input target IP or network: "
read TARGETS
nessus_targets="$SES_PATH/target"
echo "$TARGETS" > ${nessus_targets}

printf "[*] Starting Nessus daemon. \n"

nessusd -D

printf "[*] Scanning targets (this can take a while).\n"

nessus -x -q ${nessus_host} ${nessus_port} \
${nessus_user} ${nessus_password} \
${nessus_targets} ${SES_PATH}/${SESSION}.nsr

printf "[*] Generating report.\n"

nessus -i ${SES_PATH}/${SESSION}.nsr -o ${SES_PATH}/report.html

printf "[*] Done.\n"
printf "[*] Result saved in ${SES_PATH}/report.html\n\n"

exit