|  | @@ -6761,6 +6761,16 @@ function install_gogs {
 | 
	
		
			
			| 6761 | 6761 |        echo 'and within the [server] section set:' >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 6762 | 6762 |        echo "DOMAIN = $GIT_DOMAIN_NAME" >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 6763 | 6763 |        echo "ROOT_URL = https://$GIT_DOMAIN_NAME/" >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6764 | +      echo '' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6765 | +      echo "Note that there's a security compromise here." >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6766 | +      echo "In order to allow git clone via http we don't redirect everything" >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6767 | +      echo 'over https. Instead only critical things such as user login,' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6768 | +      echo 'settings and admin are encrypted.' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6769 | +      echo 'There are also potential security issues with cloning/pulling/pushing' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6770 | +      echo 'code over http, since a determined adversary could inject malware' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6771 | +      echo 'into the stream as it passes, so beware.' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6772 | +      echo 'If you have a bought domain and a non-self signed cert then you' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 6773 | +      echo "should change /etc/nginx/sites-available/$GIT_DOMAIN_NAME to redirect everything over https." >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 6764 | 6774 |    fi
 | 
	
		
			
			| 6765 | 6775 |  
 | 
	
		
			
			| 6766 | 6776 |    echo "create database gogs;
 | 
	
	
		
			
			|  | @@ -6796,7 +6806,15 @@ quit" > $INSTALL_DIR/batch.sql
 | 
	
		
			
			| 6796 | 6806 |    echo "    error_log /var/log/nginx/$GIT_DOMAIN_NAME_error.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6797 | 6807 |    echo '    limit_conn conn_limit_per_ip 10;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6798 | 6808 |    echo '    limit_req zone=req_limit_per_ip burst=10 nodelay;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6799 |  | -  echo '    rewrite ^ https://$server_name$request_uri? permanent;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6809 | +  echo '    location / {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6810 | +  echo '        proxy_pass http://localhost:3000;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6811 | +  echo '    }' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6812 | +  echo '    location ^~ /user/ {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6813 | +  echo '        rewrite ^ https://$server_name$request_uri?;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6814 | +  echo '    }' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6815 | +  echo '    location ^~ /admin/ {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6816 | +  echo '        rewrite ^ https://$server_name$request_uri?;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6817 | +  echo '    }' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6800 | 6818 |    echo '}' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6801 | 6819 |    echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6802 | 6820 |    echo 'server {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
	
		
			
			|  | @@ -6820,7 +6838,7 @@ quit" > $INSTALL_DIR/batch.sql
 | 
	
		
			
			| 6820 | 6838 |    echo "    ssl_ciphers '$SSL_CIPHERS';" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6821 | 6839 |    echo '    add_header X-Frame-Options DENY;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6822 | 6840 |    echo '    add_header X-Content-Type-Options nosniff;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6823 |  | -  echo '    add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			|  | 6841 | +  echo '    add_header Strict-Transport-Security max-age=0;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6824 | 6842 |    echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6825 | 6843 |    echo '    location / {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 | 
	
		
			
			| 6826 | 6844 |    echo '        proxy_pass http://localhost:3000;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
 |