-
89f069ddcc
import_plan_patching: skip lignes avec date future (cellules coloriees a l avance)
main
Admin MPCZ
2026-04-17 12:44:27 +0000
-
2bf2fa5042
patch_history: tolere parametres vides dans les filtres (week=, source=, etc.)
Admin MPCZ
2026-04-17 12:42:58 +0000
-
402ed36407
import_ldap_group_users : ne reactive plus les users desactives manuellement
Admin MPCZ
2026-04-17 12:32:46 +0000
-
81227833c1
Add link_patch_history_intervenants : lie patch_history.intervenant_name -> users.id (FK)
Admin MPCZ
2026-04-17 12:31:40 +0000
-
7ec7c49c34
import_ldap_group_users : fallback UPN/sam@sanef.com si mail absent, inclut comptes admin sans mail
Admin MPCZ
2026-04-17 12:26:12 +0000
-
2a4c785535
Add import_ldap_group_users + FK users.contact_id + contacts.ldap_dn
Admin MPCZ
2026-04-17 12:16:24 +0000
-
2ab2ceabba
Historique patching : filtres OS/zone/domaine/intervenant + colonnes table
Admin MPCZ
2026-04-17 12:10:45 +0000
-
14f809335e
Add tool import_plan_patching_xlsx : historique 2025+2026 (vert = patche)
Admin MPCZ
2026-04-17 11:56:32 +0000
-
cfb9cf865c
Register patch_history router in main.py
Admin MPCZ
2026-04-17 09:41:14 +0000
-
4b1794d4d1
Add page Historique patching : vue unifiee import xlsx + campagnes + quickwin
Admin MPCZ
2026-04-17 08:47:25 +0000
-
c9890a274f
Add tools/import_planning_xlsx.py : import patch_planning depuis xlsx Ayoub
Admin MPCZ
2026-04-17 08:32:56 +0000
-
e2fb34f115
Sync SANEF : audit_service + schema.sql + data deploy + gitignore
sql-db-snapshot-20260417
db-snapshot-20260417
MOUTAOUAKIL-ext Khalid
2026-04-17 09:20:57 +0200
-
1c661e2dc5
qualys_tags: respect qualys_bypass_proxy flag
Admin MPCZ
2026-04-17 00:28:57 +0200
-
617bf94e31
Qualys agents sync: optims perf majeures (~3-5x plus rapide)
Admin MPCZ
2026-04-16 23:34:51 +0200
-
55cd35eaf1
import_applications_ioda: gestion conflits nom_court (UNIQUE existant)
Admin MPCZ
2026-04-16 14:21:37 +0200
-
34c8025b56
import_applications_ioda: cast str() pour cellules non-string (int)
Admin MPCZ
2026-04-16 14:19:29 +0200
-
b55e8d4e26
Import IODA applications + table qualys_missing_servers
Admin MPCZ
2026-04-16 13:59:53 +0200
-
f1a1ca9c7b
Qualys Tags V3: unescape entites XML dans ruleText/name
Admin MPCZ
2026-04-15 15:40:04 +0200
-
79a2cc896e
Qualys diff: format ISO sans microsec YYYY-MM-DDTHH:MM:SSZ (compat API QPS)
Admin MPCZ
2026-04-15 14:28:57 +0200
-
7924e64616
Qualys diff: filtre 'updated' (searchable) au lieu de 'lastCheckedIn' (non recunu API)
Admin MPCZ
2026-04-15 14:06:27 +0200
-
8b212df7a1
Qualys 'sans agent': match via server_id (couvre alias hostname Qualys != iTop)
Admin MPCZ
2026-04-15 13:54:07 +0200
-
245777fd46
Qualys agents: exclut Win10/11/Workstation de la liste 'Sans agent'
Admin MPCZ
2026-04-15 13:49:05 +0200
-
4a5a1f6716
Qualys: bouton Sync complete vert (#22c55e) bien visible
Admin MPCZ
2026-04-15 13:42:58 +0200
-
6824fee081
Qualys deploy UI: ActivationId/CustomerId masques (type password) + toggle œil
Admin MPCZ
2026-04-15 13:37:15 +0200
-
a3a1ec7e6d
Qualys deploy: bouton 'Sauvegarder ces valeurs' (ActivationId/Customer/Uri persistes)
Admin MPCZ
2026-04-15 13:34:24 +0200
-
0ebf72d789
Qualys diff sync: sauve le timestamp DES LE DEBUT (resilient si annulation)
Admin MPCZ
2026-04-15 13:29:36 +0200
-
5b6e113792
Qualys deploy: filtre s.os_family=linux + retire dropdown OS du UI
Admin MPCZ
2026-04-15 13:18:09 +0200
-
206cc813f6
Qualys deploy: simplifie UI = ActivationId Linux uniquement (Windows hidden, persiste backend)
Admin MPCZ
2026-04-15 13:14:23 +0200
-
55d08921f9
Qualys deploy: persiste activation_ids/customer/uri en secrets + selection auto Linux/Windows
Admin MPCZ
2026-04-15 13:12:15 +0200
-
f59c6dcbdb
Qualys deploy: 2 dropdowns ActivationId Linux et Windows (separes)
Admin MPCZ
2026-04-15 13:04:34 +0200
-
0095f7914f
Qualys deploy: POD SANEF = QG1 par defaut (pas QG2)
Admin MPCZ
2026-04-15 13:00:45 +0200
-
2972baca1f
Qualys deploy: dropdown ActivationId depuis API + ServerUri auto-deduit URL Qualys
Admin MPCZ
2026-04-15 12:53:18 +0200
-
935c8003b4
Qualys sync: retry 3x avec backoff sur erreurs transitoires proxy/reseau
Admin MPCZ
2026-04-15 12:44:49 +0200
-
9e03fd84c0
Qualys tags page: bandeau sync en cours + bouton Resync API disable
Admin MPCZ
2026-04-15 12:39:40 +0200
-
48249d1c82
Qualys agents page: bandeau sync en cours + boutons sync desactives + bouton Annuler
Admin MPCZ
2026-04-15 12:37:49 +0200
-
1dc7560f44
Qualys tags resync: message clair si busy + erreur API detaillee
Admin MPCZ
2026-04-15 12:35:34 +0200
-
a62f9a4146
Qualys sync dual mode: diff (rapide, lastCheckedIn) + full (complet)
Admin MPCZ
2026-04-15 12:33:48 +0200
-
55f81de986
Qualys sync: fallback matching par IP integrer si hostname ne match pas
Admin MPCZ
2026-04-15 12:25:27 +0200
-
36c638c8ce
Add link_qualys_by_ip: lie qualys_assets a servers via IP quand hostname mismatch (cas node3->vdameasxt3)
Admin MPCZ
2026-04-15 12:22:04 +0200
-
0dc9b07edd
audit _run: retry sans sudo accepte sortie vide (pas containers/failed = OK, pas erreur)
Admin MPCZ
2026-04-15 12:18:35 +0200
-
1a1af9e28a
Qualys sync multi-pass: filtres SRV/server/SED/SEI/EMV pour couvrir tags heterogenes
Admin MPCZ
2026-04-15 12:17:02 +0200
-
2746188f1c
audit _run: detection sudo refused plus robuste (accent-insensitive, sudo:, no tty)
Admin MPCZ
2026-04-15 12:12:22 +0200
-
2f880da275
Top bar: affiche display_name (Prenom NOM) + (AD) si LDAP + login en gris
Admin MPCZ
2026-04-15 12:00:41 +0200
-
67fa28a2af
Fix LDAP auto-provision: colonne display_name (pas full_name)
Admin MPCZ
2026-04-15 11:52:20 +0200
-
f013aaaab6
LDAP auto-provision: user cree DESACTIVE par defaut + role viewer (admin doit l'activer)
Admin MPCZ
2026-04-15 11:46:22 +0200
-
53d4f71607
LDAP: restriction groupe AD + auto-provisioning users (sans permissions)
Admin MPCZ
2026-04-15 11:45:33 +0200
-
d72d4a711f
Add test_ldap: diagnostic LDAP/AD step-by-step (bind admin + search user + bind user)
Admin MPCZ
2026-04-15 11:21:50 +0200
-
bfc996e50e
Add SANEF Qualys Tags V3 ref (docx + xlsx) dans deploy/docs/
Admin MPCZ
2026-04-15 10:57:46 +0200
-
adc8d40df3
Add gen_tags_v3_docx: genere un Word avec tableaux Tag V3/RuleType/Valeur/Couleur
Admin MPCZ
2026-04-15 10:56:30 +0200
-
52e859ba08
Sidebar: ajoute liens Tags V3 (vue / catalogue / gap) sous Qualys > Tags
Admin MPCZ
2026-04-15 10:23:58 +0200
-
d508072969
Add /qualys/tagsv3/catalog: page de reference nom/type/QQL/couleur par categorie
Admin MPCZ
2026-04-15 10:20:41 +0200
-
ec7712f0c9
Add module Qualys Tags V3: catalogue YAML + service + pages /qualys/tagsv3 et /gap
Admin MPCZ
2026-04-15 10:14:10 +0200
-
105a756008
Qualys hostname: retour a priorite name (sauf IP/localhost/vide), fqdn/netbios en fallback
Admin MPCZ
2026-04-15 01:38:56 +0200
-
c7291d3e6d
Qualys _parse_assets_full: hostname FQDN > NetBIOS > name (fix aussi cette fonction)
Admin MPCZ
2026-04-15 01:20:28 +0200
-
71260e20c3
Qualys sync: hostname depuis FQDN > NetBIOS > name (evite troncature display name)
Admin MPCZ
2026-04-15 01:11:08 +0200
-
7eb56bc9cd
Qualys sync: filtre SRV au lieu de server (matche OS-WIN-SRV/OS-LIN-SRV DYN SANEF v3)
Admin MPCZ
2026-04-15 01:00:37 +0200
-
8e085564ac
Fix audit.html: {% endif %} manquant pour le bloc active_jobs
Admin MPCZ
2026-04-15 00:32:20 +0200
-
7480bbf5ac
audit _run: fallback sans sudo si sudoers refuse bash -c (commandes read-only OK sans root)
Admin MPCZ
2026-04-15 00:26:42 +0200
-
2a10ec55ab
Page /audit: liste les audits en cours avec bouton Reprendre
Admin MPCZ
2026-04-15 00:22:22 +0200
-
3c4244597c
Audit: ThreadPoolExecutor avec parallel borne (evite saturation DB/PSMP)
Admin MPCZ
2026-04-15 00:20:12 +0200
-
48efb07b49
Audit exclusion: match par nom ET code (form UI envoie l'un ou l'autre)
Admin MPCZ
2026-04-15 00:14:39 +0200
-
1cc8d42e4a
Add fill_domaine_from_weekly: extrait servers.domaine depuis col D des sheets S02..S16
Admin MPCZ
2026-04-15 00:07:55 +0200
-
ca4f779e48
Fix audit exclusion: NULL domaine = exclu (evite audit de 690 serveurs non-tagges)
Admin MPCZ
2026-04-15 00:05:16 +0200
-
69cedff0fe
Fix audit exclusion: match sur servers.domaine OR d.name OR d.code, NULL = non-exclu
Admin MPCZ
2026-04-14 23:59:36 +0200
-
596276441b
audit realtime: route via PSMP CyberArk si ssh_method=ssh_psmp
Admin MPCZ
2026-04-14 23:48:00 +0200
-
8729b8470b
test_psmp: derivation Fernet exacte identique a secrets_service
Admin MPCZ
2026-04-14 23:46:23 +0200
-
cdf976a9e8
test_psmp: dechiffre Fernet via secrets_service (mot de passe stocke chiffre)
Admin MPCZ
2026-04-14 23:45:05 +0200
-
1fc24f4684
Add test_psmp: diagnostic connexion PSMP CyberArk step-by-step
Admin MPCZ
2026-04-14 23:41:05 +0200
-
9b3840bfa6
audit realtime: FQDN base = retour direct (plus de check port 22), boucle suffixes uniquement en fallback
Admin MPCZ
2026-04-14 23:30:47 +0200
-
09e92c8b70
Fix export CSV: colonne zone (alias dans SELECT = 'zone' pas 'zone_name')
Admin MPCZ
2026-04-14 23:26:30 +0200
-
41f5e07e72
Add link_servers_applications: lie servers->applications depuis 2 Excel (ponderation 3/2/1)
Admin MPCZ
2026-04-14 22:56:57 +0200
-
fe6b05353c
Add fill_responsables_by_probability: agregation ponderee des 2 Excel + contacts + domain_env
Admin MPCZ
2026-04-14 22:49:29 +0200
-
b2b1b05028
tag_obsolete_os: normalise 'eol' -> 'obsolete' (filtre unifie)
Admin MPCZ
2026-04-14 22:35:51 +0200
-
47a4917d96
tag_obsolete_os: etend CHECK licence_support pour accepter 'obsolete'
Admin MPCZ
2026-04-14 22:32:53 +0200
-
0be4849ef2
Fix filtres zone/licence perdus lors tri/pagination/export CSV
Admin MPCZ
2026-04-14 22:25:57 +0200
-
5883ba5cc4
Add import_sanef_applications: import Solutions Applicatives iTop (nom/etat/responsable/admin)
Admin MPCZ
2026-04-14 22:20:40 +0200
-
e2b984c2c4
Servers: filtre licence (active/obsolete/els/sans licence)
Admin MPCZ
2026-04-14 22:17:09 +0200
-
2a11a27675
Add link_prod_nonprod: lie v[rtd]XXX <-> v[pi]XXX dans server_correspondance
Admin MPCZ
2026-04-14 22:16:17 +0200
-
52cb7b4cfc
Add enrich_servers_from_qualys: pousse fqdn/os_family/os_version/domain_ltd depuis Qualys
Admin MPCZ
2026-04-14 21:54:36 +0200
-
8317dcd36b
Add fill_ips_by_dns: fallback IP via DNS multi-suffix pour serveurs sans IP
Admin MPCZ
2026-04-14 21:53:50 +0200
-
5e9625764a
Dashboard: try/except autour KPIs DMZ/patch_history (resilient si table absente)
Admin MPCZ
2026-04-14 21:47:41 +0200
-
6ec1c4575d
Dashboard: KPIs DMZ + patching 2026 depuis patch_history
Admin MPCZ
2026-04-14 21:45:36 +0200
-
ec82a7cd1e
align_dmz: auto-detecte sheet (Histo-2025 prioritaire) + index DMZ via header
Admin MPCZ
2026-04-14 21:39:14 +0200
-
38756fbfd6
Add import_patch_history_xlsx: lit sheets hebdo S02..S52, detecte lignes vertes
Admin MPCZ
2026-04-14 21:30:43 +0200
-
90b03ec20b
align_dmz: reconnait Exposition internet/Expo indirecte (SANEF)
Admin MPCZ
2026-04-14 21:20:42 +0200
-
4300eb1210
Fix zone filter: subquery sur zone_id (count query n'a pas le JOIN zones)
Admin MPCZ
2026-04-14 21:17:56 +0200
-
3211b81e60
Servers: filtre zone (liste zones + DMZ + Sans zone)
Admin MPCZ
2026-04-14 21:15:49 +0200
-
197296b811
Add align_dmz_from_ayoub: tag servers.zone_id DMZ depuis colonne DMZ Excel
Admin MPCZ
2026-04-14 20:55:04 +0200
-
55d1c2b43d
Add cleanup_referentiel + --overwrite sur fill_emails
Admin MPCZ
2026-04-14 20:51:16 +0200
-
1ce72a8757
fill_emails: fallback prenom.nom@sanef.com si pas de match contact
Admin MPCZ
2026-04-14 20:46:42 +0200
-
7f7b04e775
fill_ssh_method: etend CHECK pour accepter rdp_local/rdp_psmp/ssh_psmp + cleanup_domains standalone
Admin MPCZ
2026-04-14 20:45:31 +0200
-
a39a4866f3
Add fill_ssh_method_by_default: modes connexion SANEF par OS+env
Admin MPCZ
2026-04-14 20:43:51 +0200
-
6c8e2a3339
Add fill_emails_from_contacts: complete domain_environments emails depuis contacts
Admin MPCZ
2026-04-14 20:41:29 +0200
-
9f4d7707ef
DNS fill timeout via thread + tag_obsolete_os supporte els/obsolete separement
Admin MPCZ
2026-04-14 20:37:46 +0200
-
7f6ccc763b
Add tag_obsolete_os: licence_support=obsolete pour OS EOL (RHEL 5/6/7, Win 2008/2012, Debian 8-10, etc.)
Admin MPCZ
2026-04-14 20:36:19 +0200
-
0cfdab7c61
Add fill_domain_ltd_by_dns: resolution DNS multi-suffix pour cas residuels
Admin MPCZ
2026-04-14 20:31:41 +0200
-
b315cee98b
Add fill_domain_ltd_by_prefix: convention SANEF vp/vi=sanef.groupe, vr/vt/vd=sanef-rec.fr
Admin MPCZ
2026-04-14 20:21:29 +0200
-
de41b66a34
Add import_domain_ltd_from_qualys: extrait domain_ltd depuis Qualys FQDN
Admin MPCZ
2026-04-14 20:18:06 +0200
-
489524ac38
import_ips_from_qualys: enleve suffixe /32 inet
Admin MPCZ
2026-04-14 20:15:52 +0200
-
154faceaff
Fix: qualys_assets.ip_address est inet pas text, cast en text
Admin MPCZ
2026-04-14 20:15:05 +0200