Pascal Giguère

227 Followers
324 Following
161 Posts
Montréalais. Ingénieur logiciel. Passionné de technologie et de multimédia.
Administrateur de Mastodon Québec et créateur de Mastofeed.
LocationMontreal, Canada
Websitehttps://pascalgiguere.dev
Mastofeedhttps://github.com/pascal-giguere/mastofeed

Mastodon Québec vient de passer à la version 4.5 de Mastodon!

Mastodon 4.5 introduit les posts cités, améliore la fluidité des discussions et adopte les émojis natifs.

Plus de détails ici: https://blog.joinmastodon.org/2025/11/mastodon-4.5/

Mastodon 4.5

Quote posts, the end of missing replies, new tools for admins and better emojis. All of these and more, in our latest release.

Mastodon Blog

Mastodon Québec vient de passer à la version 4.4 de Mastodon!

Mastodon 4.4 améliore l’expérience utilisateur avec des profils enrichis, une navigation mobile plus fluide, des listes repensées et une meilleure accessibilité média.

Plus de détails ici: https://blog.joinmastodon.org/2025/07/mastodon-4.4/

Mastodon 4.4

Improved profile features, enhanced list management, refreshed navigation, and the initial part of our Quote Posts implementation. All of these and more, in our latest release.

Mastodon Blog

Fix 1: https://github.com/pascal-giguere/mastodon-quebec-bots/commit/22dba680b6a5fdba1c5cc37ea63a1f3c0dc52ca8

Fix 2: https://github.com/pascal-giguere/mastofeed/pull/4/commits/6f218493c6b5ee49a535e6a8e185441b861dcc82

Je remercie d'ailleurs Chris Dzombak pour sa contribution sur GitHub! C'est un Américain que je ne connaissais pas qui semble utiliser Mastofeed sur sa propre instance.

remove la presse prefix transform · pascal-giguere/mastodon-quebec-bots@22dba68

A collection of bots for the https://mastodon.quebec Mastodon instance - remove la presse prefix transform · pascal-giguere/mastodon-quebec-bots@22dba68

GitHub

Il y a deux composantes au fix:

1. Retirer le "workaround" qui ajoutait un préfixe "lapresse.ca" aux URLs de La Presse, maintenant qu'ils ont corrigé leur format RSS. Ceci aurait été suffisant pour stopper le bug, mais celui-ci aurait été susceptible de se manifester à nouveau dans le futur.
2. Faire que Mastofeed supporte à la fois les URLs encodés HTML (`&foo=bar`) et ceux qui ne le sont pas (`&foo=bar`), puisque les deux peuvent être retournés par l'API. Ceci est un fix plus durable.

Dans le cas récent de @lapresse où les liens dans les toots étaient malformés et n'étaient pas automatiquement reconnus comme des liens valides, ça a complètement brisé la capacité de Mastofeed de reconnaître les doublons. C'est parce que le query param `mfid`, automatiquement inséré par Mastofeed pour éviter les doublons, ne pouvaient être lu correctement dans les URLs, à cause de l'encodage inattendu provenant de l'API Mastodon.

Ceci amène au point 2: La façon que Mastofeed et Mastodon gèrent les "query params" dans les liens attachés aux toots

En gros, l'API Mastodon fait parfois la conversion de caractères spéciaux dans les liens des toots. Ils utilisent l'encodage HTML pour convertir les "query params" dans les URLs. Par exemple, un URL se terminant par `&foo=bar` se fait automatiquement convertir en `&foo=bar`.

Je dis "parfois", car le comportement dépend de si Mastodon reconnaît un URL valide ou non.

Si ça avait arrêté là, le bug n'aurait pas été si pire. Le vrai problème ici, c'est que @lapresse a "spammé" le monde en envoyant des doublons. Pas juste qu'il a généré des liens invalides.

Cependant, les deux problèmes sont reliés, puisque la génération de lien invalides (lapresse.ca/lapresse.ca/...) est ce qui a déclenché un bug au niveau de la prévention des doublons du côté de Mastofeed. Ce bug ne se manifestait pas quand les liens La Presse étaient des URLs valides.

J'ai pu régler le problème via un "workaround": J'ai fait que Mastofeed ajoute automatiquement un préfixe "lapresse.ca" à chacun des liens relatifs du compte La Presse, ce qui a immédiatement corrigé le bug introduit par La Presse en avril.

Le seul hic: 2 mois plus tard, La Presse a maintenant corrigé le bug original. Mon "workaround" précédent, combiné au "vrai fix" de La Presse, a résulté en des liens invalides du genre "lapresse.ca/lapresse.ca/actualites/…"

1. Changement du format RSS de La Presse

An avril, le bot @lapresse a brisé une première fois. À ce moment-là, c'était plus subtil, car il a simplement cessé de poster plutôt que de spammer avec des doublons.

Le problème était que La Presse a changé le format des liens de son flux RSS d'absolu à relatif. Par exemple, les liens d'article du genre "https://www.lapresse.ca/actualites/…" sont devenus "/actualites/…".

Ceci ne respecte pas la spec RSS et est vraisemblablement un bug introduit par La Presse.

En gros, le bug a été causé par une combinaison de 2 facteurs

1. Un changement du format RSS publié par La Presse
2. La façon que Mastofeed et Mastodon gèrent les "query params" dans les liens attachés aux toots