Vous êtes ici

open source

Remédier au problème de presse papier et d'affichage de la fenêtre principale de CopyQ via un raccourci clavier sous Wayland (Gnome)

Depuis quelques mois il n'est plus possible d'afficher et masquer la fenêtre principale de CopyQ si votre environnement de bureau exploite le serveur d'affichage Wayland. C'est apparemment dû à changement interne effectué dans ce dernier qui va probablement obliger les développeurs de CopyQ a redévelopper une partie de leur code.

En attendant il est possible de contourner ce dysfonctionnement de la manière suivante :

Ouvrir la fenêtre principale de CopyQ (en ligne de commande : copyq show) 2. Menu Fichier > Préférences 3. Onglet Générale décochez Démarrage automatique

5829530aafc5929d2c5c20250707987e.png

  1. Ensuite onglet Raccourcis
  2. Vérifiez que le bon raccourci clavier soit défini sinon faites-le, appliquez les modifications éventuelles

ad0040fd3a7456ede6d1d9d966c3173a.png

  1. Ouvrez les paramètres de Gnome en saisissant Paramètres dans le dash
  2. Puis allez dans l'onglet Clavier, section Raccourcis clavier, Personnaliser les raccourcis
  3. Tout en bas cliquez sur Raccourcis personnalisés
  4. Cliquez sur + pour ajouter un raccourci
  5. Nommez le par exemple Afficher CopyQ
  6. Saisissez la commande copyq show
  7. Enfin cliquez sur Définir un raccourci et saisissez la combinaison de touches souhaitée puis validez. Attention la combinaison de touches devra être différente de celle configurée sous CopyQ (c'est hélas une limitation du procédé)
  8. Ouvrez un terminal et exécutez la commande : echo "Exec=env QT_QPA_PLATFORM=xcb copyq" >> ~/.profile

Lorsque tout fonctionnera normalement il ne faudra pas oublier de redéfinir les raccourcis clavier et réactiver le démarrage automatique.

Cybersécurité & protection de la vie privée : queques bonnes pratiques à adopter pour une navigation web plus sereine

https://www.flickr.com/photos/djandywdotcom/30701856444

Utiliser un matériel exploitable à l'aide d'un BIOS / UEFI libre

C'est le cas par exemple des ordinateurs vendus par system76 :

System76 lance un nouveau laptop avec BIOS en source ouverte

Installer une distribution GNU/Linux

Qu'il faudra mettre à jour régulièrement.

Je recommande Ubuntu pour une raison que je vais expliquer plus loin.

N.B : n'ayez pas peur de chiffrer le contenu de votre disque dur à l'aide de LUKS (mais c'est une autre histoire)

Utiliser un pare-feu

La plupart des distributions GNU/Linux en sont équipées par dafaut. De plus lorsque vous êtes à votre domicile la box de votre fournisseur d'accès à internet représente une sécurité supplémentaire

Installer et configurer SELinux ou AppArmor

SELinux — Wikipédia

AppArmor — Wikipédia

AppArmor serait plus simple mais dans les deux cas configurer cette couche de sécurité supplémentaire sera sans doute la parte la plus délicate

Installer et utiliser un antivirus dont la protection fonctionne en temps-réel

Pas évident cependant de trouver un éditeur fiable qui proposer un logiciel facile à installer. Du coup je n'ai pas forcément de recommandations. Quelques noms me viennent en tête comme NOD32 mais il est incompatible avec SELinux. Bitdefender et Kaspersky sont également réputés mais payants.

Installer le package flatpak de Mozilla Firefox

Cela confère un niveau de bac à sable supplémentaire par rapport à un paquetage classique

Vous pouvez également opter pour firejail c'est juste un peu plus compliqué mais probablement plus sûr.

Installer et activer un VPN

Pourquoi pas celui de Mozilla ? Il ne conserve pas de données telles que les adresses que vous visitez.

Dans ce cas il vous sera plus simple de l'installer sur une distribution Ubuntu

Si vous voulez aller plus loin dans la sécurité, vous devrez le compiler vous même.

À défaut vous pouvez aussi utiliser le navigateur web Tor (qui repose sur Mozilla Firefox)

Activer l'isolation des sites dans Mozilla Firefox

Afin que le contenu des onglets soient isolés les uns des autres dans le bac à sable

Comment activer l'isolement des sites sur Firefox et Google Chrome pour protéger sa navigation

Installer des extensions spécialisées

Attention cependant, on ne peut pas garantir à 100% que toutes les extensions sont fiables et n'envoient pas de données à un tiers. Les extensions ci-dessous sont cependant réputées fiables et n'ont jamais été incriminées. De plus comme elles sont utilisées par beaucoup de personnes elles sont également beaucoup plus étudiées que d'autres, ce travail étant plus facile pour celles qui sont en open source

ClearURLs – Adoptez cette extension pour 🦊 Firefox (fr)

Cookiebro - Cookie Manager – Adoptez cette extension pour 🦊 Firefox (fr)

Ne mettez en liste blanche que les sites sur lesquels vous devez vous connecter régulièrement ou qui imposent un cookie

Firefox Multi-Account Containers – Adoptez cette extension pour 🦊 Firefox (fr)

Isolez les sites entre eux afin de ne pas être pisté par

Firefox Relay – Adoptez cette extension pour 🦊 Firefox (fr)

Cachez votre vraie adresse de courrier électronique lorsque certains sites en exigent

Hide Private Mode – Adoptez cette extension pour 🦊 Firefox (fr)

Utilisez la navigation privée tant que possible et ne le laissez pas savoir

NoScript Security Suite – Adoptez cette extension pour 🦊 Firefox (fr)

Autorisez seulement temporairement les scripts qui requièrent javascript pour fonctionner et définitivement si vous faites confiance en ce site

Privacy Badger – Adoptez cette extension pour 🦊 Firefox (fr)

uBlock Origin – Adoptez cette extension pour 🦊 Firefox (fr)

Disconnect – Adoptez cette extension pour 🦊 Firefox (fr)

Decentraleyes – Adoptez cette extension pour 🦊 Firefox (fr)

Temporary Containers – Adoptez cette extension pour 🦊 Firefox (fr)

Ouvrez dans un conteneur temporaire les sites que vous ne connaissez pas et configurez les pour que ce soit fait automatiquement la fois si vous avez un doute sur un site.

TrackMeNot – Adoptez cette extension pour 🦊 Firefox (fr)

Principe de l'offuscation: noyez un éventuel pistage dans de fausses informations

Chameleon – Adoptez cette extension pour 🦊 Firefox (fr)

Partagez de fausses informations sur la configuration logicielle que vous utilisez aux sites web que vous visitez

Une dernière chose, concernant les données personnelles

Limitez au maximum les informations que vous donnez sur vous lorsque vous devez vous inscrire sur un site. Utilisez une authentification à double voir multiple facteurs (TOTP recommandé car simple et meilleur que le SMS) et un gestionnaire de mots de passe que vous pourrez héberger vous même comme Passman pour Nextcloud il dispose d'ailleurs d'une extension pour Firefox qui vous facilitera la vie. WebAuthn semble nous promettre un bel avenir mais il est hélas encore assez peu déployé

(web)extensions pour Mozilla Firefox : millésime 2021 de ma sélection

Les utilisateurs de Google Chrome ont découvert ces dernières années tout le potentiel des extensions pour leur navigateur web, mais le concept en lui même n'est pas né avec ce logiciel, Mozilla Firefox a introduit un système similaire il y a plus de 15 ans afin que chacun puisse adapter ce dernier à ses usages, compléter ses fonctionnalités, etc. ce qui a l'époque avait également contribué à accroître sa popularité. Ce n'est que bien plus tard que et compte tenu du nombre d'extensions pour Chrome que Mozilla, qui avait beaucoup perdu de parts de marché, a finalement officiellement décidé en 2016 de rendre disponible la refonte de son système d'extensions qui le rendit compatible avec les webextensions de son concurrent principal (Chrome) au niveau de l'API. Et bien que j'ai été très déçu à l'époque de l'obsolescence de certaines extensions - dont certaines n'ont pas encore trouvé de remplaçante - je continue de faire régulièrement une sélection de celles qui me rendent le plus de services, car j'ai tout de même parfois de bonnes surprises. Certaines d'entre-elles pourraient vous intéresser également si vous ne les connaissez pas.

Nom et lien vers la page AMO Genre Description
Auto Tab Discard Performance Améliorer la vitesse du navigateur et libérer de la mémoire quand vous avez de nombreux onglets ouverts
AutoPinTab Organisation Épingler automatiquement les onglet selon leur URL
Chameleon Cybersécurité Falsifiez le profil de votre navigateur. Cette extension inclut également quelques options pour améliorer votre vie privée
ClearURLs Cybersécurité Supprime automatiquement les éléments de suivi des URL pour vous aider à protéger votre vie privée
Copy Selection as Markdown Productivité Copier le titre, URL, et la sélection au format Markdown
Copy URL To Clipboard Productivité Copier l'URL de la page ou du lien dans le presse-papier en HTML, Markdown, BBCode, Textile, AsciiDoc, MediaWiki, Jira, reStructuredText, LaTeX, Text.
Decentraleyes Cybersécurité Protège du pistage lié aux diffuseurs de contenus « gratuits », centralisés.
Disconnect Cybersécurité Visualisez et bloquez les sites web autrement invisibles qui suivent votre historique de recherche et de navigation.
Firefox Multi-Account Containers Productivité, Cybersécurité Avec Firefox Multi-Account Containers, les cookies sont séparés par onglet contextuel, pour que vous puissiez naviguer sur le Web en utilisant plusieurs identités ou comptes simultanément.
Firefox Relay Cybersécurité Firefox Relay vous permet de générer des alias de courrier électronique qui renvoient vers votre véritable boîte de réception. Utilisez-le pour cacher votre véritable adresse électronique et vous protéger des pirates et des courriers indésirables.
Gesturefy Productivité, Ergonomie Naviguez et surfer plus rapidement avec les gestes de la souris ! Un module de gestes de souris personnalisable avec une variété de commandes différentes.
Grammalecte [fr] Productivité Correcteur grammatical dédié à la langue française. Inclus : conjugueur, lexicographe, formateur de texte et dictionnaires orthographiques.
Hide Private Mode Cybersécurité Empêche la détection du mode de navigation privée
I don't care about cookies Ergonomie, Cybersécurité Débarrassez-vous des avertissements relatifs aux cookies sur presque tous les sites web !
Imgur-Uploader Productivité Mettre en ligne anonymement des images sur imgur
Meta-Press.es Culture Meta-moteur de recherche décentralisé pour la presse
Open Page in Private Window Ergonomie Ouvrir une copie de la page actuelle dans une nouvelle fenêtre privée. Cette fonction est utile pour lire des articles sur des sites Web qui limitent le nombre d'articles que vous pouvez lire par mois.
Privacy Badger Cybersécurité Privacy Badger apprend automatiquement à bloquer les trackers invisibles. Au lieu de conserver des listes de ce qu'il faut bloquer, Privacy Badger découvre automatiquement les trackers en fonction de leur comportement.
RSSPreview Web Prévisualise les flux RSS dans le navigateur
Share Backported Réseaux sociaux Cette extension réimplémente la fonction de partage dans Firefox avec le support des conteneurs (également pour le conteneur Facebook), de nombreux réseaux et services sociaux sont supportés !
SingleFile Web SingleFile vous aide à sauvegarder une page complète (avec le CSS, les images, etc.) dans un simple fichier HTML.
Snooze Tabs Organisation Les onglets "Snooze" vous aident à concentrer votre attention en ligne, que vous souhaitiez éliminer les distractions pour le moment ou sauvegarder quelque chose pour plus tard. Appuyez sur l'icône de répétition pour supprimer les onglets dont vous ne voulez pas maintenant, et définissez une alarme pour les rappeler lorsque vous en avez besoin.
Switch Container Ergonomie Permet de basculer l'onglet actuel vers un autre conteneur.
Tab Tally Productivité Affiche le nombre d'onglets ouverts. Le compte inclut les onglets de toutes les fenêtres. Il indique également le nombre d'onglets dont le contenu a été chargé, par exemple après le redémarrage de Firefox.
Tabhunter Productivité Trouver facilement des onglets dans les navigateurs
Temporary Containers Productivité Ouvrez des onglets, des sites Web et des liens dans des conteneurs jetables gérés automatiquement. Les conteneurs isolent les données que les sites Web stockent (cookies, stockage, etc.) les unes des autres, ce qui renforce votre confidentialité et votre sécurité lorsque vous naviguez.
TrackMeNot Cybersécurté Un module complémentaire de navigateur pour protéger la vie privée lors de la recherche sur Internet. En émettant des requêtes aléatoires aux moteurs de recherche courants, TrackMeNot obscurcit votre profil de recherche et enregistre votre mécontentement à l'égard du suivi subreptice.
uBlock Origin Cybersécurité Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.
Unpaywall Culture Obtenez le texte gratuit d'articles de recherche pendant que vous naviguez, en utilisant l'index de Unpaywall qui contient dix millions d'articles légaux en libre accès.
User-Agent Switcher and Manager Cybersécurité Des sites Web frauduleux tentent de recueillir des informations sur votre navigation sur le Web, comme votre type de navigateur et votre système d'exploitation, afin de vous proposer un contenu distinct que vous ne souhaitez peut-être pas.
Wallabagger Web Cette extension pour Wallabag v2 permet d'éditer le titre de la page, les tags, changer l'état en tant que favori, archivé ou supprimé. Ajoutez une page depuis l'icône ou via le menu du clic droit sur un lien ou une partie vide de la page.
Wappalyzer Web Wappalyzer est une extension Firefox qui identifie les logiciels utilisés par les sites web.
Wayback Machine Web Détecte les pages mortes, les 404, les défaillances du DNS et toute une série d'autres pannes du Web, en proposant d'afficher les versions archivées via la Wayback Machine de l'Internet Archive. En outre, vous pouvez archiver des pages Web, et voir leurs archives les plus récentes et les premières.

L'archive web locale du pauvre, sans prise de tête

💡 Pour une meilleure appréhension, il est recommandé de lire ce tutoriel sur le wiki ou à l'aide du mode lecture de votre navigateur web.


En attendant un web majoritairement décentralisé via IPFS (ou une autre technologie) archiver le web reste une pratique utile pour diverses raisons, par exemple :

  • comme contre mesure à la censure
  • pour consulter des pages web hors ligne
  • en cas d'indisponibilité ou inaccessibilité temporaire
  • ou pour avoir un historique lorsqu'un site ou une page web disparaît (ou est remplacé⋅e par une autre ou encore est modifié⋅e mais qu'il manque des informations)

Si l'acteur principal dans ce domaine - Internet Archive avec son archive.org - fait un travail remarquable, reste que tout n'est pas toujours archivé ou archivable et que vous pouvez vous retrouver déconnecté d'internet ou avoir une faible bande passante, insuffisante pour consulter ce dont vous avez besoin.

De plus si certains sites comme Wikipédia possèdent bien une version téléchargeable, le moins que l'on puisse dire, c'est que c'est loin d'être une généralité.

D’où l'idée d'avoir sa propre archive web. Même si elle restera probablement modeste, si de nombreuses personnes en ont, un historique du web décent pourrait advenir.

Comme vous allez le constater, il n'est pas nécessaire d'avoir un équipement coûteux ou complexe, l'objectif ici est simplement de sauvegarder tout le contenu d'une page web dans un seul fichier avec à côté les contenus audio ou vidéo qu'elle pourrait contenir.

Un disque dur de taille suffisante (à vous de choisir en fonction de vos besoins) et les logiciels suivants seront nécessaires.

Prérequis techniques

optionnel :

Installation

Incron, youtube-dl, archivement

Selon votre distribution :

sudo dnf install incron youtube-dl archivemount

ou

sudo dnf install incron youtube-dl archivemount

les bash, awk, tar sont généralement déjà installés (ou vous les utilisez déjà pour d'autres choses)

Configuration

SingleFile

1.

Clic droit sur l'icône de l'extension puis menu Gérer l'extension

singlefile2.png

Onglet "Préférences"

Ne pas oublier d'ajouter l'URL de la page sauvegardée dans la barre d'information

{url-href}

... et d'inclure la barre d'information dans la page sauvegardée.

Je propose également le modèle de nom de fichier (nomenclature) suivante :

{url-href-flat}_{page-title}_({date-locale}_{time-locale}).html

Ne pas hésiter à choisir des noms de fihiers longs.

singlefile25.png

2.

Avec les options suivantes :

singlefile3.png

Incron

 sudo rm -f  /etc/incron.allow
 echo $USER | sudo tee -a /etc/incron.allow
 incrontab -e # équivalent de crontab -e, permet de surveiller un dossier et de déclencher un script en fonction des événèments

Ajouter la ligne suivante :

/chemin/de/l/archive IN_CLOSE_WRITE /chemin/de/l/archive/incron-script-archive-web.sh
# cette ligne va permettre à incron de :
# 1. Surveiller le dossier : ...
# 2. Et lorsqu'un fichier est créé ou modifier 
# 3. Lancer le script : ...

Sauvegarder.

Automatisation

Lors de l'enregistrement de la page web, un dossier est créé avec le nom du site. La page déplacée à l'interieur de ce dossier et youtube-dl tente de télécharger les podcasts ou la vidéo qui se trouvent sur la même page.

nano /chemin/de/l/archive/incron-script-archive-web.sh
# le script contiendra :
FULLPATH="$1"
FILENAME="$2"
if [[ $FILENAME == **.html ]] # Si le fichier créé ou modifié est au format HTML
then
URL=$(grep -m 1 "url:" "$FULLPATH/$FILENAME") # Récupère l'URL exacte de la page sauvegardée dans les métadonnées enregistrées par l'extension SingleFile
URL=$(echo ${URL//url:/}) # Supprime la partie qui commence par "url :"
DOMAIN=$(echo $URL | awk -F/ '{print $3}') # Extraction du nom de domaine
cd "$FULLPATH" # Se rendre dans le dossier de l'archive
mkdir "$DOMAIN" # Création d'un dossier au nom du site
mv "$FILENAME" "$DOMAIN" # Déplacement de la page dans ce dossier
cd "$DOMAIN/"
youtube-dl -o '$FILENAME_%(title)s-%(id)s.%(ext)s' "$URL" # Sauvegarde des médias de cette page
else
echo "Fichier non HTML"
fi

Réduction de l'espace disque occupé par l'archive

Étant donné que les fichiers HTML seront en grand partie constitués de texte, le gain potentiel - même avec une compression sans perte - devrait être assez important.

sudo dnf install archivemount
touch fichier.vide
tar -czvf archive.tar.gz fichier.vide # Création du fichier d'archive
# Ajouter en début de script :
archivemount /chemin/de/archive.tar.gz /chemin/de/l/archive/ # montage du fichier d'archive

Lorsque l'archivage des fichiers est terminé :

# Ajouter en fin de script :
umount /chemin/de/l/archive/

Débutant en informatique et intimidé par la ligne de commande ? Implémentez un premier alias qui pourrait réalistement vous émanciper d'un gestionnaire de fichiers graphique

Book Folder File - Free vector graphic on Pixabay https://pixabay.com/vectors/book-folder-file-notebook-159747/

Supposons que vous ayez beaucoup de fichiers sur un disque dur ou un serveur de fichiers avec une arborescence de dossiers profonde, complexe et que vous ne vous souveniez plus exactement de son emplacement. Même avec un bon gestionnaire de fichiers graphique comme l'explorateur Windows retrouver et ouvrir le document que vous cherchez va requérir beaucoup de temps, d'autant que l'Indexation et la recherche par mot clé sur des systèmes d'exploitation comme Microsoft Windows ne sont pas toujours très convaincants.

Voici une commande qui pourrait vous aider. A vous ensuite d'en créer d'autre ou de l'adapter à vos besoins.

Prérequis

Au préalable

Ouvrez un émulateur de terminal :

Touche "Super" sous GNOME, saisir "term" puis appuyez sur entrée.

Créer un fichier texte dans u sous dossier

mkdir -p ~/dossier/et/sous/dossier
echo "test" > ~/dossier/et/sous/dossier/monfichier.txt

Mettez à jour l'index des fichiers de votre système

sudo updatedb

Normalement cette indexation devrait se faire régulièrement sinon la paramétrer avec cron

Définissez quelques associations par défaut pour types de fichiers

Tant qu'à faire avec le fichier que l'on vient de créer

mimeopen -d monfichier.txt

Choisir :

"2) Other"

Et saisir avant de valider :

/usr/bin/nano

S'il retourne un message d'erreur la pemière fois, créer le dossier qui va contenir le fichier de configuration de mimeopen {.is-warning}

Création de l'alias

alias ouvre='mimeopen -n "$( ls "$(locate * | fzf -i -e)" )"'

Utilisation de l'alias

C'est le plus compliqué ! 😅
Saisir et valider :

ouvre

Puis saisir simplement un(des) bout(s) de nom(s) de dossier(s) et/ou de fichier(s) avec un espace pour les séparer.
Par exemple, si vous ne vous souvenez plus du nom complet du dossier et du fichier :

ossier fichi

Faites votre choix avec les flèches et du clavier.

... magique 🤩

Vous pourriez rendre le processus encore plus performant en créant la base d'indexation en mémoire vive dans l'espace utilisateur plutôt que sur le SSD (ou pire le disque dur). Pour cela vous devrez utiliser l'option -o de updatedb

sudo updatedb -o /chemin/de/l/index

et lors de la recherche avec la commande locate, l'option -d

alias ouvre='mimeopen -n "$( ls "$(locate -d /chemin/de/l/index * | fzf -i -e)" )"'

Rendre permanent l'alias

Il faut ajouter la création de l'alias au fichier .bashrc

echo $'alias ouvre=\'mimeopen "$( ls "$(locate * | fzf -i -e)" )"\'' >> .bashrc

Pages

Subscribe to RSS - open source