| 
				
			 | 
			
			
				@@ -35,6 +35,9 @@ export TEXTDOMAINDIR="/usr/share/locale" 
			 | 
		
	
		
			
			| 
				35
			 | 
			
				35
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				36
			 | 
			
				36
			 | 
			
			
				 WEBSITES_DIRECTORY=/etc/nginx/sites-available 
			 | 
		
	
		
			
			| 
				37
			 | 
			
				37
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				38
			 | 
			
			
				+# 90 days 
			 | 
		
	
		
			
			| 
				
			 | 
			
				39
			 | 
			
			
				+PIN_MAX_AGE=7776000 
			 | 
		
	
		
			
			| 
				
			 | 
			
				40
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				41
			 | 
			
			
				 function pin_all_certs { 
			 | 
		
	
		
			
			| 
				39
			 | 
			
				42
			 | 
			
			
				     if [ ! -d $WEBSITES_DIRECTORY ]; then 
			 | 
		
	
		
			
			| 
				40
			 | 
			
				43
			 | 
			
			
				         return 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -52,7 +55,7 @@ function pin_all_certs { 
			 | 
		
	
		
			
			| 
				52
			 | 
			
				55
			 | 
			
			
				                     BACKUP_KEY_HASH=$(openssl rsa -in $BACKUP_KEY_FILENAME -outform der -pubout | openssl dgst -sha256 -binary | openssl enc -base64) 
			 | 
		
	
		
			
			| 
				53
			 | 
			
				56
			 | 
			
			
				                     if [ ${#BACKUP_KEY_HASH} -gt 5 ]; then 
			 | 
		
	
		
			
			| 
				54
			 | 
			
				57
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				55
			 | 
			
				
			 | 
			
			
				-                        PIN_HEADER="Public-Key-Pins 'pin-sha256=\"${KEY_HASH}\"; pin-sha256=\"${BACKUP_KEY_HASH}\"; max-age=5184000; includeSubDomains';" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				58
			 | 
			
			
				+                        PIN_HEADER="Public-Key-Pins 'pin-sha256=\"${KEY_HASH}\"; pin-sha256=\"${BACKUP_KEY_HASH}\"; max-age=${PIN_MAX_AGE}; includeSubDomains';" 
			 | 
		
	
		
			
			| 
				56
			 | 
			
				59
			 | 
			
			
				                         sed -i "s|Public-Key-Pins.*|${PIN_HEADER}|g" $file 
			 | 
		
	
		
			
			| 
				57
			 | 
			
				60
			 | 
			
			
				                         echo $"Pinned $DOMAIN_NAME with keys $KEY_HASH $BACKUP_KEY_HASH" 
			 | 
		
	
		
			
			| 
				58
			 | 
			
				61
			 | 
			
			
				                     fi 
			 |