Releases: oritwoen/shaha
v0.2.0
0.2.0 is the first minor release, focused on CLI usability improvements.
👀 Highlights
🎛️ This release makes shaha friendlier to use with better help text, progress control, and query feedback. You can now see exactly what algorithms are available, suppress noisy output for scripts, and preview builds before committing.
🎯 Improved CLI Experience
The CLI now shows you what's available and gives you more control over output. No more guessing algorithm names or wondering how many results you found.
- Algorithm help -
--algonow lists all 9 supported algorithms in its help text (#7) - Quiet mode -
--quietflag suppresses progress bars for scripting and automation (#8) - Dry run -
--dry-runpreviews what would be built without writing files (#9) - Result count - queries now show how many matches were found (#10)
# See available algorithms
shaha build --help
# Silent builds for CI
shaha build words.txt --quiet
# Preview before building
shaha build rockyou.txt -a sha256 --dry-run✅ Upgrading
cargo install shaha👉 Changelog
🚀 Enhancements
- cli: Show available algorithms in --algo help text (#7)
- cli: Add --quiet flag to suppress progress output (#8)
- cli: Add --dry-run flag to build command (#9)
- cli: Add result count summary to query output (#10)
🧪 Testing
- source: Add unit tests for UrlSource (#6)
❤️ Contributors
v0.1.0
0.1.0 is the initial release.
👀 Highlights
🎉 Introducing shaha - a hash database builder and reverse lookup tool. Build precomputed hash databases from wordlists in Parquet format, then query them for lightning-fast reverse lookups. Perfect for security research, CTF challenges, and blockchain analysis.
🔐 Hash Database Builder
Build databases with 9 hash algorithms: MD5, SHA-1, SHA-256, SHA-512, BLAKE3, RIPEMD-160, plus cryptocurrency-specific hash160, hash256, and keccak256. Store millions of hashes in compressed Parquet format with ZSTD compression.
- Multi-algorithm support - hash wordlists with multiple algorithms in a single pass
- Parquet storage - efficient columnar format with built-in compression
- Bloom filters - fast rejection of non-existent hashes
shaha build rockyou.txt -a sha256 -a md5 -a keccak256🔍 Reverse Lookup
Query your database to find preimages. Supports prefix search, algorithm filtering, and multiple output formats.
- Prefix search - find hashes by partial match
- Format options - plain text, JSON, or table output
- Algorithm filter - narrow results to specific hash types
shaha query 5e8848 -a sha256 --format json☁️ R2/S3 Storage
Build and query directly from Cloudflare R2 or S3-compatible storage using DuckDB's httpfs extension.
- Remote storage - no need to download databases locally
- Configuration - TOML config files or environment variables
📦 Distribution
Available on crates.io and AUR (Arch Linux).
cargo install shaha👉 Changelog
🚀 Features
- Initial implementation of hash database builder (b437aa3)
📖 Documentation
- Add configuration section and roadmap (5ff6ff4)
🏡 Chore
- Add Arch Linux packaging and AUR workflow (9be35f9)
- Add crates.io publish workflow (0c06a07)
- Add justfile with release automation (91ec47b)