Port curated legacy recon scripts into typed Common Lisp provider actors #2
Labels
No labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
refactor
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/hackmode#2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Shell glue from the former
lost-rob0t/hackmode-scriptsrepository captures useful recon workflows, but it bypasses Hackmode's typed assets, operation store, event lifecycle, and future actor supervision.The source migration itself is complete in #5. This issue now tracks replacing that compatibility/reference source with maintainable Common Lisp capabilities.
Current behavior
Curated non-executable migration sources live under
tools/legacy/recon/:alt.py— domain word/permutation logicbbot.sh— BBOT orchestrationdex.sh— fan-out recon workflow prototypedns-up.sh— massdns resolution/filteringdork.sh— domain-scoped search wrapperparse-nmap.py— Nmap XML conversionphoton-scan.sh— crawler wrapperThey are intentionally not invoked by Hackmode.
Desired behavior
Port useful behavior into Common Lisp provider/actor implementations that consume and emit typed Hackmode/StarIntel-compatible assets through the canonical lifecycle:
asset -> provider actor -> normalized result -> discover-asset -> local Tek9 store -> asset eventNo provider should write ad-hoc canonical state to findings text files.
Architecture / ownership
Suggested port targets:
dex.sh-> decompose into asset-event subscriptions and recon jobs; do not reproduce its FIFO shell manager literallyReuse the canonical operation/asset protocol from #6. Provider implementations should eventually be reusable by Quasar rather than copied into separate Quasar-specific modules.
Dependencies
Acceptance criteria
tools/legacy/recon/*discover-assetVerification
For each port:
docs/migration/hackmode-scripts.orgas replacedProgress: PR #19 merged (
24a276d) with the first executable provider slice.Landed:
provider-job-resultdispatch-capability-> Futurediscover-assetdns-up.shreplaced byhackmode-provider-dns/:dns-resolve/:massdns#2 remains open. Next implementation boundary: add parent-aware provider emissions (overlaps #3 parent/child asset relationships) so Nmap XML can emit
hostplus parentedport/service assets through the same lifecycle. Then port Nmap, followed by BBOT/Photon/etc.