Skip to main content

Read-only safety checker for downloaded game mods and mod archives.

Project description

Game Mod Guard

Read-only safety checker for downloaded game mods and mod archives.

Game Mod Guard helps players review Farming Simulator, American Truck Simulator, Euro Truck Simulator, and other game mod downloads before installing them. It does not prove a mod is safe, but it catches common "stop and look closer" signs: executables hiding in archives, scripts, nested archives, shortcut files, odd file types, and Microsoft Defender detections when Defender is available.

What It Does

  • Scans files, folders, .zip, and .scs archives without running the mod.
  • Computes SHA-256 hashes for downloaded files.
  • Flags risky file types such as .exe, .msi, .bat, .cmd, .ps1, .js, .vbs, .scr, and .lnk.
  • Flags nested archives and very large archives for review.
  • Calls Microsoft Defender on Windows when MpCmdRun.exe is available.
  • Prints a simple result: SAFE-LOOKING, REVIEW, or STOP.
  • Gives plain removal guidance, but never deletes anything.

Easiest Windows Setup

This is the simple version for normal players.

  1. Install Python from the Microsoft Store or from https://www.python.org/downloads/. During install, turn on Add python.exe to PATH if you see that checkbox.
  2. Go to the Game Mod Guard GitHub page.
  3. Click the green Code button.
  4. Click Download ZIP.
  5. Open your Downloads folder.
  6. Right-click the downloaded game-mod-guard-main.zip.
  7. Click Extract All....
  8. Open the extracted game-mod-guard-main folder.
  9. Find scan-mod.bat.
  10. Drag a downloaded mod file onto scan-mod.bat.

You do not need to unzip the game mod first. Drag the mod download itself, such as .zip, .scs, or a mod folder, onto scan-mod.bat.

If Windows asks whether to run the batch file, choose Run. Game Mod Guard is read-only: it scans and reports, but it does not delete or change the mod.

Important: the GitHub ZIP download does not auto-update. To update this simple version later, download the newest ZIP from GitHub again and extract it over the old folder.

Normal Use

After setup, use it like this:

  1. Download a mod.
  2. Do not open or install it yet.
  3. Drag the downloaded mod onto scan-mod.bat.
  4. Read the result.

If it says SAFE-LOOKING, the scanner did not find its known warning signs.

If it says REVIEW, ask a technical friend to check it before installing.

If it says STOP, do not install it. Delete that downloaded mod and get the mod from a safer source.

Brayden / Computer Friend Setup

If you are comfortable with Python packages, install from PyPI:

py -m pip install --user game-mod-guard

Run it:

py -m game_mod_guard "C:\Users\you\Downloads\some-mod.zip"

Upgrade later:

py -m pip install --user --upgrade game-mod-guard

If Windows put Python scripts on PATH, this also works:

game-mod-guard "C:\Users\you\Downloads\some-mod.zip"

For release/publishing notes, see docs/PUBLISHING.md.

Command Line Use

Windows:

python game_mod_guard.py "C:\Users\you\Downloads\some-mod.zip"

Linux/macOS:

python3 game_mod_guard.py ~/Downloads/some-mod.zip

Scan several downloads at once:

python3 game_mod_guard.py ~/Downloads/mod1.zip ~/Downloads/mod2.scs

Write a JSON report:

python3 game_mod_guard.py ~/Downloads/mod.zip --json report.json

How To Read Results

SAFE-LOOKING means Game Mod Guard did not find its known local warning signs. It is not a guarantee. Prefer official sources like GIANTS ModHub, Steam Workshop, and trusted mod communities.

REVIEW means the mod has something unusual: scripts, nested archives, unexpected file types, a huge archive, or the scanner could not inspect all contents. Ask a technical friend to review before installing.

STOP means the mod contains executable-style content or Microsoft Defender reported a detection. Do not install it. Delete the downloaded mod file and get the mod from a safer source.

If Python Is Missing

If scan-mod.bat says Python is missing:

  1. Open the Microsoft Store.
  2. Search for Python.
  3. Install the newest Python 3 version.
  4. Try dragging the mod onto scan-mod.bat again.

Brayden/computer-friend route: install Python from https://www.python.org/downloads/ and enable Add python.exe to PATH during install.

Good Habits

  • Avoid .exe installers for normal mods.
  • Avoid password-protected archives.
  • Avoid "download manager" buttons and random mirror sites.
  • Keep Windows Security / Microsoft Defender enabled.
  • Prefer official ModHub and Steam Workshop downloads.

Scope

This is a local, read-only scanner. It does not upload files, contact a cloud scanner, remove malware, or modify mods. If you already ran a suspicious file, use Windows Security Offline Scan or ask a trusted technician for help.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

game_mod_guard-0.1.3.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

game_mod_guard-0.1.3-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file game_mod_guard-0.1.3.tar.gz.

File metadata

  • Download URL: game_mod_guard-0.1.3.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for game_mod_guard-0.1.3.tar.gz
Algorithm Hash digest
SHA256 76ef451db23b08169cd3e6e793fec2fe40831cb3a6de869da95d1e50aadefffe
MD5 408f7d1dea810c3dd9df463e541eabea
BLAKE2b-256 9b9b1743f7bd12fa3ca5d8b1c519c81ead95c5acd4889b2e7268280b6b526894

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_mod_guard-0.1.3.tar.gz:

Publisher: publish.yml on Dragon-Lady/game-mod-guard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_mod_guard-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: game_mod_guard-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for game_mod_guard-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1e9c15d4dfed5824817595d4779b19fd4dd7894d856365a4ebd69b52657c8ef2
MD5 3f10e88aa2ccfc337550ace3c3ca4a1e
BLAKE2b-256 bf17df6eac6de39a47f7d5306be8c9cd2df3e0de0067b53109ff4376548a55fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_mod_guard-0.1.3-py3-none-any.whl:

Publisher: publish.yml on Dragon-Lady/game-mod-guard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page