Giter Site home page Giter Site logo

hashguard's Introduction

๐Ÿ›ก๏ธ HashGuard

MIT License Version

The File Integrity Guardian is a Python-based system designed to ensure the security and integrity of files stored on a server or network. It utilizes hash functions to calculate unique fingerprints (hashes) of files and stores them in a SQLite database. The system continuously monitors the specified files and detects any changes or modifications. When a change is detected, it sends real-time notifications to administrators, allowing them to respond promptly to potential security threats. The File Integrity Guardian provides an essential layer of protection, ensuring data integrity and safeguarding against unauthorized file alterations.

Features

  • ๐Ÿ“ Monitor files and directories
  • ๐Ÿ“ Calculate file hashes
  • ๐Ÿ“Š Store hashes in a database
  • ๐Ÿ“ฌ Send real-time notifications

Installation

  1. Clone the repository
  2. Create a virtual environment
  3. Install the dependencies
  4. Run the application
python main.py

Variables

The following variables can be modified to customize the application:

Variable Description Default
FILES_DIRECTORY The directory to be monitored ./monito
DATABASE_NAME The name of the database file_integrity.db
CONFIG_APPRISE The Apprise configuration file ./config.yml

TODO

  • Add support for multiple directories
  • Add mini-dashboard
  • Move dashboard to /board
  • JSON response in / route

hashguard's People

Contributors

dependabot[bot] avatar rooyca avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

martinobettucci

hashguard's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.