Mot-clef « Extension »

Quelques extensions pour Firefox #10

Réduction du pistage, flux RSS et navigation sans compte sur Pinterest

pinterest-guest

Je n’utilise pas des masses Pinterest mais il m’arrive l’une ou l’autre fois de tomber dessus.

Cette extension permet de naviguer sur Pinterest sans compte en supprimant l’overlay demandant de s’enregistrer.

D’autres extensions équivalentes existent, mais celle-ci est semble-t-il la seule à limiter la demande de permissions au strict nécessaire (l’accès aux données sur les différents domaines de Pinterest, là où les autres le demandent sur tous les sites).

Malheureusement elle ne permet pas de faciliter l’enregistrement d’image sans authentification…

ClearURLs

Cette extension nettoie les URLs parcourues en supprimant les paramètres destinés au traçage de la navigation.

Cela permet à la fois de réduire le niveau de surveillance des sites sur votre navigation et d’avoir directement des URLs nettoyées dans la barre d’adresse, ce qui éviter de partager des URL à rallonge pour rien.

Feed Preview

Cette extension détecte les flux RSS et Atom référencés dans les pages web.

Je l’utilise maintenant en remplacement d’Awesome RSS, car elle a l’avantage en plus de proposer un rendu lisible des flux lorsqu’on les visualise dans le navigateur.

C’est pratique notamment lorsque je cherche à télécharger une émission sur le site de Radio France, où le moyen de plus facile de trouver un lien de téléchargement reste le flux RSS.


Extension perso Carcassonne : Monuments

Voici une autre extension pour Carcassonne.

Elle s’inspire en ce qui concerne les grandes tuiles de l’extension non-officielle The Lake.

Monuments

Matériel

  • 4 nouvelles grandes tuiles Terrain de taille 2x2
  • 4 nouvelles tuiles Terrain de taille normale représentant une miniature des grandes
  • 10 petits pions de sa couleur pour chaque joueur, par exemple des cubes comme ceux-là
  • 40 jetons Renommée, par exemple des jetons en forme de cœur comme ceux-là
Grande tuile contenant un Monument Petit tuile représentant une miniature de la grande tuile précédente

Mise en place

Mélanger les 4 nouvelles tuiles de taille normale avec les autres tuiles Terrain.

Les 4 grandes tuiles sont mises de côté jusqu’à ce que l’une des petites tuiles soit piochée.

Chaque joueur ajoute ses 10 cubes à sa réserve de pions.

Pioche d’une tuile Terrain

Lorsqu’un joueur pioche l’une des tuiles Terrain représentant un monument, il la met de côté et joue à la place la grande tuile correspondante.

Placement des tuiles Terrain

Les règles de placement des tuiles Monument sont les mêmes que pour les autres tuiles, si ce n’est qu’étant plus grandes, il sera plus difficile de trouver un emplacement compatible.

Placement des partisans

Lors du placement d’une tuile Monument, il est possible de jouer un partisan sur le monument ent tant qu’Architecte à la place de l’action principale du tour.

Il est également possible de jouer un de ses cubes sur l’une des quatre cases Objectifs de la tuile. Chaque case Objectif comporte à gauche un schéma des tuiles qui doivent être présentes autour du monument pour remplir l’objectif et à droite la récompense associée.

À chaque fois qu’un joueur place une tuile qui poursuit au moins un des objectifs d’une tuile monument, il peut jouer un de ses cubes sur l’un de ces Objectifs à la place de jouer un partisan.

Enfin on place automatiquement un cube du joueur qui complète l’objectif en plaçant la dernière tuile du schéma (en plus de l’action classique de jouer un partisan).

Évaluation des structures complétées

Chaque objectif présente à sa gauche un schéma des tuiles à placer pour le compléter :

Récompense point

Il s’interprète comme suit :

  • les 4 cases sombres au centre représentent la tuile Monument
  • les cases rouges représentent les tuiles qui doivent être placées pour compléter l’objectif
  • les cases blanches représentent les cases n’intervenant pas dans l’objectif

