This repository has been archived on 2022-05-01. You can view files and clone it, but cannot push or open issues or pull requests.
www/scripts_nohugo/outils/SRI_maker_integrity.bash

31 lines
731 B
Bash
Executable File

#!/bin/bash
set -e
#set -x
###
#
# Make subressource integrity value
#
###
clear
RACINE="$(dirname $(readlink -f -- "$0"))"
#algo="sha512"
declare -a algos=(sha512 sha384 sha256)
file="$1"
if [ -f "${file}" ]; then
for algo in "${algos[@]}"; do
value="$(cat "${file}" | openssl dgst -${algo} -binary | openssl enc -base64 -A)"
if [ -n "${value}" ]; then
printf '%s-%s ' "${algo}" "${value}"
else
printf '[ \\33[1;31m%s\\33[0;39m ] %s \n' "KO" "Il semble qu'il y ait eu un problème de génération de la valeur 'integrity' !"
fi
done
printf '\n' ""
else
printf '[ \\33[1;31m%s\\33[0;39m ] %s \n' "KO" "L'argument ${file} n'est pas un fichier, ou n'est pas lisible !"
fi