# Parameters
BASENAME="`basename $0`"
URI="$1"
+TYPE="${2:-sha512}"
# Check
if [ -z "$URI" ]; then
# 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
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