Metadata-Version: 2.4
Name: metadidomi-server-plus
Version: 0.1.0
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
Requires-Dist: uvicorn
Requires-Dist: sqlalchemy
Requires-Dist: pydantic
Requires-Dist: python-multipart
Requires-Dist: Jinja2
Requires-Dist: python-dotenv
Requires-Dist: pywin32==306
Requires-Dist: winshell==0.6
Requires-Dist: pytest
Requires-Dist: PyQt5
Requires-Dist: flask
Requires-Dist: flask-cors
Requires-Dist: flask-socketio
Requires-Dist: bcrypt
Requires-Dist: uuid
Requires-Dist: requests
Requires-Dist: psutil
Requires-Dist: Pillow
Requires-Dist: python-dotenv
Requires-Dist: sqlalchemy
Requires-Dist: jwt
Requires-Dist: bs4
Requires-Dist: pytesseract
Requires-Dist: yaml
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
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).
