How mertaltinbas/security-tools-command-builder works
Security Command Builder is a desktop GUI for composing command lines for configured security tools. Users select a tool, enter mandatory values, choose flags and inputs, and receive a live command preview they can copy. Presets can be applied, saved, or deleted. Tool definitions in JSON provide the tool-specific fields, options, presets, and base commands. The excerpts establish the main module calls; the JSON contents and some UI event wiring were not sampled, so the graph shows only supported relationships.
Main entry points: ui_manager.py Builder interface · backend_logic.py Command/data logic · preset_manager.py Preset management · main.py App entry point
Components 13
Application startup
- App entry point
main.py
Command composition UI
- Builder interface
ui_manager.py - Tool inputs and flags
ui_manager.py - Basic/Advanced modes
ui_manager.py - Command preview
ui_manager.py
Command and presets
- Command/data logic
backend_logic.py - Preset management
preset_manager.py
Tool definitions
- Tool definitions
tools_data - FFuf definition
tools_data/ffuf.json - Hydra definition
tools_data/hydra.json - Nmap definition
tools_data/nmap.json
Other components
- User
- System clipboard
Connections 21
- App entry point → Builder interface: starts
- User → Builder interface: interacts
- Builder interface → Command/data logic: loads definitions
- Command/data logic → FFuf definition: reads/writes
- Command/data logic → Hydra definition: reads/writes
- Command/data logic → Nmap definition: reads/writes
- Tool definitions → Command/data logic: JSON directory
- Builder interface → Tool inputs and flags: builds
- User → Tool inputs and flags: enters/selects
- User → Basic/Advanced modes: switches
- Basic/Advanced modes → Tool inputs and flags: filters flags
- Tool inputs and flags → Builder interface: widget state
- Builder interface → Command/data logic: requests command
- Command/data logic → Command preview: returns command
- User → Command preview: copies command
- Builder interface → System clipboard: copies text
- User → Preset management: manages presets
- Builder interface → Preset management: delegates preset actions
- Preset management → Command/data logic: reads/saves data
- Preset management → Tool inputs and flags: applies values
- Preset management → Builder interface: updates selection