COWMODSКаталог модов

Sentinel&ModGuard

A project that combines Mod+Plugin to detect and ban illegal mods,this also adds control what mods you wanna add/remove from the list by adding using the ModiD

Автор: Treamhiler9191обновлён 8 мар. 2026 г.
УправлениеУтилиты

Описание

🛡️ ModGuard + Sentinel — Client Verification System

A server plugin + client mod security system that verifies legitimate clients and detects malicious modifications using a secure encrypted handshake — far more reliable than client-brand checks or simple mod name detection.

Discord Modrinth GitHub


📦 Components

🔌 ModGuard — Server Plugin Sends encrypted challenges to connecting players, verifies responses, checks mod IDs against a blacklist, enforces a minimum Sentinel version, and optionally limits total installed mods. Supports cracked servers, Geyser/Floodgate auto-bypass, configurable kick messages, player whitelist, and persistent mod history.

🧩 Sentinel — Client Mod Installed by the player on their Fabric client. Receives the server challenge, collects the full mod list via FabricLoader, encrypts and returns it. Zero configuration. Zero performance impact.


⚙️ How It Works

Player joins
  → Server sends encrypted challenge (RSA-2048 + nonce + HMAC-SHA256 secret)
  → Sentinel collects mod list via FabricLoader
  → Sentinel encrypts response (AES-256-GCM, key wrapped with RSA/OAEP/SHA-256)
  → Server decrypts, verifies HMAC, checks protocol version + Sentinel version
  → Mod list checked against blacklist and optional count limit
  → Player approved or kicked with a configurable message

🚀 Installation

Server:

  1. Drop ModGuard.jar into plugins/
  2. Restart — plugins/ModGuard/config.yml and modblacklist.json are generated automatically

Client:

  1. Drop the correct Sentinel-<version>.jar into .minecraft/mods/
  2. Launch — no configuration needed

🔒 Security

  • RSA-2048 keypair generated fresh per server session — never written to disk
  • AES-256-GCM authenticated encryption — ciphertext is tamper-proof
  • HMAC-SHA256 payload signing — server secret is never sent to the client
  • Nonce included in every challenge — replay attacks are not possible
  • Protocol version verified inside the encrypted payload — cannot be spoofed by a fake Sentinel
  • Minimum Sentinel version enforcement — kick players running outdated client mods

🚫 Default Blacklisted Mods

Pre-seeded in modblacklist.json on first run:

meteor-client · impact · wurst · liquidbounce · aristois · sigma · thunderhack · wolfram · baritone · freecam · marlows-crystal-optimizer

Add or remove any mod ID via /modguard blacklist add <modid> or by editing modblacklist.json directly.


💻 Commands

Permission: modguard.admin (OP by default)

CommandDescription
/modguard blacklist <add|remove|list>Manage mod blacklist
/modguard whitelist <add|remove|list>Manage player whitelist (bypasses verification)
/modguard mods <player>View a player's verified mod list and last seen time
/modguard check <player>Re-send a verification challenge to an online player
/modguard statusShow online players, pending verifications, and plugin info
/modguard reloadReload configuration

⚙️ Configuration

File: plugins/ModGuard/config.yml

offline-mode: false               # set true for cracked servers
allow-floodgate: true             # Bedrock players via Geyser bypass verification

challenge-timeout-seconds: 15    # seconds client has to respond
challenge-delay-ticks: 40        # delay before sending challenge after join

min-sentinel-version: "1.0.0"    # kick players below this Sentinel version
protocol-version: 1              # must match Sentinel — only change if you update both

enable-mod-count-limit: false
max-mod-count: 50

show-mod-list-in-console: true
highlight-banned-mods: true

kick-messages:
  missing-sentinel:   "&cSentinel mod is required to join this server."
  banned-mod:         "&cAccess denied."
  outdated-sentinel:  "&cYour Sentinel mod is outdated. Please update to &ev{version}&c."
  protocol-mismatch:  "&cSentinel version mismatch. Please update your Sentinel mod."
  timeout:            "&cVerification timed out."
  mod-count-exceeded: "&cToo many mods installed. Maximum allowed: &e{max}"

📋 Compatibility

