Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vschwaberow/hashmob
Easy cli tool to look up a hash in Hashmob's online database
https://github.com/vschwaberow/hashmob
Last synced: about 1 month ago
JSON representation
Easy cli tool to look up a hash in Hashmob's online database
- Host: GitHub
- URL: https://github.com/vschwaberow/hashmob
- Owner: vschwaberow
- License: mit
- Created: 2024-07-28T08:07:26.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-07-28T13:33:22.000Z (6 months ago)
- Last Synced: 2024-07-28T14:48:38.437Z (6 months ago)
- Language: Rust
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# HashMob Client
HashMob Client is a Rust-based command-line tool that searches for hash cleartext counterparts in the HashMob database.
## Features
- Search for single hashes or multiple hashes
- Read hashes from a file
- Support for piped input
- Colored and formatted JSON output
- Quiet mode for simple hash:plain output
- Progress indicator during API queries## Installation
The easiest way is to install ```hashmob``` via ```crates.io```:
```bash
cargo install hashmob
```To install HashMob Client, you need to have Rust and Cargo installed on your system. If you don't have them installed, you can get them from [https://rustup.rs/](https://rustup.rs/).
Once you have Rust and Cargo, you can install HashMob Client by cloning this repository and building it:
```bash
git clone https://github.com/vschwaberow/hashmob.git
cd hashmob
cargo build --release
```After building, you can find the binary in the `target/release` directory. You can either run it from there or copy it to a directory in your PATH.
## Usage
HashMob Client can be used to search for hash cleartext counterparts in the HashMob database. You can search for single hashes, multiple hashes, or read hashes from a file. The client supports piped input and provides colored and formatted JSON output. You can also use the quiet mode to get simple hash:plain output.
Before using HashMob Client, you need to set your HashMob API key as an environment variable:
```bash
export HASHMOB_API_KEY=your-api-key
```To search for a single hash, use the following command:
```bash
hashmob 0b5c29670f2afc9648f77291856d84a5
```Search for multiple hashes by providing them as arguments:
```bash
hashmob 0b5c29670f2afc9648f77291856d84a5 5f4dcc3b5aa765d61d8327deb882cf99
```Read hashes from a file:
```bash
hashmob hashes.txt
```Use piped input:
```bash
echo -n "0b5c29670f2afc9648f77291856d84a5" | hashmob
```## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.## License
This project is licensed under the MIT License.## Author
Volker Schwaberow## Acknowledgements
* HashMob for providing the API
* All the awesome Rust crate authors that made this project possible