-
-
Notifications
You must be signed in to change notification settings - Fork 0
Project Structure
FullStackHero edited this page Aug 3, 2025
·
2 revisions
This page describes the file and folder structure of the VirusTotal File Scanner and explains the purpose of each key component.
VirusTotal-File-Scanner/
βββ app.py # Main application logic (encrypted)
βββ cli_scan.py # Optional CLI entry point (if available)
βββ config.py # Configuration file (user-editable)
βββ .env # Optional environment file (not committed)
βββ requirements.txt # Python dependencies
βββ verify_runtime.py # Optional Runtime check helper
βββ README.md # Project description
βββ LICENSE # MIT license file
βββ pyarmor_runtime_000000/ # PyArmor runtime (must not be changed)
β βββ __init__.py
β βββ pyarmor_runtime.pyd
βββ exports/ # Exported scan reports (JSON/CSV)
β βββ ... # Results saved from the app
βββ logs/ # Optional log output
β βββ scanner.log
βββ wiki/ # Markdown-based wiki (optional)
βββ en/
The core logic of the GUI β encrypted using PyArmor. Do not edit or decrypt.
User configuration: API key, language, export format, logging options.
Optional command-line entry point for automated scans (if included).
All Python dependencies needed to run the app.
Contains the native loader (pyarmor_runtime.pyd
) needed to run encrypted code.
Helper script that checks whether the PyArmor runtime is present and functional.
-
/exports/
β All scan results exported via GUI (CSV/JSON) -
/logs/
β Optional scan logs (if enabled inconfig.py
)
- Never commit
config.py
with a real API key. -
pyarmor_runtime.pyd
must be included when distributing. - Avoid modifying files in the runtime folder.