Skip to main content

Generate detailed file hash reports quickly and efficiently. Process large numbers of files with multiple filtering options.

Project description

hashreport

PyPI version Python Poetry MkDocs License
CodeQL Test Security

Overview

hashreport is a command-line tool that generates comprehensive hash reports for files within a directory. The reports can be output in CSV or JSON formats and include detailed information such as the file name, path, size, hash algorithm, hash value, and last modified date. Designed for speed and efficiency, hashreport can handle large volumes of files and offers filtering options to include or exclude files based on size, type, or name patterns.

Beta Release: This project is currently in beta. While feature-complete and well-tested, please report any issues you encounter.

Features

Core Features

  • Multi-threaded processing for fast bulk hash generation
  • Support for multiple hash algorithms (MD5, SHA-256, etc.)
  • Recursive directory traversal
  • Comprehensive file information in reports

Output Options

  • CSV and JSON report formats
  • Customizable output location
  • Report viewer and comparison tool
  • Email report delivery via SMTP

Filtering Capabilities

  • Filter by file size (min/max)
  • Filter by file type and name patterns
  • Include/exclude file lists
  • Processing limits and controls

Installation

There are two ways to install hashreport on your system. Choose the option that works best for you:

Install with Pip

You can install hashreport using pip from the Python Package Index (PyPI):

pip install hashreport

Use pip install --upgrade hashreport to upgrade. Prefer installing in a virtual environment.

Install from Source

Prerequisites

1. Download the Repository

Clone the repository to your local machine using Git and navigate to the project directory:

git clone https://github.com/madebyjake/hashreport.git && cd hashreport

Alternatively, you can download the repository as a ZIP file and extract it to a folder on your machine.

2. Install Dependencies

First we'll install Poetry, a Python packaging and dependency management tool. There are a few ways to do this, but the recommended method is to use the installer script:

curl -sSL https://install.python-poetry.org | python3 -

Next, install the project dependencies using Poetry:

poetry install

3. Run the Application

You can now run the application using Poetry:

poetry run hashreport --version

License

This project is licensed under the Affero General Public License v3.0 - see the LICENSE file for details.

Issues and Feedback

Please report any issues or feedback on the GitHub Issues page.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hashreport-1.1.1.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hashreport-1.1.1-py3-none-any.whl (49.7 kB view details)

Uploaded Python 3

File details

Details for the file hashreport-1.1.1.tar.gz.

File metadata

  • Download URL: hashreport-1.1.1.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hashreport-1.1.1.tar.gz
Algorithm Hash digest
SHA256 0e55ce6880343f13d3307ce657cc18f3d91be2df3ae14a901e8e88ed08468295
MD5 5933939b0b90d9a1a592804730b6181c
BLAKE2b-256 9b1ef454ea83b69f5b4a363922424a48dc62d059ee1e3b5bfe457d81a2b8904a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hashreport-1.1.1.tar.gz:

Publisher: publish-pypi.yml on madebyjake/hashreport

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hashreport-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: hashreport-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 49.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hashreport-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5a73f8cb74f607e24d428e1f28b64107f041006ed1a5914b46bc7ada63779af4
MD5 b36b8c188b492893ebe9bf3e9f83641e
BLAKE2b-256 9c8bf01d34b6a1d81d45f82f9b7004bc2cf8a4881da873067a497dda6a6aa7ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for hashreport-1.1.1-py3-none-any.whl:

Publisher: publish-pypi.yml on madebyjake/hashreport

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page