Pour ses vingt ans, le systĂšme de gestion de contenu (CMS) Ă lâĂ©cureuil avait promis que les mises Ă jour majeures se feraient plus souvent pour suivre le rythme de PHP. Chose promise, chose tenue SPIP vient de sortir en version 4.1. On en a dĂ©jĂ un peu parlĂ© ici ou lĂ sur LinuxFr.org. Il est temps, maintenant dâen parler plus avant et de voir ce que vous offre SPIP pour vous rendre encore plus facile et plus sĂ»re la conception et la gestion des sites Internet. Ce nâest quâune sĂ©lection, les notes de version sur spip.net sont plus disertes.

Au commencement était le PHP
SPIP 4.1 est compatible des versions PHP 7.4 à 8.1. Le support de PHP 7.3 est donc abandonné et cela en conformité avec la décision de ne plus maintenir une compatibilité trÚs large avec les anciennes versions de PHP.
Le détail.
Sécurité
Le systĂšme dâauthentification (logins et actions) et de stockage des mots de passe en base de donnĂ©es a Ă©tĂ© complĂštement revu ce qui amĂ©liore grandement certains enjeux liĂ©s Ă la sĂ©curitĂ© des authentifications :
- https est trĂšs fortement conseillĂ© sur les sites (dâailleurs, y en a-t-il encore beaucoup sans ?), en effet, auparavant, SPIP chiffrait le mot de passe de connexion directement en JavaScript, Ă partir de la version 4.1 il est envoyĂ© en clair ;
- le hachage du mot de passe a été revu, en conséquence, il ne sera plus possible de repasser en SPIP 4.0 (la sauvegarde est ton amie).
Tout est bien détaillé par là .
BibliothĂšques
Les différentes bibliothÚques utilisées par SPIP ont été mises à jour.
Javascript
-
SPIP
- Sortable 1.14.0 (depuis 1.13.0)
- jQuery Form 4.3.0 (depuis 4.2.2)
- JS Cookie 3.0.1 (depuis 2.2.1)
-
Statistiques
- d3 7.3.0 (depuis 6.6.0)
- luxon 2.3.0 (depuis 1.6.0)
-
Plan
- jstree 3.3.12 (depuis 3.3.8)
PHP
-
Compresseur
- css-tidy 2.0.0 (depuis 1.1.0)
-
Medias
- getid3 1.9.21 (depuis 1.9.20)
- svg-sanitizer 0.14.1
API, pipeline, typage PHP et tutti quanti
LâAPI de crĂ©ation et de dĂ©codage des URLs de SPIP est partiellement renommĂ©e. Il y a maintenant deux jeux de fonctions distincts pour gĂ©nĂ©rer lâURL dâun objet et pour dĂ©coder une URL.
Les pipelines pre_edition et post_edition ont une clĂ© de donnĂ©e supplĂ©mentaire transmise (champs_anciens) lors de lâaction modifier.
Certains arguments et retours de fonctions commencent Ă ĂȘtre typĂ©s, ce qui est susceptible de crĂ©er des erreurs de squelettes, voire des erreurs PHP dans des plugins ou des scripts maisons qui font appel Ă ces fonctions.
Pour plus de détails.
Et aussi : les traductions ont été mises à jour, le plugin Archiviste ainsi que quelques autres ont été améliorés.
Pour en savoir plus.
Si vous nâĂȘtes pas encore passĂ© Ă SPIP 4
La recette complÚte et bien détaillée pour un passage sans stress.
Des petites astuces complémentaires :
- si le site utilise le portfolio, il est possible de garder le comportement voir au niveau de « Documents et logos » ;
- si vous ne voulez pas afficher de lĂ©gende aux illustrations (lĂ©gendes quâelles auront toutes, quel que soit le mode dâinsertion, si les champs titre, description ou crĂ©dits ont Ă©tĂ© remplis), vous pouvez utiliser ce modĂšle ;
- si, ce qui est la façon la plus simple de mettre Ă jour, vous utilisez spip_loader et que vous obtenez une belle page blanche pleine de vide Ă la place, câest que votre spip_loader nâest pas tout neuf, la version actuelle est le 5.1.0, il faudra le rĂ©cupĂ©rer et lâinstaller par ftp.
Entre nous, si votre site est dans une version encore plus antĂ©rieure de SPIP, ça vaut le coup dâenvisager dâen changer le squelette pour lui donner un coup de neuf et le rendre adaptatif et donc lisible aussi de tous les terminaux mobiles (voire, carrĂ©ment plus accessible). Cela tombe bien, il nây a quâĂ se baisser pour rĂ©cupĂ©rer un squelette HTLM5.
Et si vous avez des questions, lâentraide de SPIP est lĂ pour ça. Sachant quâen la parcourant, vous aurez peut-ĂȘtre dĂ©jĂ des rĂ©ponses Ă vos questions 1.
Le calendrier pour finir
SPIP 4.0 sera maintenu jusquâĂ fin juin. Voire, jusquâĂ la sortie de la version 4.2, qui est envisagĂ©e pour lâĂ©tĂ© 2022.
SPIP 3.2 ne sera maintenu que pour des correctifs de sĂ©curitĂ© jusquâĂ fin dĂ©cembre 2022.
Voir aussi le rĂ©sumĂ© des versions sur lâannonce de la sortie de SPIP 4.1.
Addendum de retour dâexpĂ©rience
Si vous avez mis Ă jour et que tout est inaccessible (sans avoir tout lu des notes de version), mais faites-le avant, câest mieux (moins anxyiogĂšne dĂ©jĂ ), câest que lâextension PHP sodium nâest pas installĂ©e. Cela se passe sur le « panel » de votre hĂ©bergeur. Si vous avez un cPanel, câest dans le PHP Selector.
Un grand merci à celles et ceux qui font de SPIP un outil avec lequel il est tellement agréable de travailler.
-
Câest lâexpĂ©rience qui parle. â©
Aller plus loin
- SPIP (322 clics)
- Programmer SPIP (46 clics)
- Télécharger SPIP (26 clics)
- Entraide de SPIP (23 clics)
- Sortie de SPIPÂ 4.1.0-rc (19 clics)
- Sortie de SPIP 4.1.0-beta (20 clics)
- Sortie de SPIP 4.1.0-alpha (19 clics)
- SPIP 4. fois 5 qui nous font vingt (25 clics)
- SPIP - le droit à la décompilation des logiciels - Le livret du petit goûteur (33 clics)
- LâHerbier de SPIP (63 clics)
- Changements apportés par SPIP 4.1 (37 clics)
- Annonce de la sortie de SPIP 4.1 (25 clics)

