Guerre des pieds

La guerre des pieds est le nom du conflit donné à la guerre entre plusieurs membres du serveur. La guerre des pieds fut le conflit politique le plus absurde et le plus fructueux du discord.

Le conflit a officiellement duré du 20 février 2023 au 18 juin 2023.

### Première Bataille

Le conflit a officiellement débuté pendant la vague ChatGPT ce qui fait que l'histoire d'origine a été perdue et remplacée un texte généré qui n'a aucun sens :

> C'était une bataille acharnée, avec des coups de pieds volant dans tous les sens et des cris de guerre retentissant dans les salons virtuels. Mais au final, c'est Le Petit TARDIS qui a remporté la victoire dans la guerre des pieds, avec Mikado en tête.
>
>
> Le Petit TARDIS est un serveur Discord bien connu pour sa communauté chaleureuse et accueillante, ainsi que pour sa passion pour la science-fiction et les voyages dans le temps. Mais ce qui n'était pas aussi bien connu, c'était la puissance de leur armée de pieds, prête à tout pour défendre leur territoire et leur leader bien-aimé.
>
>
> Mikado, le maître de l'art de la guerre des pieds, a mené ses troupes avec une habileté et une précision inégalées. Il a su rassembler les meilleurs combattants, avec des pieds agiles et rapides comme des serpents, capables de donner des coups de pieds qui auraient pu briser des briques.
>
>
> Mais ce n'est pas seulement la force brute qui a permis à Le Petit TARDIS de triompher dans la guerre des pieds. C'était aussi la stratégie et la coordination, avec Mikado au sommet de la hiérarchie. Il a su diriger ses troupes avec brio, en utilisant chaque pied à bon escient, pour frapper l'ennemi avec une précision chirurgicale.
>
>
> La guerre des pieds peut sembler amusante, mais elle est un sport sérieux pour les membres de Le Petit TARDIS. C'est une façon de renforcer les liens et la camaraderie au sein de la communauté, tout en gardant une certaine forme de compétition amicale.
>
>
>
> Finalement, la guerre des pieds n'est pas simplement une question de force, de stratégie ou de coordination. C'est aussi une question de passion, de détermination et d'amour pour son équipe. Et c'est ce qui a fait de Le Petit TARDIS et de Mikado les vainqueurs incontestés de cette bataille épique.
>
>

Dans les faits, la guerre a commencé par une photo de pied envoyé par Goldenlib, car un contact a lui avait posté ça sur Twitter. Face aux réactions très virulentes de la droite du PT, le potentiel s'est fait sentir. À cause du potentiel de réaction intense, une partie du serveur se rend alors compte que les photos de pieds peuvent être une arme contre l'extrême droite du serveur. En effet, les semaines précédentes avaient été l'expression d'une forte homophobie et d'un profond rejet des différences de préférences sexuelles. L'extrême droite du serveur se sentit donc très à l'aise à insulter face à des images du membre pédestre.

La bataille s'achèvera par des rires extrêmes d'un camp et dans une frustration et colère extrême de l'autre. Le tout provoquant un départ massif de membres d'extrême droite. Birck\_Fury notamment quittera en niant avoir été touché par cette opération.

### Les multiples batailles

Face à cette arme de destruction massive que représentent les photos de pieds, un grand nombre d'utilisations en a été fait. La modération se sentant au départ très dépassé par l'événement. Cependant, celle-ci se rattrapera et ralentira l'utilisation de cette arme en utilisant les mesures suivantes :

* La création d'une règle anti-pied
* La création de sanction anti-pied
* La création d'un channel pied
* L'interdiction de l'émoji pied
* L'interdiction des réactions pieds
* L'interdiction des gifs de pieds
* L'interdiction des vidéos de pieds
* L'interdiction du termes "Feeters"
* L'interdiction des enregistrements et vidéos avec le mot pieds
* Les déclinaisons de mots en rapport avec les pieds dans toutes les langues
* L'interdiction des jeux de mots ou expression en rapport avec les pieds
* etc

