Metadata-Version: 2.4
Name: metadidomi-server-plus
Version: 1.0.1
Summary: Un serveur avancé pour Metadidomi
Home-page: https://github.com/METADIDOMIOFFICIEL/Metadidomi-ServerPlus-Core
Author: MetadidomiServerPlus Team
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: license.txt
Requires-Dist: fastapi>=0.68.0
Requires-Dist: uvicorn>=0.15.0
Requires-Dist: sqlalchemy>=1.4.0
Requires-Dist: pydantic>=1.8.0
Requires-Dist: python-multipart>=0.0.5
Requires-Dist: Jinja2>=3.0.0
Requires-Dist: python-dotenv>=0.19.0
Requires-Dist: PyQt5>=5.15.0
Requires-Dist: flask>=2.0.0
Requires-Dist: flask-cors>=3.0.0
Requires-Dist: flask-socketio>=5.1.0
Requires-Dist: bcrypt>=3.2.0
Requires-Dist: requests>=2.26.0
Requires-Dist: psutil>=5.8.0
Requires-Dist: Pillow>=8.0.0
Requires-Dist: PyJWT>=2.1.0
Requires-Dist: beautifulsoup4>=4.9.0
Requires-Dist: pytesseract>=0.3.8
Requires-Dist: PyYAML>=5.4.0
Provides-Extra: dev
Requires-Dist: pytest>=6.0.0; extra == "dev"
Requires-Dist: pytest-cov>=2.0.0; extra == "dev"
Requires-Dist: black>=21.0.0; extra == "dev"
Requires-Dist: isort>=5.0.0; extra == "dev"
Requires-Dist: flake8>=3.9.0; extra == "dev"
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

README - Py Protector Prototype

Ce dépôt contient un prototype minimal pour:
1) compiler et chiffrer un projet Python (encrypt_project.py)
2) déchiffrer et exécuter le bytecode en mémoire (launcher.py)
3) packager le runtime embeddable + fichiers chiffrés (packager.py)

Pré-requis:
- Python 3.10+
- pip install pycryptodome

Usage rapide:
1) Place ton point d'entrée (ex: main.py) dans project_src/
2) python encrypt_project.py --src project_src --out build_encrypted --password "MonMotDePasseFort"
3) python packager.py --embedded-python PATH_TO_PYTHON_EMBEDDABLE --encrypted-dir build_encrypted --out MyApp
4) MyApp\python_embedded\python.exe launcher.py

Sécurité:
- La clé est dérivée du mot de passe via PBKDF2.
- Le bytecode est chargé en mémoire (pas d'écriture en clair).
