Greasy Fork is available in English.

Krew.io Cheats

Krew.io hacks

// ==UserScript==
// @name         Krew.io Cheats
// @namespace    http://tampermonkey.net/
// @version      2.0.0
// @description  Krew.io hacks
// @author       You
// @match        https://krew.io
// @match        https://www.krew.io
// @icon         https://i.ytimg.com/vi/BXIQDSGqJoU/maxresdefault.jpg
// @grant        none
// @run-at       document-end
// @locale       *
// @license      MIT
// ==/UserScript==

(function () {
    "use strict";

    function x() {

        let filter = ["fck", "fuck", "fkk", "n1gga", "btch", "fcker", "mothefkcer", "http", "www", "io"];
        let chat_timeout = 2;
        let HTML = document || body;
        let DBG = [0, 0];
        let check;

        let overlay = HTML.createElement("div");
        overlay.innerHTML = overlayHTML;
        HTML.body.appendChild(overlay);

        document.getElementById('checkbox_enable_chat_troll').addEventListener('change', function () {
            if (this.checked) {
                let last_message = '';
                check = setInterval(function () {
                    let div = document.querySelector("#chat-history").querySelectorAll('.global-chat.text-white');
                    let lastChatDiv = div[div.length - 1];
                    if (lastChatDiv && lastChatDiv.innerText !== last_message) {
                        let new_date = Date.now();
                        if (new_date - DBG[1] >= chat_timeout * 1000) {
                            DBG[1] = new_date;
                            last_message = lastChatDiv.innerText;
                            let messageparts = last_message.split(':');
                            if (messageparts.length > 1) {
                                let filteredMessage = messageparts[1].trim().split(" ").map(function (datatext) {
                                    if (filter.indexOf(datatext) !== -1) {
                                        return "|".repeat(datatext.length);
                                    } else {
                                        return datatext;
                                    }
                                }).join(" ");
                                send_packet_msg(filteredMessage);
                            }
                        }
                    }
                }, Math.floor(Math.random() * 191) + 110);
            } else {
                clearInterval(check);
            }
        });

        const send_packet_msg = data => {
            document.getElementById("chat-message").value = data;
            document.getElementById("chat-message").dispatchEvent(new KeyboardEvent('keypress', { 'which': 13, 'keyCode': 13 }));
        }

    }

    let overlayHTML = `
    <div id="a">
    <div id="a1">
        <h2 id="header">Menu</h2>
        <div id="css_line"></div>
        <div id="container">
            <input type="checkbox" id="checkbox_enable_chat_troll" name="chat_troll_parent" />
            <label id="checkbox_enable_chat_troll_font" for="chat_troll_parent">Chat troll</label>

        </div>
    </div>
    <div id="menu_footer">Made by Dewey 4 you.</div>
</div>

<style>
    #menu_footer {
        color: white;
        position: absolute;
        bottom: 7px;
        margin-left: 20px;
        text-align: center;
        font-size: 15px;
    }
    #container {
        position: absolute;
        top: 80px;
        left: 15px;
    }
    #a {
        z-index: 10;
        position: absolute;
        bottom: 40%;
        left: 10px;
        background: #28282b;
        width: 200px;
        height: 300px;
        border-radius: 6px;
    }
    #a1 {
        padding: 15px;
        margin-bottom: 5px;
    }
    #header {
        font-family: sans-serif;
        font-size: 3vh;
        background: white;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    #checkbox_enable_chat_troll {
        width: 20px;
        height: 20px;
    }
    #checkbox_enable_chat_troll_font {
        color: white;
        display: inline-block;
        vertical-align: middle;
        margin-top: -14px;
    }

    #css_line {
        background: white;
        border-radius: 5px;
        width: 170px;
        height: 5px;
    }
</style>
  `;
    setTimeout(x, 1000);
})();