Skip to content

Commit cd0432c

Browse files
committed
获取sqlmap主动推送日志
1 parent ae0374c commit cd0432c

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

app/apis/sqlmap_api.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import requests
44
from dotenv import load_dotenv
5-
from fastapi import APIRouter, HTTPException, Body
5+
from fastapi import APIRouter, HTTPException, Body, Request
66

77
import app.core.sqlmap_core as sqlmap_task
88
import app.schema.sqlmap as sqlmapschema
@@ -102,3 +102,23 @@ async def delete_task(task_id: str):
102102
requests.get(f"{SQLMAP_API}/task/{task_id}/delete", auth=AUTH)
103103

104104
return {"success": True}
105+
106+
107+
@router.post("/tasks/webhook/log")
108+
async def receive_sqlmap_log(request: Request):
109+
try:
110+
# 获取原始请求体
111+
body = await request.body()
112+
# 解析JSON数据
113+
log_data = await request.json()
114+
115+
# 打印接收到的数据用于调试
116+
print(log_data)
117+
118+
# TODO: 在这里处理日志数据,例如保存到数据库
119+
# 您可以根据log_data的结构进行相应的处理
120+
121+
return {"success": True, "message": "Log received successfully"}
122+
except Exception as e:
123+
print(f"Error processing log: {e}")
124+
raise HTTPException(status_code=400, detail=f"Invalid log data: {str(e)}")

0 commit comments

Comments
 (0)