Scenexe Socket Fiddler

Scenexe socket fiddler. Modify incoming and outgoing packets by writing functions for incoming and outgoing.

As of 2023-01-07. See the latest version.

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greatest.deepsurf.us/scripts/457775/1135823/Scenexe%20Socket%20Fiddler.js

Author
discordtehe
Version
0.1
Created
2023-01-07
Updated
2023-01-07
Size
1.69 KB
License
N/A

Scenexe Socket Fiddler

Allows you to modify and log incoming and outgoing packets by writing functions for window.incoming and window.outgoing.

A simple function you can write is a simple socket logger:

window.incoming = (data) => {
    console.log('incoming:', data);
}
window.outgoing = (data) => {
    console.log('outgoing:', data);
}

The incoming data is an array where the 1st item is an opcode and the 2nd item contains the packet data. Refer to https://github.com/discordtehe/scenexe/blob/main/src/shared/constants.js#L441 for info on opcodes.

If you need to modify incoming and outgoing packets, just return the modified data:

window.incoming = (data) => {
    data[1] = ...edit some stuff...;
    return data;
}
window.outgoing = (data) => {
    data[1] = ...edit some stuff...;
    return data;
}

Refer to https://github.com/discordtehe/scenexe/blob/main/src/gamesocket.js#L440 for info on how to parse incoming packets and https://github.com/discordtehe/scenexe/blob/main/src/gamesocket.js#L1467 for how various outgoing packets look like.