fix: update API routes for sniffer and bridge operations for consistency
All checks were successful
Build and Deploy MITM Webserver / build (push) Successful in 7s

This commit is contained in:
2025-11-27 15:26:55 +01:00
parent e951fed50d
commit ff411da6e5
4 changed files with 6 additions and 6 deletions

View File

@@ -61,4 +61,4 @@ def nft_ruleset():
# ---------------------
app.include_router(network_api.router, prefix="/network", tags=["network"])
app.include_router(sniffer_router.router, prefix="/sniff", tags=["sniffer"])
app.include_router(sniffer_router.router, prefix="/sniffer", tags=["sniffer"])

View File

@@ -350,7 +350,7 @@ def full_state(
"bridges": get_bridges(), # uses NDB internally
}
@router.post("/create")
@router.post("/bridge/create")
def create_bridge(req: BridgeCreateRequest, ip: IPRoute = Depends(get_iproute)):
if bridge_exists(req.name, ip):
raise HTTPException(400, f"Bridge {req.name} already exists")
@@ -382,7 +382,7 @@ def create_bridge(req: BridgeCreateRequest, ip: IPRoute = Depends(get_iproute)):
}
@router.post("/remove")
@router.post("/bridge/remove")
def remove_bridge(req: BridgeRemoveRequest, ip: IPRoute = Depends(get_iproute)):
if not bridge_exists(req.name, ip):
raise HTTPException(404, f"Bridge {req.name} not found")

View File

@@ -127,7 +127,7 @@ def handle_packet(pkt, bridge: str):
"dst_ip": pkt[IP].dst if IP in pkt else None,
"protocol": pkt[IP].proto if IP in pkt else None,
"length": len(pkt),
"raw": bytes(pkt)
"raw": pkt.json()
}
asyncio.run_coroutine_threadsafe(db_insert_packet(pkt_info), async_loop)

View File

@@ -4,7 +4,7 @@ from src.network_sniffer import start_sniffing, stop_sniffing
router = APIRouter()
@router.post("/sniffer/start")
@router.post("/start_sniffer")
async def start_sniffer(bridge: str):
"""
Start packet sniffing on bridge member interfaces.
@@ -18,7 +18,7 @@ async def start_sniffer(bridge: str):
}
@router.post("/sniffer/stop")
@router.post("/stop_sniffer")
async def stop_sniffer_api():
await stop_sniffing()
return {"status": "stopped"}