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…
Reference in New Issue
Block a user