patchcenter/app/templates
Admin MPCZ edec1f7db5 feat(teams): mode SharePoint sync (calque .exe Sanef Patch Manager) + rules-based routing
- Migration: ajoute sp_route/mode/is_reboot_channel/is_dynamic_dm sur teams_channels,
  cree table teams_channel_rules (match resp/domain/env/msg_type/hostname pattern)
- Service teams_service.py: format texte plat compatible workflows existants,
  write_sharepoint_notification (ecrit fichier .txt dans <sp_base>/<sp_route>/),
  resolve_channel_for_server rules-based avec priorite reboot,
  send_notification orchestre resolution + envoi
- Settings UI: CRUD canaux etendu (mode SP/webhook + flags reboot/dyn_dm),
  CRUD regles avec match conditions, sharepoint_notif_path en secret app,
  bouton Test ecrit fichier .txt en mode SP
- Mode is_dynamic_dm: prefixe le contenu par 'TO: <email>' pour permettre
  un workflow PA unique qui dispatch dynamiquement aux responsables
- Pas d'OAuth requis: PatchCenter ecrit fichiers, Workflows PA cote SharePoint
  (deja en place pour le .exe) declenchent et postent sur Teams

Mode webhook conserve mais inactif tant qu'OAuth Entra ID pas mis en place chez SANEF
2026-05-06 09:57:42 +02:00
..
partials fix(servers/edit): retire hx-disabled-elt (htmx essaie reactiver bouton apres swap, mais form deja remplace -> TypeError htmx-internal-data null) 2026-05-05 16:25:49 +02:00
admin_applications_assign.html Admin applications + correspondance cleanup + tools presentation DSI 2026-04-13 21:11:58 +02:00
admin_applications_multi.html Admin applications + correspondance cleanup + tools presentation DSI 2026-04-13 21:11:58 +02:00
admin_applications.html Admin applications + correspondance cleanup + tools presentation DSI 2026-04-13 21:11:58 +02:00
assignments.html Fix assignations datalist restore + intervenant list filter 2026-04-04 15:28:40 +02:00
audit_realtime_progress.html Add Voir detail button and results route for realtime audit 2026-04-14 13:10:23 +02:00
audit_realtime_results.html Qualys complet, contacts, audit refactoré, bulk serveurs 2026-04-05 00:47:26 +02:00
audit_realtime.html Qualys complet, contacts, audit refactoré, bulk serveurs 2026-04-05 00:47:26 +02:00
audit_specific.html Loading overlay, fix specifics edit, fix quotes, data-loading 2026-04-05 01:07:12 +02:00
audit.html Fix audit.html: {% endif %} manquant pour le bloc active_jobs 2026-04-15 00:32:20 +02:00
base.html 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) 2026-05-05 15:47:12 +02:00
campaign_detail.html Misc: servers page (application + equivalent), campagne tweaks 2026-04-12 18:51:36 +02:00
campaigns.html Permissions DB, créneaux auto, assignations, audit Splunk, accents 2026-04-04 15:25:43 +02:00
change_password.html Users/Contacts: workflow profils + LDAP + sync iTop + etat aligne 2026-04-12 18:50:43 +02:00
contacts.html Misc: servers page (application + equivalent), campagne tweaks 2026-04-12 18:51:36 +02:00
dashboard.html Dashboard: KPIs DMZ + patching 2026 depuis patch_history 2026-04-14 21:45:36 +02:00
duty.html Add page Tour de garde SecOps : import xlsx + table + vue hebdo + competences 2026-04-17 23:39:11 +00:00
error.html Permissions DB, créneaux auto, assignations, audit Splunk, accents 2026-04-04 15:25:43 +02:00
login.html Users/Contacts: workflow profils + LDAP + sync iTop + etat aligne 2026-04-12 18:50:43 +02:00
macros.html Optim: fix N+1 queries itop_service (pre-load batch) + macros Jinja2 badges 2026-04-17 23:23:32 +00:00
patch_history.html Historique patching : filtres OS/zone/domaine/intervenant + colonnes table 2026-04-17 12:10:45 +00:00
patching_config_exclusions.html Patching: exclusions + correspondance prod<->hors-prod + validations 2026-04-12 18:51:30 +02:00
patching_correspondance.html Admin applications + correspondance cleanup + tools presentation DSI 2026-04-13 21:11:58 +02:00
patching_iexec.html feat(patching/iexec): panneau Details du dernier check pliable (clic header) + bouton Fermer 2026-05-05 14:52:21 +02:00
patching_import.html feat(patching/import): actions Reporter/Ajouter au patching + log + colonne Etat (etape A) + placeholder /patching/iexec affichant excludes effectifs (etape B a venir) 2026-05-04 14:57:49 +02:00
patching_validations_history.html Patching: exclusions + correspondance prod<->hors-prod + validations 2026-04-12 18:51:30 +02:00
patching_validations.html Patching: exclusions + correspondance prod<->hors-prod + validations 2026-04-12 18:51:30 +02:00
planning.html Quick Win delete, UI planning/specifics reorganises, accents retires 2026-04-06 15:44:22 +02:00
qualys_agent_audit.html fix(qualys/agents): message d'echec specifique selon cause reelle (DNS/TCP timeout/TCP refused/SSH auth) - plus de 'agent installe? OS supporte?' generique 2026-04-28 02:00:21 +02:00
qualys_agents.html feat(qualys/agents): bloque troubleshooting pour Windows (route + bouton 'Non gere' dans table) 2026-04-28 01:48:32 +02:00
qualys_dashboard_history.html feat(qualys): dashboard vulnerabilites avec KPI + historique 2026-04-24 23:49:46 +00:00
qualys_dashboard.html fix(qualys/dashboard): bandeau plus voyant (gradient cyan + glow) 2026-04-25 00:27:01 +00:00
qualys_decoder.html Qualys complet, contacts, audit refactoré, bulk serveurs 2026-04-05 00:47:26 +02:00
qualys_deploy_results.html Deploiement Agent Qualys complet 2026-04-11 21:26:45 +02:00
qualys_deploy.html Qualys deploy UI: ActivationId/CustomerId masques (type password) + toggle œil 2026-04-15 13:37:15 +02:00
qualys_duplicates.html 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 2026-05-05 16:56:56 +02:00
qualys_search.html feat(qualys/search): KPI total/avec-vuln/sans-vuln + filtre vuln_filter 2026-04-24 22:27:55 +00:00
qualys_tags.html Qualys tags page: bandeau sync en cours + bouton Resync API disable 2026-04-15 12:39:40 +02:00
qualys_tagsv3_catalog.html Add /qualys/tagsv3/catalog: page de reference nom/type/QQL/couleur par categorie 2026-04-15 10:20:41 +02:00
qualys_tagsv3_gap.html Add /qualys/tagsv3/catalog: page de reference nom/type/QQL/couleur par categorie 2026-04-15 10:20:41 +02:00
qualys_tagsv3.html Add /qualys/tagsv3/catalog: page de reference nom/type/QQL/couleur par categorie 2026-04-15 10:20:41 +02:00
quickwin_config.html Patching: exclusions + correspondance prod<->hors-prod + validations 2026-04-12 18:51:30 +02:00
quickwin_detail.html Admin applications + correspondance cleanup + tools presentation DSI 2026-04-13 21:11:58 +02:00
quickwin_logs.html QuickWin: prereq/snapshot services, referentiel, logs, correspondance 2026-04-10 18:13:00 +02:00
quickwin.html Module QuickWin complet + filtres serveurs OS/owner 2026-04-08 16:27:45 +02:00
referentiel.html Refonte synchro iTop bidirectionnelle complète 2026-04-11 13:19:10 +02:00
servers.html Fix filtres zone/licence perdus lors tri/pagination/export CSV 2026-04-14 22:25:57 +02:00
settings.html feat(teams): mode SharePoint sync (calque .exe Sanef Patch Manager) + rules-based routing 2026-05-06 09:57:42 +02:00
specifics.html Tooltip survol sur env/etat tronqués, dropdown labels lisibles, état eteint ajouté 2026-04-07 00:55:53 +02:00
users_add.html Users/Contacts: workflow profils + LDAP + sync iTop + etat aligne 2026-04-12 18:50:43 +02:00
users.html Users/Contacts: workflow profils + LDAP + sync iTop + etat aligne 2026-04-12 18:50:43 +02:00