Initial commit with HTTP/2 server
This commit is contained in:
		
						commit
						20ad22f595
					
				
							
								
								
									
										5
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					venv/
 | 
				
			||||||
 | 
					.idea/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__pycache__/
 | 
				
			||||||
 | 
					*.py[cod]
 | 
				
			||||||
							
								
								
									
										12
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					# rr-dev
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start http/2 enabled nginx server:
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					cd server
 | 
				
			||||||
 | 
					docker compose up -d
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					run poc:
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					# needs to be written first, lol
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
							
								
								
									
										22
									
								
								server/certificates/server.crt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								server/certificates/server.crt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					-----BEGIN CERTIFICATE-----
 | 
				
			||||||
 | 
					MIIDlTCCAn2gAwIBAgIUPwmCGNv4nrV6oyD+g2ytNnBX1IwwDQYJKoZIhvcNAQEL
 | 
				
			||||||
 | 
					BQAwWjELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
 | 
				
			||||||
 | 
					GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDETMBEGA1UEAwwKXWxvY2FsaG9zdDAe
 | 
				
			||||||
 | 
					Fw0yMzEwMTEyMDM1NDNaFw0yNDEwMTAyMDM1NDNaMFoxCzAJBgNVBAYTAkFVMRMw
 | 
				
			||||||
 | 
					EQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0
 | 
				
			||||||
 | 
					eSBMdGQxEzARBgNVBAMMCl1sb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IB
 | 
				
			||||||
 | 
					DwAwggEKAoIBAQC2HHw9oD8BaY9P/XigRA5hjcIjRqDUgXKVq3wzxLfuAXzqSqiP
 | 
				
			||||||
 | 
					y4gc5T0LK0o/rtUkFFJxr6Err37fZJC/NYCaKlyME8viJN1KmlHPPc7oTpYSD/pt
 | 
				
			||||||
 | 
					ij9wOoMM3j/s7rpvKk5QFPb7OShTBlUcuf3XZRM6FQTyjRc2E1JdHotZgJ184XcN
 | 
				
			||||||
 | 
					e+GT+PMa3/OtI286NTJX4mV2kYxGyKfI8eVAr02TfGVMDzuhLjrdGQYUX/B/Rjwf
 | 
				
			||||||
 | 
					+YiTKRWFHY5BYWb4J7qtrRMgPBlgEeCAmRdGPyAKKaMcImMDH1vWx8y3GyczlrRC
 | 
				
			||||||
 | 
					/yUHBgmk8ZA9xrLJCs5d1FdwCPsedT4VCpmXAgMBAAGjUzBRMB0GA1UdDgQWBBT6
 | 
				
			||||||
 | 
					OMozbcW/m+XRa2gkc0s9LQcKBDAfBgNVHSMEGDAWgBT6OMozbcW/m+XRa2gkc0s9
 | 
				
			||||||
 | 
					LQcKBDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAYWOakipvG
 | 
				
			||||||
 | 
					QrRU+LBVI+Rgefte1WTsGMAuCK7GxWEbOQgJ1Zg3oybqwhITd1f0Lv4ha27EHWMg
 | 
				
			||||||
 | 
					69gdJ7OU7E+PkwMWQCycKIGKJBbjV5V4tFXvYP9I8oQCYZzHLSabOu8/j/o8n7lf
 | 
				
			||||||
 | 
					ygAemNKzUrdXV066wxsLljJdQa8dIVdyqBPhR7zg756lutywt3MoRm5MZ3V5t0kr
 | 
				
			||||||
 | 
					3XhqMUwiniHe5a4T6rwa7QONkfgIjrQFleZqwXgFkASA/1/Jhc5KTUXcrQDz0Ti8
 | 
				
			||||||
 | 
					TleyevB9KJGZ5vRQfhgXJRSCIhXQ2nIR830W91bLKgE/jG44Qcjar8q0mrrs6Kw3
 | 
				
			||||||
 | 
					aaEkgRQOs4lZ
 | 
				
			||||||
 | 
					-----END CERTIFICATE-----
 | 
				
			||||||
							
								
								
									
										28
									
								
								server/certificates/server.key
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								server/certificates/server.key
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					-----BEGIN PRIVATE KEY-----
 | 
				
			||||||
 | 
					MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC2HHw9oD8BaY9P
 | 
				
			||||||
 | 
					/XigRA5hjcIjRqDUgXKVq3wzxLfuAXzqSqiPy4gc5T0LK0o/rtUkFFJxr6Err37f
 | 
				
			||||||
 | 
					ZJC/NYCaKlyME8viJN1KmlHPPc7oTpYSD/ptij9wOoMM3j/s7rpvKk5QFPb7OShT
 | 
				
			||||||
 | 
					BlUcuf3XZRM6FQTyjRc2E1JdHotZgJ184XcNe+GT+PMa3/OtI286NTJX4mV2kYxG
 | 
				
			||||||
 | 
					yKfI8eVAr02TfGVMDzuhLjrdGQYUX/B/Rjwf+YiTKRWFHY5BYWb4J7qtrRMgPBlg
 | 
				
			||||||
 | 
					EeCAmRdGPyAKKaMcImMDH1vWx8y3GyczlrRC/yUHBgmk8ZA9xrLJCs5d1FdwCPse
 | 
				
			||||||
 | 
					dT4VCpmXAgMBAAECggEAQBt19wG2vEoLK6b4dD6Q63GKMn3V9wjcq+hysAyjjPLU
 | 
				
			||||||
 | 
					JOwEO55z+2wNWaWzHQjwOiO3RBMGAwlj+cL+m3j7nQmli6AaaTD9/5mki/ZfpHKp
 | 
				
			||||||
 | 
					rJEYYMBGhbzrTjfcvAzr718us002Boj/834qrxKgU9dedddZZwMY9S3HFEXA20/t
 | 
				
			||||||
 | 
					ibIxnKY4eFhp2fZaRmMxIw6MGYKuPulXWPfub4hP2Ac73IUSnoxuDYB4P+pwV6bB
 | 
				
			||||||
 | 
					YBx4NZpprgMUJH8zqOKWWj/LT1zAy736HVuWJWXuJ92L6l7LcVDXSQFs7l6bS3eK
 | 
				
			||||||
 | 
					zc+rM9N+vWEJTf3qmXtXTbfzYAGN4XD88rBTP3OuPQKBgQDmbr30qTLLJLszNjtY
 | 
				
			||||||
 | 
					diL/TPjgzYTuADYkUZOcfGSIJPZqmsXSQj0/yLFppOMlRjmsF1tmJlw3g3ikbQ85
 | 
				
			||||||
 | 
					F4jB+pBhb1osZgbTwoVbqVHrN6E3tfrPmZvX+MjsSUkFaXLEzawTu+MKpRfG1gho
 | 
				
			||||||
 | 
					cXTGI+AQyX28I9uQAnNi6VvkTQKBgQDKUTbJNI5cfEq5g5o+wyk182AdJH3FYsx0
 | 
				
			||||||
 | 
					HEv7Q93TQlvtdHBjUR09E6RwlnBuXH+0PiFCnot5261r/SBvS2kDCNo54K+cMVjr
 | 
				
			||||||
 | 
					uDeICASo2BvkqCca7NqXg7PRgjcdswOnrLkb78qOAjcoKO2TjRIxyUy0pbXl/kEW
 | 
				
			||||||
 | 
					iTtaWtC3cwKBgAOcaqeh2yTpz3EvAWESgNvlVeUX82RTZoXNLXX/UQf9JEtpX347
 | 
				
			||||||
 | 
					AYC1YWpZZiHYZuD2gL0qDrnj+okBGIL5hnAbwBV2zD/z3VmGK9bS4XDBL2qTFHoa
 | 
				
			||||||
 | 
					WyHYSTXCtD08eMryuiaZBCbPjX7VLc6NMJpGR6Wbsre3DCLGlw5Ov9zlAoGAQA24
 | 
				
			||||||
 | 
					Z7lw/Q0I53UoB4joakFUg8WC4FRoYLZ4w+N3vqP60NIVpwwOUsD+RfsLO5WjhOBK
 | 
				
			||||||
 | 
					zXm+tOT9IfxxIWthoulRlhNx5eSlv3OCeVn4h7BsHFe0kcy9ZEz5SHKOmqOLm7GO
 | 
				
			||||||
 | 
					pa6klZNT/S4AEcAPK54M4AC690cpOkZWeUPZYssCgYEAk6ypPIJGYzkp2FBpel7c
 | 
				
			||||||
 | 
					nLgXrySadXAQ+3vkqxoXUw/+HjlTswsFYtfIegbE53Ox9UXxY9PP/0y0wuTSUFFV
 | 
				
			||||||
 | 
					S8Cjc/f5fSOP4EuN/f5igkU+Jeh2lq1USNjPNwCx4lBGCLuNUlgiKRzBGyVO3VRU
 | 
				
			||||||
 | 
					1uzwG47oDdowiHWD2fE79u0=
 | 
				
			||||||
 | 
					-----END PRIVATE KEY-----
 | 
				
			||||||
							
								
								
									
										14
									
								
								server/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								server/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					version: '3'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					services:
 | 
				
			||||||
 | 
					  nginx:
 | 
				
			||||||
 | 
					    image: nginx:latest
 | 
				
			||||||
 | 
					    container_name: nginx-http2
 | 
				
			||||||
 | 
					    ports:
 | 
				
			||||||
 | 
					      - "80:80"
 | 
				
			||||||
 | 
					      - "443:443"
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - ./certificates:/etc/nginx/certificates
 | 
				
			||||||
 | 
					      - ./site:/usr/share/nginx/html
 | 
				
			||||||
 | 
					      - ./nginx.conf:/etc/nginx/nginx.conf
 | 
				
			||||||
 | 
					    command: [nginx-debug, '-g', 'daemon off;']
 | 
				
			||||||
							
								
								
									
										25
									
								
								server/nginx.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								server/nginx.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					events { }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					http {
 | 
				
			||||||
 | 
					    server {
 | 
				
			||||||
 | 
					        listen 80;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        location / {
 | 
				
			||||||
 | 
					            return 301 https://$host$request_uri;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    server {
 | 
				
			||||||
 | 
					        listen 443 ssl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        http2 on;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        ssl_certificate /etc/nginx/certificates/server.crt;
 | 
				
			||||||
 | 
					        ssl_certificate_key /etc/nginx/certificates/server.key;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        location / {
 | 
				
			||||||
 | 
					            root /usr/share/nginx/html;
 | 
				
			||||||
 | 
					            index index.html;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										15
									
								
								server/site/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								server/site/index.html
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					    <title>Example site</title>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					<h1>Penis Pump</h1>
 | 
				
			||||||
 | 
					<h1>Penis Pump</h1>
 | 
				
			||||||
 | 
					<h1>Penis Pump</h1>
 | 
				
			||||||
 | 
					<h1>Penis Pump</h1>
 | 
				
			||||||
 | 
					<h1>Penis Pump</h1>
 | 
				
			||||||
 | 
					<h1>Penis Pump</h1>
 | 
				
			||||||
 | 
					<h1>Penis Pump</h1>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										1
									
								
								src/requirements.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/requirements.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					httpx
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user