Comment LUTTER contre les POST ou CANCER ?

PaveAneryl-3
2021-06-09 12:41:19

Grâce à ce script génial, évitez désormais les topics Post ou cancer :ok:

Une balise [POST OU] s'affichera le cas échéant :d)https://image.noelshack.com/fichiers/2021/23/3/1623235257-capture.png

Pour télécharger le script, c'est ici :d) https://jvscript.fr/script/anti-post-ou-cancer

Puis coller le nouveau code dans le SPOIL sur l'ancien, l'ancien ne fonctionne plus :ok:

De rien les kheys :ok:

// ==UserScript==
// @name Traitement contre le cancer (anti topic "post ou...")
// @version 2.1
// @description N'attrapez plus le cancer !
// @author NocturneX
// @match https://www.jeuxvideo.com/forums/*
// @match https://www.jeuxvideo.com/recherche/forums/*
// @grant GM_xmlhttpRequest
// @grant GM_getValue
// @grant GM_setValue
// @icon http://image.noelshack.com/fichiers/2016/36/1473604760-picsart-09-03-11-39-59.jpg
// ==/UserScript==

// MÀJ 2.1: le script se souvient maintenant des topics "post ou ...", ce qui fait qu'il est beaucoup plus rapide
// MÀJ 2.0: prend maintenant en compte le sujet (exemple: sujet "cette meuf à la post" avec un message "ou cancer :)" sera détecté comme un topic "post ou ...")

(function() {
'use strict';
const OUI = 1, oui = 1, NON = 0, non = 0;



// Masquer les topics post ou XXX ?
// Si OUI, les topics post ou XXX sont effacés de la liste des sujets
// Si NON, les topics post ou XXX sont marqués en rouge dans la liste des sujets
// OUI ou NON ? |||
// vvv
const MASQUER = NON;
///////////////////////////////////





if(document.querySelector(".conteneur-topic-pagi li[data-id]") === null)
return;
document.querySelectorAll(".conteneur-topic-pagi li[data-id]").forEach(function (el) {
let callback = function (r) {
let sujetPost = false;
if(/pos(t|te|té|tez)(")?$/.test(el.querySelector(".topic-title").title.toLowerCase()))
{
sujetPost = true;
}
let doc = stringToHtml(r.responseText);
if(/pos(t|te|té|tez) ou/.test(doc.querySelector(".bloc-message-forum[data-id]").querySelector(".txt-msg").innerHTML.toLowerCase()) || (sujetPost && /^<p>( )?ou/.test(doc.querySelector(".bloc-message-forum[data-id]").querySelector(".txt-msg").innerHTML.toLowerCase())))
{
let topic_id = doc.querySelector("*[data-topic-id]").getAttribute("data-topic-id");
let element = document.querySelector(".conteneur-topic-pagi li[data-id='"+topic_id+"']");
marquer(element);
GM_setValue("t"+topicID, sujetPost ? 2 : 1);
}
else
{
GM_setValue("t"+topicID, 0);
}
};
let topicID = el.getAttribute("data-id");
let cache = GM_getValue("t"+topicID);
if(cache === undefined)
{
GM_xmlhttpRequest({
method: "GET",
url: el.querySelector(".topic-title").href,
onload: callback
});
}
else
{
if(cache == 1 || cache == 2)
{
marquer(el);
}
}
});

function stringToHtml(s)
{
return (new DOMParser()).parseFromString(s, "text/html");
}

function marquer(element)
{
if(MASQUER === NON)
{
element = element.querySelector(".topic-title");
element.innerHTML = `<span style="color: red">[POST OU]</span> ` + element.innerHTML.trim();
}
else
{
element.remove();
}
}
})();

PaveAneryl-3
2021-06-09 12:42:51

:up:

DiorSuceuse
2021-06-09 12:43:02

en postant

DiorSuceuse
2021-06-09 12:43:15

je save mzrci khey

PaveAneryl-3
2021-06-09 12:44:51

Le 09 juin 2021 à 12:43:15 :
je save mzrci khey

De rien :ok:

Long-museau
2021-06-09 12:45:09

En postant

UltraSkunk
2021-06-09 12:45:28

Post au cas où

GeneralRoss
2021-06-09 12:45:29

En postant

JaganSunderland
2021-06-09 12:45:54

en postant

COMPLOTlSTE
2021-06-09 12:46:23

C'est quoi la sanction pour ces topic ? Ban Def ?

PoIeEmpIoi
2021-06-09 12:46:51

post

Ganaga
2021-06-09 12:46:52

En postant

PaveAneryl-3
2021-06-09 12:47:03

Le 09 juin 2021 à 12:46:23 :
C'est quoi la sanction pour ces topic ? Ban Def ?

Certains sont Modérés par l'administration :)

Sergent_Hap
2021-06-09 12:47:53

Cool, merci

ELFAMOSOELF
2021-06-09 12:47:57

Post

Jafnez
2021-06-09 12:48:16

Dans le doutehttps://image.noelshack.com/fichiers/2021/22/5/1622780085-1622601711-1622074290-1494852593-risitas-joint-askp.png

Larger11
2021-06-09 12:49:17

Post okaou + je suis sur mobile donc je peux pas utiliser les scripts :(

Textra
2021-06-09 12:49:54

ça fonctionne, merci

karanos
2021-06-09 12:50:25

Post + c'est du bon travail khey

Matt_Attack
2021-06-09 12:50:27

t'es con ou quoi ?
si la balise dit "post ou" t'es obligé de poster dans le doute :(

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    ⚠️ Les archives de novembre sont désormais disponibles.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.