diff --git a/content/posts/commits/2026-07-02-commit-3e5fead.md b/content/posts/commits/2026-07-02-commit-3e5fead.md new file mode 100644 index 0000000..466769b --- /dev/null +++ b/content/posts/commits/2026-07-02-commit-3e5fead.md @@ -0,0 +1,65 @@ +--- +title: "[bojemoi] refactor(mcp-server): migrate to bojemoi-sdk" +date: 2026-07-02T19:21:34+02:00 +draft: false +tags: ["commit", "bojemoi", "main"] +categories: ["Git Activity"] +summary: "Commit 3e5fead par grafana-watcher dans bojemoi" +author: "grafana-watcher" +--- + +## Commit `3e5fead` + +| | | +|---|---| +| **Repository** | bojemoi | +| **Branch** | `main` | +| **Author** | grafana-watcher | +| **Hash** | `3e5fead99aa32edb67bb520bc491237d0bca0ecd` | + + +### Description + +Replace local tools/{database,metasploit,defectdojo,osint}.py with +imports from the shared bojemoi-sdk package. + +Changes: +- server.py: import from bojemoi.* instead of tools.* + - sync defectdojo calls wrapped with asyncio.to_thread + - tools/nmap kept local (nmap-specific, not in SDK) +- Dockerfile: build context now /opt/bojemoi/ (repo root), + installs sdk/ before service requirements +- requirements.txt: remove deps covered by SDK (psycopg2, httpx, msgpack) +- tools/{database,metasploit,defectdojo,osint}.py: deleted +- sdk/bojemoi/database.py: add get_target_profile() (was missing) + +Build command: docker build --no-cache -f mcp-server/Dockerfile -t localhost:5000/bojemoi-mcp:latest . + +Co-Authored-By: Claude Sonnet 4.6 + +### Files Changed + +``` +M mcp-server/Dockerfile +M mcp-server/requirements.txt +M mcp-server/server.py +D mcp-server/tools/database.py +D mcp-server/tools/defectdojo.py +D mcp-server/tools/metasploit.py +D mcp-server/tools/osint.py +M sdk/bojemoi/database.py +``` + +### Diff Summary + +``` + mcp-server/Dockerfile | 8 +- + mcp-server/requirements.txt | 3 - + mcp-server/server.py | 14 ++- + mcp-server/tools/database.py | 189 ---------------------------- + mcp-server/tools/defectdojo.py | 190 ---------------------------- + mcp-server/tools/metasploit.py | 272 ----------------------------------------- + mcp-server/tools/osint.py | 140 --------------------- + sdk/bojemoi/database.py | 9 ++ + 8 files changed, 25 insertions(+), 800 deletions(-) +```