koumodgp
A pure anti-cheat mod that protects your server from 3rd party software/cheats(Tooler, Wand, WeMod, FlingTrainer, CheatEngine, etc) and exploits(Animation cancelling, printseeds command, Glitching outside of dungeons).Changelog
All notable changes to koumodgp are documented here. This project follows
Semantic Versioning (MAJOR.MINOR.PATCH).
0.8.0
Added — boss-altar build block (4th exploit)
- Blocks building fire/trap pieces near boss altars to stop the campfire/spike-spam-on-spawn
cheese. When blocked, the piece can't be placed and a message shows on screen. Off by
default. Config
[Boss]:BlockBuildNearBossAltar(defaultfalse),BossAltarNoBuildRadius(default20m),BossAltarBlockedPieces(defaultfire,torch,stake,spike,sharp; leave empty to block all building near altars).
0.7.0
Added — now blocks another 2 exploits (print seed, glitching outside dungeon)
- Dungeon-escape block — players can build logs inside dungeon allowing them to glich outside and fly/glide from a very high place.
- printseeds command block — the vanilla
printseedscommand handed normal players the world seed (usable on seed-map sites to find bases/dungeons). It's now disabled for player clients.
0.6.1
Added
kougp listallconsole command — lists every BepInEx plugin loaded on the server asguid = version.
0.6.0
Added
- Exclusive-character enforcement A joining character that has played on any world other than this server's is kicked.
Changed
- Default cheat-program signatures now ship active:
wemod,cheatengine,trainer,wand.
0.5.1
Compatibility
- Rebuilt for the latest Valheim update.
0.5.0
Fixed
- No more false-positive kicks on modded clients. Assembly detection now recognises a mod's embedded dependencies as belonging to that installed mod, so they are no longer mistaken for injected code. Trust is derived from what your installed mods actually declare, so it adapts to any modpack — no manual whitelist.
Changed
InjectedAssemblyis now advisory (Flag) by default, not a kick. In-memory assemblies have many legitimate causes, so a lone one is logged for admin review instead of kicking. Injected tools that actually patch the game are still kicked on sight byForeignHarmony. Set the policy back toKickif you want the old behaviour.
Added
- Localised Discord timestamps — detection posts now render the time in each viewer's own timezone (Discord dynamic timestamps), with a relative "x ago" too.
0.4.0
Added
- Prevents Animation-Cancelling — stops the emote-cancel exploit where binding an emote to the attack
key makes attacks come out faster than intended. Blocks emotes while an attack is being pressed
or is in progress, so the swing plays out at its normal speed. Chat
/cheersand normal keybound emotes are unaffected outside of combat.- Server-configured under
[Combat]and pushed to every client:PreventAnimationCancel(defaulttrue) — master toggle.AnimCancelRecoverySeconds(default0.75) — post-swing window emotes stay blocked.
- Server-configured under
0.3.0
Added
- Auto-ban option —
AutoBanDetectionsunder[General](defaultfalse). When enabled, a client caught actively cheating (injected assembly, foreign Harmony patch, impossible game state, or a matched cheat-program signature — internal or external) is added to the server'sbannedlist.txtand disconnected, instead of only being kicked. Compliance-only issues (mod mismatch, missing companion, heartbeat failure) are never auto-banned.
0.2.0
Added
- Initial public release. Single
koumodgp.dllfor server and clients (role detected at runtime). - Mod whitelist — clients report loaded plugins; mismatches are kicked.
- Integrity scan — flags injected assemblies / foreign Harmony patches.
- State audit — flags god/fly/ghost/no-cost on non-admins.
- Program scan — matches known cheat-program process/window signatures.
- Admins (
adminlist.txt) fully exempt. Optional Discord webhook for generic detection notices and lifecycle/admin events. Localviolations.logfor full audit detail.


