Proxy MITM

This commit is contained in:
Ronni Skansing
2025-09-22 09:13:04 +02:00
parent 7d0202858b
commit fc0a14303c
48 changed files with 8469 additions and 383 deletions

View File

@@ -1,6 +1,6 @@
.PHONY: build down up fix-tls backend-purge backend-down purge logs backend-password
.PHONY: build down up fix-tls backend-purge backend-down purge logs backend-password dbgate-down dbgate-up
up:
sudo docker compose up -d backend frontend api-test-server pebble dbgate mailer dozzle stats dns test; \
sudo docker compose up -d backend frontend api-test-server pebble dbgate mailer dozzle stats dns test mitmproxy; \
sudo docker compose logs -f --tail 1000 backend frontend;
down:
-sudo docker compose down --remove-orphans
@@ -49,11 +49,13 @@ backend-reset:
sudo docker compose up -d backend; \
sudo docker compose logs -f --tail 1000 backend;
backend-db-reset:
sudo docker compose stop dbgate; \
sudo rm -f ./backend/.dev/db.sqlite3; \
sudo docker compose exec backend bash -c "rm -rf /app/.dev/db.sqlite3";
sudo docker compose stop backend; \
sudo rm -rf ./backend/.dev/*
touch -c ./backend/.dev/db.sqlite3; \
sudo docker compose start dbgate; \
sudo docker compose up -d backend;
backend-password:
@echo "Finding password"; sudo docker compose logs backend | grep -F "Password:" | tail -n 1
@@ -77,7 +79,11 @@ frontend-logs:
# dbgate
dbgate-restart:
sudo docker compose restart dbgate; \
sudo docker compose restart dbgate;
dbgate-up:
sudo docker compose start dbgate;
dbgate-down:
sudo docker compose stopdbgate;
# pebble
pebble-attach:
@@ -126,3 +132,32 @@ dozzle-logs:
sudo docker compose logs -f --tail 1000 dozzle
dozzle-restart:
sudo docker compose restart dozzle
# mitmproxy
mitmproxy-logs:
sudo docker compose logs -f --tail 1000 mitmproxy
mitmproxy-restart:
sudo docker compose restart mitmproxy
mitmproxy-up:
sudo docker compose up -d mitmproxy
mitmproxy-down:
sudo docker compose stop mitmproxy
mitmproxy-attach:
sudo docker compose exec mitmproxy sh
mitmproxy-reset:
sudo docker compose stop mitmproxy; \
sudo docker compose rm -f mitmproxy; \
sudo docker compose up -d mitmproxy; \
sudo docker compose logs -f --tail 1000 mitmproxy;
mitmproxy-token:
sudo docker compose logs mitmproxy | grep -i "web server listening" | tail -1 || echo "Token not found - try: make mitmproxy-logs"
mitmproxy-password:
@echo "Latest mitmproxy password/token:"; sudo docker compose logs mitmproxy | grep -oE "token=[a-zA-Z0-9]+" | tail -1 | cut -d= -f2 || echo "Password not found - make sure mitmproxy is running"
mitmproxy-url:
@echo "mitmproxy web interface URL:"; sudo docker compose logs mitmproxy | grep -oE "http://0\.0\.0\.0:8080/\?token=[a-zA-Z0-9]+" | tail -1 | sed 's/0\.0\.0\.0:8080/localhost:8105/' || echo "URL not found - make sure mitmproxy is running"
mitmproxy-purge:
sudo docker compose stop mitmproxy; \
sudo docker compose rm -f mitmproxy; \
sudo docker volume rm -f phishingclub_mitmproxy_data; \
sudo docker compose up -d mitmproxy; \
sudo docker compose logs -f --tail 1000 mitmproxy;