Greasy Fork is available in English.
Evades Coder
Verzia zo dňa
Tento skript by nemal byť nainštalovaný priamo. Je to knižnica pre ďalšie skripty, ktorú by mali používať cez meta príkaz // @require https://update.greasyfork.org/scripts/438621/1009032/E-Code.js
// ==UserScript==
// @license MIT
// @name E-Code
// @version 1
// @description Evades Coder
// @author 0vC4
// @match http://*/*
// @match https://*/*
// @grant none
// @run-at document-start
// @namespace https://greasyfork.org/users/670183
// ==/UserScript==
const Coder = await (async () => {
const getFile = async url => await fetch(url).then(d=>d.text());
const use = code => new Function('return '+code)();
eval(await getFile('https://cdn.jsdelivr.net/gh/dcodeIO/[email protected]/dist/light/protobuf.min.js'));
const appUrl = await getFile(location.href).then(d=>d.match(/app\.[a-z0-9]*\.js/)[0]);
const mainJS = await getFile(location.href+'/'+appUrl);
const scheme = use(mainJS.match(/(\{HeroSelection\:\{values\:\{.+\}\}\})\)/)[1]);
const coder = new protobuf.Root();
coder.addJSON(scheme);
return {
protobuf: coder,
decode: {
server(packet) {
return coder.FramePayload.toObject(coder.FramePayload.decode(new Uint8Array(packet)));
},
client(packet) {
return coder.ClientPayload.toObject(coder.ClientPayload.decode(new Uint8Array(packet)));
}
},
encode: {
server(object) {
return coder.FramePayload.encode(object).finish();
},
client(object) {
return coder.ClientPayload.encode(object).finish();
}
}
};
})();