mirror of
https://github.com/ghndrx/prowler.git
synced 2026-02-10 23:05:05 +00:00
27 lines
922 B
Plaintext
27 lines
922 B
Plaintext
# Generate Credential Report
|
|
genCredReport() {
|
|
textTitle "0.1" "Generating AWS IAM Credential Report..." "NOT_SCORED" "SUPPORT"
|
|
until $( $AWSCLI iam generate-credential-report --output text --query 'State' $PROFILE_OPT --region $REGION |grep -q -m 1 "COMPLETE") ; do
|
|
sleep 1
|
|
done
|
|
}
|
|
|
|
# Save report to a file, decode it, deletion at finish and after every single check
|
|
saveReport(){
|
|
$AWSCLI iam get-credential-report --query 'Content' --output text $PROFILE_OPT --region $REGION | decode_report > $TEMP_REPORT_FILE
|
|
if [[ $KEEPCREDREPORT -eq 1 ]]; then
|
|
textTitle "0.2" "Saving IAM Credential Report ..." "NOT_SCORED" "SUPPORT"
|
|
textInfo "IAM Credential Report saved in $TEMP_REPORT_FILE"
|
|
fi
|
|
}
|
|
|
|
# Delete temporary report file
|
|
cleanTemp(){
|
|
if [[ $KEEPCREDREPORT -ne 1 ]]; then
|
|
rm -fr $TEMP_REPORT_FILE
|
|
fi
|
|
}
|
|
|
|
# Delete the temporary report file if we get interrupted/terminated
|
|
trap cleanTemp EXIT
|