Skip to content

yujin-xin/FIM-Web-based

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-Based File Integrity Monitoring (FIM) System – Express.js

Overview

This is the web-based version of the original CLI-based FIM tool, built using Node.js and Express.js. It allows users to monitor, generate, and verify file checksums (SHA1, SHA256, SHA512) via a browser interface, combining accessibility with core security functionality.

Link: https://fim-web-based-production.up.railway.app/

Key Features

  • Web Interface: Provides a user-friendly dashboard for generating and verifying file hashes directly in the browser.
  • Hashing Support: Calculates and compares checksums using algorithms such as SHA1, SHA256, and SHA512.
  • Baseline Comparison: Enables storage of known-good hashes and detection of any discrepancies with current file states.
  • Cross-Platform: Runs on any system with Node.js, accessible via any modern web browser.

Use Cases

  • Web-accessible tool for small teams needing lightweight compliance or tamper detection
  • Educational and internal tools demonstrating real-world FIM concepts in a browser

How to use

Creating new baseline

This creates a snapshot of the current base-folder.

  1. Click Create Hash,
  2. choose hash type (SHA1, SHA254, SHA512), and drag or select the folder you want to create a baseline,
  3. Download the baseline (baseline.json). This will now be the snapshot of your current original file.

Comparing Hash

This will be use to verify the integrity of the files inside the folder or the baseline.

  1. Click Compare Hash,
  2. Select or drag the folder you want to verify (baseline),
  3. Select or drag the baseline.json.

If Comparing shows Error

It will show you which files have been deleted, modified, or added. Otherwise, nothing has been modified since the last snapshot.

How to install on my local machine

Make sure you have nodeJs and npm installed in your operating system

git clone https://github.com/yujin-xin/FIM-Web-based
cd FIM-Web-based
npm install express
node start app.js

Go to your browser and type localhost:8080

Technical Stack

  • Backend: Node.js with Express.js
  • Hashing Logic: Node’s crypto module for SHA-based hashing
  • Frontend: Minimal web interface (HTML/CSS/JS)
  • latform: Cross-platform (Linux, Windows, macOS)

About

File Integrity Monitoring application. A web based FIM tool that tracks modified files from base folder

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors