mirror of
https://github.com/nsacyber/HIRS.git
synced 2024-12-24 15:16:46 +00:00
27 lines
876 B
Bash
27 lines
876 B
Bash
#!/bin/bash
|
|
|
|
#User input parameters:
|
|
#$1 filter start date 'yyyy-mm-dd'
|
|
#$2 filter end date 'yyyy-mm-dd'
|
|
#$3 ACA address, default is localhost if not given
|
|
|
|
if [ -z "$3" ]
|
|
then
|
|
endpoint="https://localhost:8443/HIRS_AttestationCAPortal/portal/validation-reports"
|
|
else
|
|
endpoint="https://$3:8443/HIRS_AttestationCAPortal/portal/validation-reports"
|
|
fi
|
|
echo "$endpoint"
|
|
content=$(curl --insecure $endpoint/list)
|
|
rawTimes=$(jq -r '.data | map(.createTime | tostring) | join(",")' <<< "$content")
|
|
createTimes=""
|
|
for i in ${rawTimes//,/ }
|
|
do
|
|
createTimes+="$(date -u +"%Y-%m-%d %H:%M:%S" -d @"$(($i/1000))"),"
|
|
done
|
|
deviceNames=$(jq -r '.data | map(.device.name) | join(",")' <<< "$content")
|
|
echo "Create times: $createTimes"
|
|
echo "Device names: $deviceNames"
|
|
curl --data "dateStart=$1&dateEnd=$2&createTimes=$createTimes&deviceNames=$deviceNames" --insecure $endpoint/download
|
|
|