// ==UserScript== // @name [HFR] Anti HS mod_r21 // @version 3.3.2 // @namespace roger21.free.fr // @description Permet de filtrer les messages sans intérêts d'un topic via un ensemble de règles configurables. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAilBMVEX%2F%2F%2F8AAADxjxvylSrzmzf5wYLzmjb%2F9er%2F%2Fv70nj32q1b5woT70qT82rT827b%2F%2B%2FjxkSHykybykyfylCjylCnzmDDzmjX0nTv1o0b1qFH2qVL2qlT3tGn4tmz4uHD4uXL5vHf83Lf83Lj937394MH%2B587%2B69f%2F8%2BX%2F8%2Bf%2F9On%2F9uz%2F%2BPH%2F%2BvT%2F%2FPmRE1AgAAAAwElEQVR42s1SyRbCIAysA7W2tdZ93%2Ff1%2F39PEtqDEt6rXnQOEMhAMkmC4E9QY9j9da1OkP%2BtTiBo1caOjGisDLRDANCk%2FVIHwwkBZGReh9avnGj2%2FWFg%2Feg5hD1bLZTwqdgU%2FlTSdrqZJWN%2FKImPOnGjiBJKhYqMvikxtlhLNTuz%2FgkxjmJRRza5mbcXpbz4zldLJ0lVEBY5nRL4CJx%2FMEfXE4L9j4Qr%2BZakpiandMpX6FO7%2FaPxxUTJI%2FsJ4cd4AoSOBgZnPvgtAAAAAElFTkSuQmCC // @include https://forum.hardware.fr/forum2.php* // @include https://forum.hardware.fr/hfr/*/*-sujet_*_*.htm* // @exclude https://forum.hardware.fr/forum2.php*"e_only=1* // @author roger21 // @authororig mycrub // @modifications Ajout d'un mode OU, ajout d'un filtre sur les vidéos, le nombre de fois cité, les spoilers, les liens internes, les mots obligatoires, les gifs, les tags et les messages récents et refonte de l'interface et du code. // @modtype réécriture et évolutions // @updateURL https://raw.githubusercontent.com/roger21/hfr/master/hfr_anti_hs_mod_r21.user.js // @installURL https://raw.githubusercontent.com/roger21/hfr/master/hfr_anti_hs_mod_r21.user.js // @downloadURL https://raw.githubusercontent.com/roger21/hfr/master/hfr_anti_hs_mod_r21.user.js // @supportURL https://forum.hardware.fr/hfr/Discussions/Viepratique/sujet_116015_1.htm // @homepageURL http://roger21.free.fr/hfr/ // @noframes // @grant GM.getValue // @grant GM_getValue // @grant GM.setValue // @grant GM_setValue // @grant GM.registerMenuCommand // @grant GM_registerMenuCommand // ==/UserScript== /* Copyright © 2012, 2014-2021,2023 roger21@free.fr This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ // $Rev: 3769 $ // historique : // 3.3.2 (17/02/2023) : // - prise en compte des urls encodées dans la détection des gifs (signalé par H00d) // 3.3.1 (24/11/2021) : // - prise en compte des gifv (quand utilisés en images) dans la détection des gifs (signalé par H00d) // 3.3.0 (02/02/2021) : // - ajout du support pour GM.registerMenuCommand() (pour gm4) // 3.2.9 (13/02/2020) : // - utilisation d'une url en data pour l'icône du script et changement d'hébergeur (free.fr -> github.com) // 3.2.8 (11/01/2020) : // - mise à jour des images des boutons de la fenêtre de configuration // 3.2.7 (05/11/2019) : // - ajout d'une espace après les liens de page dans les tableaux des topics // - réduction des temps des transitions de 0.7s à 0.3s // 3.2.6 (25/10/2019) : // - compactage de la fenêtre de configuration // - simplification d'un label // 3.2.5 (13/10/2019) : // - nouvelle (la dernière !) correction de la gestion de la compatibilité gm4 pour vm // 3.2.4 (12/10/2019) : // - correction du nom de deux paramètres d'une fonction (pour homogénéité du code) // 3.2.3 (12/10/2019) : // - ajout d'une info "sans rechargement" dans la fenêtre de configuration // - passage du double-clic au clic-droit pour ouvrir la fenêtre de configuration // - simplification des titles sur les boutons // - désactivation du redimensionnement sur les textarea // - correction de la gestion du curseur sur les ET / OU // 3.2.2 (02/10/2019) : // - suppression de la directive "@inject-into" (mauvaise solution, changer solution) // - correction de la gestion de la compatibilité gm4 (pour violentmonkey) // 3.2.1 (18/09/2019) : // - ajout de la directive "@inject-into content" pour isoler le script sous violentmonkey // 3.2.0 (09/09/2019) : // - nouvelle gestion de l'affichage de la fenêtre de configuration // - bordure solide pour la fenêtre de configuration // - petites mises en forme et corrections et nettoyage du code // 3.1.7 (01/06/2019) : // - amélioration de la gestion de l'affichage du nombre de messages filtrés // 3.1.6 (16/04/2019) : // - exclusion des pages de résultats de recherche par quote // 3.1.5 (23/12/2018) : // - petite homogénéisation des espaces dans la fenêtre de configuration // 3.1.4 (01/12/2018) : // - petites améliorations des espaces entre les titres de la fenêtre de configuration // 3.1.3 (29/11/2018) : // - ajout de l'avis de licence AGPL v3+ *si mycrub est d'accord* // - check du code dans tm et corrections diverses // 3.1.2 (05/08/2018) : // - ajout d'une majuscule dans la commande du menu GM // 3.1.1 (30/07/2018) : // - correction d'une fôte, signalée par Daphne :jap: // 3.1.0 (28/07/2018) : // - nouveau nom : [HFR] Anti HS mod_r21_gm4 -> [HFR] Anti HS mod_r21 // - ajout du nombre de messages filtrés dans l'entête du topic // - ajout d'un filtre sur les messages récents // - utilisation d'une classe css au lieu de l'attribut style pour masquer les messages -> // plus propre et permet de fonctionner avec d'autres scripts comme black liste // 3.0.0 (09/06/2018) : // - gestion de la compatibilité gm4 // - nouveau nom : [HFR] anti hs mod_r21 -> [HFR] Anti HS mod_r21_gm4 // - refonte complète du code et check du code dans tm // - gestion des #HashTags en plus des tags dans le filtre sur les tags // - ajout d'un filtre supplémentaire sur les gifs en lien avec le filtre images // - prise en compte des citations pour les mots interdits et obligatoires // - compactage de la fenêtre de configuration -> // choix du mode de filtrage dans le titre des règles // - suppression des @grant inutiles // - maj de la metadata @homepageURL // - amélioration des @include // - appropriation des metadata @namespace et @author (passage en roger21) // - ajout de la metadata @authororig (mycrub) // - réécriture des metadata @description, @modifications et @modtype // 2.6.0 (23/04/2018) : // - ajout du filtre sur les tags // - petites corrections de code et check du code dans tm // 2.5.7 (23/12/2017) : // - suppression de la bordure rouge qui plait a personne ... // 2.5.6 (09/12/2017) : // - correction du selecteur de messages (evol du forum) par PetitJean // 2.5.5 (28/11/2017) : // - passage au https // 2.5.4 (09/10/2017) : // - désactivation de la tooltip "Le topic est filtré par [HFR] anti hs" // 2.5.3 (28/07/2017) : // - prise en compte des urls verbeuses pour les topics sans sous-cat // 2.5.2 (09/04/2017) : // - correction d'un bug sur la detection du nombre de quotes (chaine non convertie en int, signalé par nahouto) // 2.5.1 (30/03/2017) : // - resémentisation de l'interface :o (nan mais c'est encore plus clair là normalement) // 2.5.0 (19/03/2017) // - ajout des filtres sur les sploiers, les liens internes et les mots obligatoires // - suppresson des fonctions d'anti-scroll sur la fenêtre de configuration (et passage en fixed) // - compactage / simplification de la fenêtre de configuration // 2.4.0 (11/02/2017) : // - ajout du filtre sur le nombre de quotes // - léger restylage de bouts de code // - correction du style font-fammily à Verdana,Arial,Sans-serif,Helvetica (HFR Style) // - compression des images (pngoptimizer) // - légers restylages de la fenêtre de conf (oui, encore :o ) // 2.3.0 (15/12/2016) : // - correction de la taille des polices dans la fenêtre de configuration // - légère remise en forme de la fenêtre de configuration // - ajout de la détection des videos (