Commit Graph

  • 4590e89ff6 feat(securite/ldap): cookie Secure, logs debug LDAPS, .gitignore durci main MOUTAOUAKIL-ext Khalid (admin) 2026-06-18 15:42:00 +0200
  • 3c451156d5 Revert "feat(snapshots): reconnait les formats manuels SANEF + toggle UI 'Tous formats'" Admin MPCZ 2026-05-18 16:15:15 +0200
  • 720b0789e6 feat(snapshots): reconnait les formats manuels SANEF + toggle UI 'Tous formats' Admin MPCZ 2026-05-18 16:05:25 +0200
  • 69ea7aa09a fix(pct/eml): bouton 'Telecharger .eml' via delegation document-level Admin MPCZ 2026-05-07 22:40:41 +0200
  • abfb1bec7f feat(pct): bouton 'Telecharger .eml' pour New Outlook / Outlook Web Admin MPCZ 2026-05-07 22:37:22 +0200
  • 97ac7681d2 feat(mail): backend Outlook COM (Windows local) + toggle dans Settings Admin MPCZ 2026-05-07 22:24:46 +0200
  • bfd91634bb feat(settings/smtp): bouton Test SMTP dans Settings (envoi mail HTML pro a destinataire) Admin MPCZ 2026-05-07 22:04:15 +0200
  • 98d0ad0a3d fix(pct/cc): parse <Prenom> <NOM> et match email SANEF strict (prenom.nom@%) Admin MPCZ 2026-05-07 21:58:34 +0200
  • 5e5803afa2 feat(pct/cc): fallback match par nom dans contacts si servers.responsable_email/referent_email vides Admin MPCZ 2026-05-07 21:54:50 +0200
  • ce1365e706 feat(settings): card SMTP visible dans /settings (host/port/user/pass/from/tls + pct_recipient) Admin MPCZ 2026-05-07 21:53:34 +0200
  • d32a04c9ca fix(pct): CC = FK contacts ET champs legacy responsable_email/referent_email Admin MPCZ 2026-05-07 21:50:51 +0200
  • 00998e9320 feat(pct): bouton Prevenance PCT + preview avant envoi + CC responsables/referents Admin MPCZ 2026-05-07 21:44:02 +0200
  • b2f8456b03 style(snapshots): retire le sous-texte 'Ne ferme pas la page' de l'overlay busy Admin MPCZ 2026-05-07 21:07:32 +0200
  • e665fd94e7 fix(snapshots): exclure uniquement le compte technique 'admin' local (pas le role admin) Admin MPCZ 2026-05-07 21:06:13 +0200
  • cefddd2ea0 feat(snapshots): dropdown Intervenant alimente depuis users actifs (hors admin) au pageload Admin MPCZ 2026-05-07 21:04:00 +0200
  • 46b80474c2 feat(snapshots): UI simplifiee - dropdown Intervenant unique (defaut user connecte) Admin MPCZ 2026-05-07 21:00:28 +0200
  • c918edb093 feat(snapshots): nouveau format <user>_YYYY-MM-DD_HH-MM_avant_patch + filtre PatchCenter only Admin MPCZ 2026-05-07 20:58:54 +0200
  • d8d803fb48 feat(snapshots): support format SLPM (.exe Sanef Patch Manager) + colonne Origine Admin MPCZ 2026-05-07 20:47:32 +0200
  • 0a3fde36b7 feat(snapshots): overlay plein page pendant action async + beforeunload guard Admin MPCZ 2026-05-07 20:40:13 +0200
  • 77e884d620 feat(snapshots): filtre format PatchCenter strict + UX feedback + dates fr Admin MPCZ 2026-05-07 20:38:11 +0200
  • 0b98b54a63 fix(snapshots): visibilite des filtres (compteur snapshots caches + message clair quand filtres trop restrictifs) Admin MPCZ 2026-05-07 20:28:25 +0200
  • 3cdff5db08 feat(planning_import): skip les rows Windows a l'import (seuls Linux geres) Admin MPCZ 2026-05-07 20:23:38 +0200
  • c63b3a9119 feat(snapshots): page de gestion snapshots VM (listing + filtre auteur/age + suppression) Admin MPCZ 2026-05-07 20:13:29 +0200
  • 2559d58a54 fix(iexec): bouton '1 Lancer les verifs' disable des qu'une etape ulterieure est lancee Admin MPCZ 2026-05-07 20:01:11 +0200
  • fde554ad4f style(patching/import): boutons d'action vraiment visibles (border + glow + uppercase) Admin MPCZ 2026-05-07 19:56:33 +0200
  • 040448696b feat(patching/import): boutons d'action toujours cliquables + alerte si aucune selection Admin MPCZ 2026-05-07 19:51:32 +0200
  • e448d8885b feat(planning_import): canonicalisation env + domaine a l'import (Production/production/PROD -> Production) Admin MPCZ 2026-05-07 19:48:21 +0200
  • 2b57ca3247 fix(patching/import): comparaison filtres case-insensitive (production == Production) Admin MPCZ 2026-05-07 19:41:22 +0200
  • f539c604d6 fix(planning_import): RETURNING id au lieu de lastval() (FK violation patch_planning_import_rows_import_id_fkey) Admin MPCZ 2026-05-07 19:37:44 +0200
  • 517b02f602 feat(prepatch): iteration multi-candidats SSH selon priorite SANEF Admin MPCZ 2026-05-07 19:31:14 +0200
  • 1747447f82 feat(prepatch_check): message SSH actionnable (capture exception, classifie type erreur) Admin MPCZ 2026-05-07 11:54:08 +0200
  • 31f3a3c632 fix(migration): redirige FK servers.cluster_id vers server_clusters (etait sur l'ancienne table clusters) Admin MPCZ 2026-05-07 11:48:15 +0200
  • 90444c0c56 feat(patching): particularites par serveur (notes wiki SANEF) + skip_first_reboot + reboot_delay cluster Admin MPCZ 2026-05-07 11:41:05 +0200
  • 90c81c9aa3 fix(excludes): ajoute *sdcss-kmod* a la liste Flux Libre (doit etre exclu partout) Admin MPCZ 2026-05-07 09:10:17 +0200
  • 626f8898e1 feat(excludes): nouvelle liste exclusions par domaine (sdcss-kmod base + Flux Libre minimal + ASM Oracle kernel*) Admin MPCZ 2026-05-07 08:40:10 +0200
  • 29f6153370 feat(pct): workflow prevenance PCT (auto-detection + gate confirmation + suffixe Teams) Admin MPCZ 2026-05-07 08:19:19 +0200
  • 060af01db9 feat(teams): fan-out multi-recipient + flag is_database_server + multi-referents Admin MPCZ 2026-05-06 10:33:12 +0200
  • edec1f7db5 feat(teams): mode SharePoint sync (calque .exe Sanef Patch Manager) + rules-based routing Admin MPCZ 2026-05-06 09:57:42 +0200
  • 6839b3e59d feat(teams): helper resolve_channel_for_server (server > application > default) Admin MPCZ 2026-05-05 19:13:15 +0200
  • de9704facf chore: script test_qualys_filter.py pour debug syntaxe filter (V1 vs V2 avec <list>) Admin MPCZ 2026-05-05 18:50:28 +0200
  • 1bad243f5e fix(qualys): strip() defensif sur credentials + extraction enrichie de l erreur Qualys (responseCode + errorMessage + errorResolution + RAW fallback si format inconnu) Admin MPCZ 2026-05-05 18:28:13 +0200
  • c77b4b22eb fix(qualys): API 2.0 confirmee (3.0 OTHER_ERROR car endpoint inexistant, 5.0 INVALID_API_VERSION) + body XML + mapping field user-friendly vers nom Qualys (hostname->name, fqdn->dnsHostName, ip->address) - cause racine 401 = mot de passe API expire Admin MPCZ 2026-05-05 16:56:56 +0200
  • cadef89c50 fix(qualys): repasse en API 3.0 (5.0 ne supporte pas l objet hostasset, INVALID_API_VERSION). 12+3+1 endpoints qps/rest revenus en 3.0 Admin MPCZ 2026-05-05 16:48:59 +0200
  • 5c402e5b63 fix(qualys): extrait responseCode/errorMessage/errorResolution du XML Qualys dans le message d erreur (au lieu de tronquer 200 chars du XML brut) Admin MPCZ 2026-05-05 16:46:16 +0200
  • e7eecf0346 fix(qualys): search_assets_api utilise XML body au lieu de JSON (API 5.0 attend XML, JSON donnait 400). Message d erreur enrichi avec le debut de la reponse Admin MPCZ 2026-05-05 16:43:22 +0200
  • 37faba382e fix(qualys): migration API 2.0 EOL -> 5.0 (auth refusee en 2.0 INVALID_CREDENTIALS, OK en 5.0). 12+3+1 endpoints qps/rest mis a jour Admin MPCZ 2026-05-05 16:40:34 +0200
  • 3e3f5618a0 fix(servers/edit): retire hx-disabled-elt (htmx essaie reactiver bouton apres swap, mais form deja remplace -> TypeError htmx-internal-data null) Admin MPCZ 2026-05-05 16:25:49 +0200
  • 6999fbd736 fix(servers/edit): retire hx-indicator/disinherit (causaient erreur htmx) - garde juste le toggle label Sauvegarder->Sauvegarde... sur le bouton submit qui marche proprement Admin MPCZ 2026-05-05 16:18:01 +0200
  • 3f8033adbb fix(servers/edit): hx-disinherit='*' sur bouton Annuler (au lieu de la liste explicite qui ne marchait pas) Admin MPCZ 2026-05-05 16:15:34 +0200
  • 0e4a2384c8 fix(servers/edit): bouton Annuler n hérite plus de hx-indicator/hx-disabled-elt du form (sinon affichait 'Sauvegarde en cours' au clic Annuler) Admin MPCZ 2026-05-05 16:10:48 +0200
  • 9e2a5d81f4 chore: script populate_zones - rattache serveurs aux 3 zones SANEF (DMZ deja faite, EMV pour hostname *emv*, LAN par defaut sur le reste) Admin MPCZ 2026-05-05 16:09:04 +0200
  • 785916246f fix(servers): filtre Zone=LAN match aussi zone_id IS NULL (la colonne affiche 'LAN' par defaut quand zone vide) + comparaison case-insensitive sur z.name Admin MPCZ 2026-05-05 16:05:25 +0200
  • 9b0c596f2c fix(servers/edit): dropdown application matche aussi par nom si application_id NULL mais application_name renseigne (cas edge import sans FK) Admin MPCZ 2026-05-05 16:01:37 +0200
  • 5a9e2f78d1 fix(servers/edit + patching): dropdown 'Solution applicative' affiche TOUTES les applications (filtre 'WHERE itop_id IS NOT NULL' retire) - les apps locales sans correspondance iTop apparaissent maintenant Admin MPCZ 2026-05-05 15:58:41 +0200
  • 53144dcf43 chore: script remplit fqdn manquants depuis hostname.domain_ltd (LOWER + strip point initial du domain_ltd) Admin MPCZ 2026-05-05 15:52:20 +0200
  • c19309fec2 fix(servers/edit): retire le push iTop sur changement application (etait bloquant 10s+ si iTop injoignable) - update local seulement, push iTop dedie via endpoint async a faire si besoin Admin MPCZ 2026-05-05 15:50:13 +0200
  • 4b2a4cb8f2 fix(servers/edit): timeout iTop reduit (3s connect / 10s read au lieu de 30s) + indicateur de chargement htmx visible (bouton change en 'Sauvegarde...' + message en bas du form) Admin MPCZ 2026-05-05 15:47:12 +0200
  • e8f369817e fix(servers): bulk + edit synchronisent aussi les colonnes text legacy s.environnement et s.domaine (sinon liste affiche valeur obsolete) + script SQL re-sync des serveurs deja desyncs Admin MPCZ 2026-05-05 15:29:34 +0200
  • 1b82440813 fix(servers): bulk + edit comparaisons domain/env/zone case-insensitive (BD mixte RECETTE/Recette/recette) + fallback bulk env_code si serveur sans domain_env_id + log INFO/WARNING + retour msg=bulk_<n_updated_reel> Admin MPCZ 2026-05-05 15:19:03 +0200
  • 5d3c07885d feat(servers): drop colonnes legacy (snapshot_required/pre_patch_script/post_patch_script/satellite_host/need_pct) avec migration donnees + recreation views v_servers / v_patchable / v_conformity_todo + adaptation prereq_service et server_detail.html Admin MPCZ 2026-05-05 15:11:30 +0200
  • 7d6019f5d3 feat(patching/iexec): panneau Details du dernier check pliable (clic header) + bouton Fermer Admin MPCZ 2026-05-05 14:52:21 +0200
  • 64e58260d1 chore: script update zone DMZ + satellite_url=vpdsiasat1 sur 51 hosts majoritairement DMZ dans le plan patching 2026 Admin MPCZ 2026-05-05 14:51:08 +0200
  • 0ed564a8ed feat(check satellite): cascade LAN+DMZ avec fallback automatique + migration servers.satellite_url + override BDD prioritaire Admin MPCZ 2026-05-05 14:34:47 +0200
  • c74ac5ec3e chore: script cleanup FQDN incoherents convention SANEF (vr*=.sanef-rec.fr, vp*=.sanef.groupe) - met NULL les incoherents pour forcer recalcul dynamique Admin MPCZ 2026-05-05 14:12:21 +0200
  • 7e9cae6758 fix(audit): _resolve verifie la coherence FQDN BDD vs convention prefixe SANEF (vr*=.sanef-rec.fr, vp*=.sanef.groupe) - fallback sur suffixes ordonnes si FQDN incoherent + extension v[tdv] pour recette Admin MPCZ 2026-05-05 14:09:49 +0200
  • a7874aec11 feat(settings/clusters M2): UI CRUD server_clusters - groupes + ordre redemarrage + strategie sequential/parallel + panneau detail serveurs rattaches Admin MPCZ 2026-05-05 14:05:59 +0200
  • 075706178e feat(settings/teams M1+M4): UI CRUD canaux Teams + service teams_service.py (Adaptive Card via Incoming Webhook) + bouton Test webhook Admin MPCZ 2026-05-05 13:58:38 +0200
  • 9375c7ec4e feat(patching): migration architecture intervention - tables teams_channels + server_clusters + ALTER contacts/applications/servers/patch_planning_import_rows + FK contacts pour resp/referent/valideur, hooks pre/post patch, cluster ordering, workflow intervention complet Admin MPCZ 2026-05-05 13:52:01 +0200
  • 830eaaa519 feat(patching/iexec): boutons et stepper avec etats visuels (gris pending / orange en cours / vert done / rouge failed) - cascade automatique selon resultats accumules + animation pulse pour running Admin MPCZ 2026-05-05 12:58:39 +0200
  • 0f5296ab40 feat(patching/iexec): terminal global HTML colore consolide - toutes les etapes (check, snap, dryrun, pre, patch, reboot, recon, post) appendent dans le meme terminal avec sections horodatees + couleurs ANSI-like + scroll auto + bouton Vider Admin MPCZ 2026-05-05 12:28:12 +0200
  • ff95424e03 feat(patching/iexec B3.6): bouton 3e Reboot manuel (double confirmation, jamais auto) + 3f Wait reconnexion (poll TCP/22 + SSH uptime, timeout 10min) - shutdown -r +1 avec audit log Admin MPCZ 2026-05-05 12:06:50 +0200
  • 19d88f2d53 feat(patching/iexec): detection auto deps problematiques + bouton retry sans paquets KO (multilib, requires, conflicts) - extra_excludes via SSE query param Admin MPCZ 2026-05-05 11:32:44 +0200
  • 8cf78dfef3 feat(patching/iexec): terminal live SSE pour dry-run et patch reel - generator yum_stream_lines + endpoint /yum-stream + EventSource cote client + log audit en fin de stream Admin MPCZ 2026-05-04 17:02:28 +0200
  • e29ecff949 feat(patching/iexec B3.4+B3.5): pre-capture services+ports + post-compare avant/apres avec rapport diff (scripts wiki SANEF, push base64) - workflow 3a/3b/3c/3d sequentiel Admin MPCZ 2026-05-04 16:52:15 +0200
  • b2f04c247f feat(patching): migration excludes alignee sur wiki SANEF (33 patterns base + ASM kernel + HAproxy FL sdcss-kmod) - B3.1+B3.2 Admin MPCZ 2026-05-04 16:43:37 +0200
  • 6c92c71d17 feat(patching/iexec B3): step 3a dry-run (yum update --assumeno) + step 3b real patch (yum update -y) avec excludes effectifs depuis v_servers, validation anti-injection sur excludes, log audit, double confirmation pour patch reel Admin MPCZ 2026-05-04 16:40:46 +0200
  • 37e6f0d8f3 chore(snapshot): strip() defensif sur credentials vCenter (copier-coller peut ajouter newline/CR) Admin MPCZ 2026-05-04 16:29:20 +0200
  • a006e3f422 fix(snapshot): message d erreur distingue login KO de VM non trouvee (etait trompeur) Admin MPCZ 2026-05-04 16:25:10 +0200
  • f1baae9c8e fix(snapshot): _find_vm matching tolerant (court + FQDN) + log samples pour debug si VM non trouvee Admin MPCZ 2026-05-04 16:21:45 +0200
  • 9996757e4b feat(snapshot): branche prod/hprod via prefixe hostname (vp/sp/lp = prod/metier ; reste = hprod/gestion) + fix matching DR vpsiaavcs1 (etait vpsicavcs1) + tolerance par name Admin MPCZ 2026-05-04 16:15:46 +0200
  • a68d9494f1 fix(patching/iexec snapshot): toujours chercher la VM dans vCenter par hostname (s.vcenter_vm_name peut etre faux en base) Admin MPCZ 2026-05-04 16:12:50 +0200
  • a1476cb3e2 fix(snapshot): fallback secrets vsphere_user/pass (nom Settings UI) en plus de vcenter_user/pass legacy Admin MPCZ 2026-05-04 16:07:50 +0200
  • 2209192e2b deps: add pyvmomi==8.0.3.0.1 (requis pour snapshot vCenter step B2) Admin MPCZ 2026-05-04 15:54:18 +0200
  • a6b98568f1 feat(patching/iexec B2): branchement snapshot vCenter - bouton Step 2 lance snapshot pour rows verdict OK, nom intervenant_YYYY-MM-DD_avant_patch, log audit dans patch_planning_row_log Admin MPCZ 2026-05-04 15:50:11 +0200
  • b07a6816d4 feat(patching/iexec): check espace disque (/ >= 1.5Go, /var/log >= 1Go) + fix detection subscription-manager identity FR/EN via UUID regex Admin MPCZ 2026-05-04 15:37:12 +0200
  • 11bbda5a27 fix(patching/iexec): r.os manquant dans SELECT de iexec_check (filtre Windows cassait) Admin MPCZ 2026-05-04 15:27:13 +0200
  • 8f98492c77 fix(patching/iexec): vue s appelle v_servers (pas v_servers_patching) pour effective_excludes Admin MPCZ 2026-05-04 15:22:42 +0200
  • 4e02319516 fix(patching/import): import Query manquant pour iexec_page (NameError au demarrage) Admin MPCZ 2026-05-04 15:15:47 +0200
  • eb2e0dc8ba feat(patching/iexec B1): page wizard step 1 - checks DNS+SSH+Satellite (LAN vpdsiasat2 / DMZ vpdsiasat1 selon domaine), Linux uniquement (Windows skip), sudo -n partout Admin MPCZ 2026-05-04 15:14:06 +0200
  • a5f3a25198 feat(patching/import): actions Reporter/Ajouter au patching + log + colonne Etat (etape A) + placeholder /patching/iexec affichant excludes effectifs (etape B a venir) Admin MPCZ 2026-05-04 14:57:49 +0200
  • 6eb7619efc feat(patching/import): affichage date au format FR dd/mm/yyyy (tri reste sur start_iso ISO) Admin MPCZ 2026-05-04 14:12:42 +0200
  • 1ef9ecf85f feat(patching/import): lien Asset s ouvre dans un nouvel onglet Admin MPCZ 2026-05-04 14:09:27 +0200
  • 6891736395 feat(patching/import): retire colonnes Impacts et BDD de l affichage, lien Asset pointe vers /servers?search= Admin MPCZ 2026-05-04 14:09:11 +0200
  • f70f5c3704 feat(patching/import): retire colonnes Coupure/Pb disque/Lien serveur/Mode op de l affichage, link sur Asset, raccourci OS version (RedHat 8, Win 2022, ...) Admin MPCZ 2026-05-04 14:05:16 +0200
  • 630297f98e feat(patching/import): stockage date/heure typés (DATE+TIME) + jour_text fallback texte libre + tri colonne Date par date+heure combinés Admin MPCZ 2026-05-04 13:57:24 +0200
  • 8b6057aef2 feat(patching/import): filtre intervenant en dropdown, retire filtre asset texte, ajoute tri asc/desc/none au clic sur entete Asset Admin MPCZ 2026-05-04 13:17:23 +0200
  • 488b5a980b feat(patching/import): ajout colonnes Resp Domaine DTS, Referent technique, Mode operatoire, Impacts, BDD - support nouveau format S07+ + Date au lieu de Jour Admin MPCZ 2026-05-04 13:12:09 +0200
  • 13a5625710 feat(patching/import): filtres client-side asset/intervenant/env sur tableau semaine Admin MPCZ 2026-05-04 13:04:05 +0200
  • 557015325b feat(patching): import planning xlsx (etape 1) - tables patch_planning_imports + rows, page upload + selecteur semaine + tableau Admin MPCZ 2026-05-04 12:57:35 +0200
  • e79678b640 feat(qualys/tagsv3): mise a jour catalogue YAML aligne sur taxonomie V3 finale (2026-04-22) - regles QQL exactes Asset Inventory + restreint Server, ENV avec exceptions legacy, POS enumeration starts-with, NOM-LEGACY/TAG-EMV/TAG-OBS/TAG-ELS Admin MPCZ 2026-04-29 14:23:55 +0200