UnKhey / Anti Bots

// ==UserScript==
// @namespace		https://openuserjs.org/users/UnKhey
// @name			Anti Bots
// @description		Supprime les conversations des bots (blacklist à faire soi-même)
// @copyright		2019, UnKhey (https://openuserjs.org/users/UnKhey)
// @license			MIT
// @author			TSR_Crew
// @match			http://www.jeuxvideo.com/*
// @match			https://www.jeuxvideo.com/*
// @run-at			document-end
// @require			http://code.jquery.com/jquery-3.4.1.min.js
// @version 1.0.131
// @grant none
// @noframes
// @updateURL https://openuserjs.org/meta/UnKhey/Anti_Bots.meta.js
// @downloadURL https://openuserjs.org/install/UnKhey/Anti_Bots.user.js
// ==/UserScript==

// ==OpenUserJS==
// @author UnKhey
// ==/OpenUserJS==

//supprime les conversations si le pseudo commence par l'un des pseudos ci-dessous
//ou supprime les conversations si le sujet contient l'un des sujets ci-dessous
const pseudos = ["Leao", "RiyadMahrez", "TroubleParle", "ferdeal", "gentillemais"]; //insensible à la casse
const sujets = ["faites vous 25€ par jour", "REJOINT LE DISCORD DES IGOENT", "Minecommu 3.0", "Coupons de réductions Amazon", "Serveur Discord"]; //insensible à la casse

if (window.location.href.startsWith('http://www.jeuxvideo.com/messages-prives/boite-reception.php') || document.querySelector("body > header > div.jv-header-top > div > div.jv-global-user > div.jv-nav-account.jv-nav-account-mp.dropdown > span.jv-account-number-mp.has-notif") != null) {
    $.get('http://www.jeuxvideo.com/messages-prives/boite-reception.php', function (data) {
        const container = document.implementation.createHTMLDocument().documentElement;
        container.innerHTML = data;
        var selector = container.querySelectorAll("#b-reception > form > div.list-msg > div.row-mp:not(.row-head)");
        const conversationsIds = [];
        selector.forEach(e => {
            pseudos.forEach(e2 => {
                if (e.querySelector("div.exp-msg > div > span").outerText.replace(/\s/g, '').toLowerCase().startsWith(e2.toLowerCase())) {
                    var conversationId = e.querySelector("div.sup-msg > input").value;
                    if (!conversationsIds.includes(conversationId))
                        conversationsIds.push(conversationId);
                }
            });
            sujets.forEach(e2 => {
                if (e.querySelector("div.sujet-msg > a").outerText.toLowerCase().includes(e2.toLowerCase())) {
                    var conversationId = e.querySelector("div.sup-msg > input").value;
                    if (!conversationsIds.includes(conversationId))
                        conversationsIds.push(conversationId);
                }
            });
        });

        selector = container.querySelectorAll("#b-reception > form > input[type=hidden]");
        const randomKey = selector[3].name;
        var obj = {
            fs_session: selector[0].value,
            fs_timestamp: selector[1].value,
            fs_version: selector[2].value,
            "conv_select[]": [],
            conv_move: "1337"
        };
        obj[randomKey] = selector[3].value;
        conversationsIds.forEach(e => {
            obj["conv_select[]"].push(e)
        });
        $.post("http://www.jeuxvideo.com/messages-prives/boite-reception.php", obj);
    });
}