diff --git a/content/posts/commits/2026-07-02-commit-52fa875.md b/content/posts/commits/2026-07-02-commit-52fa875.md new file mode 100644 index 0000000..96c6c8b --- /dev/null +++ b/content/posts/commits/2026-07-02-commit-52fa875.md @@ -0,0 +1,85 @@ +--- +title: "[bojemoi] feat(sdk): add bojemoi-sdk shared Python library" +date: 2026-07-02T19:16:56+02:00 +draft: false +tags: ["commit", "bojemoi", "main"] +categories: ["Git Activity"] +summary: "Commit 52fa875 par grafana-watcher dans bojemoi" +author: "grafana-watcher" +--- + +## Commit `52fa875` + +| | | +|---|---| +| **Repository** | bojemoi | +| **Branch** | `main` | +| **Author** | grafana-watcher | +| **Hash** | `52fa875972f87269ef92845326a1adb5c277633a` | + + +### Description + +Extracts duplicated code from mcp-server and pentest-orchestrator into +an installable package (`pip install -e /opt/bojemoi/sdk`). + +Modules: +- bojemoi.secrets — read_secret() Docker secrets helper +- bojemoi.database — get_db() context manager + MSF DB query helpers +- bojemoi.telegram — send_telegram(), pwned/campaign_done templates +- bojemoi.metasploit — MsfRpcClient (msgpack/HTTPS) + session/job/module helpers +- bojemoi.defectdojo — DojoClient (sync requests) + get_or_create_* helpers +- bojemoi.osint — lookup_ip() async multi-source + threat scoring +- bojemoi.queue — RedisQueue produce/consume wrapper +- bojemoi.pentest.base — copied from plugins/base.py (Finding, Severity, PentestPlugin) +- bojemoi.pentest.campaign — pick_next_host(), campaign CRUD +- bojemoi.pentest.dojo_pusher — aggregate_and_push_dojo() + +Co-Authored-By: Claude Sonnet 4.6 + +### Files Changed + +``` +A sdk/bojemoi/__init__.py +A sdk/bojemoi/database.py +A sdk/bojemoi/defectdojo.py +A sdk/bojemoi/metasploit.py +A sdk/bojemoi/osint.py +A sdk/bojemoi/pentest/__init__.py +A sdk/bojemoi/pentest/base.py +A sdk/bojemoi/pentest/campaign.py +A sdk/bojemoi/pentest/dojo_pusher.py +A sdk/bojemoi/queue.py +A sdk/bojemoi/secrets.py +A sdk/bojemoi/telegram.py +A sdk/bojemoi_sdk.egg-info/PKG-INFO +A sdk/bojemoi_sdk.egg-info/SOURCES.txt +A sdk/bojemoi_sdk.egg-info/dependency_links.txt +A sdk/bojemoi_sdk.egg-info/requires.txt +A sdk/bojemoi_sdk.egg-info/top_level.txt +A sdk/pyproject.toml +``` + +### Diff Summary + +``` + sdk/bojemoi/__init__.py | 3 + + sdk/bojemoi/database.py | 168 +++++++ + sdk/bojemoi/defectdojo.py | 194 ++++++++ + sdk/bojemoi/metasploit.py | 250 ++++++++++ + sdk/bojemoi/osint.py | 137 ++++++ + sdk/bojemoi/pentest/__init__.py | 1 + + sdk/bojemoi/pentest/base.py | 655 ++++++++++++++++++++++++++ + sdk/bojemoi/pentest/campaign.py | 153 ++++++ + sdk/bojemoi/pentest/dojo_pusher.py | 88 ++++ + sdk/bojemoi/queue.py | 55 +++ + sdk/bojemoi/secrets.py | 18 + + sdk/bojemoi/telegram.py | 76 +++ + sdk/bojemoi_sdk.egg-info/PKG-INFO | 10 + + sdk/bojemoi_sdk.egg-info/SOURCES.txt | 18 + + sdk/bojemoi_sdk.egg-info/dependency_links.txt | 1 + + sdk/bojemoi_sdk.egg-info/requires.txt | 5 + + sdk/bojemoi_sdk.egg-info/top_level.txt | 1 + + sdk/pyproject.toml | 20 + + 18 files changed, 1853 insertions(+) +```