1.5 KiB
1.5 KiB
thePlug
Wrapper web per gestire proxy mitmdump davanti ai servizi di una competizione
CTF attack/defense.
Struttura
backend/ FastAPI, MongoDB, Redis, mitmdump manager
frontend/ Vue 3, Vite, Monaco editor
Setup rapido
./setup.sh
Lo script crea backend/.env, genera le credenziali mancanti e avvia lo stack
Docker completo:
Frontend http://localhost:5173
Backend http://localhost:3671
Per installare anche il servizio systemd user:
./setup.sh service
Dev backend
cp backend/.env.example backend/.env
docker compose --env-file backend/.env up -d mongodb redis
npm run dev:backend
Docs FastAPI in dev: http://localhost:3671/docs.
Dev frontend
cd frontend
npm install
npm run dev
Il dev server usa /api come proxy verso http://127.0.0.1:3671.
Test
npm run test
Equivalente a:
cd backend && uv run ruff check . && uv run pytest
cd frontend && npm run build
API principali
POST /auth/loginPOST /auth/logoutGET /proxyPOST /proxyPOST /proxy/{port}/startPOST /proxy/{port}/stopPOST /proxy/{port}/restartGET /proxy/{port}/healthGET /proxy/{port}/logsGET /proxy/mitmproxy/optionsGET /proxy/mitmproxy/examples
Riferimenti
- Mitmproxy addons: https://docs.mitmproxy.org/stable/addons/examples/
- Mitmproxy modes: https://docs.mitmproxy.org/stable/concepts/modes/
- Mitmproxy options: https://docs.mitmproxy.org/stable/concepts/options/