Nouveautés de la version 1.2.0

Cette version consolide les pages publiques introduites avec la 1.1.0 : chaque relecture de sécurité a donné lieu à un correctif, et le vote comme les commentaires publics fonctionnent désormais comme prévu. Le module s'installe aussi dans cinq nouvelles langues.

Le vote et les commentaires publics fonctionnent

Sur la 1.1.0, le vote public et les commentaires publics écrivaient des champs qui n'existaient pas : un vote ou un commentaire envoyé depuis une page publique n'était pas enregistré. Ils utilisent désormais les colonnes réelles, les dates au bon format, et le vote n'accepte que les valeurs permises par le type de décision, derrière une connexion.

La limitation de débit des formulaires publics est elle aussi réellement appliquée : les requêtes sont comptées par adresse, et le blocage intervient effectivement.

Chaque formulaire public se vérifie

  • le jeton anti-forgery de session est exigé sur chaque formulaire public ;
  • le captcha de Dolibarr est vérifié avant l'envoi d'un code de connexion ;
  • l'adresse du demandeur est stockée avec chaque code envoyé ;
  • la redirection après connexion n'accepte que les pages publiques du module, et les adresses des pages sont reconstruites depuis le jeton, jamais depuis l'URI de la requête ;
  • l'adresse du visiteur n'est lue dans X-Forwarded-For que depuis les proxies que vous déclarez (nouveau réglage, laissé vide par défaut : voir Configuration) ;
  • les cookies publics sont marqués "secure" dès que l'instance est servie en https.

La validation d'une discussion est réservée

Valider une discussion en brouillon, c'est la publier dans le groupe. Ce bouton est désormais réservé aux utilisateurs qui ont le droit d'écrire dans le module et aux administrateurs du groupe : un observateur ne le voit plus, et l'action lui est refusée même par un lien direct.

Affichage et recherche

La recherche publique échappe ses jokers LIKE. Tout ce qui s'affiche sur les pages publiques s'affiche échappé : les messages d'état en texte brut, et les auteurs des commentaires publics réduits au prénom et à l'initiale du nom.

Cinq nouvelles langues

Espagnol, allemand, italien, néerlandais et portugais du Brésil s'ajoutent au français et à l'anglais : chaque libellé du module est traduit dans les sept langues. Le menu de langue des pages publiques les propose toutes les sept.

Mise à jour

Rien à faire : les tables existantes sont déjà conformes, aucun réglage nouveau n'est obligatoire. Si votre instance est servie derrière un proxy qui termine le https, déclarez son adresse dans le réglage "Proxys inverses de confiance" (voir Configuration) pour que la limitation de débit et le captcha voient l'adresse réelle des visiteurs.

Essayez-le

Essayez CapDecisions sur un Dolibarr installé en moins de 20 secondes, avec des groupes, discussions et propositions de démonstration déjà remplis : dolitest.fr/capdecisions