--- title: "[borodino] refactor(workers): migrate bm12, uzi, sliver to bojemoi-sdk" date: 2026-07-02T19:55:55+02:00 draft: false tags: ["commit", "borodino", "main"] categories: ["Git Activity"] summary: "Commit d8ec11b par Claude Code dans borodino" author: "Claude Code" --- ## Commit `d8ec11b` | | | |---|---| | **Repository** | borodino | | **Branch** | `main` | | **Author** | Claude Code | | **Hash** | `d8ec11b6bbfd1ce4c52bf24e81d2ecb8693cf969` | ### Description Add sdk/ (copy of /opt/bojemoi/sdk) to the repo so Dockerfiles can install bojemoi-sdk without changing the build context. Changes per service: - thearm_bm12: remove _read_secret + PG_* vars; use SDK read_secret + _build_config - thearm_uzi: remove _read_secret (both copies) + PG_* vars; replace all 14x psycopg2.connect(dbname=...) with psycopg2.connect(**_build_config()) - thearm_sliver: remove _read_secret + PG_* vars + requests import; replace 2x psycopg2.connect inline with _build_config(); use SDK imports - Dockerfile.borodino: add sdk/ install for bm12 - Dockerfile.borodino-msf: add sdk/ install for uzi - Dockerfile.borodino-sliver: drop requests (unused after refactor); add sdk/ ak47 (shell script) and ZAP (oblast, no relevant Python) not migrated. Co-Authored-By: Claude Sonnet 4.6 ### Files Changed ``` A .gitignore M Dockerfile.borodino M Dockerfile.borodino-msf M Dockerfile.borodino-sliver 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 M thearm_bm12 M thearm_sliver/thearm_sliver M thearm_uzi ``` ### Diff Summary ``` .gitignore | 1 + Dockerfile.borodino | 3 + Dockerfile.borodino-msf | 3 + Dockerfile.borodino-sliver | 5 +- sdk/bojemoi/__init__.py | 3 + sdk/bojemoi/database.py | 177 +++++++ 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 + thearm_bm12 | 28 +- thearm_sliver/thearm_sliver | 41 +- thearm_uzi | 90 +--- 25 files changed, 1901 insertions(+), 132 deletions(-) ```