ScenarioBehavior
Fabric client with SentinelFull verification
Vanilla client (no mods)Handled automatically — no Sentinel required
Bedrock / GeyserBypassed automatically
Cracked / offline serverSupported via offline-mode: true
Forge / NeoForgeNot supported
Whitelisted playerSkips verification

🔧 Requirements

  • Paper / Spigot 1.21.x · Java 21+
  • Geyser + Floodgate (optional, for Bedrock auto-bypass)

💬 Join our Discord for support, downloads, and updates 🔗 More plugins by Treamhiler 🐙 GitHub

Галерея

Example

Последние версии

Все версии →
release

Sentinel for ModGuard 1.0-SNAPSHOT

ModGuard-1.21.x
8 мар. 2026 г.249Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, spigot
Скачать
Что нового
# ModGuard — Changelog ## v1.0.0 — Initial Release ### Features - **Encrypted handshake verification** — RSA-2048 keypair generated fresh each session (never written to disk). Challenge includes a nonce, HMAC secret, and public key. Client response encrypted with AES-256-GCM, AES key wrapped with RSA using OAEP/SHA-256. Server decrypts, verifies HMAC-SHA256, and checks the mod list - **Sentinel client mod** — receives the challenge, collects the mod list via FabricLoader, encrypts and returns it. Zero configuration, zero performance impact - **Mod blacklist** — `modblacklist.json` with pre-seeded entries: `meteor-client`, `impact`, `wurst`, `liquidbounce`, `aristois`, `sigma`, `thunderhack`, `wolfram`, `baritone`, `freecam`, `marlows-crystal-optimizer` - **Player whitelist** — bypass verification for specific players by name or UUID (`whitelist.json`) - **Mod history** — verified mod lists are saved per player to `mod-history.json` and viewable with `/modguard mods <player>` - **Protocol versioning** — client and server must agree on the protocol version. Mismatched Sentinel versions are kicked with a configurable message - **Minimum Sentinel version enforcement** — configurable `min-sentinel-version` kicks players running outdated client mods - **Max mod count limit** — optional cap on total installed mods (`enable-mod-count-limit`, `max-mod-count`) - **Geyser / Floodgate auto-bypass** — Bedrock players skip verification automatically (`allow-floodgate: true`) - **Offline / cracked server support** — `offline-mode: true` skips UUID-dependent checks - **Configurable kick messages** — separate messages for `missing-sentinel`, `banned-mod`, `outdated-sentinel`, `protocol-mismatch`, `timeout`, `mod-count-exceeded` - **Challenge timeout** — configurable seconds for client to respond before being kicked (`challenge-timeout-seconds`) - **Commands**: `/modguard blacklist <add|remove|list>`, `/modguard whitelist <add|remove|list>`, `/modguard mods <player>`, `/modguard check <player>`, `/modguard reload`, `/modguard status`
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.11
8 мар. 2026 г.320Minecraft: 1.21.11fabric
Скачать
Что нового
Sentinel for 1.21.11 ONLY
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.10
8 мар. 2026 г.42Minecraft: 1.21.10fabric
Скачать
Что нового
Sentinel for 1.21.10 ONLY
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.8
8 мар. 2026 г.35Minecraft: 1.21.8fabric
Скачать
Что нового
Sentinel for 1.21.8 ONLY
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.6-1.21.7
8 мар. 2026 г.42Minecraft: 1.21.6, 1.21.7fabric
Скачать
Что нового
Sentinel for 1.21.6-1.21.7
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.5
8 мар. 2026 г.24Minecraft: 1.21.5fabric
Скачать
Что нового
Sentinel for 1.21.5 ONLY
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.4
8 мар. 2026 г.45Minecraft: 1.21.4fabric
Скачать
Что нового
Sentinel for 1.21.4 ONLY
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.2-1.21.3
8 мар. 2026 г.30Minecraft: 1.21.2, 1.21.3fabric
Скачать
Что нового
Sentinel for 1.21.2-1.21.3 ONLY
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.1
8 мар. 2026 г.87Minecraft: 1.21.1fabric
Скачать
Что нового
Sentinel for 1.21.1 ONLY
release

Sentinel for ModGuard 1.0-SNAPSHOT

Sentinel-1.21.
8 мар. 2026 г.45Minecraft: 1.21fabric
Скачать
Что нового
Sentinel for 1.21 ONLY