Categories
Programming

Petit aperçu de Newspipe avec Bootstrap 5

Et oui pour le coup, on peut bien le dire, je suis carrément en avance.

J’ai décidé de tester Bootstrap 5 avec Newspipe. Cette nouvelle mouture du célèbre framework frontend CSS est tout juste publiée en alpha. Le fait que jQuery ne soit dorénavant plus requis ma immédiatement donné envie de tester. Bien entendu, je n’ai pas pu résister. Newspipe utilise maintenant une version alpha de Bootstrap 😉

Pour commencer je dois avouer que j’ai été assez surpris de la facilité de la migration. Le plus gros du boulot était de convertir mes quelques fonctions utilisant du jQuery en JavaScript pur. En soit, la migration de Bootstrap 4 vers Bootstrap 5 a nécessité que quelques modifications des templates (mais le travail n’est pas encore tout à fait terminé). Et pour moi c’est toujours un plaisir de réduire à ce point les dépendances JavaScript. J’ai même profité de l’opportunité pour apporter quelques petites améliorations à l’interface et rendre le menu des flux plus compact.

Une amélioration notable des formulaires est à souligner avec Bootstrap 5. Surtout les formulaires dans une navbar. Et chose incroyable, les checkbox sont correctement alignées avec les labels! Si ça ce n’est pas une bonne nouvelle. Je commençais à me demander si on y arriverai avant 2030.

Le respect du Web Content Accessibility Guidelines (WCAG) est aussi amélioré. Après, vous faites toujours ce que vous voulez… Disons juste qu’il est plus simple de respecter le “standard” WCAG.

Bref, pour ne pas trop m’étaler disons simplement que je suis content de Bootstrap 5. Je pense que ce projet va finalement dans la bonne direction et Newspipe va continuer à l’utiliser.

Categories
Programming

Une nouvelle fonctionnalité pour Newspipe

Newspipe propose une nouvelle fonctionnalité: la gestion de marque-pages. J’utilise depuis des années l’excellent service Pinboard pour gérer mes marque-pages. Aujourd’hui je ne prétends surtout pas le remplacer, mais je pense que cette fonctionnalité a bien sa place dans Newspipe.

Comme vous pouvez le constater sur la capture ci-dessous, tous les marque-pages que je conserve depuis des années sur Pinboard sont maintenant sur Newspipe. Il est en effet possible d’importer un fichier d’export JSON de Pinboard. Pratiquement toutes les données sont récupérées (je me suis inspiré de ce schéma de données).

Newspipe - bookmarks

Un bookmarklet est également disponible afin de rapidement marquer une page Web.

Il sera également bientôt possible de marquer une page Web provenant d’un article récupéré via un flux RSS/ATOM. Cette fonctionnalité fera un peu doublon avec le fait d’ajouter un article aux favoris. Mais la gestion des marque-pages va au-delà de la gestion des flux RSS/ATOM.

Categories
Privacy

Bloquer les traqueurs au-delà du navigateur

Voici une partie de mon fichier /etc/hosts. Je teste cette configuration depuis quelque temps :

0.0.0.0 productsearch.ubuntu.com
0.0.0.0 185.63.252.44
0.0.0.0 google.ru
0.0.0.0 192.168.0.3
0.0.0.0 doubleclick.net
0.0.0.0 googlesyndication.com
0.0.0.0 googleadservices.com
0.0.0.0 google-analytics.com
0.0.0.0 ads.youtube.com
0.0.0.0 adserver.yahoo.com
0.0.0.0 amazonaws.com
0.0.0.0 akamaitechnologies.com

Elle est disponible comme d’habitude à cette page qui donne quelques conseils afin de conserver un peu d’anonymat sur le Web. Vous pouvez me proposer des adresses à ajouter.

Categories
Privacy

Vie privée sur le Web

La page fournissant des conseils pour naviguer sur le Web discrètement a été mise à jour. J’ai entre autres ajouté un lien vers le projet Tor Browser qui finalement implémente mes conseils, mais de façon encore plus poussée.

Categories
Privacy

Vie privée sur le Web

Je viens de mettre à jour la liste de recommandations permettant de ne plus être traqué sur le Web.

Une nouvelle extension Firefox y fait son apparition, Privacy Badger, développée par l’Electronic Frontier Foundation (également auteur de HTTPS Everywhere). Bonne alternative à Ghostery.
Vous trouverez aussi une nouvelle configuration à réaliser via la page about:config de Firefox. Il s’agit de fixer la valeur de la variable network.http.sendRefererHeader à 0.

Categories
Privacy Web

Le Web et moi (partie 2)

You don't have any mail! Our servers are feeling unloved.

