commit 20ad22f595cee9c08bc527bc77745cc100d37e6c Author: agatha Date: Wed Oct 11 16:58:22 2023 -0400 Initial commit with HTTP/2 server diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9446ed1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +venv/ +.idea/ + +__pycache__/ +*.py[cod] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..8c84a28 --- /dev/null +++ b/README.md @@ -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 +``` \ No newline at end of file diff --git a/server/certificates/server.crt b/server/certificates/server.crt new file mode 100644 index 0000000..4a9aafc --- /dev/null +++ b/server/certificates/server.crt @@ -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----- diff --git a/server/certificates/server.key b/server/certificates/server.key new file mode 100644 index 0000000..d4b3370 --- /dev/null +++ b/server/certificates/server.key @@ -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----- diff --git a/server/docker-compose.yml b/server/docker-compose.yml new file mode 100644 index 0000000..4451524 --- /dev/null +++ b/server/docker-compose.yml @@ -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;'] \ No newline at end of file diff --git a/server/nginx.conf b/server/nginx.conf new file mode 100644 index 0000000..3ea1332 --- /dev/null +++ b/server/nginx.conf @@ -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; + } + } +} \ No newline at end of file diff --git a/server/site/index.html b/server/site/index.html new file mode 100644 index 0000000..d29b2ca --- /dev/null +++ b/server/site/index.html @@ -0,0 +1,15 @@ + + + + Example site + + +

Penis Pump

+

Penis Pump

+

Penis Pump

+

Penis Pump

+

Penis Pump

+

Penis Pump

+

Penis Pump

+ + \ No newline at end of file diff --git a/src/requirements.txt b/src/requirements.txt new file mode 100644 index 0000000..7922838 --- /dev/null +++ b/src/requirements.txt @@ -0,0 +1 @@ +httpx \ No newline at end of file