Lorsqu’un objectif est complété, chaque joueur reçoit autant de fois la récompense indiquée qu’il a de cubes sur cet objectif et récupère ses cubes.

Les symboles de récompenses sont les suivants :

  • Récompense point : rapporte un point
  • Récompense jeton Renommée : rapporte un jeton Renommée
  • Récompense Pont : rapporte un Pont (de l’extension officielle Ponts, Forteresses & Bazars)
  • Récompense Maison : rapporte une Maison (de ma mini-extension Murs et Maisons)
  • Récompense Mur : rapporte un Mur (de ma mini-extension Murs et Maisons)

Lorsque le dernier objectif d’un monument est complété, si un partisan est placé dessus, son propriétaire gagne 40 points et récupère son partisan. Si, d’une manière ou d’une autre, plusieurs partisans sont placés sur le même monument, les règles habituelles s’appliquent pour déterminer qui le contrôle et gagne les points.

Évaluation en fin de partie

En fin de partie, les cubes placés sur des objectifs incomplets ne rapportent rien. Par contre, les partisans placés sur des monuments incomplets rapportent à leur propriétaire 10 points pour chaque objectif rempli présent sur la tuile.

De plus, chaque joueur gagne également des points en fonction des jetons Renommée en sa possession :

  • 1 point par jeton s’il en a moins de 5
  • 2 points par jeton s’il en a entre 5 et 9
  • 3 points par jeton s’il en a entre 10 et 14
  • 4 points par jeton s’il en a 15 ou plus

Précisions et interactions avec d’autres extensions

Deux des tuiles contiennent des Chappa’ai, leur fonctionnement est décrit dans mon extension Chappa’ai.

L’une des tuiles contient du désert et une oasis, leur fonctionnement est décrit dans mon extension Déserts.

Téléchargement des nouvelles tuiles

Les tuiles sont téléchargeables au format PDF (~9,5Mo).


Extension perso Carcassonne : Chappa'ai

Voici une autre extension pour Carcassonne.

Elle s’inspire fortement de l’extension non officielle The King’s Gate (nécessite un compte pour y accéder mais le compte peut être créé librement) par Chris Korfmann & JPutt927.

En termes de références, je suis plutôt parti sur Stargate avec des portes ressemblant plutôt aux Chappa’ai ou portes des étoiles de la série.

Chappa’ai

Matériel

  • 6 nouvelles tuiles Terrain représentant des Chappa’ai citadins
  • 6 nouvelles tuiles Terrain représentant des Chappa’ai routiers
  • 6 nouvelles tuiles Terrain représentant des Chappa’ai champêtres
  • 2 nouvelles tuiles Terrain représentant des Chappa’ai montagnards
Tuile contenant un Chappa'ai citadin Tuile contenant un Chappa'ai routier Tuile contenant un Chappa'ai champêtre Tuile contenant un Chappa'ai montagnard

Mise en place

Mélanger les 18 nouvelles tuiles ne contenant pas de montagnes avec les autres tuiles Terrains.

Les deux tuiles contenant des montagnes peuvent être ajoutées si vous utilisez également l’extension non-officielle ajoutant des montagnes.

Placement des tuiles Terrain

Les tuiles sont placées comme d’habitude.

Deux structures contenant un Chappa’ai de même couleur sont dites reliées par Chappa’ai et considérées comme une seule et même structure.

Lorsqu’une tuile contenant un la Chappa’ai est placée, la liaison ne prend effet qu’après l’étape de placement des partisans. Il est donc possible de placer un partisan sur la structure liée au Chappa’ai si celle-ci est libre même si la structure liée au second Chappa’ai de même couleur est déjà occupée.

Placement des partisans

Aucun partisan ne peut être placé sur un Chappa’ai mais des partisans peuvent être placés normalement sur les autres structures de la tuile selon les règles de placement habituelles.

Lorsque deux structures sont reliées par Chappa’ai, elles sont toutes deux considérées comme occupées si au moins l’une des deux contient un partisan.

Évaluation des constructions complétées

Une structure contenant un Chappa’ai n’est complétée que lorsque le second Chappa’ai de même couleur est placé et quand la structure liée est complétée. Les deux structures sont alors évaluées en commun tant au niveau du contrôle que des points gagnés.