Cela me prends du temps mais je vais y parvenir. Comme vous devez le savoir je tends à limiter au maximum mon usage du Web social (en tout cas, tout ce qui ma fait perdre trop de temps). En ce moment je m’attaque à mon compte Google. J’y vais progressivement car je me suis trop reposé sur Gmail, que j’utilise de moins en moins. Heureusement pour moi, je n’ai jamais cessé d’utiliser parallèlement Kmail et ainsi je dispose de l’intégralité des emails sur le NAS.
J’ai pratiquement supprimé toutes mes photos de Google +, également supprimé mon profil Scholar (ainsi que les références), et pleins d’autres choses. Ce qui m’amuse un peu, c’est que les services Google qui me manqueraient le plus demain seraient Google+ et Google Maps. J’utilise aussi des paramètres beaucoup plus strict.
J’ai donné ma tablette et donc elle n’a plus d’accès à mon compte. Je pense que le smartphone n’en a plus pour longtemps. Je donnerai une chance à Mozilla ou Ubuntu.

Globalement la liste des services que j’utilise se fait de plus en plus courte et ce n’est pas terminé. Le but réel n’est pas de simplement la réduire, mais au moins d’utiliser les services qui me sont utiles et ne me donnent pas l’impression d’être uniquement un produit.

Categories
Privacy Security

Comment encore avoir un semblant de vie privée sur le Web

Je vais tenir à jour une petite liste permettant d’augmenter les chances de ne pas être espionné sur le Web. Il y a des points techniques et des bonnes pratiques. L’objectif aussi est de garder un certain confort et de ne pas devenir un Amish.

J’essaye moi-même de respecter cette liste.

Categories
Programming

Obtenir des URL plus élégantes

Voici une astuce pour obtenir des URL plus esthétiques. Prenons l’exemple avec une adresse récupérée d’un flux de nouvelles d’un blog Blogger. Ces adresses sont généralement horribles. C’est un problème si on veut les agréger dans une base de données pour par la suite faire des recherches.

>>> import requests
>>> import feedparser
>>> from urllib import urlencode
>>> from urlparse import urlparse, parse_qs, urlunparse
>>> feed = feedparser.parse("http://blog.cryptographyengineering.com/feeds/posts/default")
>>> feed.entries[0].link
u'http://feedproxy.google.com/~r/AFewThoughtsOnCryptographicEngineering/~3/i867cINYs0w/a-few-more-notes-on-nsa-random-number.html'
>>> r = requests.get(feed.entries[0].link)
>>> r.url
u'http://blog.cryptographyengineering.com/2013/12/a-few-more-notes-on-nsa-random-number.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AFewThoughtsOnCryptographicEngineering+%28A+Few+Thoughts+on+Cryptographic+Engineering%29'
>>> parsed_url = urlparse(r.url)
>>> qd = parse_qs(parsed_url.query, keep_blank_values=True)
>>> filtered = {(k, v) for k, v in qd.iteritems() if not k.startswith('utm_')}
>>> nice_url = urlunparse([
...         parsed_url.scheme,
...         parsed_url.netloc,
...         parsed_url.path,
...         parsed_url.params,
...         urlencode(filtered, doseq=True),
...         parsed_url.fragment
...     ])
>>> nice_url
u'http://blog.cryptographyengineering.com/2013/12/a-few-more-notes-on-nsa-random-number.html'

N’est-ce pas mieux?

Categories
FLOSS Web

Encrypted Media Extensions

Mauvaise nouvelle. Il semble que nous y sommes presque. Des DRM (Digital Rights Management) pour HTML5.1.
Pour le moment la proposition concerne la vidéo. Pour le moment. Attendez-vous à une généralisation d’ici quelques années. Et pourquoi pas la photo, par exemple avec les comptes professionnels Flickr? L’entreprise Yahoo! est aussi membre du W3C.

Les éditeurs de la proposition sont employés de Google, Microsoft et Netflix.

Des lectures à ce sujet:

Categories
Privacy Security

Naviguer sur le Web avec un minimum d’anonymat

Quelques conseils techniques (simples et non contraignants) pour une navigation sur le Web plus anonyme:

  • utilisez le navigateur Firefox avec les extensions:
  • vérifiez que la fonction Do Not Track est activée;
  • utilisez en priorité le moteur de recherche DuckDuckGo. Ajoutez le dans la liste des moteurs de recherche de Firefox et en tant que page par défaut afin de vous habituer plus rapidement (si vous ne savez pas comment faire). L’interface très soignée est proche de celle de Google. (Évidemment je ne suis pas contre Google. Je crois que tout le monde sait ici que les technologies émanentes de cette entreprise me séduisent généralement);
  • utilisez Tor. Il faut choisir à qui faire confiance. Vous pouvez aussi utiliser Tor sur votre appareil Android;
  • n’utilisez pas de DNS menteurs. Google (encore) fourni un DNS qui ne ment pas et qui devrait respecter votre vie privée en plus d’être réactif. Le problème est surtout que si vous utilisez les autres services Google, ça commence à faire beaucoup. Ne surtout pas utiliser le DNS de Free.

Sincèrement, en appliquant ces pratiques la qualité de la navigation n’est pas dégradée.
Le plus dérangeant est la vitesse de la navigation qui est tout de même assez ralentie par l’utilisation de Tor. C’est le seul point qui peut être bloquant et c’est pour ça que j’utilise l’extension FoxyProxy qui me permet de naviguer plus rapidement d’un clique lorsque j’en ai envie. J’avoue que de temps en temps je n’utilise pas Tor à cause de ce problème. Pour cette raison, je pense de plus en plus à contribuer au réseau Tor.