Marioalexsan-PerfectGuard icon

PerfectGuard

Work in progress anti-exploit plugin for Atlyss multiplayer.

Last updated 4 days ago
Total downloads 2871
Total rating 1 
Categories Tools Misc
Dependency string Marioalexsan-PerfectGuard-1.1.0
Dependants 9 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100
Nessie-EasySettings-1.2.0 icon
Nessie-EasySettings

A mod API for easily adding options to the settings menu.

Preferred version: 1.2.0

README

PerfectGuard

This is a mod targeted towards server hosts that helps prevent Denial of Service attacks, such as:

  • crashes
  • effect & audio spam
  • vanilla vulnerabilities found by the community (if present)

Some of the features of this mod can also be used client side.

Special mentions & thanks

  • Soap for contributing multiple improvements and additions as part of this commit

Features

By default, PerfectGuard does the following:

  • Applies rate limiting to abusable network calls, preventing DoS attacks from excessive particles, visuals, audio, etc.
    • The mod will log suspicious players / game objects in the BepInEx console
  • Applies rate limiting to audio sources, preventing the same audio source from playing too many clips at the same time
  • Cleans up excessive items when there are too many of them at the same time in the server
    • The item threshold can be configured to be anywhere between 50 and 500 total items
    • Currently applies to server hosts only

Each of these features can be toggled on or off either via the configuration file of the mod (BepInEx/config/Marioalexsan.PerfectGuard.cfg) or via EasySettings (if available).

For some features, detailed logging can be toggled on or off in the configuration.

Mod Compatibility

PerfectGuard targets the following game versions and mods:

  • ATLYSS 102025.a5
  • Nessie's EasySettings v1.2.0 (optional dependency used for configuration)

Compatibility with other game versions and mods is not guaranteed, especially for updates with major changes.