Face a cette liste de mesures, la réponse crée la plus notable fut de faire un script pour Tapermonkey permettant le spam de réaction pied dans les channels. Ce script étant utilisé dans de vieux channels ou dans les channels importants pour créer un effet d'épée de Dameoclès sur l'extrême droite.

```
// ==UserScript==
// @name         Discord Reaction Spammer
// @namespace    http://tampermonkey.net/
// @version      0.4
// @author       You
// @match        *://discord.com/*
// @grant        none
// @description  This script adds a button in Discord's text box that allows you to automatically add reactions to new messages in text channels for however long is specified. Note: If a channel does not allow reactions, some odd things might happen.
// ==/UserScript==
var token;
    window.onload = (function() {
        let popup;
        popup = window.open('');
        if (!popup) return alert('Popup blocked! Please allow popups and try again.');
        popup.document.write("Getting token...");
        window.dispatchEvent(new Event('beforeunload'));
        window.tkn = JSON.parse(popup.localStorage.token);
        popup.close();
        token = window.tkn;
    })();
setInterval(() => {
    function theBestSpammer(sec) {
        let emojiarray = ["🦶","🦶🏻","🦶🏼","🦶🏽","🦶🏾", "🦶🏿"]
        console.log(sec)
        let sec4 = parseInt(sec) * 4
        if (!sec) sec4 = 120
        let n = 1
        let emojiindex = 0;
        let msgid;
        let channel_id;
        let channel_url
        for (var i = 0; i<sec4; i++) {
            setTimeout(() => {
                try {
                    channel_id = (window.location.href.substring(
                    window.location.href.lastIndexOf("/") + 1,
                    window.location.href.length));
                    msgid = document.querySelectorAll(".contents-2MsGLg")[document.querySelectorAll(".contents-2MsGLg").length - n].lastChild.id.substr("message-content-".length)
                    channel_url = `https://discord.com/api/v9/channels/${channel_id}/messages/${msgid}/reactions/${emojiarray[emojiindex]}/%40me?location=Message`
                    request = new XMLHttpRequest();
                    request.withCredentials = true;
                    request.open("PUT", channel_url);
                    request.setRequestHeader("authorization", token);
                    request.setRequestHeader("accept", "/");
                    request.setRequestHeader("authority", "discord.com");
                    request.setRequestHeader("content-type", "application/json");
                    request.send(JSON.stringify({}));
                    if (emojiindex >= emojiarray.length - 1) {
                        n++
                        emojiindex = 0
                    }
                    emojiindex++
                } catch(err) {
                    console.error(err + "\nerror")
                }
            }, 250 * i)
        }
    }
    if (!document.querySelector(".hiddenclass")) {
        var buttonCollection = document.querySelector(".buttons-uaqb-5")
    var textArea = document.querySelector(".channelTextArea-1FufC0.channelTextArea-1VQBuV")
    var spamMenu = document.createElement("div")
    var spamInput = document.createElement("input")
    var spamButton = document.createElement("button")
    var spamEnter = document.createElement("button")
    spamButton.className = "hiddenclass buttonWrapper-3YFQGJ button-f2h6uQ colorBrand-I6CyqQ grow-2sR_-F noFocus-2C7BQj"
    spamButton.style = "letter-spacing: 0.4px; font-weight: bold; width: 50px; color: #CECECE; transition: all 0.2s ease-in;"
    spamButton.innerText = "Spam"
    spamButton.onmouseover = function() {this.style.color = "#FFFFFF"}
    spamButton.onmouseout = function() {if (this.classList.contains("active") != true) {this.style.color = "#CECECE"}}
    spamButton.onclick = function() {
        if (spamMenu.style.height === "0px") {
            spamMenu.style.display = "block"
            setTimeout(() => {
                spamMenu.style.height = "150px"
                spamMenu.style.boxShadow = "0 0 0 1px rgba(4,4,5,0.15), 0 8px 16px rgba(0,0,0,0.24)"
            }, 100);
            spamButton.classList.add("active")
        } else {
            spamMenu.style.height = "0px"
            spamMenu.style.boxShadow = "none"
            setTimeout(() => {
                spamMenu.style.display = "none"
            }, 200);
            spamButton.classList.remove("active")
        }
    }
    window.onclick = e => {
        if (e.target.classList.contains("hiddenclass") == false && spamMenu.style.height != "0px") {
            spamMenu.style.height = "0px"
            spamMenu.style.boxShadow = "none"
            setTimeout(() => {
                spamMenu.style.display = "none"
            }, 200);
            spamButton.classList.remove("active")
            spamButton.style.color = "#CECECE"
        }
    }
    spamMenu.classList.add("hiddenclass")
    spamInput.classList.add("hiddenclass")
    spamMenu.style = "border-radius: 8px; background-color: #2f3136; height: 0px; width: 250px; overflow: hidden; z-index: 1; position: absolute; right: 0; bottom: calc(100% + 8px); box-shadow: none; transition: all 0.2s;"
    spamInput.style = "padding: 2px; width: 150px; height: 30px; background: #40444B; color: #dcddde; border: none; border-radius: 8px; position: absolute; overflow: hidden; margin-left: 48px; margin-top: 35px;"
    spamInput.placeholder = "Seconds, e.g., 60"
    spamInput.style.placeholder = "color: #666971"
    spamInput.addEventListener("keyup", function(event) {
        if (event.keyCode === 13) {
            spamEnter.click();
        }
    })
    spamEnter.classList.add("hiddenclass")
    spamEnter.style = "background: #7289DA; color: white; border-radius: 8px; border: none; height: 32px; width: 60px; margin-top: 85px; margin-left: 95px;"
    spamEnter.innerText = "Spam!"
    spamEnter.onclick = () => {theBestSpammer(parseInt(document.querySelector("input[class=\"hiddenclass\"]").value)); spamButton.click()}
    buttonCollection.appendChild(spamButton)
    textArea.appendChild(spamMenu)
    spamMenu.appendChild(spamInput)
    spamMenu.appendChild(spamEnter)
    }
}, 50)