Précisions et interactions avec d’autres extensions

Les embranchements de route sans obstacle ne coupent pas la route (comme la tuile avec le puits dans Maires et Monastères).

Auberges & Cathédrales : une cathédrale est partagée entre deux villes reliées par Chappa’ai lors du décompte des points. De même l’auberge affecte pareillement deux routes reliées par Chappa’ai.

Maire & Monastères : comme la liaison entre les deux Chappa’ai a lieu après l’étape de placement des partisans, il n’est pas possible après évaluation de placer le chariot sur une structure contenant un Chappa’ai si celle-co est reliée par Chappa’ai à une structure déjà occupée.

Querelles familiales (non-officielle) : deux villes reliées par Chappa’ai ne peuvent contenir des boucliers de couleurs différentes.

Téléchargement des nouvelles tuiles

Les tuiles sont téléchargeables au format PDF (~9Mo).


Quelques extensions pour Firefox #9

Entêtes HTTP, rendu XML et compteur de caractères

ModHeader

Une extension qui permet d’ajouter facilement certains headers aux requêtes HTTP envoyées par le navigateur. Ça fonctionne bien et l’ergonomie est simple et bien pensée.

Son seul défaut, c’est un code fermé, mais je n’ai pas trouvé d’alternative qui soit aussi fonctionnelle.

Pretty XML

Depuis quelque temps (je ne saurais plus dire quand exactement) le rendu des documents XML est devenu vraiment pourri dans Firefox. Du coup lorsque j’ai eu à travailler sur de la génération de fichiers sitemap j’ai regardé ce qu’on pouvait trouver comme extension pour palier à ça.

Celle-ci fait plutôt bien l’affaire : le rendu est lisible et les liens sont navigables, ce qui est l’essentiel de ce que j’attendais.

word count

Une petite extension à l’usage assez ciblé puisqu’elle ajoute une entrée au menu contextuel qui permet de compter le nombre de mots et de caractères composant le texte sélectionné.


De la politique de signature des extensions dans Firefox

Mozilla, le Parti Socialiste du logiciel ?

La semaine passée, les utilisateurs de Firefox ont dû faire face à une désactivation de l’ensemble des extensions du navigateur (enfin presque, chez moi 5 sont restées, allez savoir pourquoi). Mozilla a fourni rapidement des solutions de contournement et travaillé à résoudre le problème (plus de détails ici) et je n’ai rien à redire là-dessus.

Par contre, ça révèle selon moi un gros problème de fond.

Je ne vais pas m’étendre sur la partie concernant le mécanisme d’« études » dont j’avais oublié l’existence et qui était finalement le seul moyen de contournement trouvé sur un Firefox standard : ce mécanisme permet à Mozilla d’installer silencieusement des trucs sur le navigateur et est fort heureusement désactivé par défaut… même si ça laisse songeur sur les potentielles failles de sécurité ouvertes par ce canal.

Non, ce qui me pose vraiment problème, c’est cette gestion de la signature des modules. Non pas que le fait de signer les modules soit un problème en soi. C’est une réponse tout à fait valable à des attaques via des extensions malveillantes. Mais plutôt la manière dont c’est mis en œuvre.

En effet, cet épisode révèle que :

  • la vérification de la signature des modules est désactivable sur environ toutes les versions sauf la version grand public (donc sur ESR, Developer edition, Nightly) via la clé xpinstall.signatures.required (et extensions.langpacks.signatures.require pour les paquetages linguistiques), cf la documentation pour plus d’informations
  • les signatures des modules sont revérifiées une fois par jour (cf l’article technique évoqué plus haut) et si la vérification échoue, l’extension est désactivée d’autorité (et silencieusement je crois bien, mais je ne suis plus certain de ce point, il y avait peut-être un petit message dans un coin)

Ces deux points sont pour moi hautement problématiques pour des raisons plutôt bien résumées dans les pouets suivants :

Sinon imaginez Linux avec le même genre de conception ?

