This is a single-script project, so contributing is intentionally lightweight.
Please include:
- Distro + version (
cat /etc/os-release) - Where the script failed (which step/function)
- Relevant lines from the per-run install log (
/tmp/hexstrike-install.*.log) - Output of
bash --versionif it's a shell-compatibility issue
Tools are declared in category_tools() as binary method target lines,
one category at a time. To add one:
- Pick the right category (
network,web,exploit,password,osint,wireless,forensics,cloud) or propose a new one. - Add a line:
<binary-name> <apt|pip|go|gem|cargo> <install-target>. - If it needs Kali-only or Ubuntu-only handling, follow the existing
[[ "$DISTRO" == "kali" ]]pattern used forrustscan/ghidra. - Test both the "already installed" (skip) and "missing" (install) paths if you can.
- Keep
set -uo pipefailsemantics intact — don't introduce unset-variable or unhandled-pipe-failure bugs. - Route all command output from installs through
$INSTALL_LOG, not stdout, so the interactive UI stays clean. - Prefer the existing
info/success/warn/err/stephelpers over rawechofor anything user-facing.
- Keep PRs focused (one tool, one bugfix, one doc update).
- Describe what you tested it on (Ubuntu version / Kali, VM vs VPS vs WSL).