Forum Astuces.divers plonker sur linuxfr en 2024

Posté par  . Licence CC By‑SA.
Étiquettes :
1
5
août
2024

J'avais déjà posté une astuce en 2009 mais il est temps en 2024 de la dépoussiérer car linuxfr a légèrement changé, et les trolls n'ont malheureusement pas disparu (sauf que maintenant ils sont ouvertement réacs).
Voici un userscript à utiliser avec violentmonkey ou greasemonkey :

// ==UserScript==
// @name        linuxfr.org - plonk users
// @namespace   Violentmonkey Scripts
// @match       https://linuxfr.org/*
// @grant       GM_getValue
// @version     1.0
// @author      -
// @description 2024-08-05 09:15:45
// ==/UserScript==

let users = GM_getValue("users", []);

// replace comments with dummy text
for (let el of document.querySelectorAll("#comments a[rel='author']")) {
  for (let user of users) {
    if (el.href == `https://linuxfr.org/users/${user}`) {
      let to_del = el.parentNode.parentNode.parentNode;
      to_del.querySelector(".meta").innerHTML = "";
      to_del.querySelector(".title").innerHTML = "[caché]";
      to_del.querySelector(".content").innerHTML = "<i>bla bla bla</i>";
      //to_del.parentNode.removeChild(to_del);
    }
  }
}

// hide journaux/liens/etc.
for (let el of document.querySelectorAll("article a[rel='author']")) {
  for (let user of users) {
    if (el.href == `https://linuxfr.org/users/${user}`) {
      let to_del = el.parentNode.parentNode.parentNode.parentNode;
      to_del.parentNode.removeChild(to_del);
    }
  }
}

Pour configurer les utilisateurs à bloquer, vous avez 2 options :

  1. la flemme : éditer la ligne let users = ["foo", "bar"];
  2. plus propre : chaque script a un onglet « code » et un onglet « values ». Il faut aller dans l'onglet « values », créer une entrée users et y mettre la liste (en JSON).

Voici une petite suggestion de liste de départ :

NDM : ici étaient listés quelques comptes d'utilisateurs actifs. La démarche étant jugée agressive, la liste a été supprimée.

[
  "..."
]

Et maintenant, l'air est un peu plus respirable.

  • # Greasemonkey

    Posté par  . Évalué à 4 (+2/-0).

    Salut,
    Juste sur le côté technique: qu'apporte Violentmonkey (lol) par rapport à Greasemonkey ? Que j'ai pas mal utilisé à une époque et qui était un gouffre de performances.
    Aujourd'hui j'ai simplifié tout ça, l'esthétique avec darkreader et les injections avec ublockorigin mais il est vrai que c'est limitant pour quelques usages ou j'aimerai bien de l'automatisme.
    Je vois qu'il y a eu des émules sans vraiment de comparaisons.

    • [^] # Re: Greasemonkey

      Posté par  . Évalué à 4 (+3/-1).

      Il me semblait que greasemonkey n'était plus maintenu, mais en vérifiant, on dirait que je me fourvoie. Je ne saurais donc pas dire leur différence.

      Le script ci-dessus est donc très probablement compatible avec les 2 !

      Pour l'esthétique, j'utilise souvent stylus.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.