24 lines
		
	
	
		
			558 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			558 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
usage="Usage: $(basename "$0") URL
 | 
						|
Generate the subresource integrity hash (SRI) of URL.
 | 
						|
    
 | 
						|
      --help  display this help and exit"
 | 
						|
 | 
						|
seed=42
 | 
						|
while getopts ':hs-help:' option; do
 | 
						|
  case "$option" in
 | 
						|
    h) echo "$usage"
 | 
						|
       exit
 | 
						|
       ;;
 | 
						|
    :) printf "missing argument for -%s\n" "$OPTARG" >&2
 | 
						|
       echo "$usage" >&2
 | 
						|
       exit 1
 | 
						|
       ;;
 | 
						|
   \?) printf "illegal option: -%s\n" "$OPTARG" >&2
 | 
						|
       echo "$usage" >&2
 | 
						|
       exit 1
 | 
						|
       ;;
 | 
						|
  esac
 | 
						|
done
 | 
						|
echo sha384-$(curl -s $1 | openssl dgst -sha384 -binary | openssl enc -base64 -A)
 |