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/
- 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.
- Web-accessible tool for small teams needing lightweight compliance or tamper detection
- Educational and internal tools demonstrating real-world FIM concepts in a browser
This creates a snapshot of the current base-folder.
- Click Create Hash,
- choose hash type (SHA1, SHA254, SHA512), and drag or select the folder you want to create a baseline,
- Download the baseline (baseline.json). This will now be the snapshot of your current original file.
This will be use to verify the integrity of the files inside the folder or the baseline.
- Click Compare Hash,
- Select or drag the folder you want to verify (baseline),
- Select or drag the baseline.json.
It will show you which files have been deleted, modified, or added. Otherwise, nothing has been modified since the last snapshot.
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-basednpm install express
node start app.jsGo to your browser and type localhost:8080
- 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)