427d294b22
Le frontend etait lisible dans l'onglet Image de Process Explorer, avec les commentaires. BuildAssets.ps1 brouille chaque fichier avant brcc32, PM.EmbeddedAssets le debrouille au moment de servir. C'est de l'opacite, pas du secret : la cle est dans l'exe. Ca supprime strings et l'onglet Image ; la memoire, un debogueur et la reponse HTTP rendent toujours le texte. D'ou XOR plutot qu'AES — a securite egale (nulle contre qui a l'exe), dix lignes, et aucune force affichee qu'on n'a pas. Une magie PMA1 prefixe le clair : sans elle, deux constantes qui derivent serviraient du binaire au navigateur, ecran blanc sans trace. Verifie en comparant les flux des deux cotes bloc par bloc, puis par aller-retour sur app.js, index.html et style.css. Le frontend ne se trouve plus dans le binaire. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
106 lines
2.6 KiB
Plaintext
106 lines
2.6 KiB
Plaintext
|
|
vault-error.log
|
|
|
|
# Vault database — contains user secrets (encrypted but still secret).
|
|
# Auto-created on first run by the Delphi/PHP backend via InitDatabase().
|
|
# Never track this file. Use vault.db.example for schema reference if needed.
|
|
vault.db
|
|
vault.db-journal
|
|
vault.db-wal
|
|
vault.db-shm
|
|
|
|
# Delphi build artifacts
|
|
*.dcu
|
|
*.dcp
|
|
*.dpu
|
|
*.local
|
|
*.identcache
|
|
*.dsk
|
|
*.~dsk
|
|
*.~*
|
|
*.~bpl
|
|
*.~dll
|
|
*.~exe
|
|
*.exe
|
|
*.dll
|
|
*.bpl
|
|
*.so
|
|
*.dylib
|
|
__history/
|
|
__recovery/
|
|
Win32/
|
|
Win64/
|
|
OSX64/
|
|
Android/
|
|
iOSDevice64/
|
|
|
|
# Debug logs (created at runtime next to the exe)
|
|
pm-debug.log
|
|
|
|
# Asset build log (regenerated by BuildAssets.cmd/ps1)
|
|
delphi-backend/assets/build.log
|
|
|
|
# Embedded-assets output (regenerated by BuildAssets before every Delphi build,
|
|
# then linked into the exe — the files themselves are throwaway intermediates).
|
|
delphi-backend/assets/assets.res
|
|
delphi-backend/assets/assets.rc
|
|
delphi-backend/assets/assets.inc
|
|
|
|
# Local-only debug / packaging artefacts next to the exe.
|
|
delphi-backend/build.log
|
|
delphi-backend/config.txt
|
|
delphi-backend/PMServer.rar
|
|
|
|
# Quick-unlock DPAPI blob — device-bound, MUST NOT be committed.
|
|
delphi-backend/quickunlock.bin
|
|
|
|
# Vault backup copies users keep next to the exe while testing.
|
|
delphi-backend/vault*.db
|
|
delphi-backend/vault - Copie*.db
|
|
|
|
# Screenshots / scratch images dropped in the repo root during dev.
|
|
*.png
|
|
*.jpg
|
|
*.jpeg
|
|
# Les icones du lanceur sont du contenu, pas des captures d'ecran de passage.
|
|
# Elles se regenerent par make-icons.ps1, mais les suivre evite d'avoir a le
|
|
# savoir - et de dependre de System.Drawing pour fabriquer un APK.
|
|
!android-client/android-res/**/*.png
|
|
|
|
# Delphi build artifacts
|
|
delphi-backend/*.vrc
|
|
delphi-backend/*.$manifest
|
|
|
|
# PHP sync endpoint — holds the bearer token / the snapshot itself
|
|
server-php/config.php
|
|
vault-data/
|
|
|
|
# Sorties de compilation Android (regenerees a chaque build)
|
|
Android/
|
|
Android64/
|
|
*.o
|
|
*.apk
|
|
*.apk.idsig
|
|
pmserverApk.res
|
|
|
|
# Mot de passe de sync du banc d'essai - jamais versionne
|
|
android-client/PMA.LocalConfig.inc
|
|
# Genere depuis theme.rc + pm-dark.style, tous deux suivis (voir README).
|
|
android-client/theme/theme.RES
|
|
android-client/theme/theme.res
|
|
android-client/web/*.res
|
|
|
|
# Magasins de cles de signature. Le perdre interdit toute mise a jour de
|
|
# l'application deja installee, Android refusant une signature differente :
|
|
# il se sauvegarde ailleurs, il ne se versionne pas.
|
|
*.jks
|
|
*.keystore
|
|
|
|
# Cle privee des licences. Qui la detient fabrique des licences valables :
|
|
# elle vit dans un gestionnaire de mots de passe, pas dans un depot.
|
|
tools/licence-private.key
|
|
|
|
# Blocs brouilles intermediaires (BuildAssets.ps1). Regeneres a chaque build,
|
|
# comme assets.res : jetables, pas versionnes.
|
|
delphi-backend/assets/obf/
|