{"id":300,"date":"2026-10-29T12:27:21","date_gmt":"2026-10-29T11:27:21","guid":{"rendered":"https:\/\/www.cisilino.com\/?page_id=300"},"modified":"2026-10-30T08:28:04","modified_gmt":"2026-10-30T07:28:04","slug":"cisilino-site-defense-network-changelog-historique-versions","status":"publish","type":"page","link":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/","title":{"rendered":"Cisilino Site Defense Network : changelog et historique des versions"},"content":{"rendered":"<p>Historique des versions de <a href=\"https:\/\/www.cisilino.com\/fr\/2026\/10\/29\/plugin-securite-wordpress-cisilino\/\"><strong>Cisilino Site Defense Network<\/strong><\/a>, le plugin de s\u00e9curit\u00e9 WordPress. Il d\u00e9fend la connexion, tient un journal d&rsquo;activit\u00e9 et contr\u00f4le l&rsquo;int\u00e9grit\u00e9 des fichiers. Il propose aussi des durcissements optionnels. Vous trouverez ici, pour chaque version, ce qui a chang\u00e9. La version actuelle est la <strong>1.0.15<\/strong>.<\/p>\n<h2 class=\"wp-block-heading\">Version 1.0.15<\/h2>\n<ul class=\"wp-block-list\">\n<li>Nouvel onglet \u00ab Journal de d\u00e9bogage \u00bb. Il enregistre les erreurs PHP du site dans un fichier d\u00e9di\u00e9. L&rsquo;administrateur l&rsquo;active et le d\u00e9sactive sans modifier <code>wp-config.php<\/code>. Il s&rsquo;\u00e9teint tout seul \u00e0 l&rsquo;issue de la dur\u00e9e choisie : 1 heure, 24 heures ou 7 jours.<\/li>\n<li>Aucune perte de donn\u00e9es. Le journal s&rsquo;ajoute \u00e0 <code>debug.log<\/code> et au journal du serveur sans les remplacer. Les fichiers ne sont jamais supprim\u00e9s ni tronqu\u00e9s automatiquement.<\/li>\n<li>Un fichier qui d\u00e9passe la taille choisie, de 1 \u00e0 50 Mo, est ferm\u00e9 et compress\u00e9 en <code>.zip<\/code>. Avant de supprimer l&rsquo;original, le plugin v\u00e9rifie le zip. \u00c0 la limite de 200 Mo, le journal s&rsquo;arr\u00eate et le signale.<\/li>\n<li>\u00c0 l&rsquo;arr\u00eat, les fichiers restent en place. Ils ne se suppriment que depuis l&rsquo;administration, un par un ou tous ensemble.<\/li>\n<li>Les fichiers se trouvent dans un dossier au nom al\u00e9atoire dans <code>uploads<\/code>, prot\u00e9g\u00e9 par <code>.htaccess<\/code>. Le journal ne s&rsquo;active pas si le dossier est accessible depuis internet. Tu peux lire les 200 derni\u00e8res entr\u00e9es avec un filtre par niveau et t\u00e9l\u00e9charger les fichiers.<\/li>\n<li>S\u00e9curit\u00e9 : le blocage de l&rsquo;\u00e9num\u00e9ration des utilisateurs (<code>?author=N<\/code>) ne fonctionnait pas. La redirection de WordPress vers <code>\/author\/&lt;nome&gt;\/<\/code> partait avant le contr\u00f4le. De plus, des valeurs comme <code>1a<\/code> ou <code>author[]=1<\/code> le contournaient. D\u00e9sormais le contr\u00f4le passe en premier et s&rsquo;applique \u00e0 toute valeur.<\/li>\n<li>S\u00e9curit\u00e9 : le blocage de l&rsquo;ex\u00e9cution PHP dans <code>uploads<\/code> ignorait les extensions en majuscules, par exemple <code>shell.PHP<\/code>, que beaucoup d&rsquo;h\u00e9bergements ex\u00e9cutent. Il ne couvrait pas non plus WordPress install\u00e9 dans un sous-dossier.<\/li>\n<li>S\u00e9curit\u00e9 : en multisite, les r\u00e9glages du plugin \u00e9crivent le fichier <code>.htaccess<\/code> partag\u00e9 par tout le r\u00e9seau. Ils sont d\u00e9sormais r\u00e9serv\u00e9s au super admin et non \u00e0 chaque administrateur de sous-site.<\/li>\n<li>S\u00e9curit\u00e9 : le motif d&rsquo;un bannissement re\u00e7u depuis le panneau est \u00e9crit comme commentaire dans <code>.htaccess<\/code>. Il ne peut plus contenir de caract\u00e8res de contr\u00f4le ni se terminer par <code>\\<\/code>. Sous Apache, ce caract\u00e8re prolonge la ligne et annulait la r\u00e8gle de blocage suivante.<\/li>\n<li>Limites : le journal voit les erreurs g\u00e9n\u00e9r\u00e9es apr\u00e8s le chargement du plugin, pas celles supprim\u00e9es avec <code>@<\/code>. \u00c0 la d\u00e9sinstallation, les fichiers collect\u00e9s restent dans <code>uploads<\/code>.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.14<\/h2>\n<ul class=\"wp-block-list\">\n<li>Documentation : le readme renvoie d\u00e9sormais vers les guides et l&rsquo;historique des versions sur cisilino.com. Le comportement du plugin ne change pas.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.13<\/h2>\n<ul class=\"wp-block-list\">\n<li>Rate limiting des auteurs : la limite par d\u00e9faut \u00e9tait de 3 contenus en 5 minutes. Elle suspendait aussi un administrateur qui travaillait simplement, par exemple en important ou dupliquant plusieurs pages d&rsquo;affil\u00e9e. Elle ne touchait pas que les comptes compromis. La nouvelle valeur par d\u00e9faut est de 150 contenus en 5 minutes. Elle supporte un usage intensif r\u00e9el et continue de bloquer celui qui en publie des centaines d&rsquo;un coup. Ceux qui avaient d\u00e9j\u00e0 personnalis\u00e9 la valeur ne sont pas touch\u00e9s.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.12<\/h2>\n<ul class=\"wp-block-list\">\n<li>Rate limiting des auteurs : il ne compte plus ce qui se passe \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une installation de WordPress ou dans un environnement temporaire avec un pr\u00e9fixe de tables diff\u00e9rent. Cas r\u00e9el : le Plugin Check cr\u00e9e une installation de test avec un article, une page d&rsquo;exemple et une politique de confidentialit\u00e9. Il suspendait l&rsquo;administrateur qui l&rsquo;utilisait. Les brouillons automatiques, les r\u00e9visions et les \u00e9l\u00e9ments \u00e0 la corbeille ne comptent plus non plus.<\/li>\n<li>Avis dans le tableau de bord tant qu&rsquo;une suspension est active. L&rsquo;utilisateur suspendu voit le motif et la date de fin. Les administrateurs voient la liste des utilisateurs suspendus, avec le lien pour r\u00e9voquer.<\/li>\n<li>L&rsquo;onglet \u00ab Rate limiting \u00bb explique concr\u00e8tement ce qui est compt\u00e9 et ce qui ne l&rsquo;est pas. Il explique aussi ce que signifie \u00eatre suspendu et comment en sortir.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.11<\/h2>\n<ul class=\"wp-block-list\">\n<li>Nouvel onglet \u00ab Rate limiting \u00bb avec trois garde-fous, activables et d\u00e9sactivables s\u00e9par\u00e9ment. Auteurs : un utilisateur qui cr\u00e9e ou publie plus de N articles\/pages dans la fen\u00eatre T est suspendu pendant S secondes. L&rsquo;administrateur principal re\u00e7oit un e-mail avec les contenus r\u00e9cents \u00e0 v\u00e9rifier. Visiteurs (invit\u00e9s) : plus de N commentaires ou formulaires de contact dans la fen\u00eatre T bloquent l&rsquo;IP pendant S secondes. Le blocage ne vaut que pour ce type d&rsquo;envoi. Le comptage est conserv\u00e9 dans une table d\u00e9di\u00e9e et fonctionne aussi avec les commentaires d\u00e9sactiv\u00e9s. E-mail obligatoire (dans l&rsquo;onglet Inscription des utilisateurs) : aucun utilisateur ne peut \u00eatre cr\u00e9\u00e9 sans adresse e-mail valide, par quelque voie de cr\u00e9ation que ce soit. Chaque garde-fou a deux interrupteurs : rate limit actif oui\/non et alerte par e-mail oui\/non. L&rsquo;alerte auteurs est active par d\u00e9faut, celle des visiteurs est d\u00e9sactiv\u00e9e. Toutes les valeurs N, T et S sont configurables. Les suspensions actives sont list\u00e9es dans l&rsquo;onglet, avec la possibilit\u00e9 de les r\u00e9voquer.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.10<\/h2>\n<ul class=\"wp-block-list\">\n<li>Correction d&rsquo;une autre ERREUR bloquante du Plugin Check (WordPress.Security.EscapeOutput.OutputNotEscaped), qui avait surv\u00e9cu au correctif pr\u00e9c\u00e9dent. Le phpcs:ignore sur l&rsquo;echo multiligne dans print_idle_script() ne couvrait que sa propre ligne. Il ne couvrait pas les suivantes avec admin_url()\/wp_create_nonce()\/wp_login_url(). L&rsquo;appel est d\u00e9sormais affect\u00e9 \u00e0 une variable avant l&rsquo;unique ligne d&rsquo;echo, qui porte l&rsquo;ignore en entier.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.9<\/h2>\n<ul class=\"wp-block-list\">\n<li>Correction d&rsquo;une ERREUR bloquante du Plugin Check officiel (PluginCheck.CodeAnalysis.Heredoc.NotAllowed). Le script inline de la d\u00e9connexion automatique de l&rsquo;admin utilisait la syntaxe heredoc, non admise par les directives de wordpress.org. C&rsquo;est maintenant une cha\u00eene PHP normale, sans changement de comportement.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.8<\/h2>\n<ul class=\"wp-block-list\">\n<li>Correction d&rsquo;une erreur fatale (Uncaught Error: Call to undefined function get_home_path()) qui pouvait survenir lors d&rsquo;une tentative de connexion \u00e9chou\u00e9e. Csdn_Htaccess::htaccess_path() chargeait par erreur wp-admin\/includes\/misc.php au lieu de wp-admin\/includes\/file.php, le fichier qui d\u00e9finit r\u00e9ellement get_home_path(). Dans un contexte d&rsquo;administration, l&rsquo;erreur fatale restait invisible, car la fonction \u00e9tait d\u00e9j\u00e0 disponible par ailleurs. Sur wp-login.php, en revanche, elle pouvait bloquer l&rsquo;acc\u00e8s au site par une erreur fatale. Le plugin devait seulement enregistrer la tentative.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.7<\/h2>\n<ul class=\"wp-block-list\">\n<li>S\u00e9curit\u00e9 : correction d&rsquo;une condition de concurrence dans la d\u00e9tection de force brute (Csdn_Detector::on_login_failed). Elle permettait de contourner le seuil local de blocage en envoyant en parall\u00e8le des tentatives de connexion \u00e9chou\u00e9es pour la m\u00eame IP. Le compteur est d\u00e9sormais un upsert atomique (INSERT &#8230; ON DUPLICATE KEY UPDATE), et non plus une lecture et une \u00e9criture s\u00e9par\u00e9es.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.6<\/h2>\n<ul class=\"wp-block-list\">\n<li>Nouvel onglet \u00ab Paranoic Hardening \u00bb : en-t\u00eates de s\u00e9curit\u00e9 HTTP optionnels (X-Content-Type-Options, X-Frame-Options, Referrer-Policy, HSTS). Ils sont tous d\u00e9sactiv\u00e9s par d\u00e9faut et appliqu\u00e9s via WordPress (send_headers), pas via .htaccess. Ils fonctionnent donc aussi sans mod_headers.<\/li>\n<li>HSTS est prot\u00e9g\u00e9 par une garde explicite. L&rsquo;activation est refus\u00e9e si la requ\u00eate d&rsquo;enregistrement n&rsquo;arrive pas en https. On \u00e9vite ainsi d&rsquo;envoyer un en-t\u00eate qui rendrait le site inaccessible \u00e0 ceux qui le re\u00e7oivent, si le site cessait d&rsquo;\u00eatre toujours en https.<\/li>\n<li>Chaque option a une explication int\u00e9gr\u00e9e sous son contr\u00f4le. Elle dit ce que fait l&rsquo;option, quand elle est s\u00fbre et ce qu&rsquo;elle peut casser.<\/li>\n<li>Nouveau test int\u00e9gr\u00e9 \u00ab V\u00e9rifier les en-t\u00eates de s\u00e9curit\u00e9 \u00bb : une requ\u00eate r\u00e9elle vers la page d&rsquo;accueil pour contr\u00f4ler quels en-t\u00eates arrivent vraiment dans la r\u00e9ponse. C&rsquo;est utile quand un CDN ou un reverse proxy en amont les retire en transit.<\/li>\n<li>Paranoic Hardening : nouvelle d\u00e9connexion automatique des administrateurs pour inactivit\u00e9, d\u00e9sactiv\u00e9e par d\u00e9faut. Le d\u00e9lai est configurable en secondes (60-86400). Il est mesur\u00e9 c\u00f4t\u00e9 navigateur (souris, clavier, d\u00e9filement, partag\u00e9 entre les onglets), pas c\u00f4t\u00e9 serveur. Ainsi, les requ\u00eates automatiques de WP Heartbeat ne sont pas prises pour de l&rsquo;activit\u00e9 r\u00e9elle. \u00c0 l&rsquo;expiration du d\u00e9lai, la session est vraiment ferm\u00e9e avec wp_logout(), pas par une simple redirection visuelle.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.5<\/h2>\n<ul class=\"wp-block-list\">\n<li>R\u00e9organisation du panneau : nouveaux onglets d\u00e9di\u00e9s \u00ab IP bloqu\u00e9es \u00bb (avec filtre JavaScript c\u00f4t\u00e9 client), \u00ab Hardening \/ IDS \u00bb et \u00ab Test \u00bb (v\u00e9rification du blocage PHP des uploads + int\u00e9grit\u00e9). Ils sont s\u00e9par\u00e9s de l&rsquo;onglet G\u00e9n\u00e9ral.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.4<\/h2>\n<ul class=\"wp-block-list\">\n<li>Blocage de l&rsquo;ex\u00e9cution PHP dans uploads : les extensions .phar\/.phps\/.pht sont d\u00e9sormais couvertes aussi. Avant, seules .php\/.phpN\/.phtml l&rsquo;\u00e9taient.<\/li>\n<li>Suppression de la directive php_admin_flag de la r\u00e8gle de blocage. Sur un h\u00e9bergement PHP-FPM\/CGI Apache, elle la rejette avec une erreur 500 sur tout le site. Require all denied seul suffit d\u00e9j\u00e0.<\/li>\n<li>Ajout d&rsquo;un test int\u00e9gr\u00e9 depuis le panneau pour v\u00e9rifier que le blocage fonctionne vraiment sur le site. On ne se fie plus \u00e0 la seule configuration enregistr\u00e9e.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.3<\/h2>\n<ul class=\"wp-block-list\">\n<li>S\u00e9curit\u00e9 : correction d&rsquo;une validation insuffisante des adresses IP re\u00e7ues du panneau. Une r\u00e9ponse falsifi\u00e9e pouvait ins\u00e9rer des directives arbitraires dans le .htaccess du site. D\u00e9sormais, seules les adresses IP et CIDR complets sont accept\u00e9s, \u00e0 la r\u00e9ception comme en dernier contr\u00f4le avant l&rsquo;\u00e9criture du fichier. Aucune source d&rsquo;IP ne peut plus le contourner, y compris les surcharges locales.<\/li>\n<li>S\u00e9curit\u00e9 : la liaison au panneau exige d\u00e9sormais https. La requ\u00eate de synchronisation transporte la cl\u00e9 API. En http, elle \u00e9tait lisible par quiconque se trouvait sur le chemin r\u00e9seau. http reste autoris\u00e9 uniquement vers les h\u00f4tes de d\u00e9veloppement local.<\/li>\n<li>S\u00e9curit\u00e9 : la surveillance des t\u00e9l\u00e9versements reconna\u00eet d\u00e9sormais .user.ini, qui sous PHP-FPM \u00e9quivaut \u00e0 un .htaccess. Elle reconna\u00eet aussi les fichiers SVG et les noms construits avec des octets nuls ou des espaces finaux pour masquer une extension ex\u00e9cutable.<\/li>\n<li>Nouveau plafond de lignes du journal d&rsquo;activit\u00e9, 500 par d\u00e9faut et configurable dans R\u00e9glages &gt; Journal d&rsquo;activit\u00e9. Il limite l&rsquo;espace disque occup\u00e9 par le journal. Le journal grossit aussi sous l&rsquo;effet de requ\u00eates non authentifi\u00e9es (connexions \u00e9chou\u00e9es, commentaires, envois de fichiers). Quand on rel\u00e8ve le plafond, la page avertit de la consommation accrue.<\/li>\n<li>Correction d&rsquo;un d\u00e9faut : avec le journal d&rsquo;activit\u00e9 activ\u00e9 mais sans panneau configur\u00e9, la r\u00e9tention ne supprimait jamais rien. Les lignes restaient en attente de livraison vers un destinataire inexistant. La table grossissait sans limite.<\/li>\n<li>Les chemins personnalis\u00e9s des r\u00e8gles de durcissement sont d\u00e9sormais nettoy\u00e9s avant d&rsquo;\u00eatre \u00e9crits. Guillemets et caract\u00e8res de contr\u00f4le n&rsquo;entrent jamais dans le .htaccess, qui pouvait sinon devenir invalide. Auparavant, la personnalisation n&rsquo;\u00e9tait pas assez filtr\u00e9e. Un chemin mal \u00e9crit pouvait rendre le site inaccessible. Nous avons choisi d&rsquo;\u00e9carter ces caract\u00e8res en silence au moment d&rsquo;\u00e9crire la r\u00e8gle, pour prot\u00e9ger l&rsquo;utilisateur des erreurs. Dans le champ, ils restent tels que saisis, mais n&rsquo;ont aucun effet.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.2<\/h2>\n<ul class=\"wp-block-list\">\n<li>Nouvelle section \u00ab Inscription des utilisateurs \u00bb (R\u00e9glages) : trois politiques pour limiter la cr\u00e9ation de nouveaux utilisateurs WordPress. Les politiques sont : aucune restriction, uniquement des r\u00f4les \u00e0 faibles privil\u00e8ges, ou inscription enti\u00e8rement exclue. Avec les r\u00f4les \u00e0 faibles privil\u00e8ges, on ne cr\u00e9e jamais administrator, editor, author ni shop_manager. C&rsquo;est toujours appliqu\u00e9, m\u00eame en cas d&rsquo;erreur de configuration. Elle est ACTIVE PAR D\u00c9FAUT sur \u00ab uniquement des r\u00f4les \u00e0 faibles privil\u00e8ges \u00bb : les r\u00f4les \u00e0 privil\u00e8ges \u00e9lev\u00e9s sont d\u00e9j\u00e0 bloqu\u00e9s d\u00e8s l&rsquo;installation, sans configuration. La politique couvre wp-admin, l&rsquo;API REST, XML-RPC, WP-CLI et les appels directs d&rsquo;extensions\/th\u00e8mes tiers. Elle utilise le filtre central de WordPress, par lequel passe toute voie de cr\u00e9ation d&rsquo;utilisateur. Il y a aussi un filet de s\u00e9curit\u00e9 : il r\u00e9voque imm\u00e9diatement les droits d&rsquo;un compte cr\u00e9\u00e9 pendant que la politique \u00e9tait active, quelle que soit la voie d&rsquo;entr\u00e9e.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.1<\/h2>\n<ul class=\"wp-block-list\">\n<li>Nettoyage du readme : le changelog ne reprend que les versions publi\u00e9es sur le d\u00e9p\u00f4t officiel.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Version 1.0.0<\/h2>\n<ul class=\"wp-block-list\">\n<li>Premi\u00e8re version publique.<\/li>\n<li>D\u00e9fense de la connexion : d\u00e9tection des tentatives \u00e9chou\u00e9es, blocage local des IP g\u00eanantes dans .htaccess, liste blanche et d\u00e9blocage manuel depuis les r\u00e9glages.<\/li>\n<li>R\u00e9seau Cisilino : \u00e9change facultatif d&rsquo;un condens\u00e9 d&rsquo;IP hostiles avec le panneau et avec les autres sites du r\u00e9seau. Il est d\u00e9sactiv\u00e9 tant que la liaison n&rsquo;est pas configur\u00e9e.<\/li>\n<li>Journal d&rsquo;activit\u00e9 : les \u00e9v\u00e9nements pertinents du site sont enregistr\u00e9s localement avec une r\u00e9tention configurable. Ce sont les connexions, utilisateurs, contenus, extensions, th\u00e8mes, c\u0153ur, options, m\u00e9dias et t\u00e9l\u00e9versements. Ils sont envoy\u00e9s au panneau juste apr\u00e8s l&rsquo;\u00e9v\u00e9nement, sans ralentir la page servie.<\/li>\n<li>V\u00e9rification d&rsquo;int\u00e9grit\u00e9 : le plugin compare les empreintes MD5 de ses propres fichiers au manifeste distribu\u00e9 avec la version. Il signale les fichiers modifi\u00e9s, manquants ou impr\u00e9vus dans son propre dossier.<\/li>\n<li>Surveillance des t\u00e9l\u00e9versements : elle consigne les fichiers qui entrent sur le site m\u00eame hors de la m\u00e9diath\u00e8que. Elle reconna\u00eet les extensions ex\u00e9cutables, y compris les doubles extensions comme image.php.jpg, et peut les refuser.<\/li>\n<li>Durcissements facultatifs, tous d\u00e9sactiv\u00e9s par d\u00e9faut.<\/li>\n<\/ul>\n<p>Les versions ant\u00e9rieures \u00e0 la 1.0.0 n&rsquo;ont jamais \u00e9t\u00e9 distribu\u00e9es publiquement. Pour les fonctions en d\u00e9tail, commencez par l&rsquo;<a href=\"https:\/\/www.cisilino.com\/fr\/2026\/10\/29\/plugin-securite-wordpress-cisilino\/\">article de pr\u00e9sentation du plugin<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Changelog de Cisilino Site Defense Network, le plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd&rsquo;hui, avec nouveaut\u00e9s et corrections.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wpai_generated_summary":"","footnotes":""},"class_list":["post-300","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Changelog de Cisilino Site Defense Network, plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd&#039;hui.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"google-site-verification\" content=\"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Matteo Cisilino - Guide su WordPress, server e sicurezza\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Cisilino Site Defense Network : changelog des versions\" \/>\n\t\t<meta property=\"og:description\" content=\"Changelog de Cisilino Site Defense Network, plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd&#039;hui.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/cisilino-site-defense-network-og.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/cisilino-site-defense-network-og.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-29T11:27:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-30T07:28:04+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Cisilino Site Defense Network : changelog des versions\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Changelog de Cisilino Site Defense Network, plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd&#039;hui.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/cisilino-site-defense-network-og.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/cisilino-site-defense-network-changelog-historique-versions\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/cisilino-site-defense-network-changelog-historique-versions\\\/#listItem\",\"name\":\"Cisilino Site Defense Network : changelog et historique des versions\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/cisilino-site-defense-network-changelog-historique-versions\\\/#listItem\",\"position\":2,\"name\":\"Cisilino Site Defense Network : changelog et historique des versions\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#organization\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/logo-cisilino-512.png\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/cisilino-site-defense-network-changelog-historique-versions\\\/#organizationLogo\",\"width\":512,\"height\":512,\"caption\":\"Logo: un cerchio a sinistra che si divide in cerchi pi\\u00f9 piccoli\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/cisilino-site-defense-network-changelog-historique-versions\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/cisilino-site-defense-network-changelog-historique-versions\\\/#webpage\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/cisilino-site-defense-network-changelog-historique-versions\\\/\",\"name\":\"Cisilino Site Defense Network : changelog des versions\",\"description\":\"Changelog de Cisilino Site Defense Network, plugin de s\\u00e9curit\\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \\u00e0 aujourd'hui.\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/cisilino-site-defense-network-changelog-historique-versions\\\/#breadcrumblist\"},\"datePublished\":\"2026-10-29T12:27:21+01:00\",\"dateModified\":\"2026-10-30T08:28:04+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Cisilino Site Defense Network : changelog des versions","description":"Changelog de Cisilino Site Defense Network, plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd'hui.","canonical_url":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/#listItem","position":1,"name":"Home","item":"https:\/\/www.cisilino.com\/fr\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/#listItem","name":"Cisilino Site Defense Network : changelog et historique des versions"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/#listItem","position":2,"name":"Cisilino Site Defense Network : changelog et historique des versions","previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/www.cisilino.com\/fr\/#organization","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","url":"https:\/\/www.cisilino.com\/fr\/","logo":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/logo-cisilino-512.png","@id":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/#organizationLogo","width":512,"height":512,"caption":"Logo: un cerchio a sinistra che si divide in cerchi pi\u00f9 piccoli"},"image":{"@id":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/#webpage","url":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/","name":"Cisilino Site Defense Network : changelog des versions","description":"Changelog de Cisilino Site Defense Network, plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd'hui.","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/www.cisilino.com\/fr\/#website"},"breadcrumb":{"@id":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/#breadcrumblist"},"datePublished":"2026-10-29T12:27:21+01:00","dateModified":"2026-10-30T08:28:04+01:00"},{"@type":"WebSite","@id":"https:\/\/www.cisilino.com\/fr\/#website","url":"https:\/\/www.cisilino.com\/fr\/","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/www.cisilino.com\/fr\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Matteo Cisilino - Guide su WordPress, server e sicurezza","og:type":"article","og:title":"Cisilino Site Defense Network : changelog des versions","og:description":"Changelog de Cisilino Site Defense Network, plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd'hui.","og:url":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/","og:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/cisilino-site-defense-network-og.png","og:image:secure_url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/cisilino-site-defense-network-og.png","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-10-29T11:27:21+00:00","article:modified_time":"2026-10-30T07:28:04+00:00","twitter:card":"summary_large_image","twitter:title":"Cisilino Site Defense Network : changelog des versions","twitter:description":"Changelog de Cisilino Site Defense Network, plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd'hui.","twitter:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/cisilino-site-defense-network-og.png"},"aioseo_meta_data":{"post_id":"300","title":"Cisilino Site Defense Network : changelog des versions","description":"Changelog de Cisilino Site Defense Network, plugin de s\u00e9curit\u00e9 WordPress : toutes les versions publiques, de la 1.0.0 \u00e0 aujourd'hui.","keywords":null,"keyphrases":{"focus":{"keyphrase":"changelog cisilino site defense network"},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-29 09:30:24","updated":"2026-10-29 23:05:58","focus_keyword":"changelog cisilino site defense network","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/fr\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCisilino Site Defense Network : changelog et historique des versions\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.cisilino.com\/fr\/"},{"label":"Cisilino Site Defense Network : changelog et historique des versions","link":"https:\/\/www.cisilino.com\/fr\/cisilino-site-defense-network-changelog-historique-versions\/"}],"_links":{"self":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/pages\/300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/comments?post=300"}],"version-history":[{"count":7,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/pages\/300\/revisions"}],"predecessor-version":[{"id":1038,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/pages\/300\/revisions\/1038"}],"wp:attachment":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/media?parent=300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}