Repository navigation
Subjack 2.2.0
What's New
- Go modules — modernized from GOPATH to Go modules (Go 1.25)
- Embedded fingerprints —
fingerprints.jsonis baked into the binary at compile time, no external config file needed - Custom DNS resolvers — new
-rflag to specify a list of DNS resolvers with random selection and fallback - Kickofflabs fingerprint — added new subdomain takeover detection
- GitHub Actions — CI pipeline and automated cross-platform release builds
Bug Fixes
- Fixed race condition on concurrent JSON output writes
- Fixed "Not Vulnerable" printing after a vulnerable detection
- Fixed domain availability check running redundantly inside fingerprint loop
- Fixed body fingerprint match not breaking out of outer loop
- Fixed JSON output file not being truncated on rewrite
- Fixed
flag.Usageset afterflag.Parse() - Replaced deprecated
io/ioutilwith modern equivalents
Improvements
- Reusable HTTP client instead of creating one per request
- fasthttp request/response objects returned to pool
- Removed dead code (
https(),joinHost()) - Cleaner architecture —
*Optionspassed through instead of 7+ parameter functions
Install
go install github.com/haccer/subjack@latest