Takepoint.io - Anti Packet Injection

No more xss

// ==UserScript==
// @name         Takepoint.io - Anti Packet Injection
// @namespace    http://tampermonkey.net/
// @version      1.0.1
// @description  No more xss
// @author       You
// @match        https://takepoint.io
// @icon         https://www.google.com/s2/favicons?domain=takepoint.io
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    setInterval(() => {
        var connection
        for(var i in sockets) {
            if(sockets[i].readyState == 1) connection = sockets[i]
        }

        connection.onmessage = function (e) {
            var text = new TextDecoder().decode(e.data)
            var modifiedText = text.split("|")
            for(var i in modifiedText) {
                if(modifiedText[i] == " ") {
                    var lc = i-1
                    while(true) { //iterate backwards through each packet until we get to the player that sent them
                        if(!modifiedText[lc].startsWith("c")) {
                            modifiedText.splice(lc, 1)
                        }
                        else {
                            break
                        }
                        lc--
                    }
                }
            }
            modifiedText = modifiedText.join("|")
            var encoder = new TextEncoder()
            var view = encoder.encode(modifiedText)
            var uint8Array = new Uint8Array(view)
            var buffer = Module._malloc(uint8Array.length)
            writeArrayToMemory(uint8Array, buffer)
            connection.events.push([buffer, uint8Array.length, Module.getClientTime()])
        }
    }, 1000)

})();