Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPJS-V67 — Node.js server

Brawl Stars V67 server, rewritten in Node.js from the original Zig source (FMZNkdv/BSFv67).

Requirements

  • Node.js ≥ 18 (no external dependencies)

Running

node Server.js

The server listens on 0.0.0.0:9339.

Screenshot

screenshot

Project structure

Server.js                          ← entry point (TCP accept loop)
Gate/
  Message.js                       ← packet dispatcher
Core/
  Byte/
    Stream.js                      ← binary read/write helpers (VInt, etc.)
  Logger.js                        ← coloured terminal output
  Piranha.js                       ← outgoing message wrapper (builds 7-byte header)
Message/
  Receive/Login/
    Hello.js                       ← handles packet 10100
    Auth.js                        ← handles packet 10101
  Transmit/Login/
    Hello.js                       ← sends packet 20100
    AuthOk.js                      ← sends packet 20104
  Transmit/Home/
    OwnData.js                     ← sends packet 24101 (placeholder)

Protocol

Each message uses a 7-byte header:

Bytes Field
0–1 Message ID (u16 big-endian)
2–4 Payload length (u24 big-endian)
5–6 Version (u16 big-endian)

Followed by length bytes of payload.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages