Pierre Morsa

ce bon vieux blog

Réflexions de comptoir

Préserver un web ouvert

Le marché des navigateurs internet est dominé par un seul acteur. Microsoft. Nous sommes au milieu des années 2000 et Internet Explorer 6 a une part de marché de 95 %. Heureusement, à ce moment la Commission européenne intervient, et force Microsoft à séparer système d’exploitation et navigateur web. Quinze ans plus tard, le paysage a bien changé. Google Chrome est en position de force, Google ayant utilisé sa position dominante en tant que porte d’entrée du web pour « fortement inciter » les utilisateurs à passer à Chrome. Position tellement dominante que Microsoft, autrefois roi du web, vient de jeter l’éponge et va adopter Chromium, le moteur de rendu de Chrome, au cœur de son propre navigateur. Et c’est une très mauvaise nouvelle pour le web. Je vais expliquer pourquoi en racontant ce qu’il m’est arrivé cette semaine lorsque j’ai voulu utiliser une clé d’authentification matérielle.

Security Key

Une clé d’authentification matérielle, c’est une petite clé USB qui vient s’ajouter au mot de passe traditionnel pour renforcer la sécurité des sites web. On dit qu’il s’agit du deuxième facteur d’authentification. Sans cette clé, impossible d’accéder au site web. Je ne cite volontairement pas de marque, mais ça se trouve facilement. J’ai décidé d’utiliser une telle clé car le deuxième facteur d’authentification par SMS n’offre qu’une sécurité relative. Et pour démarrer, je choisis d’ajouter la clé d’authentification à mon compte Dropbox et à mon compte Google (mon entreprise utilise Gmail, je regrette ce choix, mais basculer vers un autre service d’email est vraiment trop compliqué).

J’essaie d’abord avec Safari, mon navigateur par défaut. Ça ne marche pas, impossible d’ajouter la clé, Safari n’est pas compatible avec les clés d’authentification matérielles. Personne ne sait aujourd’hui si Apple prévoit de les supporter dans une future version de son navigateur. Je me tourne donc vers Firefox. Pour Dropbox, aucun problème, ça fonctionne du premier coup. J’ajoute la clé simplement et rapidement. J’essaie alors de faire la même chose pour Google. Surprise, ça ne fonctionne pas. Il est impossible d’ajouter une clé matérielle à Google depuis Firefox. Il faut impérativement passer par Google Chrome. Je n’ai donc pas le choix. J’installe Chrome, je me connecte pour ajouter la clé, puis je balance Chrome directement à la poubelle, sans oublier de supprimer le service com.google.keystone.user.agent installé de manière invisible par Google et se connectant à ses serveurs plusieurs fois par jour. Heureusement, même s’il reste impossible d’ajouter une clé à Google depuis Firefox, les versions les plus récentes permettent de se connecter avec la clé d’authentification matérielle.

On le voit, il ne s’agit que d’un exemple, mais si rien ne se passe le futur semble tracé. La démarche de Microsoft consistant à utiliser Chromium comme moteur de rendu est une grosse erreur stratégique. Google gardera toujours plusieurs coups d’avance pour faire de Chrome un meilleur navigateur que celui de Microsoft, et la réduction de la compétition lui donnera les coudées franches pour Gougueuliser le web. Combien de temps avant que AMP soit spécifiquement optimisé pour Chrome ? Ou que Google propose un protocole de chiffrage des échanges compatible uniquement avec Chrome sous prétexte de renforcer la sécurité du web ?

Si j’en reviens au début de mon histoire, ce qui a empêché Microsoft de conserver un monopole de fait sur le marché des navigateurs web, c’est cette institution tellement incomprise, la Commission européenne. Aujourd’hui Chrome est déjà installé de fait chez une grande partie des utilisateurs, et ce n’est pas d’eux que doit venir la sauvegarde du web. Pour éviter une situation de monopole qui ne va aller qu’en s’aggravant, il faut imposer aux sites web de respecter les standards chaque fois que cela et possible, et par conséquent être compatible avec les trois principaux moteurs de rendu du marché : Chromium, Webkit et Gecko. Ce n’est pas du tout aussi difficile qu’il n’y paraît, à condition de privilégier la simplicité et de ne pas développer des bouses à base de frameworks inutilement lourds. Bien sûr qu’une telle mesure vient avec ses propres problèmes. Il est possible que le développement des standards soit ralenti, devienne encore plus noyauté par les lobbies, ou que des fonctionnalités indésirables, comme WebUSB, deviennent des standards. Mais tout pesé, je pense qu’empêcher un seul acteur de s’approprier le point d’entrée sur Internet en rendant petit à petit les sites compatibles uniquement avec son navigateur est bien plus important.

L’enjeu est simple. C’est le futur du web qui se joue. Il se décide aujourd’hui si le web restera un endroit ouvert, ou s’il sera contrôlé par un seul acteur.

Articles liés

Des macros Keyboard Maestro pour Hugo

Je l’ai déjà avoué, je ne suis pas un “vrai” ; taper tout à la ligne de commande, ça me casse les pieds. C’est pourquoi j’ai créé une palette de Macros avec Keyboard Maestro pour exécuter les commandes Hugo les plus fréquentes. Ces commandes sont :

  • Choisir le site sur lequel on veut travailler.
  • Créer un nouvel article
  • Démarrer le serveur local Hugo
  • Arrêter le serveur local Hugo
  • Générer ou non les articles futurs
  • Générer ou non les brouillons (drafts)
  • Nettoyer le répertoire cible

Vous pouvez télécharger les macros ici.

Macros fournies sans garanties et je ne suis pas responsable des dégâts qui pourraient découler de leur utilisation, donc prudence (même si le risque de problèmes est faible).

Si nécessaire, décompressez le fichier téléchargé. Dans Keyboard Maestro créez une palette pour l’application Terminal. Importez les macros dedans. Une fois les macros installées et configurées, lancez le terminal. Une palette de macros Keyboard Maestro va apparaître. Il suffit de cliquer sur la commande voulue pour qu’elle s’exécute. Je vous recommande de toujours commencer par choisir le site sur lequel vous allez travailler.

Vous aurez peut-être besoin de personnaliser le chemin d’accès dans les macros. Le chemin par défaut que j’ai configuré est ~/Sites/Hugo. Si vous utilisez Hugo et Keyboard Maestro vous êtes probablement adepte de la technomagie et cela devrait être simple pour vous.

Articles liés

Éviter les fichiers impossibles à supprimer de la corbeille de macOS

De temps en temps, lorsque vous essayez de vider la corbeille de votre Mac, vous pouvez avoir un message d’erreur vous disant que vous n’avez pas les droits de supprimer les fichiers. C’est gênant, d’autant plus que l’erreur ne va pas se résoudre toute seule. Pour moi, c’est d’autant plus gênant que cela cause une erreur lorsque Hazel essaie de faire le ménage de la corbeille. C’est pourquoi j’utilise un script qui se déclenche chaque jour pour rendre tous les fichiers de la corbeille effaçables.

set thePath to "/Users/yourhomefolder/.Trash/"
do shell script "chflags -R nouchg '" & thePath & "'"
do shell script "chown -R yourusername '" & thePath & "'" user name "yourusername" password "yourpassword" with administrator privileges
do shell script "chmod -R 777 '" & thePath & "'"

Il faut remplacer yourhomefolder par le nom de votre dossier utilisateur, yourusername par le nom d’utilisateur du compte administrateur, et yourpassword par le mot de passe administrateur. À ma connaissance, il n’existe malheureusement pas de moyen d’exécuter le script sans spécifier ces informations. Si vous en avez une, je suis preneur de l’info.

Ensuite, j’ai mis ce script dans Keyboard Maestro, qui le déclenche tous les jours à minuit et 1 minute. Voici le résultat :

Make Trash Files Deletable

Articles liés

Ajouter automatiquement la date aux noms de fichiers avec Hazel

Hazel fait partie de mes outils d’automatisation indispensables avec Keyboard Maestro, Quicksilver et AppleScript. Je vais montrer ici comment ajouter automatiquement à un nom de fichier la date à laquelle celui-ci a été ajouté. Cela peut être très utile, par exemple, pour classer facilement les documents scannés par date de réception.

Pour cela, commencez par ajouter à Hazel le dossier contenant les documents à renommer.

Ensuite, créez la règle suivante :

Hazel Add Date Filename

Hazel est un programme très puissant, mais qui peut avoir des conséquences désastreuses s’il est mal utilisé. C’est pourquoi j’ajoute pratiquement toujours une condition de « sécurité ». Ici, je ne traite que les fichiers reçus depuis moins d’une heure, pour éviter qu’en cas de problème Hazel ne décide de renommer de nouveau tous les fichiers, ce qui aurait pour conséquence d’ajouter une deuxième fois la date au nom du fichier. Au pire, seuls les fichiers reçus dans la dernière heure seraient affectés par le problème.

La deuxième partie définit la règle qui renomme le fichier. Il est possible de définir le format de la date. Pour trier les fichiers par date, il vaut mieux utiliser le format YYYY-MM-DD, par exemple 2018-12-03.

Articles liés

Supprimer des fichiers en masse dans Slack

Supprimer des fichiers en masse dans Slack

J’ai un ami qui utilise la version gratuite de Slack pour sa startup. En discutant, il m’a évoqué un problème auquel il faisait face. Il était obligé de supprimer les fichiers un à un lorsqu’il atteignait la limite de place.

Heureusement, comme toujours quelqu’un a inventé une solution. Elle est disponible à l’adresse ci-dessous :

https://bulk-delete-slack-files.herokuapp.com

Mise à jour du 2018-12-07 : le lien vers la page pour générer le « token » (jeton) Slack n’est plus bon. Vous pouvez utiliser ce lien tant qu’il fonctionne encore : https://api.slack.com/custom-integrations/legacy-tokens

Si vous ne faites pas confiance au site, vous pouvez utiliser un script Ruby disponible à l’adresse ci-dessous :

https://gist.github.com/jamescmartinez/909401b19c0f779fc9c1

Si vous regardez dans les commentaires de la page, vous verrez que quelqu’un a également créé une version du script en Python.

Historique : 2018-12-07 : ajout du lien vers la page pour générer le token.

Articles liés