Greasy Fork

Anti-Censure JVC

And the power they took from the people will return to the people.

目前为 2018-06-03 提交的版本。查看 最新版本

// ==UserScript==
// @name         Anti-Censure JVC
// @namespace    http://tampermonkey.net/
// @version      1.4.1
// @description  And the power they took from the people will return to the people.
// @author       RisitasVie
// @match        http://www.jeuxvideo.com/forums/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var img1 = "[[sticker:..\\..\\..\\medias-md\\149693\\1496929802-4042-card.jpg?"
    var img2 = "[[sticker:..\\..\\..\\medias-md\\151552\\1515516474-7705-card.jpg?"
    var img3 = "[[sticker:..\\..\\..\\images\\videos\\videos_editeurs_images\\t\\r\\troll-and-i-trailer-lancement-457319-1490104776-high.jpg?"
    var img4 = "[[sticker:..\\..\\..\\medias-md\\151567\\1515665123-2637-card.jpg?"
    var img5 = "[[sticker:..\\..\\..\\medias-md\\149794\\1497937989-9844-card.jpg?"
    var img6 = "[[sticker:..\\..\\..\\medias-md\\147576\\1475763539-6711-card.jpg?"
    var img7 = "[[sticker:..\\..\\..\\medias-md\\151939\\1519394833-3474-card.jpg?"

    var random = Math.floor(Math.random() * (7 - 1)) + 1;

    var zone1 = document.createElement("p");
    zone1.setAttribute("style", "font-weight:bold;font-size:14px;");
    zone1.innerHTML = "Votre message caché : ";
    zone1.setAttribute("id", "text_src");
    switch (random) {
        case 1:
            zone1.setAttribute("src", img1);
            break;
        case 2:
            zone1.setAttribute("src", img2);
            break;
        case 3:
            zone1.setAttribute("src", img3);
            break;
        case 4:
            zone1.setAttribute("src", img4);
            break;
        case 5:
            zone1.setAttribute("src", img5);
            break;
        case 6:
            zone1.setAttribute("src", img6);
            break;
        case 7:
            zone1.setAttribute("src", img7);
            break;
    }

    var liste = ["a2lyaWtydW5n", "YnVtYmxlYmVl", "bWVuY2hvdi1naXJv", "a3ZlbGRzc2FuZw==", "b2Rva2k=", "Y2VyemF0NDM=", "ZXRvcmFrZW4=", "W3RoZV1fc29ycm93", "cmlyaV8xNQ==", "c3BpeGVsXw==", "YnJ5a291", "NGtpdG8=", "bibislayer", "anZjX2NlZHJpeA=="];

    var zone2 = document.createElement("textarea");
    zone2.setAttribute("id", "message_cache");

    var zone3 = document.createElement("input");
    zone3.type = "button";
    zone3.value = "Valider";
    zone3.setAttribute("onclick", "var message_cache = document.getElementById('message_cache').value; for(var i = 0; i < message_cache.length; i++){message_cache = message_cache.replace(' ', '_');} var code=new Array(message_cache.length); for(var i=0;i<message_cache.length;i++){code[i]=message_cache.charCodeAt(i);} document.getElementById('message_topic').value = document.getElementById('message_topic').value + ' ' + document.getElementById('text_src').getAttribute('src') + btoa(code) + ']]';");

    var parent_node = document.getElementById("bloc-formulaire-forum");
    var child = document.getElementsByClassName("form-post-topic form-post-message js-form-post-message")[0];
    parent_node.insertBefore(zone3, child);
    parent_node.insertBefore(zone2, zone3);
    parent_node.insertBefore(zone1, zone2);

    var conteneur = document.getElementsByClassName("img-stickers");
    var pseudo = document.getElementsByClassName("account-pseudo")[0].innerHTML;

    for (var i = 0; i < conteneur.length; i++) {
        if (conteneur[i].alt.split("jpg")[1] != "]]" && liste.indexOf(btoa(pseudo.toLowerCase())) == -1) {
            var texte = conteneur[i].alt.split("jpg")[1];
            var message_clair = "";

            for (var u = 1; u < (texte.length - 2); u++) {
                message_clair = message_clair + texte[u];
            }

            message_clair = atob(message_clair);
            var result = "";

            for (var a = 0; a < message_clair.split(",").length; a++) {
                result = result + String.fromCharCode(message_clair.split(",")[a]);
            }

            for (var l = 0; l < result.length; l++) {
                result = result.replace("_", " ");
            }

            var p_message_clair = document.createElement("p");
            p_message_clair.setAttribute("style", "color: red; font-weight: bold;");

            p_message_clair.innerHTML = result;
            p_message_clair.value = result;

            conteneur[i].setAttribute("style", "display:none;");

            conteneur[i].after(p_message_clair);
        }
    }
})();