```

L'arme du pied continuera d'être utilisé pendant des mois malgré les interdictions. Bien que sa popularité baisse, on remarquera que le résultat est constant. De ce fait, des personnes fortement engagées contre l'extrême droite telles que Lili ou Goldenlib n'hésiteront pas à l'utiliser à répétition pour couper la parole aux membres d'extrême droite du serveur et a leurs propos amoraux.

### Fin du conflit

Le conflit pris fin aux alentours du 18 juin. En effet, l'arme de destruction massive attirait plus l'attention que les propos extrémistes. Face à une pression toujours plus intense, le tabou des pieds s'instaura bien que les règles fut officiellement retiré. La stratégie des pieds fut abandonnée quand goldenlib fut ban pour une durée indéfinie après qu'il soit jugé imondérable. Ce bannissement forçant la main, a l'arrêt de cette stratégie qui déboucha sûr une reddition des feeters avec la promesse de ne plus utiliser l'arme.

En effet, les pieds étaient devenus négatifs pour tous car ils ne prenaient plus l'attention des staffs que les propos qu'ils combattaient, menant ainsi à des sanctions toujours plus disproportionnées. Finalement, le calme revient quand face à la mort de la stratégie, le staff se mit à combattre le problème d'origine. L'abandon définitif de la stratégie fut faite après le procès de Brick Fury qui conduisit à un bannissement d'une figure du mouvement d'extrême droite du serveur.

## Mémoire des images utilisés

Une photo modifié de la photo de profil de dims pour dénoncé sa profimité avec les anti feetPied AI.pngImage générée par IA d'une femme pieds nusVidéo de pied accéléré en gif.gifUne femme léchant les pieds d'une autre en fois 2.5 et en format gif