No description
Find a file
Guillaume DENIS 804b04816f fix(cert-server): autorise le backslash dans les noms de fichiers (DN échappés)
Les fichiers nommés d'après un DN contenant une virgule échappée
(ex: « O=Thales\, DIS ») incluent un backslash, que le filtre bloquait.
Sous Linux « \ » est un caractère de nom valide (pas un séparateur), donc
le garde est réduit au strict minimum anti-traversal : on rejette seulement
« / », « . », « .. », les noms vides et l'octet nul. Tout le reste passe
(backslash, virgule, espaces insécables, Unicode).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 16:48:28 +02:00
cert-generator fix(cert-server): autorise le backslash dans les noms de fichiers (DN échappés) 2026-07-08 16:48:28 +02:00
cmdb@572e88120e feat(password-generator): affiche la version de la base et arrondit les mails 2026-07-08 15:39:50 +02:00
password-generator feat(password-generator): affiche la version de la base et arrondit les mails 2026-07-08 15:39:50 +02:00
switch-config refactor(switch-config): charger la base VLAN depuis l'API CMDB 2026-07-08 09:13:58 +02:00
.gitignore feat(password-generator): envoi de mails avec templates HTML, images et pièces jointes 2026-07-08 07:39:33 +02:00
.gitmodules refactor(switch-config): charger la base VLAN depuis l'API CMDB 2026-07-08 09:13:58 +02:00
.python-version Portail Infra : CMDB, générateur certificats & mapper VLAN switch 2026-07-04 17:05:43 +02:00
index.html refactor: rename directories to kebab-case and clean up project structure 2026-07-04 17:55:56 +02:00
mise.toml chore(server): reformat code and improve mise tooling config 2026-07-04 18:17:22 +02:00
pyproject.toml Portail Infra : CMDB, générateur certificats & mapper VLAN switch 2026-07-04 17:05:43 +02:00
README.md feat(password-generator): envoi de mails avec templates HTML, images et pièces jointes 2026-07-08 07:39:33 +02:00
server.py feat(password-generator): envoi de mails avec templates HTML, images et pièces jointes 2026-07-08 07:39:33 +02:00
uv.lock Portail Infra : CMDB, générateur certificats & mapper VLAN switch 2026-07-04 17:05:43 +02:00

Portail Infra

Portail d'outils pour administrateurs systèmes et réseau, servi par un serveur Python unique :

  • cmdb — inventaire (machines, réseaux, IP/MAC, salles & baies), recherche Active Directory, import/export CSV, snapshots de la base
  • cert-generator — génération de certificats SSL (clés RSA, CSR)
  • switch-config — mapper de VLAN et export de configuration switch
  • password-generator — génération de mots de passe aléatoires, passphrases et mots de passe temporaires (préfixe configurable, envoi par mail via l'AD + templates)

Le tout accessible depuis un seul serveur, avec navigation entre les apps.

Prérequis

  • mise — lanceur de tâches

Installer mise :

curl https://mise.run | sh          # mise

Installation

Le dossier cmdb est un sous-module git — cloner avec --recurse-submodules :

git clone --recurse-submodules https://git.thehackdes.com/TheHackdes/Dashboard_Admin_Sys.git
cd Dashboard_Admin_Sys

Sous-module déjà cloné sans l'option :

git submodule update --init --recursive

Lancer

mise run run

Puis ouvrir http://127.0.0.1:8000 (redirige vers la CMDB).

Équivalent direct, sans mise :

uv run server.py            # port 8000 par défaut
uv run server.py 8080       # port personnalisé

Notes

  • Données : la base cmdb/cmdb.db et le dossier cmdb/snapshots/ restent locaux (non versionnés). Sauvegarde/migration via Export CSV ou Snapshots (Préférences ⚙).
  • Active Directory : la recherche AD nécessite ldap3 (installé par uv). Configuration dans Préférences → Active Directory.
  • Proxy d'entreprise : si l'accès réseau passe par un proxy, exporter http_proxy / https_proxy avant de lancer.