diff options
Diffstat (limited to 'sri-hash')
-rwxr-xr-x | sri-hash | 26 |
1 files changed, 22 insertions, 4 deletions
@@ -9,6 +9,7 @@ # Parameters BASENAME="`basename $0`" URI="$1" +TYPE="${2:-sha512}" # Check if [ -z "$URI" ]; then @@ -19,12 +20,12 @@ fi # Get file if echo "$URI" | grep -q '^http'; then echo "downloading $URI and generating hash..." - HASH="`curl $URI | openssl dgst -sha384 -binary | openssl base64 -A`" + HASH="`curl $URI | openssl dgst -$TYPE -binary | openssl base64 -A`" echo "" else if [ -e "$URI" ]; then # See https://www.srihash.org/ - HASH="`openssl dgst -sha384 -binary $URI | openssl base64 -A`" + HASH="`openssl dgst -$TYPE -binary $URI | openssl base64 -A`" else echo "file not found: $URI" exit 1 @@ -32,6 +33,23 @@ else fi # Generate -cat <<EOF -<script src="$URI" integrity="sha384-$HASH" crossorigin="anonymous"></script> +if echo $URL | grep -q '.js$'; then + cat <<EOF +<script + src="$URI" + integrity="$TYPE-$HASH" + crossorigin="anonymous" + referrerpolicy="no-referrer" +></script> EOF +else + cat <<EOF +<link + href="$URI" + rel="stylesheet" + integrity="$TYPE-$HASH" + crossorigin="anonymous" + referrerpolicy="no-referrer" +></script> +EOF +fi |