Skip to content

GuardPro is a Python antivirus prototype with a modern CustomTkinter GUI. It offers full, quick, and folder scans with heuristic threat ratings (1‑10), quarantine, user accounts, scan history, and theme switching. Multithreading keeps the interface responsive during scans. An educational tool showcasing security concepts and clean architecture.

Notifications You must be signed in to change notification settings

denisbykov0508-dot/GuardPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GuardPro Antivirus 🛡️

GuardPro is a graphical antivirus prototype built with Python and CustomTkinter. It simulates real‑time threat detection, file quarantine, user management, and scan history tracking. Designed as an educational tool, it demonstrates core security concepts, clean architecture, and responsive multithreading.

https://screenshot.png (Add a screenshot of the application here) ✨ Features

Three Scan Modes

    Full Scan – Scans all local drives.

    Quick Scan – Scans the Windows folder (C:\Windows).

    Folder Scan – Lets the user select any folder.

Heuristic Threat Rating (1‑10)
Files are scored based on extension and filename keywords. Only threats rated 7–10 are displayed, focusing on the most dangerous items.

Quarantine Management

    Move suspicious files to a local quarantine folder.

    Restore files from quarantine.

    View all quarantined items with batch selection.

User Accounts

    Guest mode (no login required).

    Register / login with username and password (stored locally in SQLite).

    Profile tab shows account creation date and last scan details.

    Logout or delete account securely.

Customizable Interface

    Switch between System, Light, and Dark themes.

    Privacy policy tab explains data handling (all local, no external transmission).

Responsive & Non‑Blocking

    Scanning runs in a background thread.

    Results are delivered via a thread‑safe queue and processed in batches to keep the GUI fluid.

    Stop scan and exit buttons work immediately, even during active scans.

🛠️ Technologies Used

Python 3.10+

CustomTkinter – Modern, themeable GUI widgets

SQLite3 – Local database for users and scan history

Threading & Queue – Concurrent operations

os, shutil, string – File system interaction

📁 Project Structure text

GuardPro/ ├── client.py # Main GUI application (CustomTkinter) ├── server.py # Core logic: scanning, quarantine, user session ├── database.py # SQLite database setup and CRUD ├── quarantine/ # Folder where suspicious files are moved (created on first use) └── guardpro.db # SQLite database file (created on first run)

🚀 Installation & Usage

Clone the repository
bash

git clone https://github.com/yourusername/GuardPro.git
cd GuardPro

Install dependencies
bash

pip install customtkinter

(Tkinter is included with standard Python distributions.)

Run the application
bash

python client.py

First launch

    The database and quarantine folder are created automatically.

    You can use the app as a guest or register a new account.

⚠️ Important Notes

GuardPro is a prototype and not intended for production use.

Threat detection is based on simple heuristics (file extensions and name keywords) – it does not use real virus signatures.

Passwords are stored in plain text (for demonstration only).

The quarantine feature moves files to a local folder; original paths are not preserved.

🤝 Contributing

Contributions are welcome! If you have ideas for improvements or new features, feel free to open an issue or submit a pull request. 📄 License

This project is licensed under the MIT License – see the LICENSE file for details. 📧 Contact

Created by Your Name – feel free to reach out!

GuardPro – Learning security, one scan at a time.

About

GuardPro is a Python antivirus prototype with a modern CustomTkinter GUI. It offers full, quick, and folder scans with heuristic threat ratings (1‑10), quarantine, user accounts, scan history, and theme switching. Multithreading keeps the interface responsive during scans. An educational tool showcasing security concepts and clean architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages