Skip to content

Releases: oritwoen/shaha

v0.2.0

30 Dec 14:59

Choose a tag to compare

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 - --algo now lists all 9 supported algorithms in its help text (#7)
  • Quiet mode - --quiet flag suppresses progress bars for scripting and automation (#8)
  • Dry run - --dry-run previews 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

compare changes

🚀 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

30 Dec 14:58

Choose a tag to compare

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

compare changes

🚀 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)

❤️ Contributors