Skip to main content

An ethical, self-updating system watchdog daemon with full-system scanning.

Project description

GooDViruS™

Version: 1.2.6
Author: Nico
License: MIT
Platform: Cross-platform
Install: Available on PyPI


📚 Documentation


🧬 What is GooDViruS™?

GooDViruS™ is an ethical system watchdog daemon that quietly runs in the background and scans your system for:

  • 🧱 Suspicious files (like bankinfo.txt, passwords.txt, etc.)
  • 🧬 Malicious patterns (entropy detection, stealthy signatures)
  • 💉 Dangerous-looking processes (cheat, inject, etc.)
  • 📁 Files that have been renamed, moved, or manipulated in shady ways

It behaves like a virus — but only to protect you.


🛠️ Key Features

  • 📁 Persistent file memory — remembers flagged files even after reboot
  • 🔍 Process monitoring — detects suspicious programs
  • 🧠 Behavior-based heuristics — no hardcoded virus list
  • 🔄 Auto-updates from PyPI — secure and verifiable
  • 👻 Stealth mode — quiet background operation
  • 🕵️ Lore mode — optional creepy messages for flair
  • User-readable logs — clear, timestamped activity reports

🆕 What’s New in v1.2.6

Feature Description
🧠 ignore_system_noise New config option to skip noisy system files unless truly suspicious
💾 Full-host scanning Scans your entire system instead of just the project folder
📍 Exact path logging Logs show full file paths of flagged or renamed files
🧮 Memory filter logic Smart filtering of files from Windows system paths if ignore_system_noise = true
🧭 Smarter output Shows what’s happening, where, and why — even to non-tech users
⚠️ Known Limitation No log bloat prevention yet – log file can grow to gigabytes over time if left running unsupervised

⚠️ Important Log Warning

GooDViruS™ logs everything suspicious it finds — which is great for visibility, but:

  • ❗ The log file can grow very large over time
  • ❗ It can reach gigabytes if left unattended
  • ❗ There is no automatic cleanup or size limit yet

For now, you can manually clean the log:

del goodvirus/logs/observer_log.txt

Or disable certain modes in the config file.

🔐 Future updates will include smart log trimming, confidence levels, and whitelist support.


🧾 Configuration

After first run, open:

goodvirus/config/daemon_config.ini

You can toggle features like:

[Daemon]
interval = 10
stealth_mode = false
daemon_lore = true
show_signature = true
auto_update = true
full_host_scan = true
ignore_system_noise = true

🚀 Getting Started

Install from PyPI:

pip install goodvirus

Run the daemon:

goodvirus

Logs will appear in:

goodvirus/logs/observer_log.txt

📘 Full Setup Help

See the new guide:
👉 INSTALL.md — step-by-step for non-tech users


💬 Concerns or Ethics?

Everything is documented in:
👉 CONCERNS.md

GooDViruS™ is open, local-only, and self-contained.
It never sends data, and it works only for you.


Stay safe. Stay aware. Stay in control.
GooDViruS™ is watching — for your safety. 💉

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

goodvirus-1.2.9.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

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

goodvirus-1.2.9-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file goodvirus-1.2.9.tar.gz.

File metadata

  • Download URL: goodvirus-1.2.9.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for goodvirus-1.2.9.tar.gz
Algorithm Hash digest
SHA256 a74702114db9b0f1ca4d075abd8a7bfe77e23cd664814286ab3e9a688a9095c2
MD5 cc32a053ba7cfc9337b098038ffbedf3
BLAKE2b-256 224ce8015596d9b33f539557e4195f9eb02c1ba15d0f0d54441fa65e9c38342b

See more details on using hashes here.

File details

Details for the file goodvirus-1.2.9-py3-none-any.whl.

File metadata

  • Download URL: goodvirus-1.2.9-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for goodvirus-1.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fa3ea08b2ae216480c2e1df3948ba8752207945f80236bdf78856c6c16fa2b28
MD5 c4bd90ffd153ff72cae7c63d835237b2
BLAKE2b-256 71d0c127f42583dc1479502bf489a76cfd312a10b76fee789de00cd100a04619

See more details on using hashes here.

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