From babfe360b6e9033851f226442abe165e88301190 Mon Sep 17 00:00:00 2001 From: Lukian Date: Mon, 2 Dec 2024 11:11:22 +0100 Subject: [PATCH] Saataa andagii ! --- server/docker-compose.yml | 24 ++++++++++++++++++++++++ server/proxy/Dockerfile | 6 ++++++ server/proxy/main.py | 20 ++++++++++++++++++++ server/proxy/requirements.txt | 1 + 4 files changed, 51 insertions(+) create mode 100644 server/docker-compose.yml create mode 100644 server/proxy/Dockerfile create mode 100644 server/proxy/main.py create mode 100644 server/proxy/requirements.txt diff --git a/server/docker-compose.yml b/server/docker-compose.yml new file mode 100644 index 0000000..c080f16 --- /dev/null +++ b/server/docker-compose.yml @@ -0,0 +1,24 @@ +services: + proxy-server: + build: + context: ./proxy + dockerfile: Dockerfile + network: host + image: proxy-server + container_name: proxy-server + networks: + - server + ports: + - "8080:80" + web-server: + image: nginx:latest + container_name: web-server + networks: + - server + ports: + - "80:80" + +networks: + server: + external: false + name: server diff --git a/server/proxy/Dockerfile b/server/proxy/Dockerfile new file mode 100644 index 0000000..d600f2c --- /dev/null +++ b/server/proxy/Dockerfile @@ -0,0 +1,6 @@ +FROM python:slim +WORKDIR /app +COPY . . +RUN pip install -r requirements.txt +EXPOSE 80 +CMD ["python", "main.py"] diff --git a/server/proxy/main.py b/server/proxy/main.py new file mode 100644 index 0000000..dc780be --- /dev/null +++ b/server/proxy/main.py @@ -0,0 +1,20 @@ +from scapy.all import * + +class Custom_HTTP_Server(HTTP_Server): + def answer(self, pkt): + if pkt.Path == b"/": + return HTTPResponse() / ( + "

OK

" + ) + else: + return HTTPResponse( + Status_Code=b"404", + Reason_Phrase=b"Not Found", + ) / ( + "

404 - Not Found

" + ) + +server = HTTP_Server.spawn( + port=80, + iface="eth0", +) diff --git a/server/proxy/requirements.txt b/server/proxy/requirements.txt new file mode 100644 index 0000000..ffc5bb6 --- /dev/null +++ b/server/proxy/requirements.txt @@ -0,0 +1 @@ +scapy==2.6.1