Files
blog/content/posts/commits/2026-07-02-commit-52fa875.md
grafana-watcher f50957f42c
Some checks failed
Hugo Build & Deploy / build-deploy (push) Failing after 9s
post: commit 52fa875 in bojemoi
2026-07-02 19:16:57 +02:00

3.0 KiB

title, date, draft, tags, categories, summary, author
title date draft tags categories summary author
[bojemoi] feat(sdk): add bojemoi-sdk shared Python library 2026-07-02T19:16:56+02:00 false
commit
bojemoi
main
Git Activity
Commit 52fa875 par grafana-watcher dans bojemoi 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 noreply@anthropic.com

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