--- 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(+) ```