# Fin du hachage du mot de passe?
Posté par GG (site web personnel) . Ăvalué à  3.
Je ne comprends pas l'intĂ©rĂȘt de retirer le hachage en javascript qui Ă©tait fait sur le mot de passe lors de l'authentification. Certes, de nos jours, il n'y a plus beaucoup de raisons de ne pas avoir de chiffrement sur les Ă©changes, mais dans un rĂ©seau local c'est parfois un peu plus compliquĂ©.
Je comprends qu'avec le changement de méthode de hachage ça simplifie le processus, ce qui est toujours bien.
Merci pour cette dĂ©pĂȘche, que je n'ai pas vu passer dans l'espace de rĂ©dactionâŠ. mea culpa.
Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html
[^] # Re: Fin du hachage du mot de passe?
Posté par gouttegd . Ăvalué à  7.
Sans HTTPS, le chiffrement (pas le hachage : si jâai bien compris, ce qui se passait dans les versions prĂ©cĂ©dentes Ă©tait que le mot de passe Ă©tait chiffrĂ© cĂŽtĂ© client par du code Javascript, puis envoyĂ© au serveur oĂč il Ă©tait dĂ©chiffrĂ© puis hachĂ©, le hash Ă©tant alors stockĂ© en base) cĂŽtĂ© client par Javascript nâapporte pas grandâchose, puisque le code Javascript rĂ©alisant le chiffrement est dĂ©livrĂ© au navigateur Ă travers une connexion non-sĂ»re.
Supprimer lâĂ©tape de chiffrement par Javascript (donc envoyer directement le mot de passe tel quel au serveur, qui nâa plus quâĂ le hacher et le stocker) pour se reposer exclusivement sur le chiffrement de la couche TLS est une bonne pratique.
Si tu es sur un rĂ©seau local auquel tu fais suffisamment confiance pour ne pas utiliser TLS, mais que tu aimerais quand mĂȘme que ton mot de passe soit chiffrĂ©, câest que tu ne fais pas tant confiance que ça Ă ce rĂ©seau local et donc que tu devrais activer TLS. :)
[^] # Re: Fin du hachage du mot de passe?
Posté par Gil Cot â (site web personnel, Mastodon) . Ăvalué à  2.
Les deux ne s'excluent pas⊠Si j'en crois ce que font les gestionnaires de mots de passe et PrivateBin
âIt is seldom that liberty of any kind is lost all at once.â â David Hume
[^] # Re: Fin du hachage du mot de passe?
Posté par barmic 𩩠. Ăvalué à  2.
PrivateBin C'est un peu différent, ils font du chiffrement cÎté client pour que le serveur n'est jamais la donnée en clair. TLS ne sécurise que le canal de communication les données sont en clair une fois sur le serveur.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Fin du hachage du mot de passe?
Posté par RastaPopoulos . Ăvalué à  2.
C'est parce qu'il n'est pas possible, ou bien compliquĂ©, de s'assurer que pile le mĂȘme hashage sera fait entre JS et PHP (ce n'Ă©tait pas le cas et des gens n'arrivaient plus Ă se connecter). Il vaut donc mieux se reposer sur une technologie trĂšs largement Ă©prouvĂ©e pour sĂ©curiser l'Ă©change entre client et serveur (https donc), plutĂŽt que mal le faire Ă la main nous-mĂȘme.
Des explications lĂ : https://git.spip.net/spip/spip/issues/5059
Ou lĂ : https://git.spip.net/spip/spip/issues/4927#issuecomment-33281
[^] # Re: Fin du hachage du mot de passe?
Posté par Gil Cot â (site web personnel, Mastodon) . Ăvalué à  2.
La fonction
hex_sha256utilise la bibliothĂšquecryptoou autre ? En tout cas le problĂšme est remontĂ© en amont ? (il se peut aussi que le bogue soit au niveau de php ?)âIt is seldom that liberty of any kind is lost all at once.â â David Hume
[^] # Re: Fin du hachage du mot de passe?
Posté par judicael . Ăvalué à  3.
Je ne sais pas précisément comment marchait l'authentification, mais l'expérience montre qu'un certains nombre de développeurs raisonnent de la façon suivante :
Ăa paraĂźt malin, sauf queâŠ
Résultat : on n'a rien gagné en sécurité.
Il y a évidemment des protocoles plus complexes qui permettent de s'authentifier sur un canal qui est espionné. Mais à ma connaissance, pour résister à un adversaire passif, ils demandent de partager un secret (ce qui veut dire stocker le secret sur le serveur) ou⊠reposent sur de la crypto à clé publique (type échange de Diffie-Hellman). Et si on veut résister à un adversaire actif, il faut rajouter une forme de PKI (certificats).
TL;DR: il y a un protocole qui permet d'échanger sur un canal non-sûr, ça s'appelle TLS.
# Le petit projet qui a tout dâun grand
Posté par Axelos (site web personnel) . Ăvalué à  1.
SPIP, le petit outil pour crĂ©er des sites web basiques, que jâutilise pour mon blog perso notamment. Dâailleurs il faudra que je le mette Ă jour un de ces jours.
Mais intĂ©ressant Ă souligner, SPIP câest aussi un outil pour crĂ©er des sites webs complets. Jâai encore vu trĂšs rĂ©cemment une association nationale qui a rĂ©alisĂ© une grosse mise Ă jour de son site sous SPIP et qui nâa pas Ă rougir face aux alternatives plus rĂ©pandues.
[^] # Re: Le petit projet qui a tout dâun grand
Posté par Ysabeau đ§¶ (site web personnel, Mastodon) . Ăvalué à  4.
SPIP est trÚs puissant et, si on parcourt l'herbier, on voit qu'il y a dedans aussi des gros sites bien compliqués.
Je nâai aucun avis sur systemd
[^] # Re: Le petit projet qui a tout dâun grand
Posté par L'intendant zonard (site web personnel) . Ăvalué à  3.
Je supervise quatre sites sous SPIP, adopté en 2004 sous l'influence de Framasoft, et je dis MERCI tous les jours depuis ! <3
Intendant, donc méchant, mais libre !
# Mise Ă jour de la dĂ©pĂȘche suite au passage Ă SPIP 4.1
Posté par Ysabeau đ§¶ (site web personnel, Mastodon) . Ăvalué à  4.
Il fallait installer une extension PHP sodium qui ne l'était pas en ce qui me concerne.
Je l'ai précisé parce qu'on n'est pas forcément spécialiste de l'hébergement et du php quand on a des sites.
Je nâai aucun avis sur systemd
[^] # Re: Mise Ă jour de la dĂ©pĂȘche suite au passage Ă SPIP 4.1
Posté par JĂ©rĂŽme FIX (site web personnel) . Ăvalué à  4.
C'est inclus dans PHP depuis la version 7.2. Donc pas besoin d'installer une extension à part pour 7.1 ou moins (versions de PHP qui ne sont plus maintenues depuis au moins 2 ans !).
cf. https://www.php.net/eol.php
Pensez à mettre à jour aussi vos hébergements :-)
[^] # Re: Mise Ă jour de la dĂ©pĂȘche suite au passage Ă SPIP 4.1
Posté par Ysabeau đ§¶ (site web personnel, Mastodon) . Ăvalué à  3.
Et Ă activer l'extension (ce que je n'avais pas fait, ignorant tout de ce genre de choses).
Je nâai aucun avis sur systemd
[^] # Re: Mise Ă jour de la dĂ©pĂȘche suite au passage Ă SPIP 4.1
Posté par L'intendant zonard (site web personnel) . Ăvalué à  3.
Dans un genre proche : l'extension NoSPAM, indispensable si l'on veut pouvoir activer l'interactivité (commentaires des visiteurs), n'a pas encore été déclarée valide pour la V4.1, et donc sÚchement désinstallée sans avertissement.
Depuis, je me retrouve avec un peu plus d'une d'une cochonnerie par heure qui tente de me faire publier des liens (comptez lĂ -dessus, mes chĂ©ris !). Sur un site plus exposĂ© que le mien, sachant qu'on ne peut pas revenir en arriĂšre sur les modifications de la base de donnĂ©es opĂ©rĂ©es par cette 4.1, ça pourrait donner un joli gĂąchisâŠ
Intendant, donc méchant, mais libre !
[^] # Re: Mise Ă jour de la dĂ©pĂȘche suite au passage Ă SPIP 4.1
Posté par Ysabeau đ§¶ (site web personnel, Mastodon) . Ăvalué à  4. DerniĂšre modification le 02 avril 2022 Ă 11:42.
Tu peux forcer l'activation des plugins incompatibles en ajoutant une ligne dans le fichier
mes_options.php(à créer s'il n'existe pas) :C'était valable pour le passage de 3.2 à 4, et pour cette version aussi.
https://contrib.spip.net/Migrer-de-SPIP-3-2-a-SPIP-4-0-le-livre-de-cuisine
Et il y a une version 4.1.1 qui vient de sortir suite Ă des retours signalant un bogue.
https://discuter.spip.net/t/mise-a-jour-de-maintenance-sortie-de-spip-4-1-1-spip-4-0-6/160193
Je nâai aucun avis sur systemd
Suivre le flux des commentaires
Note : les commentaires appartiennent Ă celles et ceux qui les ont postĂ©s. Nous nâen sommes pas responsables.