La whitelist safe_name rejetait « , » et « = », donc les fichiers nommés
d'après un DN (ex: « CN=gitlab.test.com, OU=..., O=Thales.p7b ») étaient
refusés. Ajout de , = + * ( ) à la liste autorisée (utile aussi pour les
certificats wildcard et multivalués). Protection anti-traversal inchangée
(/, \, .. et noms vides toujours bloqués).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Page de génération : sélection de template, variables {{ }} éditables
(pré-remplies via AD), aperçu du rendu HTML
- Serveur : routes /mail/send (smtplib), upload d'images et de fichiers ;
images inlinées en data URI, fichiers ajoutés en pièces jointes à l'envoi
- Rendu email-safe partagé (banner, listes, code, liens)
- gitignore des contenus utilisateur (images/, files/)
- Lien du générateur ajouté à la navigation des autres apps + README
- Bump du sous-module cmdb (éditeur de templates)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Normalise le style (guillemets doubles, black/ruff)
- mise.toml : ajoute [tools], tâches dev/clean, port par défaut
- server.py : fallback PORT via variable d'environnement