SHAChecker — File Integrity Verification via SHA-256
Version: 1.0.0
License: GNU GPLv3
Developer: Forgotten Private Coalition
Supported platforms: Paper / Purpur (1.16+)
SHAChecker is a plugin for Minecraft servers that automatically verifies the SHA-256 checksums of plugins and mods during server startup. If a file is missing or its checksum does not match, the server will issue a warning or shut down depending on the situation.
The plugin is used for:
- preventing file tampering,
- avoiding server startup with modified plugins,
- ensuring stability on production servers.
Installation:
- Download SHAChecker-1.0.0.jar and place it into the plugins/ folder.
- Run the server once. The plugin will generate a sha.yml file.
- Edit sha.yml and specify a list of files and their corresponding SHA-256 hashes.
Example sha.yml configuration:
files:
plugins/ExamplePlugin.jar: "abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
mods/MyMod.jar: "1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"
Notes:
- Files not listed will be ignored.
- If a listed file exists but its SHA does not match, the server will shut down.
Startup behavior:
When the server starts, the following messages may appear:
- Verified SHA for plugins/ExamplePlugin.jar
- SHA CODE MISMATCH DETECTED...
- File NOT DETECTED or inaccessible. IGNORED BY SHAChecker
Support and Source Code:
GitHub: github.com/ForgottenPrivateCoalition/SHAChecker
License: GNU General Public License v3
Contact: Forgotten Private Coalition