Le certificat du dépôt expire, et tous les paquets sont invalidés et votre OS cesse de fonctionner ?

C'est pas juste une bourde, c'est une énorme connerie dès la conception. Une énorme FBI (Fausse Bonne Idée).

Mais c'est pour notre bien, c'est pour notre sécurité. Meh.

Non la pillule n'arrive pas à passer.

— sebsauvage (@sebsauvage@framapiaf.org) le 10 mai 2019 à 19:46

Le problème, c'est que Mozilla commence à faire comme Google : faire les choix à la place de l'utilisateur "pour son bien", non seulement en ne lui proposant pas de choisir, mais en allant jusqu'à rendre la désactivation de l'option IMPOSSIBLE.

À partir de quand c'est une bonne idée ?

Comme on peut considérer ça comme respectueux de l'utilisateur ?

— sebsauvage (@sebsauvage@framapiaf.org) le 10 mai 2019 à 20:12

Que les options par défaut protègent l'utilisateur OK, mais pourquoi empêcher les utilisateurs avancés de modifier l'option ?

— sebsauvage (@sebsauvage@framapiaf.org) le 10 mai 2019 à 20:41

On est là au cœur du problème : Mozilla a mis en place un système de signature des extensions pour protéger contre les extensions malveillantes (et c’est très bien) mais de telle manière que l’utilisateur n’ait aucune manière de contourner le système s’il le souhaite. Mozilla décide et l’utilisateur subit “pour son bien”.

Dans les versions du logiciel destinées à un public technique ou professionnel on permet de désactiver le système, mais pour le grand public, non. Quand je dis que c’est désactivable, on parle bien d’une configuration perdue dans about:config, donc un truc que l’utilisateur lambda n’a aucune chance de toucher par erreur (puisque les extensions ne le peuvent plus). Un truc déjà réservé à des utilisateurs avancés (ceux qui ont passé le message anxiogène et fait l’effort de trouver la clé à modifier). Donc pourquoi l’interdire sur la version grand public ?

Message anxiogène avant d'accéder à about:config
Message anxiogène avant d'accéder à `about:config`

Le second point relève de la même logique : on valide tous les jours et en cas d’échec on désactive. Sur le papier ça peut se tenir comme comportement par défaut, mais une fois de plus c’est décider à la place de l’utilisateur.

Comment on peut considérer que faire tout d’autorité sans à aucun moment donner la main à l’utilisateur peut être une bonne idée ? Parce que virer les extensions ça veut dire casser des fonctionnalités (ce qui peut être un gros problème) mais surtout se balader à poil (vu le peu d’outils natifs de protection contre les traqueurs).

Le minimum aurait été de proposer un bouton permettant de réactiver l’extension (après moult messages anxiogènes si on veut) mais un truc qui permette de continuer à utiliser convenablement son navigateur même si un truc s’est mal passé.

Pour moi tout ça est assez symptomatique de la dérive de Mozilla ces dernières années qui se comporte de plus en plus comme un Google ou un Apple : je sais mieux que vous ce qu’il faut faire donc pour votre sécurité je vais décider à votre place.

Je suis désolé, mais pour moi, c’est très loin de l’idéal des logiciels libres. Mais vraiment très loin. C’est infantiliser l’utilisateur en lui déniant le droit de faire des choix (certes il peut toujours patcher son navigateur et le recompiler, hein, mais outre le fait que ça nécessite déjà un gros bagage technique, avec la mode des cycles de développement courts, c’est devenu excessivement laborieux).

Encore une fois, je ne dis pas qu’il faut laisser faire les pires conneries en deux clics, mais juste laisser des solutions de contournement, a fortiori quand elles existent (puisque la clé de configuration existe dans les autres versions, ça n’introduirait même pas de coût de maintenance supplémentaire).

Tout ça me renforce dans mon impression de plus en plus forte que Mozilla tend à s’apparenter à un Parti Socialiste du logiciel : on fait valoir de grands idéaux, mais finalement on va au même endroit que les autres, juste un peu plus lentement. Et ça, ça me déprime fortement parce qu’on n’a pas des masses d’alternatives viables en matière de navigateurs libres.